Вход Регистрация
Файл: 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>&#187;</b> <a href="'.SELF.'?mod=view&amp;kid='.$j.'&amp;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?&amp;v='.$v.'"><b>Регистрaция</b></a><br/><a href="edit.php?&amp;v='.$v.'"><b>Изменить</b></a></center><br>'; echo'<b>*</b> <a href="'.SELF.'?mod=month&amp;v='.$v.'">Лучшие Месяца</a>(<b>'.$month.'</b>)<br>';
echo
'<b>*</b> <a href="'.SELF.'?mod=v
iew&amp;kid=all&amp;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])>&& (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&amp;id='.$id.'&amp;v='.$v.'"><b>'.$name.'</b></a> <a href="i.php?id='.$id.'&amp;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).'&amp;kid='.$kid.'&amp;mod=view&amp;v='.$v.'">| назад</a><br>';}
if(
$ot+$e $count){echo'<a href="'.SELF.'?ot='.($ot+$e).'&amp;kid='.$kid.'&amp;mod=view&amp;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&amp;id='.$id.'">'.$name.'</a> <a href="i.php?id='.$id.'&amp;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).'&amp;kid='.$kid.'&amp;mod=view&amp;v='.$v.'">| назад</a><br>';}
if(
$ot+$e $count){echo'<a href="'.SELF.'?ot='.($ot+$e).'&amp;kid='.$kid.'&amp;mod=view&amp;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&amp;id='.$id.'&amp;v='.$v.'">'.$name.'</a> <a href="i.php?id='.$id.'&amp;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).'&amp;mod=month&amp;v='.$v.'">| назад</a><br>';}
if(
$ot+$e $count){echo'<a href="'.SELF.'?ot='.($ot+$e).'&amp;mod=month&amp;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($m6)).'</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');}

?>
Онлайн: 0
Реклама