phpgtk__legacy/apps/apps.php

105 lines
3.4 KiB
PHP

<?php
//
// this file gets included from a couple of different places and depending on the values of $this_cat
// and $key will run slightly different queries to prodocue the appropriate list of applications
//
require_once("apps.inc");
$limit = 10;
if( empty($_GET['offset']) ) {
$offset = 0;
}
if( !empty($_GET['the_cat']) ) {
$title = " : " . $appCats[$_GET['the_cat']]->name;
$this_cat = $_GET['the_cat'];
if( !empty($_GET['the_subcat']) ) {
$title .= " : " . $appCats[$_GET['the_cat']]->sub[$_GET['the_subcat']]->name;
$this_cat = $_GET['the_subcat'];
}
}
if( !empty($this_cat) ) {
if( is_array($appCats[$this_cat]->sub) ) {
$these_cats = $this_cat . "," . join(",", array_keys($appCats[$this_cat]->sub));
$res = mysql_query("SELECT * FROM app WHERE status = 'A' AND cat_id IN ($these_cats) ORDER BY name LIMIT $offset,$limit");
}else {
$res = mysql_query("SELECT * FROM app WHERE status = 'A' AND cat_id = $this_cat ORDER BY name LIMIT $offset,$limit");
}
print("<h1>Applications $title</h1>");
}else if( $_GET['key'] == "new" ) {
$res = mysql_query("SELECT * FROM app WHERE status = 'A' ORDER BY date_added DESC LIMIT $offset,$limit");
print("<h1>Applications : New</h1>");
}else if( $_GET['key'] == "rating" ) {
$res = mysql_query("SELECT * FROM app WHERE status = 'A' ORDER BY rating DESC LIMIT $offset,$limit");
print("<h1>Applications : Highest Rating</h1>");
}else {
$res = mysql_query("SELECT * FROM app WHERE status = 'A' ORDER BY date_added DESC LIMIT 4");
print("
<h1>Applications</h1>
Here you will find PHP-GTK applications. If you know of an application that
isn't in this database you can add it via the link on the left. If there is a category
that you think should be added to this database please
<a href='mailto:php-gtk-webmaster@lists.php.net'>email the webmaster</a>
<h3>Rating applications</h3>
If you like - or dislike - an application that you find on this
site, please rate it to give others an idea of its usefulness.
Ratings run from 1 (not good) through to 5 (brilliant).
<h3>Newest Applications</h3>
");
}
$num_rows = mysql_num_rows($res);
if( $res && $num_rows > 0 ) {
print("<table border='0' cellpadding='2' cellspacing='0' width='100%'>");
while( $row = mysql_fetch_object($res) ) {
displayApp($row, $_GET['the_cat'], $_GET['the_subcat'], $_GET['offset']);
}
print("</table>");
if( $num_rows >= $limit ) {
print("<br/>");
print("<p align=right>");
print("<small>");
if( !empty($this_cat) ) {
print("<a href='index.php?the_cat={$_GET['the_cat']}&the_subcat={$_GET['the_subcat']}&offset=".($_GET['offset'] + $limit)."'>see more applications...</a>&nbsp;&nbsp;");
}else if( !empty($_GET['key']) ) {
print("<a href='index.php?key={$_GET['key']}&offset=" . ($_GET['offset'] + $limit) . "'>see more applications...</a>&nbsp;&nbsp;");
}else {
print("<a href='index.php?key=new'>see more new applications...</a>&nbsp;&nbsp;");
}
print("</small>");
print("</p>");
print("<br/>");
print("<br/>");
}
}else {
if( $offset > 0 ) {
print("There are no more applications in this category.");
}else {
print("There are not any applications in this category.");
print("<br/>");
print("<br/>");
print("Maybe you'd like to <a href='add.php?cat_id=$this_cat'>add one</a>?");
}
}
?>