error_reporting(E_ALL & ~E_NOTICE);
ini_set("session.use_trans_sid",0);
session_register("sid");
if (is_file("install.php")) {include "install.php";die();}
$o=intval($o);
require "config.php";
require "lang/".$LANGFILE;
function ShowParts($cid) {
GLOBAL $cat,$TMPL;
$r=mysql_query("SELECT name,cid,count FROM cat WHERE parent='$cid'") or die(mysql_error());
$num=0;
$cnt=mysql_num_rows($r);
if ($cnt==0) return;
print $TMPL["partstop"];
for ($i=0;$i<$cnt;$i++) {
$num++;
if ($num==1) print $TMPL["partsdelimtop"];
$template=$TMPL["partsbit"];
$template=str_replace("%CTITLE",mysql_result($r,$i,0),$template);
$template=str_replace("%CID",mysql_result($r,$i,1),$template);
$template=str_replace("%CCOUNT",mysql_result($r,$i,2),$template);
print $template;
if ($num==$cat["rows"]) {print $TMPL["partsdelimbottom"];$num=0;}
}
print $TMPL["partsbottom"];
}
function ShowCat($cid,$best=0) {
GLOBAL $start,$pp,$o,$sid,$LANG,$TMPL;
if ($best==1) $bestsql="AND moder_vote=10"; else $bestsql="AND moder_vote!=10";
$order="ORDER BY gin DESC,gout DESC";
if ($o==1) $order="ORDER BY title";
if ($o==2) $order="ORDER BY moder_vote DESC";
if ($cid!=0) $Q="SELECT lid,url,title,description,gin,gout,moder_vote FROM main WHERE type=1 $bestsql AND (cat1=$cid OR cat2=$cid OR cat3=$cid) $order LIMIT $start,$pp;";
else $Q="SELECT lid,url,title,description,gin,gout,moder_vote FROM main WHERE type=1 $bestsql $order LIMIT $start,$pp;";
$r=mysql_query($Q) or die(mysql_error());
$cnt=mysql_num_rows($r);
if ($cnt==0 && $best!=1) print $LANG["linksnotfound"];
while ($ar=mysql_fetch_array($r)) {
$admin="";
if (isset($sid)) {
$admin.=" [".$LANG["edit"]."] [";
for ($j=1;$j<11;$j++) {
if ($j==$ar["moder_vote"]) $admin.="".$j." ";
else $admin.="".$j." ";
}
$admin.="]";
}
$template=($best==1)?$TMPL["bestlinksbit"]:$TMPL["linksbit"];
$template=str_replace("%ID",$ar["lid"],$template);
$template=str_replace("%TITLE",$ar["title"],$template);
$template=str_replace("%GIN",$ar["gin"],$template);
$template=str_replace("%GOUT",$ar["gout"],$template);
$template=str_replace("%MODERVOTE",$ar["moder_vote"],$template);
$template=str_replace("%DESC",$ar["description"],$template);
$template=str_replace("%URL",$ar["url"],$template);
$template=str_replace("%BEST","",$template);
$template=str_replace("%BOROKENTEXT",$LANG["broken"],$template);
$template=str_replace("%ADMINIFACE",$admin,$template);
print $template;
}
if ($best!=1)return(mysql_result(mysql_query("SELECT count(*) FROM main WHERE type=1 $bestsql AND (cat1=$cid OR cat2=$cid OR cat3=$cid);"),0,0));
}
$c=intval($c);
$start=intval($start);
$pp=10;
$cid=$c;$l="";
do {
$r=mysql_query("SELECT parent,name,cid FROM cat WHERE cid='$cid';") or die(mysql_error());
if (mysql_num_rows($r)==1) {
$id=mysql_result($r,0,2);
$title=mysql_result($r,0,1);
if ($cid==$c)
$l=mysql_result($r,0,1).$l;
else
$l="".$title." » ".$l;
$cid=mysql_result($r,0,0);
}
else $cid=0;
} while ($cid!=0);
$r=mysql_query("SELECT name FROM cat WHERE cid='$c';") or die(mysql_error());
if (mysql_num_rows($r)!=0) $title=mysql_result($r,0,0)." / ".$CATNAME;
else $title=$CATNAME;
include "_top.php";
$template=$TMPL["bmenu"];
$template=str_replace("%MODERATORSTEXT",$LANG["moderators"],$template);
$template=str_replace("%ADDLINKTEXT",$LANG["addlink"],$template);
$template=str_replace("%MAINTEXT",$LANG["main"],$template);
print $template;
$template=$TMPL["brokenscript"];
$template=str_replace("%YESTEXT",$LANG["yes"],$template);
$template=str_replace("%NOTEXT",$LANG["no"],$template);
$template=str_replace("%BROKENSURETEXT",$LANG["brokensure"],$template);
print $template;
$sform=$TMPL["searchform"];
$sform=str_replace("%SEARCHTEXT",$LANG["search"],$sform);
$sform=str_replace("%QUERYTEXT",$q,$sform);
print $sform;
print "
".$LANG["linkcount"].": $total
"; } if ($total>$pp) { print "