case 'comments': show_title('Список последних комментариев'); $total = DB::run()->querySingle("SELECT count(*) FROM `commload`;"); if ($total > 0) { if ($total > 100) { $total = 100; } if ($start >= $total) { $start = 0; } $querydown = DB::run()->query("SELECT `commload`.*, `downs_title`, `downs_comments` FROM `commload` LEFT JOIN `downs` ON `commload`.`commload_down`=`downs`.`downs_id` ORDER BY `commload_time` DESC LIMIT " . $start . ", " . $config['downlist'] . ";"); while ($data = $querydown->fetch()) { echo '<div class="b">'; echo '<img src="/images/img/balloon.gif" alt="image" /> <b><a href="new.php?act=viewcomm&id=' . $data['commload_down'] . '&cid=' . $data['commload_id'] . '">' . $data['downs_title'] . '</a></b> (' . $data['downs_comments'] . ')</div>'; echo '<div>' . bb_code($data['commload_text']) . '<br />'; echo 'Написал: ' . profile($data['commload_author']) . ' <small>(' . date_fixed($data['commload_time']) . ')</small><br />'; if (is_admin() || empty($config['anonymity'])) { echo '<span class="data">(' . $data['commload_brow'] . ', ' . $data['commload_ip'] . ')</span>'; } echo '</div>'; } page_strnavigation('new.php?act=comments&', $config['downlist'], $start, $total); } else { show_error('Комментарии не найдены!'); } break; ############################################################################################ ## Переход к сообщение ## ############################################################################################ ############################################################################################ ## Переход к сообщение ##
</a></b> (<?php echo $data['topics_posts']; echo $newpost; ?> ) </div> <div> Страницы: <?php forum_navigation('topic.php?tid=' . $data['topics_id'] . '&', $config['forumpost'], $data['topics_posts']); ?> Автор: <?php echo nickname($data['topics_author']); ?> / Посл.: <?php echo nickname($data['topics_last_user']); ?> (<?php echo date_fixed($data['topics_last_time']); ?> ) </div> <?php } ?> <br /> <input type="submit" value="Удалить выбранное" /> </form>
############################################################################################ if ($action == "edit") { if (isset($_GET['id'])) { $id = (int) $_GET['id']; } else { $id = ""; } if ($id !== "") { $file = file(DATADIR . "chat.dat"); if (isset($file[$id])) { $data = explode("|", $file[$id]); $data[0] = nosmiles($data[0]); $data[0] = str_replace("<br />", "\r\n", $data[0]); echo '<b><big>Редактирование сообщения</big></b><br /><br />'; echo '<form action="chat.php?action=addedit&id=' . $id . '&start=' . $start . '&uid=' . $_SESSION['token'] . '&' . SID . '" method="post">'; echo '<img src="../images/img/edit.gif" alt="image" /> <b>' . nickname($data[1]) . '</b> <small>(' . date_fixed($data[3]) . ')</small><br /><br />'; echo 'Cообщение:<br />'; echo '<textarea cols="25" rows="3" name="msg">' . $data[0] . '</textarea><br/>'; echo '<br /><input type="submit" value="Изменить" /></form><hr />'; } 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 />'; } echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="chat.php?start=' . $start . '&' . SID . '">Вернуться</a>'; } ############################################################################################ ## Изменение сообщения ## ############################################################################################ if ($action == "addedit") {
if ($total > 0) { if ($start >= $total) { $start = 0; } $queryban = DB::run()->query("SELECT * FROM `spam` WHERE `spam_key`=? ORDER BY `spam_addtime` DESC LIMIT " . $start . ", " . $config['spamlist'] . ";", array(6)); echo '<form action="spam.php?act=del&ref=blog&start=' . $start . '&uid=' . $_SESSION['token'] . '" method="post">'; echo '<div class="form">'; echo '<input type="checkbox" id="all" onchange="var o=this.form.elements;for(var i=0;i<o.length;i++)o[i].checked=this.checked" /> <b><label for="all">Отметить все</label></b>'; echo '</div>'; while ($data = $queryban->fetch()) { echo '<div class="b">'; echo '<input type="checkbox" name="del[]" value="' . $data['spam_id'] . '" /> '; echo '<img src="/images/img/files.gif" alt="image" /> <b>' . profile($data['spam_login']) . '</b> <small>(' . date_fixed($data['spam_time'], "d.m.y / H:i:s") . ')</small></div>'; echo '<div>Сообщение: ' . bb_code($data['spam_text']) . '<br />'; echo '<a href="' . $data['spam_link'] . '">Перейти к сообщению</a><br />'; echo 'Жалоба: ' . profile($data['spam_user']) . ' (' . date_fixed($data['spam_addtime']) . ')</div>'; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; page_strnavigation('spam.php?act=blog&', $config['spamlist'], $start, $total); if (is_admin(array(101, 102))) { echo '<img src="/images/img/error.gif" alt="image" /> <a href="spam.php?act=clear&uid=' . $_SESSION['token'] . '">Очистить</a><br />'; } } else { show_error('Жалоб еще нет!'); } break; ############################################################################################ ## Удаление сообщений ## ############################################################################################ ############################################################################################ ## Удаление сообщений ##
$total = DB::run()->querySingle("SELECT count(*) FROM `commphoto` WHERE `commphoto_user`=?;", array($uz)); if ($total > 0) { if ($start >= $total) { $start = last_page($total, $config['postgallery']); } $page = floor(1 + $start / $config['postgallery']); $config['newtitle'] = 'Список всех комментариев ' . nickname($uz) . ' (Стр. ' . $page . ')'; $querycomm = DB::run()->query("SELECT `commphoto`.*, `photo_title` FROM `commphoto` LEFT JOIN `photo` ON `commphoto`.`commphoto_gid`=`photo`.`photo_id` WHERE `commphoto_user`=? ORDER BY `commphoto_time` DESC LIMIT " . $start . ", " . $config['postgallery'] . ";", array($uz)); while ($data = $querycomm->fetch()) { echo '<div class="b"><img src="/images/img/balloon.gif" alt="image" /> <b><a href="comments.php?act=viewcomm&gid=' . $data['commphoto_gid'] . '&cid=' . $data['commphoto_id'] . '">' . $data['photo_title'] . '</a></b>'; if (is_admin()) { echo ' — <a href="comments.php?act=del&id=' . $data['commphoto_id'] . '&uz=' . $uz . '&start=' . $start . '&uid=' . $_SESSION['token'] . '">Удалить</a>'; } echo '</div>'; echo '<div>' . bb_code($data['commphoto_text']) . '<br />'; echo 'Написал: ' . profile($data['commphoto_user']) . '</b> <small>(' . date_fixed($data['commphoto_time']) . ')</small><br />'; if (is_admin() || empty($config['anonymity'])) { echo '<span class="data">(' . $data['commphoto_brow'] . ', ' . $data['commphoto_ip'] . ')</span>'; } echo '</div>'; } page_strnavigation('comments.php?act=comments&uz=' . $uz . '&', $config['postgallery'], $start, $total); } else { show_error('Комментариев еще нет!'); } break; ############################################################################################ ## Переход к сообщение ## ############################################################################################ ############################################################################################ ## Переход к сообщение ##
############################################################################################ case 'view': $uz = isset($_GET['uz']) ? check($_GET['uz']) : ''; if (user($uz)) { $total = DB::run()->querySingle("SELECT COUNT(*) FROM `banhist` WHERE `ban_user`=?;", array($uz)); if ($total > 0) { if ($start >= $total) { $start = 0; } $queryhist = DB::run()->query("SELECT * FROM `banhist` WHERE `ban_user`=? ORDER BY `ban_time` DESC LIMIT " . $start . ", " . $config['listbanhist'] . ";", array($uz)); echo '<form action="banhist.php?act=del&start=' . $start . '&uid=' . $_SESSION['token'] . '" method="post">'; while ($data = $queryhist->fetch()) { echo '<div class="b">'; echo '<div class="img">' . user_avatars($data['ban_user']) . '</div>'; echo '<b>' . profile($data['ban_user']) . '</b> ' . user_online($data['ban_user']) . ' '; echo '<small>(' . date_fixed($data['ban_time']) . ')</small><br />'; echo '<input type="checkbox" name="del[]" value="' . $data['ban_id'] . '" /> '; echo '<a href="zaban.php?act=editban&uz=' . $data['ban_user'] . '">Изменить</a></div>'; echo '<div>'; if (!empty($data['ban_type'])) { echo 'Причина: ' . bb_code($data['ban_reason']) . '<br />'; echo 'Срок: ' . formattime($data['ban_term']) . '<br />'; } switch ($data['ban_type']) { case '1': $stat = '<span style="color:#ff0000">Забанил</span>:'; break; case '2': $stat = '<span style="color:#ffa500">Изменил</span>:'; break; default:
echo ' (<a href="/blog/blog.php?cid=' . $cid . '&start=' . $start . '">Обзор</a>)'; echo '<hr />'; $total = DB::run()->querySingle("SELECT count(*) FROM `blogs` WHERE `blogs_cats_id`=?;", array($cid)); if ($total > 0) { if ($start >= $total) { $start = 0; } $queryblog = DB::run()->query("SELECT * FROM `blogs` WHERE `blogs_cats_id`=? ORDER BY `blogs_time` DESC LIMIT " . $start . ", " . $config['blogpost'] . ";", array($cid)); echo '<form action="blog.php?act=delblog&cid=' . $cid . '&start=' . $start . '&uid=' . $_SESSION['token'] . '" method="post">'; while ($data = $queryblog->fetch()) { echo '<div class="b"><img src="/images/img/edit.gif" alt="image" /> '; echo '<b><a href="/blog/blog.php?act=view&id=' . $data['blogs_id'] . '">' . $data['blogs_title'] . '</a></b> (' . format_num($data['blogs_rating']) . ')<br />'; echo '<input type="checkbox" name="del[]" value="' . $data['blogs_id'] . '" /> '; echo '<a href="blog.php?act=editblog&cid=' . $cid . '&id=' . $data['blogs_id'] . '&start=' . $start . '">Редактировать</a> / '; echo '<a href="blog.php?act=moveblog&cid=' . $cid . '&id=' . $data['blogs_id'] . '&start=' . $start . '">Переместить</a></div>'; echo '<div>Автор: ' . profile($data['blogs_user']) . ' (' . date_fixed($data['blogs_time']) . ')<br />'; echo 'Просмотров: ' . $data['blogs_read'] . '<br />'; echo '<a href="/blog/blog.php?act=comments&id=' . $data['blogs_id'] . '">Комментарии</a> (' . $data['blogs_comments'] . ')<br />'; echo '</div>'; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; page_strnavigation('blog.php?act=blog&cid=' . $cid . '&', $config['blogpost'], $start, $total); } else { show_error('В данном разделе еще нет статей!'); } } else { show_error('Ошибка! Данного раздела не существует!'); } echo '<img src="/images/img/reload.gif" alt="image" /> <a href="blog.php">Категории</a><br />'; break; ############################################################################################
} else { $act = 'index'; } show_title('Блокнот'); if (is_user()) { switch ($act) { ############################################################################################ ## Главная страница ## ############################################################################################ case "index": $note = DB::run()->queryFetch("SELECT * FROM `notebook` WHERE `note_user`=? LIMIT 1;", array($log)); echo 'Здесь вы можете хранить отрывки сообщений или любую другую важную информацию<br /><br />'; if (!empty($note['note_text'])) { echo '<div>Личная запись:<br />'; echo bb_code($note['note_text']) . '</div><br />'; echo 'Последнее изменение: ' . date_fixed($note['note_time']) . '<br /><br />'; } else { show_error('Запись пустая или отсутствует!'); } echo '<img src="/images/img/edit.gif" alt="image" /> <a href="notebook.php?act=edit">Редактировать</a><br />'; break; ############################################################################################ ## Редактирование записи ## ############################################################################################ ############################################################################################ ## Редактирование записи ## ############################################################################################ case "edit": $note = DB::run()->queryFetch("SELECT * FROM `notebook` WHERE `note_user`=? LIMIT 1;", array($log)); echo '<div class="form">'; echo '<form action="notebook.php?act=change&uid=' . $_SESSION['token'] . '" method="post">';
*/ /** * Просмотр ожидающих модерации */ case 'waiting': show_title('Список ожидающих модерации файлов'); echo '<img src="/images/img/document.gif" alt="image" /> <a href="add.php">Публикация</a> / '; echo '<b>Ожидающие</b> / '; echo '<a href="active.php">Проверенные</a><hr />'; $total = DB::run()->querySingle("SELECT count(*) FROM `downs` WHERE `downs_active`=? AND `downs_user`=?;", array(0, $log)); if ($total > 0) { $querynew = DB::run()->query("SELECT `downs`.*, `cats_name` FROM `downs` LEFT JOIN `cats` ON `downs`.`downs_cats_id`=`cats`.`cats_id` WHERE `downs_active`=? AND `downs_user`=? ORDER BY `downs_time` DESC;", array(0, $log)); while ($data = $querynew->fetch()) { echo '<div class="b">'; echo '<img src="/images/img/download.gif" alt="image" /> '; echo '<b><a href="add.php?act=view&id=' . $data['downs_id'] . '">' . $data['downs_title'] . '</a></b> (' . date_fixed($data['downs_time']) . ')</div>'; echo '<div>'; echo 'Категория: ' . $data['cats_name'] . '<br />'; if (!empty($data['downs_link'])) { echo 'Файл: ' . $data['downs_link'] . ' (' . read_file(BASEDIR . '/load/files/' . $data['downs_link']) . ')<br />'; } else { echo 'Файл: <span style="color:#ff0000">Не загружен</span><br />'; } if (!empty($data['downs_screen'])) { echo 'Скрин: ' . $data['downs_screen'] . ' (' . read_file(BASEDIR . '/load/files/' . $data['downs_screen']) . ')<br />'; } else { echo 'Скрин: <span style="color:#ff0000">Не загружен</span><br />'; } echo '</div>'; } echo '<br />';
if ($total > 0) { if ($start >= $total) { $start = 0; } $queryvklad = DB::run()->query("SELECT * FROM `bank` ORDER BY `bank_sum` DESC, `bank_user` ASC LIMIT " . $start . ", " . $config['vkladlist'] . ";"); $i = 0; while ($data = $queryvklad->fetch()) { ++$i; echo '<div class="b">' . ($start + $i) . '. ' . user_gender($data['bank_user']) . ' '; if ($uz == $data['bank_user']) { echo '<b><big>' . profile($data['bank_user'], '#ff0000') . '</big></b> (' . moneys($data['bank_sum']) . ')</div>'; } else { echo '<b>' . profile($data['bank_user']) . '</b> (' . moneys($data['bank_sum']) . ')</div>'; } echo '<div>Начислений: ' . $data['bank_oper'] . '<br />'; echo 'Посл. операция: ' . date_fixed($data['bank_time']) . '</div>'; } page_strnavigation('livebank.php?', $config['vkladlist'], $start, $total); echo '<div class="form">'; echo '<b>Поиск пользователя:</b><br />'; echo '<form action="livebank.php?act=search&start=' . $start . '" method="post">'; echo '<input type="text" name="uz" value="' . $log . '" />'; echo '<input type="submit" value="Искать" /></form></div><br />'; echo 'Всего вкладчиков: <b>' . $total . '</b><br /><br />'; } else { show_error('Вкладов еще нет!'); } break; ############################################################################################ ## Поиск пользователя ## ############################################################################################
if ($total > 0) { if ($start >= $total) { $start = 0; } $queryusers = DB::run()->query("SELECT * FROM `users` ORDER BY `users_rating` DESC, `users_login` ASC LIMIT " . $start . ", " . $config['avtorlist'] . ";"); $i = 0; while ($data = $queryusers->fetch()) { ++$i; echo '<div class="b">' . ($start + $i) . '. ' . user_gender($data['users_login']); if ($uz == $data['users_login']) { echo '<b><big>' . profile($data['users_login'], '#ff0000') . '</big></b> (Авторитет: ' . $data['users_rating'] . ')</div>'; } else { echo '<b>' . profile($data['users_login']) . '</b> (Авторитет: ' . $data['users_rating'] . ')</div>'; } echo '<div>Плюсов: ' . $data['users_posrating'] . ' / Минусов: ' . $data['users_negrating'] . '<br />'; echo 'Дата регистрации: ' . date_fixed($data['users_joined'], 'j F Y') . '</div>'; } page_strnavigation('authoritylist.php?', $config['avtorlist'], $start, $total); echo '<div class="form">'; echo '<b>Поиск пользователя:</b><br />'; echo '<form action="authoritylist.php?act=search&start=' . $start . '" method="post">'; echo '<input type="text" name="uz" value="' . $log . '" />'; echo '<input type="submit" value="Искать" /></form></div><br />'; echo 'Всего пользователей: <b>' . $total . '</b><br /><br />'; } else { show_error('Пользователей еще нет!'); } break; ############################################################################################ ## Поиск пользователя ## ############################################################################################
$icon = 'lock.gif'; } elseif ($data[6] == 1) { $icon = 'zakr.gif'; } else { $icon = 'forums.gif'; } $totalpost = counter_string(DATADIR . 'dataforum/' . $fid . '-' . $data[0] . '.dat'); echo '<div class="b"><img src="/images/img/' . $icon . '" alt="image" /> '; echo '<b><a href="topic.php?fid=' . $fid . '&id=' . $data[0] . '&' . SID . '">' . $data[3] . '</a></b> (' . $totalpost . ')</div>'; if ($totalpost > 0) { $filepost = file(DATADIR . 'dataforum/' . $fid . '-' . $data[0] . '.dat'); $datapost = explode("|", end($filepost)); $lastpage = ceil($totalpost / $config['forumpost']) * $config['forumpost'] - $config['forumpost']; echo '<div>Страницы: '; forum_navigation('topic.php?fid=' . $datapost[1] . '&id=' . $datapost[0] . '&', $config['forumpost'], $totalpost); echo 'Сообщение: ' . nickname($datapost[2]) . ' (' . date_fixed($datapost[6]) . ')</div>'; } else { echo 'Тема пустая! Сообщений еще нет!'; } } page_strnavigation('forum.php?fid=' . $fid . '&', $config['forumtem'], $start, $total); } else { show_error('Раздел пустой! Темы еще не созданы!'); } } else { show_error('Ошибка! Данного раздела не существует!'); } echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?' . SID . '">Вернуться</a><br />'; break; ############################################################################################ ## Подготовка к созданию новой темы ##
echo '<img src="/images/img/reload.gif" alt="image" /> <a href="index.php">В галерею</a><br />'; break; ############################################################################################ ## Подготовка к редактированию ## ############################################################################################ ############################################################################################ ## Подготовка к редактированию ## ############################################################################################ case 'editcomm': $cid = abs(intval($_GET['cid'])); if (is_user()) { $comm = DB::run()->queryFetch("SELECT `commphoto`.*, `photo`.`photo_closed` FROM `commphoto` LEFT JOIN `photo` ON `commphoto`.`commphoto_gid`=`photo`.`photo_id` WHERE `commphoto_id`=? AND `commphoto_user`=? LIMIT 1;", array($cid, $log)); if (!empty($comm)) { if (empty($comm['photo_closed'])) { if ($comm['commphoto_time'] + 600 > SITETIME) { echo '<img src="/images/img/edit.gif" alt="image" /> <b>' . nickname($comm['commphoto_user']) . '</b> <small>(' . date_fixed($comm['commphoto_time']) . ')</small><br /><br />'; echo '<div class="form">'; echo '<form action="index.php?act=changecomm&gid=' . $comm['commphoto_gid'] . '&cid=' . $cid . '&start=' . $start . '&uid=' . $_SESSION['token'] . '" method="post">'; echo '<textarea id="markItUp" cols="25" rows="5" name="msg" id="msg">' . $comm['commphoto_text'] . '</textarea><br />'; echo '<input type="submit" value="Редактировать" /></form></div><br />'; } else { show_error('Ошибка! Редактирование невозможно, прошло более 10 минут!!'); } } else { show_error('Ошибка! Редактирование невозможно, комментирование запрещено!'); } } else { show_error('Ошибка! Комментарий удален или вы не автор этого комментария!'); } } else { show_login('Вы не авторизованы, чтобы редактировать комментарии, необходимо');
if ($total < $start + $config['postgallery']) { $end = $total; } else { $end = $start + $config['postgallery']; } for ($i = $start; $i < $end; $i++) { $data = explode("|", $file[$i]); $num = $total - $i - 1; $data[0] = bb_code($data[0]); echo '<div class="b"> '; if ($is_admin) { echo '<input type="checkbox" name="del[]" value="' . $num . '" /> '; } echo user_avatars($data[3]); echo '<b><a href="../pages/anketa.php?uz=' . $data[3] . '&' . SID . '"> ' . nickname($data[3]) . ' </a></b> ' . user_title($data[3]) . user_online($data[3]); echo '<small> (' . date_fixed($data[2]) . ')</small></div>'; echo '<div>' . $data[0] . '</div>'; } if ($is_admin) { echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; } page_jumpnavigation('index.php?action=komm&gid=' . $gid . '&', $config['postgallery'], $start, $total); page_strnavigation('index.php?action=komm&gid=' . $gid . '&', $config['postgallery'], $start, $total); } else { show_error('Комментариев еще нет, будь первым!'); } } else { show_error('Комментариев еще нет, будь первым!'); } } else { show_error('Ошибка! Недопустимое название изображения!');
echo '<img src="/images/img/error.gif" alt="Закрыто" /> <b><span style="color:#ff0000">Закрыто</span></b>'; break; default: echo '<img src="/images/img/faq.gif" alt="Под вопросом" /> <b><span style="color:#ffa500">Под вопросом</span></b>'; } echo '</div>'; echo '<div class="right"><a href="offers.php?act=edit&id=' . $id . '">Редактировать</a> / '; echo '<a href="offers.php?act=reply&id=' . $id . '">Ответить</a></div>'; echo '<div>' . bb_code($queryoff['offers_text']) . '<br />'; echo 'Добавлено: ' . profile($queryoff['offers_user']) . ' (' . date_fixed($queryoff['offers_time']) . ')<br />'; echo '<a href="/pages/offers.php?act=comments&id=' . $id . '">Комментарии</a> (' . $queryoff['offers_comments'] . ') '; echo '<a href="/pages/offers.php?act=end&id=' . $id . '">»</a></div><br />'; if (!empty($queryoff['offers_text_reply'])) { echo '<div class="b"><b>Официальный ответ</b></div>'; echo '<div class="q">' . bb_code($queryoff['offers_text_reply']) . '<br />'; echo profile($queryoff['offers_user_reply']) . ' (' . date_fixed($queryoff['offers_time_reply']) . ')</div><br />'; } } else { show_error('Ошибка! Данного предложения или проблемы не существует!'); } echo '<img src="/images/img/back.gif" alt="image" /> <a href="offers.php?type=' . $type . '">Вернуться</a><br />'; break; ############################################################################################ ## Ответ на предложение ## ############################################################################################ ############################################################################################ ## Ответ на предложение ## ############################################################################################ case 'reply': $queryoff = DB::run()->queryFetch("SELECT * FROM `offers` WHERE `offers_id`=? LIMIT 1;", array($id)); if (!empty($queryoff)) {
$start = 0; } $is_admin = is_admin(); if ($is_admin) { echo '<form action="wall.php?act=del&uz=' . $uz . '&start=' . $start . '&uid=' . $_SESSION['token'] . '" method="post">'; } elseif ($uz == $log) { echo '<form action="wall.php?act=delete&uz=' . $uz . '&start=' . $start . '&uid=' . $_SESSION['token'] . '" method="post">'; } $querywall = DB::run()->query("SELECT * FROM `wall` WHERE `wall_user`=? ORDER BY `wall_time` DESC LIMIT " . $start . ", " . $config['wallpost'] . ";", array($uz)); while ($data = $querywall->fetch()) { echo '<div class="b">'; echo '<div class="img">' . user_avatars($data['wall_login']) . '</div>'; if ($is_admin || $uz == $log) { echo '<span class="imgright"><input type="checkbox" name="del[]" value="' . $data['wall_id'] . '" /></span>'; } echo '<b>' . profile($data['wall_login']) . '</b> <small>(' . date_fixed($data['wall_time']) . ')</small><br />'; echo user_title($data['wall_login']) . ' ' . user_online($data['wall_login']) . '</div>'; if ($uz == $log && $log != $data['wall_login']) { echo '<div class="right">'; echo '<a href="private.php?act=submit&uz=' . $data['wall_login'] . '">Приват</a> / '; echo '<a href="wall.php?uz=' . $data['wall_login'] . '">Стена</a> / '; echo '<noindex><a href="wall.php?act=spam&id=' . $data['wall_id'] . '&start=' . $start . '&uid=' . $_SESSION['token'] . '" onclick="return confirm(\'Вы подтверждаете факт спама?\')" rel="nofollow">Спам</a></noindex></div>'; } echo '<div>' . bb_code($data['wall_text']) . '</div>'; } if ($is_admin || $uz == $log) { echo '<span class="imgright"><input type="submit" value="Удалить выбранное" /></span></form>'; } page_strnavigation('wall.php?uz=' . $uz . '&', $config['wallpost'], $start, $total); } else { show_error('Записок еще нет!');
show_title('partners.gif', 'Новости сайта'); $file = file(DATADIR . "news.dat"); $file = array_reverse($file); $total = count($file); if ($total > 0) { if ($start < 0 || $start > $total) { $start = 0; } if ($total < $start + $config['postnews']) { $end = $total; } else { $end = $start + $config['postnews']; } for ($i = $start; $i < $end; $i++) { $data = explode("|", $file[$i]); echo '<div class="b"><img src="../images/img/files.gif" alt="image" /> '; echo '<b>' . $data[0] . '</b><small> (' . date_fixed($data[3]) . ')</small></div>'; echo '<div>' . bb_code($data[1]) . '<br />'; echo 'Разместил: <a href="../pages/anketa.php?uz=' . $data[4] . '&' . SID . '"> ' . nickname($data[4]) . ' </a><br />'; echo '<a href="komm.php?id=' . (int) $data[5] . '&' . SID . '">Комментарии</a> '; $countkomm = counter_string(DATADIR . "datakomm/{$data['5']}.dat"); echo '(' . (int) $countkomm . ')</div>'; } page_jumpnavigation('index.php?', $config['postnews'], $start, $total); page_strnavigation('index.php?', $config['postnews'], $start, $total); } else { show_error('Новостей еще нет!'); } echo '<br /><br /><img src="../images/img/rss.gif" alt="image" /> <a href="rss.php?' . SID . '">RSS подписка</a><br />'; echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a>'; include_once "../themes/" . $config['themes'] . "/foot.php";
$file = file(DATADIR . "datatmp/banlist.dat"); $file = array_reverse($file); $total = count($file); if ($total > 0) { if ($start < 0 || $start > $total) { $start = 0; } if ($total < $start + $config['banlist']) { $end = $total; } else { $end = $start + $config['banlist']; } for ($i = $start; $i < $end; $i++) { $data = explode("|", $file[$i]); echo '<div class="b"><img src="../images/img/user.gif" alt="image" /> <b><a href="../pages/anketa.php?uz=' . $data[1] . '&' . SID . '">' . nickname($data[1]) . '</a></b> '; echo '(Забанен: ' . date_fixed($data[4]) . ')</div>'; echo '<div>'; if ($data[2] - SITETIME > 0) { echo 'До окончания бана осталось ' . formattime($data[2] - SITETIME) . '<br />'; } else { echo '<b>Срок бана уже истек</b><br />'; } echo 'Забанил: <b>' . nickname($data[5]) . '</b><br />'; echo 'Причина: ' . $data[3] . '<br />'; echo '<img src="../images/img/edit.gif" alt="image" /> <a href="zaban.php?action=edit&users=' . $data[1] . '&' . SID . '">Разбанить</a></div>'; } page_jumpnavigation('banlist.php?', $config['banlist'], $start, $total); page_strnavigation('banlist.php?', $config['banlist'], $start, $total); echo '<br /><br />Всего забанено: <b>' . (int) $total . '</b><br />'; } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Пользователей еще нет!</b><br />';
############################################################################################ ## Просмотр всех ссылок ## ############################################################################################ case 'all': $config['newtitle'] = 'Список всех ссылок'; $total = DBM::run()->count('rekuser', array('rek_time' => array('>', SITETIME))); if ($total > 0) { if ($start >= $total) { $start = 0; } $reklama = DBM::run()->select('rekuser', array('rek_time' => array('>', SITETIME)), $config['rekuserpost'], $start, array('rek_time' => 'DESC')); foreach ($reklama as $data) { echo '<div class="b">'; echo '<img src="/images/img/online.gif" alt="image" /> '; echo '<b><a href="' . $data['rek_site'] . '">' . $data['rek_name'] . '</a></b> (' . profile($data['rek_user']) . ')</div>'; echo 'Истекает: ' . date_fixed($data['rek_time']) . '<br />'; if (!empty($data['rek_color'])) { echo 'Цвет: <span style="color:' . $data['rek_color'] . '">' . $data['rek_color'] . '</span>, '; } else { echo 'Цвет: нет, '; } if (!empty($data['rek_bold'])) { echo 'Жирность: есть<br />'; } else { echo 'Жирность: нет<br />'; } } page_strnavigation('reklama.php?act=all&', $config['rekuserpost'], $start, $total); echo 'Всего ссылок: <b>' . $total . '</b><br /><br />'; } else { show_error('В данный момент рекламных ссылок еще нет!');
switch ($act) { ############################################################################################ ## Главная страница ## ############################################################################################ case 'index': $total = DB::run()->querySingle("SELECT count(*) FROM `contact` WHERE `contact_user`=?;", array($log)); if ($total > 0) { if ($start >= $total) { $start = last_page($total, $config['contactlist']); } $querycontact = DB::run()->query("SELECT * FROM `contact` WHERE `contact_user`=? ORDER BY `contact_time` DESC LIMIT " . $start . ", " . $config['contactlist'] . ";", array($log)); echo '<form action="contact.php?act=del&start=' . $start . '&uid=' . $_SESSION['token'] . '" method="post">'; while ($data = $querycontact->fetch()) { echo '<div class="b">'; echo '<div class="img">' . user_avatars($data['contact_name']) . '</div>'; echo '<b>' . profile($data['contact_name']) . '</b> <small>(' . date_fixed($data['contact_time']) . ')</small><br />'; echo user_title($data['contact_name']) . ' ' . user_online($data['contact_name']) . '</div>'; echo '<div>'; if (!empty($data['contact_text'])) { echo 'Заметка: ' . $data['contact_text'] . '<br />'; } echo '<input type="checkbox" name="del[]" value="' . $data['contact_id'] . '" /> '; echo '<a href="/pages/private.php?act=submit&uz=' . $data['contact_name'] . '">Написать</a> | '; echo '<a href="/pages/perevod.php?uz=' . $data['contact_name'] . '">Перевод</a> | '; echo '<a href="/pages/contact.php?act=note&id=' . $data['contact_id'] . '">Заметка</a>'; echo '</div>'; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; page_strnavigation('contact.php?', $config['contactlist'], $start, $total); echo 'Всего в контактах: <b>' . (int) $total . '</b><br />'; } else {
$total = count($file); if ($total > 0) { echo '<form action="kontakt.php?action=del&start=' . $start . '&uid=' . $_SESSION['token'] . '&' . SID . '" method="post">'; if ($start < 0 || $start > $total) { $start = 0; } if ($total < $start + $config['kontaktlist']) { $end = $total; } else { $end = $start + $config['kontaktlist']; } for ($i = $start; $i < $end; $i++) { $data = explode("|", $file[$i]); $num = $total - $i - 1; echo '<div class="b">' . user_avatars($data[1]) . ' ' . ($i + 1) . '. <b><a href="anketa.php?uz=' . $data[1] . '&' . SID . '">' . nickname($data[1]) . '</a></b> ' . user_online($data[1]) . '</div>'; echo '<div>Дабавлен: ' . date_fixed($data[2]) . '<br />'; echo '<input type="checkbox" name="del[]" value="' . $num . '" /> '; echo '<a href="privat.php?action=submit&uz=' . $data[1] . '&' . SID . '">Написать</a> | '; echo '<a href="../games/perevod.php?uz=' . $data[1] . '&' . SID . '">Перевод</a></div>'; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; page_jumpnavigation('kontakt.php?', $config['kontaktlist'], $start, $total); page_strnavigation('kontakt.php?', $config['kontaktlist'], $start, $total); } else { echo '<img src="../images/img/reload.gif" alt="image" /> <b>Контакт-лист пуст!</b><br />'; } } else { echo '<img src="../images/img/reload.gif" alt="image" /> <b>Контакт-лист пуст!</b><br />'; } echo '<hr /><form method="post" action="kontakt.php?action=add&start=' . $start . '&uid=' . $_SESSION['token'] . '&' . SID . '">'; echo 'Логин юзера:<br /><input name="uz" />';
) </div> <div> <?php echo bb_code($data['posts_text']); ?> <br /> Написал: <?php echo nickname($data['posts_user']); ?> <?php echo user_online($data['posts_user']); ?> <small>(<?php echo date_fixed($data['posts_time']); ?> )</small><br /> <?php if (is_admin() || empty($config['anonymity'])) { ?> <span class="data">(<?php echo $data['posts_brow']; ?> , <?php echo $data['posts_ip']; ?> )</span> <?php }
echo '<img src="/images/img/reload.gif" alt="image" /> <a href="index.php">К голосованиям</a><br />'; break; ############################################################################################ ## Голосование ## ############################################################################################ ############################################################################################ ## Голосование ## ############################################################################################ case 'voters': show_title('Последние проголосовавшие'); $votes = DB::run()->queryFetch("SELECT * FROM `vote` WHERE `vote_id`=? LIMIT 1;", array($id)); if (!empty($votes)) { $config['newtitle'] = $votes['vote_title']; echo '<img src="/images/img/stat.gif" alt="image" /> <b>' . $votes['vote_title'] . '</b> (Голосов: ' . $votes['vote_count'] . ')<br /><br />'; $querypoll = DB::run()->query("SELECT `poll_user`, `poll_time` FROM `votepoll` WHERE `poll_vote_id`=? ORDER BY `poll_time` DESC LIMIT 20;", array($id)); $polls = $querypoll->fetchAll(); foreach ($polls as $poll) { echo user_gender($poll['poll_user']) . profile($poll['poll_user']) . ' (' . date_fixed($poll['poll_time']) . ')<br />'; } echo '<br />'; } else { show_error('Ошибка! Данного голосования не существует!'); } echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?act=poll&id=' . $id . '">Вернуться</a><br />'; echo '<img src="/images/img/reload.gif" alt="image" /> <a href="index.php">К голосованиям</a><br />'; break; default: redirect("index.php"); } echo '<img src="/images/img/luggage.gif" alt="image" /> <a href="history.php">Архив голосований</a><br />'; include_once '../themes/footer.php';
echo '<div style="text-align:center"><span style="color:#ff0000"><b>Добрый вечер, ' . nickname($_SESSION['log']) . '</b></span></div>'; } $uzertime = substr($udata[18], 0, 5); $montime = date_fixed(SITETIME, "d.m"); if ($uzertime == $montime) { echo '<div style="text-align:center"><span style="color:#ff0000"><b>Поздравляем вас с днем рождения!</b></span></div>'; } } if ($config['welcome'] == 1) { if (file_exists(DATADIR . "welcome.dat")) { $welcome_file = file_get_contents(DATADIR . "welcome.dat"); echo '<div style="text-align:center">' . $welcome_file . '</div>'; } } if ($config['showtime'] == 1) { echo '<div style="text-align:center"><b>' . date_fixed(SITETIME, 'j F Y') . '</b><br /><small>' . date_fixed(SITETIME, 'H:i:s') . '</small></div>'; } if ($config['quotes'] == 1) { $quot_file = file(BASEDIR . "includes/quotesbase.php"); $quot_rand = array_rand($quot_file); echo $quot_file[$quot_rand] . '<br />'; } if ($config['calendar'] == 1) { include_once BASEDIR . "includes/calendar.php"; } if ($config['onliner'] == 1) { include_once BASEDIR . "includes/onliner.php"; } if ($config['autoskins'] > 0) { include_once BASEDIR . "includes/skin.php"; }
$week_day++; if ($week_day > 6) { $week_day -= 7; } if ($index / 2 == (int) ($index / 2)) { $color = imageColorAllocate($img, 249, 243, 70); $color2 = imageColorAllocate($img, 242, 226, 42); $color3 = imageColorAllocate($img, 226, 210, 34); } else { $color = imageColorAllocate($img, 11, 215, 252); $color2 = imageColorAllocate($img, 7, 203, 239); $color3 = imageColorAllocate($img, 7, 187, 219); } $y1 = round($imageW - $imageW * $percent + 12); imageFilledRectangle($img, $x1, $y1, $x2, $y2, $color); $points = array(0 => $x1, 1 => $y1, 2 => $x1 + 3, 3 => $y1 - 5, 4 => $x1 + $collW + 3, 5 => $y1 - 5, 6 => $x2, 7 => $y1); imageFilledPolygon($img, $points, 4, $color2); $points = array(0 => $x2, 1 => $y1, 2 => $x1 + $collW + 3, 3 => $y1 - 5, 4 => $x1 + $collW + 3, 5 => $y2 - 5, 6 => $x2, 7 => $y2); imageFilledPolygon($img, $points, 4, $color3); // imageTTFtext($img, 7, 90, $x1+8, 50, $colorBlack, BASEDIR.'/assets/fonts/font.ttf', $host_data[$index]); imagestringup($img, 1, $x1 + 3, 52, $host_data[$index], $colorBlack); imageTTFtext($img, 6, 0, $x1 + 3, 66, $colorBlack, BASEDIR . '/assets/fonts/font.ttf', $arr_week[$week_day]); $x1 += $collW; $x2 += $collW; } //Header("Content-type: image/gif"); ImageGIF($img, BASEDIR . $imagecache); ImageDestroy($img); } echo '<img src="' . $imagecache . '?' . date_fixed(SITETIME, "dmY") . '" alt="Неделя" /><br /><br />';
echo $data['blogs_title']; ?> </a></b> (<?php echo format_num($data['blogs_rating']); ?> ) </div> <div> Категория: <a href="blog.php?cid=<?php echo $data['blogs_cats_id']; ?> "><?php echo $data['cats_name']; ?> </a><br /> Просмотров: <?php echo $data['blogs_read']; ?> <br /> Добавил: <?php echo profile($data['blogs_user']); ?> (<?php echo date_fixed($data['blogs_time']); ?> ) </div> <?php }
<img src="/images/img/edit.gif" alt="image" /> <b><?php echo profile($post['guest_user']); ?> </b> <small>(<?php echo date_fixed($post['guest_time']); ?> )</small><br /><br /> <div class="form"> <form action="index.php?act=editpost&id=<?php echo $id; ?> &start=<?php echo $start; ?> &uid=<?php echo $_SESSION['token']; ?> " method="post"> <textarea id="markItUp" cols="25" rows="5" name="msg"><?php echo $post['guest_text']; ?> </textarea><br /> <input value="Редактировать" type="submit" /> </form> </div><br />
echo '<a href="newload.php?act=deldown&del=' . $new['downs_id'] . '&uid=' . $_SESSION['token'] . '" onclick="return confirm(\'Вы подтверждаете удаление файла?\')">Удалить файл</a><hr />'; $folder = $new['folder'] ? $new['folder'] . '/' : ''; if (!empty($new['downs_link'])) { echo '<img src="/images/img/download.gif" alt="image" /> <b><a href="/load/files/' . $folder . $new['downs_link'] . '">' . $new['downs_link'] . '</a></b> (' . read_file(BASEDIR . '/load/files/' . $folder . $new['downs_link']) . ') (<a href="newload.php?act=delfile&id=' . $id . '" onclick="return confirm(\'Вы действительно хотите удалить данный файл?\')">Удалить</a>)<br />'; } else { echo '<img src="/images/img/download.gif" alt="image" /> <b>Не загружен</b><br />'; } if (!empty($new['downs_screen'])) { echo '<img src="/images/img/gallery.gif" alt="image" /> <b><a href="/load/screen/' . $folder . $new['downs_screen'] . '">' . $new['downs_screen'] . '</a></b> (' . read_file(BASEDIR . '/load/screen/' . $folder . $new['downs_screen']) . ') (<a href="newload.php?act=delscreen&id=' . $id . '" onclick="return confirm(\'Вы действительно хотите удалить данный скриншот?\')">Удалить</a>)<br /><br />'; echo resize_image('load/screen/' . $folder, $new['downs_screen'], $config['previewsize']) . '<br />'; } else { echo '<img src="/images/img/gallery.gif" alt="image" /> <b>Не загружен</b><br />'; } echo '<br /><b><big>Редактирование</big></b><br /><br />'; echo 'Добавлено: <b>' . profile($new['downs_user']) . '</b> ' . user_visit($new['downs_user']) . '<br />'; echo 'Время последнего изменения: (' . date_fixed($new['downs_time']) . ')<br /><br />'; echo '<div class="form">'; echo '<form action="newload.php?act=edit&id=' . $id . '&uid=' . $_SESSION['token'] . '" method="post">'; echo 'Категория*:<br />'; $output = array(); foreach ($downs as $row) { $i = $row['cats_id']; $p = $row['cats_parent']; $output[$p][$i] = $row; } echo '<select name="cid">'; foreach ($output[0] as $key => $data) { $selected = $new['downs_cats_id'] == $data['cats_id'] ? ' selected="selected"' : ''; $disabled = !empty($data['closed']) ? ' disabled="disabled"' : ''; echo '<option value="' . $data['cats_id'] . '"' . $selected . $disabled . '>' . $data['cats_name'] . '</option>'; if (isset($output[$key])) {
$cal_mon = date_fixed(SITETIME, "m"); $cal_year = date_fixed(SITETIME, "Y"); $cal_monyear = date_fixed(SITETIME, "m.Y"); $array_news = array(); $array_komm = array(); $newsfile = file(DATADIR . "news.dat"); foreach ($newsfile as $newsvalue) { $ndata = explode('|', $newsvalue); if (date_fixed($ndata[3], 'm.Y') == $cal_monyear) { $arrday = date_fixed($ndata[3], 'j'); $array_news[] = $arrday; $array_komm[$arrday] = (int) $ndata[5]; } } $calend = makeCal($cal_mon, $cal_year); echo '<table><caption><b>' . date_fixed(SITETIME, 'j F Y') . '</b></caption>'; echo '<thead><tr>'; echo '<th>Пн</th><th>Вт</th><th>Ср</th><th>Чт</th><th>Пт</th><th><span style="color:#ff6666">Сб</span></th><th><span style="color:#ff6666">Вс</span></th>'; echo '</tr></thead><tbody>'; foreach ($calend as $valned) { echo '<tr>'; foreach ($valned as $keyday => $valday) { if ($cal_den == $valday) { echo '<td><b><span style="color:#ff0000">' . $valday . '</span></b></td>'; continue; } if (in_array($valday, $array_news)) { echo '<td><a href="' . BASEDIR . 'news/komm.php?id=' . $array_komm[$valday] . '&' . SID . '"><span style="color:#ff0000">' . $valday . '</span></a></td>'; continue; } if ($keyday == 5 || $keyday == 6) {
$strok = count(file(DATADIR . "datamain/{$arrfiles[$i]}")); if ($arrfiles[$i] == 'index.dat') { echo '<div class="b"><img src="../images/img/edit.gif" alt="image" /> '; echo '<b><a href="../index.php?' . SID . '"><span style="color:#ff0000">' . $arrfiles[$i] . '</span></a></b> (' . $size . ')<br />'; echo '<a href="files.php?action=edit&file=' . $arrfiles[$i] . '&' . SID . '">Редактировать</a> | '; echo '<a href="files.php?action=obzor&file=' . $arrfiles[$i] . '&' . SID . '">Просмотр</a></div>'; echo '<div>Кол. строк: ' . $strok . '<br />'; echo 'Изменен: ' . date_fixed(filemtime(DATADIR . "datamain/{$arrfiles[$i]}")) . '</div>'; } else { echo '<div class="b"><img src="../images/img/edit.gif" alt="image" /> '; echo '<b><a href="../pages/index.php?action=' . $filename . '&' . SID . '">' . $arrfiles[$i] . '</a></b> (' . $size . ')<br />'; echo '<a href="files.php?action=edit&file=' . $arrfiles[$i] . '&' . SID . '">Редактировать</a> | '; echo '<a href="files.php?action=obzor&file=' . $arrfiles[$i] . '&' . SID . '">Просмотр</a> | '; echo '<a href="files.php?action=poddel&file=' . $arrfiles[$i] . '&' . SID . '">Удалить</a></div>'; echo '<div>Кол. строк: ' . $strok . '<br />'; echo 'Изменен: ' . date_fixed(filemtime(DATADIR . "datamain/{$arrfiles[$i]}")) . '</div>'; } } page_jumpnavigation('files.php?', $config['editfiles'], $start, $total); page_strnavigation('files.php?', $config['editfiles'], $start, $total); echo '<br /><br />Всего файлов: <b>' . (int) $total . '</b><br />'; } else { show_error('Файлов еще нет!'); } echo '<br /><img src="../images/img/files.gif" alt="image" /> <a href="files.php?action=new&' . SID . '">Создать</a><br />'; echo '<img src="../images/img/faq.gif" alt="image" /> <a href="files.php?action=faq&' . SID . '">Помощь</a>'; } ############################################################################################ ## Обзор файла ## ############################################################################################ if ($action == "obzor") {