############################################################################################ ## Изменение описания ## ############################################################################################ case 'change': $uid = isset($_GET['uid']) ? check($_GET['uid']) : ''; $title = isset($_POST['title']) ? check($_POST['title']) : ''; $text = isset($_POST['text']) ? check($_POST['text']) : ''; $types = empty($_POST['types']) ? 0 : 1; $closed = empty($_POST['closed']) ? 0 : 1; if ($uid == $_SESSION['token']) { $queryoff = DB::run()->queryFetch("SELECT * FROM `offers` WHERE `offers_id`=? LIMIT 1;", array($id)); if (!empty($queryoff)) { if (utf_strlen($title) >= 5 && utf_strlen($title) <= 50) { if (utf_strlen($text) >= 5 && utf_strlen($text) <= 1000) { $title = antimat($title); $text = antimat($text); DB::run()->query("UPDATE `offers` SET `offers_type`=?, `offers_closed`=?, `offers_title`=?, `offers_text`=? WHERE `offers_id`=?;", array($types, $closed, $title, $text, $id)); $_SESSION['note'] = 'Данные успешно отредактированы!'; redirect("offers.php?act=view&id={$id}"); } else { show_error('Ошибка! Слишком длинное или короткое описание (От 5 до 1000 символов)!'); } } else { show_error('Ошибка! Слишком длинный или короткий заголовок (От 5 до 50 символов)!'); } } else { show_error('Ошибка! Данного предложения или проблемы не существует!'); } } else { show_error('Ошибка! Неверный идентификатор сессии, повторите действие!'); }
} break; ############################################################################################ ## Отправка объяснения ## ############################################################################################ ############################################################################################ ## Отправка объяснения ## ############################################################################################ case 'send': $msg = check($_POST['msg']); if ($config['addbansend'] == 1) { if ($udata['users_explainban'] == 1) { if (utf_strlen($msg) >= 5 && utf_strlen($msg) < 1000) { $queryuser = DB::run()->querySingle("SELECT `users_id` FROM `users` WHERE `users_login`=? LIMIT 1;", array($udata['users_loginsendban'])); if (!empty($queryuser)) { $msg = antimat($msg); $textpriv = 'Объяснение нарушения: ' . $msg; DB::run()->query("INSERT INTO `inbox` (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`) VALUES (?, ?, ?, ?);", array($udata['users_loginsendban'], $log, $textpriv, SITETIME)); DB::run()->query("UPDATE `users` SET `users_explainban`=? WHERE `users_login`=?;", array(0, $log)); DB::run()->query("UPDATE `users` SET `users_newprivat`=`users_newprivat`+1 WHERE `users_login`=?;", array($udata['users_loginsendban'])); $_SESSION['note'] = 'Объяснение успешно отправлено!'; redirect("ban.php"); } else { show_error('Ошибка! Пользователь который вас забанил не найден!'); } } else { show_error('Ошибка! Слишком длинное или короткое объяснение!'); } } else { show_error('Ошибка! Вы уже писали объяснение!'); }
echo 'Адрес сайта:<br />'; echo '<input type="text" name="linkurl" value="http://" maxlength="50" /><br />'; echo 'Название (max25):<br />'; echo '<input type="text" name="linkname" maxlength="25" /><br /><br />'; echo '<input type="submit" value="Добавить" /></form><hr />'; echo 'В названии ссылки запрещено использовать любые ненормативные и матные слова<br />'; echo 'За нарушение правил предусмотрено наказание в виде строгого бана<br />'; } ############################################################################################ ## Добавление ссылки ## ############################################################################################ if ($action == "add") { $linkurl = check(trim(strtolower($_POST['linkurl']))); $linkname = check(trim($_POST['linkname'])); $linkurl = strtolower($linkurl); $linkname = antimat($linkname); if (utf_strlen($linkname) >= 5 && utf_strlen($linkname) <= 25) { if (preg_match('#^http://([a-z0-9_\\-\\.])+(\\.([a-z0-9\\/])+)+$#', $linkurl)) { $linkcell_url = search_string(DATADIR . "link.dat", $linkurl, 0); $linkcell_log = search_string(DATADIR . "link.dat", $log, 2); if (empty($linkcell_url)) { if (empty($linkcell_log)) { $text = $linkurl . '|' . $linkname . '|' . $log . '|'; $text = no_br($text); if ($text != "" && $linkurl != "") { $fp = fopen(DATADIR . "link.dat", "a+"); flock($fp, LOCK_EX); fputs($fp, "{$text}\r\n"); fflush($fp); flock($fp, LOCK_UN); fclose($fp);