//Васенин Д.А.
import_request_variables("GPC");
//Васенин Д.А.
$datafile = 'board.dat'; // имя файла с объявлениями
$maxcnt = 50; // максимальное количество объявлений на странице
$adminpwd = 'Kjujgtls'; // пароль для удаления
$message_format = array('id','time','city','name','contact','text'); // формат сообщения в файле
if (!empty($ad)) {
session_start();
session_register('ad');
} else {
session_start();
}
$ret = "";
if (empty($action)) {
$ret .= get_messages($maxcnt);
} else {
switch ($action) {
case 'addform':
$ret .= "
Добавление сообщения
\n";
$ret .= get_addform();
break;
case 'add':
$ret .= add_message($d,$text);
$ret .= get_messages($maxcnt);
break;
case 'dropform':
$ret .= get_dropform($id);
break;
case 'drop':
if ($pwd==$adminpwd) $ret .= drop_message($id);
$ret .= get_messages($maxcnt);
break;
}
}
?>
Логопункт
print $ret; ?>
// получить внешний вид объявлений в количестве не больше $max
function get_messages($max) {
global $datafile;
global $ad;
$ret = "";
@$data = array_reverse(file($datafile));
$cnt = 0;
if (!empty($data)) {
foreach($data as $v) {
if ($cnt++>=$max) break; // ограничили вывод
$mess = parse_message($v);
/* $ret .= "
";
}
}
return $ret;
}
// форма добавления сообщения
function get_addform() {
$ret = "";
$ret .= "
« вернуться не добавляя сообщение
";
return $ret;
}
// добавить сообщение
function add_message($d,$text) {
global $datafile;
$ret ="";
$text = trim(htmlspecialchars($text,ENT_QUOTES));
$d[2] = trim(htmlspecialchars($d[2],ENT_QUOTES));
$d[3] = trim(htmlspecialchars($d[3],ENT_QUOTES));
$d[4] = trim(htmlspecialchars($d[4],ENT_QUOTES));
if (empty($text)) return "
Не введен текст объявления!
\n";
// проверим, нет ли уже такого объявления?
@$data = array_reverse(file($datafile));
if (!empty($data)) {
foreach($data as $v) {
$mess = parse_message($v);
if ($mess['text']==$text) return "