![$dt[0]](data/$dt[5]) |
$dt[0]
| "; }
} while($i < $maxi);
if (is_file("$datadir/$msnum.dat")) {
$rlines=file("$datadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0;
print"
Visitors Comments: |
Name, E-mail, Date | Comments | Vote | ";
do {$ri--; $edt=explode("|",$rlines[$ri]);
$edt[3]=date("d.m.Y H:i:s",$edt[3]);
if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;} else {$edt[4]="-";}
print"$edt[0] $edt[1] $edt[3] | $edt[2] | $edt[4] | ";
} while($ri>0);
if ($bals==0) {$itogobals="-";} else {$itogobals=round($bals*10/$all)/10;}
print "Average: $itogobals / 10 |
Add your comment |
";
}} // $event=="coment"
} else { // Типо главной страницы
include "images/$skin/top.html";
if (isset($_GET['type'])) {$type=$_GET['type']; if (!ctype_digit($type) or strlen($type)>2) {exit("$back. Попытка взлома. Хакерам здесь не место.");}}
$lines=file($datafile);
$itogo=count($lines); $maxi=$itogo-1; $i=0;
if ($maxi>=0) {
// БЛОК 1. резервирует БД (додумать что с этим можно делать).
// 2. пересчитывает кол-во голосов за фотки.
do {$tdt=explode("|",$lines[$i]); $msnum=$tdt[10];
$itogobals="-1"; $all="";
if (is_file("$datadir/$msnum.dat")) {
$rlines=file("$datadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0;
do {$ri--; $edt=explode("|",$rlines[$ri]);
if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;}
} while($ri>0);
if ($bals==0) {$itogobals="-1";} else {$itogobals=round($bals*10/$all)/10;}
}
if ($tdt[11]!=$itogobals or $tdt[12]!=$all) {$yes="yes"; $nlines[$i]="$tdt[0]|$tdt[1]|$tdt[2]|$tdt[3]|$tdt[4]|$tdt[5]|$tdt[6]|$tdt[7]|$tdt[8]|$tdt[9]|$tdt[10]|$itogobals|$all|\r\n";} else {$nlines[$i]=$lines[$i];}
$i++;
} while($i<=$maxi);
if (isset($yes)) {
//$fsize1=filesize($datafile); $fsize2=filesize("fototmp.dat");
//if ($fsize1!=$fsize2) { // Если размер файлов одинаков, значит изменений в данных нет!
$fp=fopen("fototmp.dat","w");
flock ($fp,LOCK_EX);
for ($ii=0;$ii 0);
usort($newlines,"prcmp");
$p=$itogo;
do {$p--; $dt=explode("|", $newlines[$p]);
$lines[$p]="$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[11]|$dt[12]|$dt[13]|\r\n";
//print"$lines[$p] ";
} while($p > 0);
}
// КОНЕЦ блока сортировки
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";}
if ($page=="0" or $page=="") {$page="1";} //else {$page=abs($page);}
if (!ctype_digit($page)) {print"Попытка взлома! Страница может только быть цифрой!"; exit;}
$t11=""; $t12="";
$t01=""; $t02=""; $t21=""; $t22=""; $t31=""; $t32=""; $t41=""; $t42=""; $t51=""; $t52="";
if (isset($type)) {
if ($type=="1") {$t11=""; $t12="";}
if ($type=="2") {$t21=""; $t22="";}
if ($type=="3") {$t31=""; $t32="";}
if ($type=="4") {$t41=""; $t42="";}
if ($type=="5") {$t51=""; $t52="";} } else {$t01=""; $t02="";}
print "
";
//  |
// Выводим qq фото на текущей странице
$maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;}
if ($msginout=="1")
{ $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;}
$lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} }
else
{ $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;}
$lm=$fm-$qq; if ($lm<"0") {$lm="-1";} }
do { $dt = explode("|", $lines[$fm]); $msnum=$dt[10];
if ($msginout=="1") {$fm++;} else {$fm--;}
$tp=$fm; $teknum=$maxi-$tp;
print"
![$dt[0]](data/$dt[5]) |
$dt[0]
| ";
if (is_file("$datadir/$msnum.dat")) {
$rlines=file("$datadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0;
print"Comments [ $ri ] | ";
do {$ri--; $edt=explode("|",$rlines[$ri]); $edt[3]=date("d.m.Y H:i:s",$edt[3]); if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;} else {$edt[4]="-";} } while($ri>0);
if ($bals==0) {$itogobals="+";} else {$itogobals=round($bals*10/$all)/10; $itogobals.="";}
print " | ";
} else {print"Comments [ + ] |
|
";}
print"$dt[1] |
|
|
|
| ";
$cm=1; // додумать! // ДЕЛИМ ВСЕ РУБРИКИ на столбцы
$zz=$maxi-$fm/$colrubperpage;
if ((round(($maxi-$fm)/$colrubperpage))==(($maxi-$fm)/$colrubperpage)) {$cm++; print "";}
if ($msginout=="1") {$whm=$fm; $whe=$lm;} else {$whm=$lm; $whe=$fm;}
} while($whm < $whe);
print" ";
$lines=file($datafile); $maxi = count($lines)-1;
$maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;}
print "PAGES: "; // выводим СПИСОК СТРАНИЦ ВВЕРХУ
if ($page>=4 and $maxpage>5) print "1 ... ";
$f1=$page+2; $f2=$page-2;
if ($page==1) { $f1=$page+4; $f2=$page; }
if ($page==2) { $f1=$page+3; $f2=$page-1; }
if ($page==$maxpage) { $f1=$page; $f2=$page-4; }
if ($page==$maxpage-1) { $f1=$page+1; $f2=$page-3; }
if ($maxpage<4) {$f1=$maxpage; $f2=1;}
for($i=$f2; $i<=$f1; $i++) {if ($page==$i) {print "$i ";} else {print "$i ";}}
if ($page<=$maxpage-3 and $maxpage>5) print "... $maxpage";
print "";
} else {print"
Нет фото в базе!Добавьте своё фото по ссылке вверху страницы.
";}
$itogofoto=$maxi+1; print"TOTAL IMAGES: $itogofoto";
} // if ($maxi>=0)
print "
| ";
include ("images/bottom.html");
?>
Powered by WR-Gallery © 1.3
|