<?//(isset($order_by)) ? $order_by : 
$pre   = '';
include "common.php";
$title = "Papers";
$logo  = false;

$num_res    = 10;
$offset     = 0;
$order_by   = 'contrib_num';

include HEAD;

if($offset < 0){
   $offset=0;
}

$suf1 = '';
if(!empty($q)){
   $where  = paper_where($q);
   $query  = "SELECT * FROM " . TABLE_PAPERS . $where . " ORDER BY " . $order_by . " LIMIT " . $offset . "," . $num_res;
   //echo $query;
   $query2 = "SELECT COUNT(*) FROM " . TABLE_PAPERS . $where;
   $res    = $db->sql_query($query2);
   $row    = $db->sql_fetchrow($res);
   $total  = $row[0];
}
else{
   $query  = "SELECT * FROM " . TABLE_PAPERS . " ORDER BY " . $order_by . " LIMIT " . $offset . "," . $num_res;
   $query2 = "SELECT COUNT(*) FROM " . TABLE_PAPERS;
   $res    = $db->sql_query($query2);
   $row    = $db->sql_fetchrow($res);
   $total  = $row[0];
}
//echo $query;
if ( !($result = $db->sql_query($query)) ){
   message_die(GENERAL_ERROR, 'no results', '', __LINE__, __FILE__, $query);
}

?>
<form name="search" method="get" action="<?=$_SERVER['PHP_SELF'].linker($_GET)?>">
   <input type="text" name="q" value="<?=stripslashes($q)?>" size="20" maxlength="100" />
   <input type="hidden" name="num_res" value="<?=$num_res?>" />
   <input type="hidden" name="order_by" value="<?=$order_by?>" />
   <input type="submit" value="Search" />
</form>
<a href="<?=$_SERVER['PHP_SELF'].linker($_GET,"q","")?>"><b>Browse All</b></a><br />
<b>SORT BY: </b>
<?
echo sort_by($order_by);
?>
<table style="width: 100%; position: relative; left: -3px;">
<tr>
<td>
<?
   if(!empty($total)){
      echo generate_pagination($_SERVER['PHP_SELF'],$total,$num_res,$offset);
   }
?>
</td>
<td align="right">
<?
   $one0  = (empty($num_res) || $num_res == 10) ? '<b>10</b>' : '<a href="' . 
      $_SERVER['PHP_SELF'] . linker($_GET,"num_res","10","offset","") . '">10</a>';
   $two5  = (empty($num_res) || $num_res == 25) ? '<b>25</b>' : '<a href="' . 
      $_SERVER['PHP_SELF'] . linker($_GET,"num_res","25","offset","") . '">25</a>';
   $five0 = (empty($num_res) || $num_res == 50) ? '<b>50</b>' : '<a href="' .
      $_SERVER['PHP_SELF'] . linker($_GET,"num_res","50","offset","") . '">50</a>';
?>
   <b>Results per page:</b> <?=$one0?> | <?=$two5?> | <?=$five0?>

</td>
</tr>
</table>
<?
if(!empty($q)){
   $start = $offset+1;
   $end = (($offset + $num_res) > $total) ? $total : ($offset + $num_res);
   echo '<b>Total results:</b> ' . $total . "<br />\n";
   echo 'Results ' . $start . '-' . $end . ' shown';
}

echo '<ol>';
$tmp = $offset + 1;
while($row = $db->sql_fetchrow($result)){
   if($tmp == $offset+1){
      echo '   <li class="papers" value="' . $tmp . '">';
      $tmp++;
   }
   else{
      echo '   <li class="papers">';
   }
   echo display_paper($row);
   echo "</li>\n";
}
echo "</ol>\n<br />\n";
?>
<a href="<?=$_SERVER['PHP_SELF'].linker($_GET,"q","")?>"><b>Browse All</b></a><br />
<b>SORT BY: </b>
<?
echo sort_by($order_by);
?>
<table style="width: 100%; position: relative; left: -3px;">
<tr>
<td>
<?
   if(!empty($total)){
      echo generate_pagination($_SERVER['PHP_SELF'],$total,$num_res,$offset);
   }
?>
</td>
<td align="right">
<?
   $one0  = (empty($num_res) || $num_res == 10) ? '<b>10</b>' : '<a href="' . 
      $_SERVER['PHP_SELF'] . linker($_GET,"num_res","10","offset","") . '">10</a>';
   $two5  = (empty($num_res) || $num_res == 25) ? '<b>25</b>' : '<a href="' . 
      $_SERVER['PHP_SELF'] . linker($_GET,"num_res","25","offset","") . '">25</a>';
   $five0 = (empty($num_res) || $num_res == 50) ? '<b>50</b>' : '<a href="' .
      $_SERVER['PHP_SELF'] . linker($_GET,"num_res","50","offset","") . '">50</a>';
?>
   <b>Results per page:</b> <?=$one0?> | <?=$two5?> | <?=$five0?>

</td>
</tr>
</table>
<?
include FOOT;
?>
