Добавление сообщения\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; } } ?> Логопункт
ЛогоПунктКоррекция нарушений речи Сайт, посвященный вопросам логопедии
О проекте
Компьютер в специальном образовании
О программе "Игры для Тигры"
Нарушения речи
В помощь логопеду
Доска объявлений
Учебно-методические материалы
Безопасность работы на компьютере
Ссылки

Контакты
Игры для тигры
О проекте
Домой Добавить объявление =$max) break; // ограничили вывод $mess = parse_message($v); /* $ret .= "

" . "город: ".$mess['city'].", " . "дата: ".date('d.m.Y',$mess['time'])."
" . "

".$mess['text']."

" . "подпись: ".$mess['name']."
" . "координаты: ".$mess['contact']."
" . ((!empty($ad) && $ad=='min')?"удалить":"") . "

\n";*/ $ret .= "" . "" . "" . "" . "" . "
".date('d.m.Y',$mess['time'])."".$mess['city']."
 ".$mess['text']."
ФИО".$mess['name']."
Контакты".$mess['contact']."
"; } } 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 "

Сообщение уже было когда-то добавлено!

\n"; } } if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['nospam']){ $s = uniqid("") ."\n". time() ."\n". nl2br1($d[2]) ."\n". nl2br1($d[3]) ."\n". nl2br1($d[4]) ."\n". nl2br1($text); $s = str_replace("\t"," ",$s); $s = str_replace("\n","\t",$s); $f = fopen($datafile,"a"); flock($f, LOCK_EX); fputs($f,$s."\n"); fclose($f); $ret .= "

Добавлено!

\n"; return $ret; } else return "Неправильно введено число"; } // форма удаления сообщения function get_dropform($id) { global $datafile; global $ad; if (empty($ad) || $ad!='min') return; $ret = ""; $data = file($datafile); $s = ""; foreach($data as $v) { $mess = parse_message($v); if ($mess['id']==$id) { $s = $mess; break; } } if (empty($s)) { $ret .= "

Сообщение не найдено!

\n"; } else { $ret .= "

Вы действительно желаете удалить сообщение?

город: ".$mess['city'].", дата: ".date('d.m.Y',$mess['time'])."

".$mess['text']."

подпись: ".$mess['name']."
координаты: ".$mess['contact']."

Пароль:
« вернуться без изменений "; } return $ret; } // удалить сообщение function drop_message($id) { global $datafile; $ret = ""; $data = file($datafile); $f = fopen($datafile,"w"); flock($f, LOCK_EX); foreach($data as $k=>$v) { $mess = parse_message($v); if ($mess['id']!=$id) fputs($f,$v); } fclose($f); $ret .= "

Удалено!

\n"; return $ret; } // разобрать строку файла и вернуть массив с частями сообщения function parse_message($line) { global $message_format; $arr = split("\t", str_replace("\n","",$line)); $ret = ""; foreach($message_format as $k=>$v) $ret[$v] = (!empty($arr[$k]))?$arr[$k]:'???'; return $ret; } function nl2br1($s) { $ret = $s; $ret = str_replace("\r","",$ret); $ret = str_replace("\n","
",$ret); return $ret; } ?>