require '../incfiles/end.php'; exit; } $req_r = mysql_query("SELECT * FROM `forum` WHERE `id` = '{$id}' AND `type` = 'r' LIMIT 1"); if (!mysql_num_rows($req_r)) { require '../incfiles/head.php'; echo functions::display_error($lng['error_wrong_data']); require '../incfiles/end.php'; exit; } $th = isset($_POST['th']) ? functions::check(mb_substr(trim($_POST['th']), 0, 100)) : ''; $msg = isset($_POST['msg']) ? functions::checkin(trim($_POST['msg'])) : ''; $buzz_prefix = $_POST['tiento']; if (isset($_POST['msgtrans'])) { $th = functions::trans($th); $msg = functions::trans($msg); } $msg = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-zA-Z\\.-]+\\.[0-9a-zA-Z]{2,6}[0-9a-zA-Z/\\?\\.\\~&_=/%-:#]*)~', 'forum_link', $msg); if (isset($_POST['submit']) && isset($_POST['token']) && isset($_SESSION['token']) && $_POST['token'] == $_SESSION['token']) { $error = array(); if (empty($th)) { $error[] = $lng_forum['error_topic_name']; } if (mb_strlen($th) < 2) { $error[] = $lng_forum['error_topic_name_lenght']; } if (empty($msg)) { $error[] = $lng['error_empty_message']; } if (mb_strlen($msg) < 4) { $error[] = $lng['error_message_short'];
private function msg_check($rpt_check = false) { $error = array(); $message = isset($_POST['message']) ? mb_substr(trim($_POST['message']), 0, $this->max_lenght) : false; $code = isset($_POST['code']) ? intval($_POST['code']) : NULL; $code_chk = isset($_SESSION['code']) ? $_SESSION['code'] : NULL; $translit = isset($_POST['translit']); // Проверяем код if ($code == $code_chk) { return false; } // Проверяем на минимально допустимую длину if (mb_strlen($message) < $this->min_lenght) { $error[] = core::$lng['error_message_short']; } else { // Проверка на флуд $flood = functions::antiflood(); if ($flood) { $error[] = core::$lng['error_flood'] . ' ' . $flood . ' ' . core::$lng['seconds']; } } // Проверка на повтор сообщений if (!$error && $rpt_check) { $req = mysql_query("SELECT * FROM `" . $this->comments_table . "` WHERE `user_id` = '" . $this->user_id . "' ORDER BY `id` DESC LIMIT 1"); $res = mysql_fetch_assoc($req); if (mb_strtolower($message) == mb_strtolower($res['text'])) { $error[] = core::$lng['error_message_exists']; } } // Транслит сообщения if (!$error && $translit) { $message = functions::trans($message); } // Возвращаем результат return array('code' => $code, 'text' => $message, 'error' => $error); }
$smileys = array_chunk($smileys, $kmess, TRUE); if ($start) { $key = ($start - $start % $kmess) / $kmess; $smileys_view = $smileys[$key]; if (!count($smileys_view)) { $smileys_view = $smileys[0]; } $smileys = $smileys_view; } else { $smileys = $smileys[0]; } } $i = 0; foreach ($smileys as $value) { $smile = ':' . $value . ':'; echo ($i % 2 ? '<div class="list2">' : '<div class="list1">') . '<input type="checkbox" name="delete_sm[]" value="' . $value . '" /> ' . functions::smileys($smile, $rights >= 1 ? 1 : 0) . ' ' . $smile . ' ' . $lng['lng_or'] . ' ' . functions::trans($smile) . '</div>'; $i++; } if ($total) { echo '<div class="rmenu"><input type="submit" name="delete" value=" ' . $lng['delete'] . ' "/></div></form>'; } else { echo '<div class="menu"><p>' . $lng['list_empty'] . '<br /><a href="faq.php?act=smileys">' . $lng['add_smileys'] . '</a></p></div>'; } echo '<div class="phdr">' . $lng['total'] . ': ' . $total . ' / ' . $user_smileys . '</div>'; if ($total > $kmess) { echo '<div class="topmenu">' . functions::display_pagination('faq.php?act=my_smileys&', $start, $total, $kmess) . '</div>'; } echo '<p>' . ($total ? '<a href="faq.php?act=set_my_sm&clean">' . $lng['clear'] . '</a><br />' : '') . '<a href="' . $_SESSION['ref'] . '">' . $lng['back'] . '</a></p>'; break; case 'set_my_sm': /*
echo '<p><a href="../users/profile.php?act=office">' . $lng['personal'] . '</a></p>'; require_once '../incfiles/end.php'; exit; } } if (empty($_SESSION['error'])) { $_SESSION['error'] = ''; } $out .= '<div class="phdr"><b>' . $lng['mail'] . '</b></div>'; if (isset($_POST['submit']) && empty($ban['1']) && empty($ban['3']) && !functions::is_ignor($id)) { if (!$id) { $name = isset($_POST['nick']) ? functions::rus_lat(mb_strtolower(trim($_POST['nick']))) : ''; } $text = isset($_POST['text']) ? trim($_POST['text']) : ''; if ($set_user['translit'] && isset($_POST['msgtrans'])) { $text = functions::trans($text); } $newfile = ''; $sizefile = 0; $do_file = FALSE; $do_file_mini = FALSE; $error = array(); if (!$id && empty($name)) { $error[] = $lng_mail['indicate_login_grantee']; } if (empty($text)) { $error[] = $lng_mail['message_not_empty']; } elseif (mb_strlen($text) < 2 || mb_strlen($text) > 5000) { $error[] = $lng_mail['error_long_message']; } if ($id && $id == $user_id || !$id && $datauser['name_lat'] == $name) {