exit; } else { echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />'; } } else { echo '<b>Ошибка! Пересчитывать сообщения могут только суперадмины!</b><br />'; } echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="chat.php?' . SID . '">Вернуться</a>'; } ############################################################################################ ## Удаление сообщений ## ############################################################################################ if ($action == "del") { $uid = check($_GET['uid']); if (isset($_POST['del'])) { $del = intar($_POST['del']); } else { $del = ""; } if ($uid == $_SESSION['token']) { if ($del !== "") { delete_lines(DATADIR . "chat.dat", $del); header("Location: chat.php?start={$start}&isset=mp_checkdelpost&" . SID); exit; } else { echo '<b>Ошибка удаления! Отсутствуют выбранные сообщения</b><br />'; } } else { echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />'; } echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="chat.php?start=' . $start . '&' . SID . '">Вернуться</a>';
} } else { show_error('Ошибка! Неверный идентификатор сессии, повторите действие!'); } echo '<img src="/images/img/back.gif" alt="image" /> <a href="load.php?act=movedown&id=' . $id . '">Вернуться</a><br />'; echo '<img src="/images/img/reload.gif" alt="image" /> <a href="load.php?act=down&cid=' . $cid . '">К разделам</a><br />'; break; ############################################################################################ ## Удаление файлов ## ############################################################################################ ############################################################################################ ## Удаление файлов ## ############################################################################################ case 'deldown': $uid = check($_GET['uid']); $del = isset($_POST['del']) ? intar($_POST['del']) : 0; if (is_admin(array(101)) && $log == $config['nickname']) { if ($uid == $_SESSION['token']) { if ($del > 0) { $del = implode(',', $del); if (is_writeable(BASEDIR . '/load/files')) { $querydel = DB::run()->query("SELECT `downs`.*, `cats`.* FROM `downs` LEFT JOIN `cats` ON `downs`.`downs_cats_id`=`cats`.`cats_id` WHERE `downs_id` IN (" . $del . ");"); $arr_script = $querydel->fetchAll(); DB::run()->query("DELETE FROM `commload` WHERE `commload_down` IN (" . $del . ");"); $deldowns = DB::run()->exec("DELETE FROM `downs` WHERE `downs_id` IN (" . $del . ");"); // Обновление счетчиков DB::run()->query("UPDATE `cats` SET `cats_count`=`cats_count`-? WHERE `cats_id`=?", array($deldowns, $cid)); foreach ($arr_script as $delfile) { $folder = $delfile['folder'] ? $delfile['folder'] . '/' : ''; if (!empty($delfile['downs_link']) && file_exists(BASEDIR . '/load/files/' . $folder . $delfile['downs_link'])) { unlink(BASEDIR . '/load/files/' . $folder . $delfile['downs_link']);
show_error('Ошибка удаления! Отсутствуют выбранные рубрики!'); } } else { show_error('Ошибка! Неверный идентификатор сессии, повторите действие!'); } } else { show_error('Ошибка! Удалять рубрики могут только администраторы!'); } echo '<img src="/images/img/back.gif" alt="image" /> <a href="board.php">Вернуться</a><br />'; } ############################################################################################ ## Удаление объявлений ## ############################################################################################ if ($act == "deltop") { $uid = check($_GET['uid']); $del = isset($_REQUEST['del']) ? intar($_REQUEST['del']) : ""; if ($uid == $_SESSION['token']) { if ($id != "") { if ($del !== "") { delete_lines(DATADIR . "/board/{$id}.dat", $del); notice('Объявление успешно удалено!'); redirect("board.php?act=board&id={$id}&start={$start}"); } else { show_error('Ошибка! Отсутствуют выбранные объявления!'); } } else { show_error('Ошибка! Не выбрана рубрика для удаления!'); } } else { show_error('Ошибка! Неверный идентификатор сессии, повторите действие!'); }
show_login('Вы не авторизованы, чтобы редактировать сообщения, необходимо'); } render('includes/back', array('link' => 'topic.php?tid=' . $tid . '&start=' . $start, 'title' => 'Вернуться')); break; ############################################################################################ ## Редактирование сообщения ## ############################################################################################ ############################################################################################ ## Редактирование сообщения ## ############################################################################################ case 'editpost': $uid = check($_GET['uid']); $pid = abs(intval($_GET['pid'])); $msg = check($_POST['msg']); if (isset($_POST['delfile'])) { $del = intar($_POST['delfile']); } else { $del = 0; } if (is_user()) { if ($uid == $_SESSION['token']) { if (utf_strlen($msg) >= 5 && utf_strlen($msg) <= $config['forumtextlength']) { $post = DB::run()->queryFetch("SELECT `posts`.*, `topics`.`topics_closed` FROM `posts` LEFT JOIN `topics` ON `posts`.`posts_topics_id`=`topics`.`topics_id` WHERE `posts_id`=? AND `posts_user`=? LIMIT 1;", array($pid, $log)); if (!empty($post)) { if (empty($post['topics_closed'])) { if ($post['posts_time'] + 600 > SITETIME) { $msg = antimat($msg); DB::run()->query("UPDATE `posts` SET `posts_text`=?, `posts_edit`=?, `posts_edit_time`=? WHERE `posts_id`=?;", array($msg, $log, SITETIME, $pid)); // ------ Удаление загруженных файлов -------// if (!empty($del)) { $del = implode(',', $del);
echo '<br /><br />Всего ожидающих: <b>' . (int) $total . '</b><br />'; } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Нет пользователей требующих подтверждения регистрации!</b><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Нет пользователей требующих подтверждения регистрации!</b><br />'; } } ############################################################################################ ## Действие ## ############################################################################################ if ($action == "choice") { $uid = check($_GET['uid']); $choice = (int) $_POST['choice']; if (isset($_POST['id'])) { $id = intar($_POST['id']); } else { $id = ""; } if ($uid == $_SESSION['token']) { if (!empty($choice)) { if ($id !== "") { //-------------------------------- Разрешение регистрации -------------------------------------// if ($choice == 1) { $file = file(DATADIR . "datatmp/reglist.dat"); foreach ($id as $val) { if (isset($file[$val])) { $data = explode("|", $file[$val]); if (file_exists(DATADIR . "profil/{$data['0']}.prof")) { change_profil($data[0], array(46 => 0, 47 => '')); }