0, 'upfp' => 0, 'farea_w' => 20, 'farea_h' => 4, 'postclip' => 1, 'postcut' => 2 ); //////////////////////////////////////////////////////////// // Список расширений файлов, разрешенных к выгрузке // //////////////////////////////////////////////////////////// // Файлы Windows $ext_win = array ( 'exe', 'msi' ); // Файлы Java $ext_java = array ( 'jar', 'jad' ); // Файлы SIS $ext_sis = array ( 'sis', 'sisx' ); // Файлы документов и тексты $ext_doc = array ( 'txt', 'pdf', 'doc', 'rtf', 'djvu', 'xls' ); // Файлы картинок $ext_pic = array ( 'jpg', 'jpeg', 'gif', 'png', 'bmp', 'wmf' ); // Файлы архивов $ext_zip = array ( 'zip', 'rar', '7z', 'tar', 'gz' ); // Файлы видео $ext_video = array ( '3gp', 'avi', 'flv', 'mpeg', 'mp4' ); // Звуковые файлы $ext_audio = array ( 'mp3', 'amr' ); // Другие типы файлов (что не перечислены выше) $ext_other = array (); //////////////////////////////////////////////////////////// // Ограничиваем доступ к Форуму // //////////////////////////////////////////////////////////// $error = ''; if (!$set['mod_forum'] && $rights < 7) $error = 'Форум закрыт'; elseif ($set['mod_forum'] == 1 && !$user_id) $error = 'Доступ на форум открыт только авторизованным посетителям'; if ($error) { require_once('../incfiles/head.php'); echo '
'; require_once('../incfiles/end.php'); exit; } $headmod = $id ? 'forum,' . $id : 'forum'; // Заголовки форума if (empty($id)) { $textl = 'Форум'; } else { $req = mysql_query("SELECT `text` FROM `forum` WHERE `id`= '" . $id . "' LIMIT 1;"); $res = mysql_fetch_assoc($req); $hdr = strtr($res['text'], array ( '"' => '', '&' => '', '<' => '', '>' => '', ''' => '' )); $hdr = mb_substr($hdr, 0, 30); $hdr = checkout($hdr); $textl = mb_strlen($res['text']) > 30 ? $hdr . '...' : $hdr; } $array = array ( 'new', 'who', 'addfile', 'file', 'users', 'moders', 'addvote', 'editvote', 'delvote', 'vote', 'per', 'ren', 'deltema', 'vip', 'close', 'editpost', 'nt', 'tema', 'loadtem', 'say', 'post', 'read', 'faq', 'trans', 'massdel', 'files', 'filter', 'restore' ); if (in_array($act, $array) && file_exists($act . '.php')) { require_once($act . '.php'); } else { require_once('../incfiles/head.php'); // Если форум закрыт, то для Админов выводим напоминание if (!$set['mod_forum']) echo 'Форум закрыт!
'; if (!$user_id) { if (isset($_GET['newup'])) $_SESSION['uppost'] = 1; if (isset($_GET['newdown'])) $_SESSION['uppost'] = 0; } if ($id) { $type = mysql_query("SELECT * FROM `forum` WHERE `id`= '" . $id . "' LIMIT 1"); $type1 = mysql_fetch_assoc($type); $tip = $type1['type']; switch ($tip) { case 'f': //////////////////////////////////////////////////////////// // Список Разделов форума // //////////////////////////////////////////////////////////// forum_new(1); echo '' . pagenav('index.php?id=' . $id . '&', $start, $coltem, $kmess) . '
'; echo ''; } unset($_SESSION['fsort_id']); unset($_SESSION['fsort_users']); break; case 't': //////////////////////////////////////////////////////////// // Читаем топик // //////////////////////////////////////////////////////////// $filter = isset($_SESSION['fsort_id']) && $_SESSION['fsort_id'] == $id ? 1 : 0; $sql = ''; if ($filter && !empty($_SESSION['fsort_users'])) { // Подготавливаем запрос на фильтрацию юзеров $sw = 0; $sql = ' AND ('; $fsort_users = unserialize($_SESSION['fsort_users']); foreach ($fsort_users as $val) { if ($sw) $sql .= ' OR '; $sortid = intval($val); $sql .= "`forum`.`user_id` = '$sortid'"; $sw = 1; } $sql .= ')'; } if ($user_id && !$filter) { // Фиксация факта прочтения топика $req = mysql_query("SELECT * FROM `cms_forum_rdm` WHERE `topic_id` = '$id' AND `user_id` = '$user_id' LIMIT 1"); if (mysql_num_rows($req) > 0) { $res = mysql_fetch_assoc($req); if ($type1['time'] > $res['time']) mysql_query("UPDATE `cms_forum_rdm` SET `time` = '$realtime' WHERE `topic_id`='$id' AND `user_id` = '$user_id'"); } else { // Ставим метку о прочтении mysql_query("INSERT INTO `cms_forum_rdm` SET `topic_id` = '$id', `user_id` = '$user_id', `time` = '$realtime'"); } } // Ссылка на непрочитанное forum_new(1); if ($rights < 7 && $type1['close'] == 1) { echo ' '; require_once("../incfiles/end.php"); exit; } // Счетчик постов темы $colmes = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='m'$sql AND `refid`='$id'" . ($rights >= 7 ? '' : " AND `close` != '1'")), 0); // Панель навигации $razd = mysql_fetch_assoc(mysql_query("SELECT `id`, `refid`, `text` FROM `forum` WHERE `id` = '" . $type1['refid'] . "' LIMIT 1")); $frm = mysql_fetch_assoc(mysql_query("SELECT `id`, `text` FROM `forum` WHERE `id` = '" . $razd['refid'] . "' LIMIT 1")); echo ''; // Выводим название топика echo ''; // Метки удаления темы if ($type1['close']) echo ' '; elseif (!empty($type1['close_who']) && $rights >= 7) echo ' '; // Метки закрытия темы if ($type1['edit']) echo ' '; //////////////////////////////////////////////////////////// // Блок голосований (by FlySelf) // //////////////////////////////////////////////////////////// if ($type1['realid']) { if (isset($_GET['clip'])) $clip_forum = '&clip'; $vote_user = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_vote_us` WHERE `user`='$user_id' AND `topic`='$id'"), 0); $topic_vote = mysql_fetch_assoc(mysql_query("SELECT `name`, `time`, `count` FROM `forum_vote` WHERE `type`='1' AND `topic`='$id' LIMIT 1")); echo ' '; } else { // Выводим результаты голосования echo ''; while ($vote = mysql_fetch_assoc($vote_result)) { $count_vote = $topic_vote['count'] ? round(100 / $topic_vote['count'] * $vote['count']) : 0; echo checkout($vote['name']) . ' [' . $vote['count'] . ']