// WR-Anketa v 1.1 // 05.01.08 г. // Miha-ingener@yandex.ru
//error_reporting(0);
error_reporting (E_ALL);
include "config.php";
function prcmp ($a, $b) {if ($a==$b) return 0; if ($a<$b) return -1; return 1;} // Функция сортировки
$frname="";
if (!isset($_GET['event'])) {
if (!is_file("$datadir/mainbase.dat")) {exit("
Файл РУБРИК несуществует! Зайдите в админку и создайте рубрики!");}
// Блок выводит в статусной строке: НАЗВАНИЕ -> СПЕЦИАЛЬНОСТЬ -> выпускники
if (isset($_GET['fid'])) { $fid=$_GET['fid'];
if (!ctype_digit($fid)) {exit("$back Попытка взлома. Хакерам здесь не место.");}
$mainlines=file("$datadir/mainbase.dat"); $i=count($mainlines);
$datasize=sizeof($mainlines);
if ($datasize==0) {exit(" ошибка :-(. Файл mainbase.dat пуст!!!
");}
// проходим по всем разделам и топикам - ищем запращиваемый
do {$i--; $dt=explode("|", $mainlines[$i]);
if ($dt[0]==$fid) {$frname="$dt[1]";}
} while($i >0);
if (isset($_GET['id'])) { $id=$_GET['id'];
if (!ctype_digit($id)) {exit("$back. Попытка взлома. Хакерам здесь не место.");}
if (is_file("$datadir/topic$fid.dat")) {
$lines=file("$datadir/topic$fid.dat"); $i=count($lines);
do {$i--; $dtt=explode("|", $lines[$i]);
if ($dtt[7]==$id) {$frtname=$dtt[3]; $ft=$frname; $frname="-> $ft ->";}
} while($i >0);
} else {$frtname=""; $frname="";}} else {$frtname=""; $frname.="->";} } else {$frname=""; $frtname="";}
include("$fskin/top.html"); // подключаем ШАПКУ форума
// выводим ГЛАВНУЮ СТРАНИЦУ
if (!isset($_GET['fid'])) {
print "
Список анкет |
Возрастных групп |
Анкет |
";
// Выводим qq сообщений на текущей странице
$lines=file("$datadir/mainbase.dat");
$datasize=sizeof($lines);
if ($datasize==0) {exit(" ошибка :-(. Файл mainbase.dat пуст!!!
");}
$i=count($lines);
$n="0"; $a1="-1"; $u=$i-1;
$fid="0"; $itogotem="0"; $itogomsg="0";
do {$a1++; $dt=explode("|", $lines[$a1]);
// определяем тип: топик или заголовок
if ($dt[1]=="razdel") {print "$dt[2] | |
";}
else {
if (is_file("$datadir/$dt[3].dat")) { $msgsize=sizeof(file("$datadir/$dt[3].dat")); // выводим список доступных страниц
if ($msgsize>$qq) {for($zi=0; $zi<$msgsize;) {$zii=1+$zi/$qq; $page=$zi; $zi=$zi+$qq;}} else {$page=0;}} else {$page=0;}
if ($dt[7]==$date) {$dt[7]="сегодня";}
$fid="$dt[0]"; print "
$dt[1]
|
$dt[4] |
$dt[5] |
";
$itogotem=$itogotem+$dt[4];$itogomsg=$itogomsg+$dt[5];}
} while($a1 < $u);
print "
";
} // конец главной страницы
// страница с выбранными СПЕЦИАЛЬНОСТями
if (isset($_GET['fid']) and !isset($_GET['id'])) { $fid=$_GET['fid'];
// Защиты
if (!ctype_digit($fid)) {exit(" Попытка взлома. Хакерам здесь не место.
");}
$imax=count(file("$datadir/mainbase.dat")); if (($fid>50) or (strlen($fid)==0)) {exit(" Данный раздел удалён или не существует.
");}
print "
Возрастные группы |
Анкет |
";
$addbutton=" | ";
// определяем есть ли информация в файле с данными
if (is_file("$datadir/topic$fid.dat"))
{
$msglines=file("$datadir/topic$fid.dat");
if (count($msglines)>0) {
// Выводим qqmain специальностей на текущей странице
$linesdo=file("$datadir/topic$fid.dat");
$i=count($linesdo); $n="0";
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}
if ($page>=$i) {$page=$i-1;} // Исключаем ошибку вызова несуществующей страницы
if ($i-$page-$qqmain>=0) {$a1=$i-$page; $u=$a1-$qqmain;} else {$a1=$i-$page; $u=0;}
// БЛОК СОРТИРОВКИ Сортируем специальностей - последние добавления ВВЕРХУ!
$p=$i;
do {$p--; $dt=explode("|", $linesdo[$p]);
$filename=$dt[7]; if (is_file("$dt[7]")) {$ftime=filemtime("$datadir/$filename.dat");} else {$ftime="";}
$newlines[$p]="$ftime|$dt[7]|$p|";
} while($p > 0);
usort($newlines,"prcmp");
// $newlines - массив с данными: ДАТА | ИМЯ_ФАЙЛА_С_ТЕМОЙ | № п/п |
// $linesdo - массив со всеми темами выбранной рубрики
$p=$i;
do {$p--; $dtn=explode("|", $newlines[$p]);
$numtp="$dtn[2]"; $lines[$p]="$linesdo[$numtp]";
} while($p > 0);
// КОНЕЦ блока сортировки
// Показываем QQ специальностей
do {$a1--; $dt=explode("|", $lines[$a1]);
$filename=$dt[7]; if (is_file("$datadir/$filename.dat")) { // если файл со специальностями существует - то показать
$msgsize=sizeof(file("$datadir/$filename.dat"));
$linetmp=file("$datadir/$filename.dat"); $pos=$msgsize-1;
print "
$dt[3] |
$msgsize | ";
} //if (is_file)
} while($a1 > $u);
}
}
print "
";
}
} // Если есть Fid, но нету id
if (isset($_GET['fid']) and isset($_GET['id']) and !isset($_GET['msnum'])) {$id=$_GET['id']; $fid=$_GET['fid'];
// определяем есть ли информация в файле с данными
if (!is_file("$datadir/$id.dat")) {exit("
$back. Извините, но такой анкеты не существует.
Скорее всего её удалил администратор.");}
$lines=file("$datadir/$id.dat"); $mitogo=count($lines); $i=$mitogo;
if ($mitogo>0) { $tblstyle="row1"; $aper="0";
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}
if ($page>=$i) {$page=(round($i/$qq))*10;} // Исключаем ошибку вызова несуществующей страницы
if ($i<=$qq) {$page="0";}
if ($page>=1) {$a1=$page;} else {$a1="0";}
if (($a1+$qq)<$i) {$u=$a1+$qq;} else {$u=$i;}
do {$dt=explode("|", $lines[$a1]);
$a1++; $status=""; unset($youwr);
$aper++;
if (!isset($m1)) {
print "
"; $m1="1"; }
//Фамилия |Имя |Отчество|ДД.ММ.ГГГГ|Семейное положение|Плана продолжения образования|Cфера деятельно|Увлечения|Место жительства:|Телефон:|Комментарий:|01.04.2006|15:27:18|114372160661|1143876438||
print"
| ";
if ($aper==$anketpp) {print"
|
"; $aper=0;}
} while($a1 < $u);
if (($mitogo/$anketpp)!=round($mitogo/$anketpp)) {print" | ";}
print "
";
}
} // уточнить
// 4-ый левел просмотра
if (isset($_GET['fid']) and isset($_GET['id']) and isset($_GET['msnum'])) {
$id=$_GET['id']; $fid=$_GET['fid']; $msnum=$_GET['msnum'];
if (isset($fid)) { $mainlines = file("$datadir/mainbase.dat"); $i=count($mainlines);
if (!ctype_digit($fid)) {echo "ОШИБКА!"; exit;}
} else {$frname=""; $frtname="";}
// определяем есть ли информация в файле с данными
if (!is_file("$datadir/$id.dat")) {exit("
$back. Извините, но такой анкеты не существует.
Скорее всего её удалил администратор.");}
$lines=file("$datadir/$id.dat"); $mitogo=count($lines); $i=$mitogo;
if ($mitogo>0) { $tblstyle="row1";
$num="-1";
// проходим по всем специальностям - ищем запращиваемую анкету
do {$i--; $dt=explode("|", $lines[$i]);
if ($dt[18]==$msnum) {$num=$i;}
} while($i >0);
if ($num=="-1") {print"
$back. данной анкеты нет - ошибка скрипта или анкета удалена уже!"; exit;}
$numb=$num+1;
$dt=explode("|",$lines[$num]);
if (strlen($dt[19])<4) {$dt[19]="nofoto.jpg";}
$frtname.=" (Анкета $numb)";
print "
$dt[0] $dt[1] $dt[2] |
1. Любимый фильм о ВОв: $dt[4]
2. Любимое художественное произведение о ВОв и его автор: $dt[5]
3. Любимая песня о ВОв: $dt[6]
4. Назовите героя, участника ВОв: $dt[7]
|
| $dt[10]
|
";
$number=$num+1;
print"";
if ($number<$mitogo) {$next=$number; $dtlast=explode("|",$lines[$next]); print "";}
print " | | ";
if ($number>1) {$last=$number-2; $dtnext=explode("|",$lines[$last]); print "";}
print " |
";
}
}
require ('images/bottom.html');
?>