if (is_user()) { if ($uid == $_SESSION['token']) { $title = check($_POST['title']); $msg = check($_POST['msg']); if (is_flood($log)) { if (is_quarantine($log)) { if (utf_strlen(trim($title)) >= 5 && utf_strlen($title) <= 50) { if (utf_strlen(trim($msg)) >= 5 && utf_strlen($msg) <= 3000) { statistics(1); statistics(2); $title = no_br($title); $title = antimat($title); $msg = no_br($msg, '<br />'); $msg = antimat($msg); $msg = smiles($msg); $id = unifile(DATADIR . "dataforum/topic{$fid}.dat", 0); // Создание темы в списке тем $text = $id . '|' . $fid . '|' . $log . '|' . $title . '|' . SITETIME . '|0|0|'; write_files(DATADIR . "dataforum/topic{$fid}.dat", "{$text}\r\n", 0, 0666); // Создание файла темы и запись сообщения $topictext = $id . '|' . $fid . '|' . $log . '|' . $msg . '|' . $brow . ', ' . $ip . '|' . SITETIME . '|'; write_files(DATADIR . 'dataforum/' . $fid . '-' . $id . '.dat', "{$topictext}\r\n", 1, 0666); // Обновление mainforum $maintext = $forum[0] . '|' . $forum[1] . '|' . ($forum[2] + 1) . '|' . ($forum[3] + 1) . '|'; replace_lines(DATADIR . "dataforum/mainforum.dat", $forum['line'], $maintext); //Удаление старых тем $file = file(DATADIR . "dataforum/topic{$fid}.dat"); if (count($file) > $config['topforum']) { foreach ($file as $key => $value) { $data = explode("|", $value); if (empty($data[5])) {
if (utf_strlen(trim($name)) >= 5 && utf_strlen($name) < 50) { if (utf_strlen(trim($msg)) >= 5 && utf_strlen($msg) < 1000) { $newfotosize = check($_FILES['file']['size']); $newfotoname = check($_FILES['file']['name']); $newfotorazmer = GetImageSize($_FILES['file']['tmp_name']); $width = $newfotorazmer[0]; $height = $newfotorazmer[1]; $ext = strtolower(substr($newfotoname, strrpos($newfotoname, '.') + 1)); if ($ext == 'jpg' || $ext == 'gif') { if ($width <= $config['filefoto'] && $height <= $config['filefoto'] && $height >= 50 && $width >= 50) { if ($newfotosize <= $config['filesize'] && $newfotosize > 0) { antiflood("Location: index.php?action=addfoto&isset=antiflood&" . SID); karantin($udata[6], "Location: index.php?action=addfoto&isset=karantin&" . SID); $msg = no_br($msg, '<br />'); $msg = antimat($msg); $unifile = unifile(DATADIR . "datagallery/fotobase.dat", 5); if (copy($_FILES['file']['tmp_name'], DATADIR . 'datagallery/' . $unifile . '.' . $ext)) { if ($config['copyfoto'] == 1) { copyright_image(DATADIR . 'datagallery/' . $unifile . '.' . $ext); } @chmod(DATADIR . '/datagallery/' . $unifile . '.' . $ext, 0666); $text = no_br($msg . '|' . $name . '|' . $log . '||' . SITETIME . '|' . $unifile . '|' . $unifile . '.' . $ext . '|'); write_files(DATADIR . "datagallery/fotobase.dat", "{$text}\r\n", 0, 0666); if ($ashow == 1) { change_profil($log, array(72 => $unifile . '.' . $ext)); } header("Location: index.php?isset=addfoto&" . SID); exit; } else { show_error('Ошибка! Не удалось загрузить фотографию!'); }
############################################################################################ ## Добавление объявления ## ############################################################################################ if ($act == "add") { $config['header'] = 'Добавление объявления'; if (is_user()) { if (search_string(DATADIR . "/board/database.dat", $id, 2)) { $zag = check($_POST['zag']); $msg = check($_POST['msg']); $days = (int) $_POST['days']; if (utf_strlen(trim($zag)) >= 5 && utf_strlen($zag) <= 50) { if (utf_strlen(trim($msg)) >= 10 && utf_strlen($msg) <= 1000) { if ($days > 0 && $days <= $config['boarddays']) { $deltime = SITETIME + $days * 86400; $msg = no_br($msg); $unifile = unifile(DATADIR . "/board/{$id}.dat", 5); $text = no_br($zag . '|' . $log . '|' . $msg . '|' . SITETIME . '|' . $deltime . '|' . $unifile . '|' . $id . '|'); write_files(DATADIR . "/board/{$id}.dat", "{$text}\r\n", 0, 0666); notice('Объявление успешно размещено!'); redirect("index.php?act=board&id={$id}"); } else { show_error('Ошибка, не указано число дней показа объявления!'); } } else { show_error('Слишком длинное или короткое объявление (Необходимо от 10 до 1000 символов)'); } } else { show_error('Слишком длинный или короткий заголовок (Необходимо от 5 до 50 символов)'); } } else { show_error('Ошибка! Данной рубрики не существует!');
show_error('Ошибка! Добавлять рубрики могут только администраторы!'); } echo '<img src="/images/img/back.gif" alt="image" /> <a href="board.php">Вернуться</a><br />'; } ############################################################################################ ## Добавление ## ############################################################################################ if ($act == "addrub") { $uid = check($_GET['uid']); $zag = check($_POST['zag']); $msg = check($_POST['msg']); if (is_admin(array(101, 102))) { if ($uid == $_SESSION['token']) { if (utf_strlen(trim($zag)) >= 3 && utf_strlen($zag) < 50) { if (utf_strlen(trim($msg)) >= 5 && utf_strlen($msg) < 50) { $unifile = unifile(DATADIR . "/board/database.dat", 2); $text = no_br($zag . '|' . $msg . '|' . $unifile . '|'); write_files(DATADIR . "/board/database.dat", "{$text}\r\n", 0, 0666); notice('Новый раздел успешно создан!'); redirect("board.php"); } else { show_error('Ошибка! Слишком длинное или короткое описание рубрики!'); } } else { show_error('Ошибка! Слишком длинное или короткое название рубрики!'); } } else { show_error('Ошибка! Неверный идентификатор сессии, повторите действие!'); } } else { show_error('Ошибка! Добавлять рубрики могут только администраторы!');
delete_lines(DATADIR . "/chat/chat.dat", array(0, 1, 2, 3, 4)); } DB::run()->query("UPDATE `users` SET `users_point`=`users_point`+1, `users_money`=`users_money`+5 WHERE `users_login`=?", array($log)); // --------------------------------------------------------------------------// if ($config['botnik'] == 1) { include_once "bots/chat_bot.php"; if ($mssg != "") { $unifile = unifile(DATADIR . "/chat/chat.dat", 9); $text = no_br($mssg . '|' . $namebots . '||' . SITETIME . '|MOT-V3|L-O-V-E|0|' . $data[7] . '|' . $data[8] . '|' . $unifile . '|'); write_files(DATADIR . "/chat/chat.dat", "{$text}\r\n"); } } // --------------------------------------------------------------------------// if ($config['magnik'] == 1) { if (!empty($data[8]) && stristr($msg, $data[8])) { $unifile = unifile(DATADIR . "/chat/chat.dat", 9); $text = no_br('Молодец ' . nickname($log) . '! Правильный ответ [b]' . $data[8] . '[/b]! Следующий вопрос через 1 минуту|Вундер-киндер||' . SITETIME . '|Opera|127.0.0.3|0|' . (SITETIME + 60) . '||' . $unifile . '|'); write_files(DATADIR . "/chat/chat.dat", "{$text}\r\n"); } } notice('Сообщение успешно добавлено!'); redirect("index.php"); } else { show_error('Антифлуд! Разрешается отправлять сообщения раз в ' . flood_period() . ' секунд!'); } } else { show_error('Карантин! Вы не можете писать в течении ' . round($config['karantin'] / 3600) . ' часов!'); } } else { show_error('Ошибка, слишком длинное или короткое сообщение!'); }
echo '<img src="../images/img/back.gif" alt="image" /> <a href="forum.php?' . SID . '">Вернуться</a><br />'; break; ############################################################################################ ## Создание форума ## ############################################################################################ ############################################################################################ ## Создание форума ## ############################################################################################ case "addforum": $config['newtitle'] = 'Создание форума'; $uid = check($_GET['uid']); $title = check($_POST['title']); if ($uid == $_SESSION['token']) { if (is_admin(array(101))) { if (utf_strlen(trim($title)) >= 5 && utf_strlen($title) <= 50) { $id = unifile(DATADIR . "dataforum/mainforum.dat", 0); $maintext = $id . '|' . $title . '|0|0|'; write_files(DATADIR . "dataforum/mainforum.dat", "{$maintext}\r\n", 0, 0666); $_SESSION['note'] = 'Раздел успешно создан!'; redirect("forum.php?" . SID); } else { show_error('Слишком длинный или короткий заголовок (Необходимо от 5 до 50 символов)'); } } else { show_error('Ошибка! Доступ разрешен только суперадминам!'); } } else { show_error('Ошибка! Неверный идентификатор сессии, повторите действие!'); } echo '<img src="../images/img/back.gif" alt="image" /> <a href="forum.php?' . SID . '">Вернуться</a><br />'; break;