Make pagination configurable + bugfix

This commit is contained in:
Daniel Winzen
2016-11-13 08:10:04 +01:00
parent 5d8b8daed8
commit ce40207c47
2 changed files with 9 additions and 8 deletions

View File

@ -31,6 +31,7 @@ define('USERAGENT', 'Daniels Online-Test http://tt3j2x4k5ycaa5zt.onion/test.php'
define('LANG', 'en'); // Default language define('LANG', 'en'); // Default language
define('PROMOTEPRICE', 0.025); // Price to promote a site for PROMOTETIME long define('PROMOTEPRICE', 0.025); // Price to promote a site for PROMOTETIME long
define('PROMOTETIME', 864000); // Time (in seconds) to promote a site payed with PROMOTEPRICE - 864000 equals 10 days define('PROMOTETIME', 864000); // Time (in seconds) to promote a site payed with PROMOTEPRICE - 864000 equals 10 days
define('PER_PAGE', 50); // Sites listed per page
define('VERSION', '1'); // Script version define('VERSION', '1'); // Script version
define('DBVERSION', 1); // Database layout version define('DBVERSION', 1); // Database layout version
//Categories - new links will always be put into the first one, leave it to Unsorted //Categories - new links will always be put into the first one, leave it to Unsorted

View File

@ -137,7 +137,7 @@ function send_html(){
} }
if($category==$cat){ if($category==$cat){
echo " <li class=\"active\"><a href=\"?cat=$cat&amp;pg=$_REQUEST[newpg]&amp;lang=$language\">$name ($num[0])</a></li>"; echo " <li class=\"active\"><a href=\"?cat=$cat&amp;pg=$_REQUEST[newpg]&amp;lang=$language\">$name ($num[0])</a></li>";
$pages=ceil($num[0]/100); $pages=ceil($num[0]/PER_PAGE);
}else{ }else{
echo " <li><a href=\"?cat=$cat&amp;pg=$_REQUEST[newpg]&amp;lang=$language\">$name ($num[0])</a></li>"; echo " <li><a href=\"?cat=$cat&amp;pg=$_REQUEST[newpg]&amp;lang=$language\">$name ($num[0])</a></li>";
} }
@ -159,7 +159,7 @@ function send_html(){
$num=$stmt->fetch(PDO::FETCH_NUM); $num=$stmt->fetch(PDO::FETCH_NUM);
if($category==$cat){ if($category==$cat){
echo " <li class=\"active\"><a href=\"?cat=$cat&amp;pg=$_REQUEST[newpg]&amp;lang=$language\">$name ($num[0])</a></li>"; echo " <li class=\"active\"><a href=\"?cat=$cat&amp;pg=$_REQUEST[newpg]&amp;lang=$language\">$name ($num[0])</a></li>";
$pages=ceil($num[0]/100); $pages=ceil($num[0]/PER_PAGE);
}else{ }else{
echo " <li><a href=\"?cat=$cat&amp;pg=$_REQUEST[newpg]&amp;lang=$language\">$name ($num[0])</a></li>"; echo " <li><a href=\"?cat=$cat&amp;pg=$_REQUEST[newpg]&amp;lang=$language\">$name ($num[0])</a></li>";
} }
@ -227,20 +227,20 @@ function send_html(){
--$tmp; --$tmp;
} }
if($category-count($categories)===1){ if($category-count($categories)===1){
$query.=' ORDER BY id DESC LIMIT 100'; $query.=' ORDER BY id DESC LIMIT ' . PER_PAGE;
}else{ }else{
$query.=' ORDER BY address'; $query.=' ORDER BY address';
if($_REQUEST['pg']>0){ if($_REQUEST['pg']>0){
$offset=100*($_REQUEST['pg']-1); $offset=PER_PAGE*($_REQUEST['pg']-1);
$query.=" LIMIT 100 OFFSET $offset"; $query.=' LIMIT ' . PER_PAGE . " OFFSET $offset";
} }
} }
$stmt=$db->query('SELECT address, lasttest, lastup, timeadded, description, locked, special FROM ' . PREFIX . "onions WHERE $query;"); $stmt=$db->query('SELECT address, lasttest, lastup, timeadded, description, locked, special FROM ' . PREFIX . "onions WHERE $query;");
echo get_table($stmt, $numrows, true); echo get_table($stmt, $numrows, true);
}else{//show normal categories }else{//show normal categories
if($_REQUEST['pg']>0){ if($_REQUEST['pg']>0){
$offset=100*($_REQUEST['pg']-1); $offset=PER_PAGE*($_REQUEST['pg']-1);
$offsetquery=" LIMIT 100 OFFSET $offset"; $offsetquery=' LIMIT ' . PER_PAGE . " OFFSET $offset";
}else{ }else{
$offsetquery=''; $offsetquery='';
} }
@ -319,7 +319,7 @@ function get_table(PDOStatement $stmt, &$numrows=0, $promoted=false){
function print_phishing_table(){ function print_phishing_table(){
global $I, $db; global $I, $db;
echo "<table border=\"1\"><tr><th>$I[link]</th><th>$I[cloneof]</th><th>$I[lastup]</th></tr>"; echo "<table border=\"1\"><tr><th>$I[link]</th><th>$I[cloneof]</th><th>$I[lastup]</th></tr>";
$stmt=$db->query('SELECT address, original, lasttest, lastup FROM ' . PREFIX . 'onions, ' . PREFIX . 'phishing WHERE ' . PREFIX . "onions.id=onion_id AND address!='' ORDER BY onions.address AND timediff<604800;"); $stmt=$db->query('SELECT address, original, lasttest, lastup FROM ' . PREFIX . 'onions, ' . PREFIX . 'phishing WHERE ' . PREFIX . "onions.id=onion_id AND address!='' AND timediff<604800 ORDER BY address;");
while($link=$stmt->fetch(PDO::FETCH_ASSOC)){ while($link=$stmt->fetch(PDO::FETCH_ASSOC)){
if($link['lastup']===$link['lasttest']){ if($link['lastup']===$link['lasttest']){
$class='up'; $class='up';