Файл: index.php
Строк: 247
<?
error_reporting (0);
include "cfg.php";
define('TITLE', ' КАТАЛОГ');
if($v=='wml' && $mod!='out'){require ('inc/hwml');}
if($v=='xhtml' && $mod!='out'){require ('inc/hxhtml');}
#######
# Главная страница
if($mod=='index')
{
$data=date("dmy");
$zap=file('./data/id.dat');
function intvalue(&$item)
{ $item=(int)$item; }
array_walk($zap, "intvalue");
$all2 = sizeof($zap);
$all=array(0,0,0,0,0,0,0,0,0,0,0);
$stkat=array(0,0);
$month = 0;
for($i=0; $i<$all2; $i++)
{ $d=file('data/stat/'.$zap[$i].'.winnt'); $b=file('data/base/'.$zap[$i].'.winnt');
if(trim($d[0])==$data && (int)$d[1]>0)
{ $q=(int)$b[3]; $all[$q]+=1; $stkat[0]+=(int)$d[1]; $stkat[1]+=(int)$d[2];}
if($d[0][2].$d[0][3] == $data[2].$data[3])
{$month+=1;}}
if($v=='xhtml'){ echo '</div><div class="pay">'; }
# тут идет вывод даты последней новости
$dir=opendir('news');
while($file=readdir($dir))
{if(ereg(".news$", $file))
{ $nzap[]=$file; }}
closedir($dir);
sort($nzap);
$zap=array_reverse($nzap);
$dn=array_pop($nzap);
$dn = str_replace('.news', '', $dn);
$data_news=date("d.m.y", $dn);
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
$kat=file('conf/kat_name.conf');
$kall=sizeof($kat);
$tot=0;
for($i=0; $i<$kall; $i++){ $tot+=$all[$i]; }
if($v=='xhtml'){ echo '<div class="ver"><b>Katik.CN</b>'; }
if($v=='xhtml'){ echo '</div>[<b>!</b>] <a href="news.php?v='.$v.'">Новости</a> (<b>'.$data_news.'</b>)<br>[<b>!</b>] <a href="/faq.html">FAQ</a> (читаем)<br><b>→</b> <a href="stat.php?v='.$v.'">Статистика</a><br>';
include"golos/index.php";
echo'<center>';require_once('apanel/rekl/head.php');
echo'</center><div class="form">'; }
for($j=0; $j<$kall; $j++)
{if(trim($kat[$j])!==''){echo'<b>»</b> <a href="'.SELF.'?mod=view&kid='.$j.'&v='.$v.'">'.(trim($kat[$j])).'</a> [<b>'.$all[$j].'</b>]<br>';}}
if($v=='xhtml'){ echo '</div><div class="pay">'; }
echo '<center><a href="prav.php?&v='.$v.'"><b>Регистрaция</b></a><br/><a href="edit.php?&v='.$v.'"><b>Изменить</b></a></center><br>';
echo'<b>*</b> <a href="'.SELF.'?mod=month&v='.$v.'">Лучшие Месяца</a>(<b>'.$month.'</b>)<br>';
echo'<b>*</b> <a href="'.SELF.'?mod=v
iew&kid=all&v='.$v.'">Лучшие сегодня</a>(<b>'.$tot.'</b>)<br>';
echo '<b>*</b> <a href="search.php?v='.$v.'">Поиск по Кату</a><br><b>*</b> <a href="chat/index.php">Наш Чат</a><br>';
//if($v=='xhtml'){ echo '</div>'; }
echo'B каталог: <b>'.$stkat[0].'</b><br/>Из каталога: <b>'.$stkat[1].'</b><br/><b>#</b> <a href="cont.php?v='.$v.'">Администрация</a><br/>';
}
# Просмотр категории
if($mod=='view')
{
$e=5;$kat=file('conf/kat_name.conf');
$kall=sizeof($kat);
if(is_numeric(@$_GET['kid']) && @$_GET['kid']<$kall){ $kid = $_GET['kid']; }else{$kid='all';}
$data=date("dmy");
$zap=file('./data/id.dat');
function intvalue(&$item)
{ $item=(int)$item; }
array_walk($zap, "intvalue");
$all = sizeof($zap);
if($kid!='all')
{
for($i=0; $i<$all; $i++)
{ $d=file('data/stat/'.$zap[$i].'.winnt'); $b=file('data/base/'.$zap[$i].'.winnt');
if((trim($d[0]))==$data && trim($d[1])>0 && (int)$b[3]==$kid)
{
$b=(trim($b[0])).':win:'.(trim($b[1])).':win:'.(trim($b[2]));
$base[$b.':win:'.$zap[$i].':win:'.(trim($d[2])).':win:'.(trim($d[3])).':win:'.(trim($d[4]))]=trim($d[1]);
}}
if(isset($base))
{
arsort($base);
$count=sizeof($base);
$in=array_values($base);
$bases=array_keys($base);
if(isset($_GET['ot']) && is_numeric($_GET['ot'])){$ot = $_GET['ot'];}
if(empty($ot) || $count<$ot){$ot=0;}
if($count > ($ot+$e)){ $do=$ot+$e;}
else{$pages=ceil($count/$e); $ot=($pages*$e)-$e; $do=$count;}
for($i=$ot; $i<$do; $i++)
{ list($name, $url, $opis, $id, $out, $inall, $outall)=explode(':win:', $bases[$i]);
if($v=='xhtml'){ echo '<div class="body">'; }else{echo'---<br/>';}
echo '<font color="#00b000">'.($i+1).') </font><a href="'.SELF.'?mod=out&id='.$id.'&v='.$v.'"><b>'.$name.'</b></a> <a href="i.php?id='.$id.'&v='.$v.'"><font color="#bbbbbb">[<b>!</b>]</font></a><br/>'
.$opis.'<br/>'
.$url.'<br/>';
if($v=='xhtml'){ echo '</div>'; }
echo 'В каталог: <b>'.$in[$i].'|'.$inall.'</b><br>Из каталога: <b>'.$out.'|'.$outall.'</b><br/>';}
$x = ceil($count/$e);
if($ot-$e >= 0){echo'<a href="'.SELF.'?ot='.($ot-$e).'&kid='.$kid.'&mod=view&v='.$v.'">| назад</a><br>';}
if($ot+$e < $count){echo'<a href="'.SELF.'?ot='.($ot+$e).'&kid='.$kid.'&mod=view&v='.$v.'">| вперед</a><br>';}
}else{echo'<br/>Активных сайтов нет!!!<br/><br/>'; }
}else{
for($i=0; $i<$all; $i++)
{ $d=file('data/stat/'.$zap[$i].'.winnt'); $b=file('data/base/'.$zap[$i].'.winnt');
if((trim($d[0]))==$data && trim($d[1])>0)
{
$b=(trim($b[0])).':win:'.(trim($b[1])).':win:'.(trim($b[2]));
$base[$b.':win:'.$zap[$i].':win:'.(trim($d[2])).':win:'.(trim($d[3])).':win:'.(trim($d[4]))]=trim($d[1]);
}}
if(isset($base))
{
natsort($base);
$base = array_reverse($base);
$count=sizeof($base);
$in=array_values($base);
$bases=array_keys($base);
if(isset($_GET['ot']) && is_numeric($_GET['ot'])){$ot = $_GET['ot'];}
if(empty($ot) || $count<$ot){$ot=0;}
if($count > ($ot+$e)){ $do=$ot+$e;}
else{$pages=ceil($count/$e); $ot=($pages*$e)-$e; $do=$count;}
for($i=$ot; $i<$do; $i++)
{ list($name, $url, $opis, $id, $out, $inall, $outall)=explode(':win:', $bases[$i]);
if($v=='xhtml'){ echo '<div class="body">'; }else{echo'---<br/>';}
echo '<b><font color="#00b000">'.($i+1).')</b></font> <a href="'.SELF.'?mod=out&id='.$id.'">'.$name.'</a> <a href="i.php?id='.$id.'&v='.$v.'">[!]</a><br/>'
.$opis.'<br/><u>'
.$url.'</u><br/>';
if($v=='xhtml'){ echo '</div>'; }
echo 'Сегодня: [в: '.$in[$i].' | из: '.$out.']<br/>
Всего: [в: '.$inall.' | из: '.$outall.']<br/>';
}
$x = ceil($count/$e);
if($ot-$e >= 0){echo'<a href="'.SELF.'?ot='.($ot-$e).'&kid='.$kid.'&mod=view&v='.$v.'">| назад</a><br>';}
if($ot+$e < $count){echo'<a href="'.SELF.'?ot='.($ot+$e).'&kid='.$kid.'&mod=view&v='.$v.'">| вперед</a><br>';}
}else{echo'<br/>Активных сайтов нет!!!<br/><br/>'; }
}
}
# Переход из каталога
if($mod=='out')
{
$vse = file('data/id.dat');
$countbase = trim(array_pop($vse));
$data = date("dmy");
if(is_numeric($_GET['id']) && $_GET['id']<=$countbase){ $id = $_GET['id']; }else{
header('Location: index.php'); exit;}
$stat=file('data/stat/'.$id.'.winnt');
$out_num=rand(1,1);
///////////////////////////////////////////////////////////////////////////////////
$wd=date("w"); // день недели
$d_r=date("ymd")-$wd;
if($d_r == (int)$stat[9])
{$inweek=(int)$stat[5];
$outweek=(int)$stat[6]+$out_num;}
else
{$inweek='0';
$outweek=$out_num;}
///////////////////////////////////////////////////////////////////////////////////
if($stat[0][2].$stat[0][3] != $data[2].$data[3])
{$inmonth='0';
$outmonth=$out_num;}
else
{$inmonth=(int)$stat[7];
$outmonth=(int)$stat[8]+$out_num;}
///////////////////////////////////////////////////////////////////////////////////
if(trim($stat[0])!=$data){
$new_base = fopen('data/stat/'.$id.'.winnt', 'w');
fputs($new_base, "$datan0n".$out_num."n".(trim($stat[3]))."n".(trim($stat[4])+$out_num)."n".$inweek."n".$outweek."n".$inmonth."n".$outmonth."n".$d_r."n");
fclose($new_base); chmod('data/stat/'.$id.'.winnt', 0777); }
else{
$new_base = fopen('data/stat/'.$id.'.winnt', 'w');
fputs($new_base, "$datan".(trim($stat[1]))."n".(trim($stat[2])+$out_num)."n".(trim($stat[3]))."n".(trim($stat[4])+$out_num)."n".$inweek."n".$outweek."n".$inmonth."n".$outmonth."n".$d_r."n");
fclose($new_base); chmod('data/stat/'.$id.'.winnt', 0777);}
$info=file('data/base/'.$id.'.winnt');
header('Location: '.(trim($info[1]))); exit;
}
// За месяц статистика
if($mod == 'month')
{
$data=date("dmy");
$e = 5;
$zap=file('data/id.dat');
function inntvalue(&$item)
{ $item=(int)$item; }
array_walk($zap, "intvalue");
$all = sizeof($zap);
for($i=0; $i<$all; $i++)
{ $d=file('data/stat/'.$zap[$i].'.winnt'); $b=file('data/base/'.$zap[$i].'.winnt');
if($d[0][2].$d[0][3] == $data[2].$data[3])
{
$b=(trim($b[0])).':win:'.(trim($b[1])).':win:'.(trim($b[2]));
$base[$b.':win:'.$zap[$i].':win:'.(trim($d[8])).':win:'.(trim($d[3])).':win:'.(trim($d[4]))]=trim($d[7]);
}}
if(isset($base))
{
arsort($base);
$count=sizeof($base);
$in=array_values($base);
$bases=array_keys($base);
if(isset($_GET['ot']) && is_numeric($_GET['ot'])){$ot = $_GET['ot'];}
if(empty($ot) || $count<$ot){$ot=0;}
if($count > ($ot+$e)){ $do=$ot+$e;}
else{$pages=ceil($count/$e); $ot=($pages*$e)-$e; $do=$count;}
for($i=$ot; $i<$do; $i++)
{ list($name, $url, $opis, $id, $out, $inall, $outall)=explode(':win:', $bases[$i]);
if($v=='xhtml'){ echo '<div class="body">'; }else{echo'- - -<br/>';}
echo '<b><font color="#00b000">'.($i+1).')</font></b> <a href="'.SELF.'?mod=out&id='.$id.'&v='.$v.'">'.$name.'</a> <a href="i.php?id='.$id.'&v='.$v.'">[info]</a><br/>'
.$opis.'<br/><u>'
.$url.'</u><br/>';
if($v=='xhtml'){ echo '</div>'; }
echo 'За месяц: [в: '.$in[$i].' | из: '.$out.']<br/>
Всего: [в: '.$inall.' | из: '.$outall.']<br/>';
}
$x = ceil($cunt/$e);
if($ot-$e >= 0){echo'<a href="'.SELF.'?ot='.($ot-$e).'&mod=month&v='.$v.'">| назад</a><br>';}
if($ot+$e < $count){echo'<a href="'.SELF.'?ot='.($ot+$e).'&mod=month&v='.$v.'">| вперед</a><br>';}
}else{echo'<br/>Активных сайтов нет!!!<br/><br/>'; }
}
$m2=microtime(); list($ms, $s)=explode(' ', $m2); $m2=$s+$ms;
$m=$m2-$m1;
if($v=='wml' && $mod=='index'){ require('./apanel/rekl/foot.php');
echo'</small></p></card></wml>'; gzdocout(); exit; }
if($v=='xhtml' && $mod=='index'){ echo '<hr>Генирация: <b>'.(round($m, 6)).'</b><br>';
require('./apanel/rekl/foot.php');
echo '<br><font color="#60f0f0"><left>© katik.cn 2007</left></font></body></html>'; gzdocout(); exit; }
if($v=='wml' && $mod!='index'){require ('inc/fwml');}
if($v=='xhtml' && $mod!='index'){require ('inc/fxhtml');}
?>