$search = "LIKE '{$q}%'"; } $total = DB::run()->querySingle("SELECT count(*) FROM `users` WHERE lower(`users_login`) " . $search . ";"); if ($total > 0) { if ($start >= $total) { $start = 0; } $queryuser = DB::run()->query("SELECT `users_login`, `users_nickname`, `users_point` FROM `users` WHERE lower(`users_login`) " . $search . " ORDER BY `users_point` DESC LIMIT " . $start . ", " . $config['usersearch'] . ";"); while ($data = $queryuser->fetch()) { echo user_gender($data['users_login']) . ' <b>' . profile($data['users_login'], false, false) . '</b> '; if (!empty($data['users_nickname'])) { echo '(Ник: ' . $data['users_nickname'] . ') '; } echo user_online($data['users_login']) . ' (' . points($data['users_point']) . ')<br />'; } page_strnavigation('searchuser.php?act=sort&q=' . $q . '&', $config['usersearch'], $start, $total); echo 'Найдено совпадений: ' . $total . '<br /><br />'; } else { show_error('Совпадений не найдено!'); } } else { show_error('Ошибка! Не выбраны критерии поиска пользователей!'); } echo '<img src="/images/img/back.gif" alt="image" /> <a href="searchuser.php">Вернуться</a><br />'; break; ############################################################################################ ## Поиск пользователя ## ############################################################################################ ############################################################################################ ## Поиск пользователя ## ############################################################################################
} break; ############################################################################################ ## Последние сообщения ## ############################################################################################ ############################################################################################ ## Последние сообщения ## ############################################################################################ case 'posts': show_title('Список последних сообщений'); $total = DB::run()->querySingle("SELECT count(*) FROM `posts`;"); if ($total > 0) { if ($total > 100) { $total = 100; } if ($start >= $total) { $start = last_page($total, $config['forumpost']); } $querypost = DB::run()->query("SELECT `posts`.*, `topics_title`, `topics_posts` FROM `posts` LEFT JOIN `topics` ON `posts`.`posts_topics_id`=`topics`.`topics_id` ORDER BY `posts_time` DESC LIMIT " . $start . ", " . $config['forumpost'] . ";"); $posts = $querypost->fetchAll(); render('forum/new_posts', array('posts' => $posts, 'start' => $start)); page_strnavigation('new.php?act=posts&', $config['forumpost'], $start, $total); } else { show_error('Сообщений еще нет!'); } break; default: redirect("new.php"); } render('includes/back', array('link' => 'index.php', 'title' => 'К форумам', 'icon' => 'reload.gif')); include_once '../themes/footer.php';
$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 'viewcomm': if (isset($_GET['gid'])) { $gid = abs(intval($_GET['gid'])); } else { $gid = 0;
############################################################################################ ############################################################################################ ## Вывод сообщений ## ############################################################################################ case 'comments': show_title('Список всех комментариев ' . $uz); $total = DB::run()->querySingle("SELECT count(*) FROM `commblog` WHERE `commblog_author`=?;", array($uz)); if ($total > 0) { if ($start >= $total) { $start = last_page($total, $config['blogpost']); } $is_admin = is_admin(); $querycomments = DB::run()->query("SELECT `commblog`.*, `blogs_title`, `blogs_comments` FROM `commblog` LEFT JOIN `blogs` ON `commblog`.`commblog_blog`=`blogs`.`blogs_id` WHERE `commblog_author`=? ORDER BY `commblog_time` DESC LIMIT " . $start . ", " . $config['blogpost'] . ";", array($uz)); $comments = $querycomments->fetchAll(); render('blog/active_comments', array('comments' => $comments, 'start' => $start)); page_strnavigation('active.php?act=comments&uz=' . $uz . '&', $config['blogpost'], $start, $total); } else { show_error('Комментарии не найдены!'); } break; ############################################################################################ ## Удаление комментариев ## ############################################################################################ ############################################################################################ ## Удаление комментариев ## ############################################################################################ case 'del': $uid = check($_GET['uid']); $id = isset($_GET['id']) ? abs(intval($_GET['id'])) : 0; if (is_admin()) { if ($uid == $_SESSION['token']) {
$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" />'; echo '<input value="Добавить" type="submit" /></form>'; if ($total > 1) { echo '<br /><img src="../images/img/error.gif" alt="image" /> <a href="kontakt.php?action=prodel&' . SID . '">Очистить список</a>'; } } ############################################################################################ ## Дабавление контактов ##
} switch ($data['ban_type']) { case '1': $stat = '<span style="color:#ff0000">Забанил</span>:'; break; case '2': $stat = '<span style="color:#ffa500">Изменил</span>:'; break; default: $stat = '<span style="color:#00cc00">Разбанил</span>:'; } echo $stat . ' ' . profile($data['ban_send']) . '<br />'; echo '</div>'; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; page_strnavigation('banhist.php?act=view&uz=' . $uz . '&', $config['listbanhist'], $start, $total); echo 'Всего действий: <b>' . $total . '</b><br /><br />'; } else { show_error('Истории банов еще нет!'); } } else { show_error('Ошибка! Данный пользователь не найден!'); } echo '<img src="/images/img/back.gif" alt="image" /> <a href="banhist.php">Вернуться</a><br />'; break; ############################################################################################ ## Удаление банов ## ############################################################################################ ############################################################################################ ## Удаление банов ## ############################################################################################
$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('В данный момент рекламных ссылок еще нет!'); } echo '<img src="/images/img/money.gif" alt="image" /> <a href="reklama.php">Купить рекламу</a><br />'; break; default: redirect("reklama.php"); } } else { show_error('Показ и размещение рекламы запрещено администрацией сайта!'); } include_once '../themes/footer.php';
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('Записок еще нет!'); } if (is_user()) { if (!user_privacy($uz) || $uz == $log || is_admin() || is_contact($uz, $log)) { echo '<div class="form">'; echo '<form action="wall.php?act=add&uz=' . $uz . '&uid=' . $_SESSION['token'] . '" method="post">'; echo 'Сообщение:<br />'; echo '<textarea cols="25" rows="5" name="msg"></textarea><br />'; echo '<input type="submit" value="Написать" /></form></div><br />'; } else { show_error('Включен режим приватности, писать могут только пользователи из контактов!'); } } else { show_login('Вы не авторизованы, чтобы написать на стене, необходимо');
echo $data[5] . '<br />'; } if ($data[6] !== "") { echo $data[6] . '<br />'; } if ($data[7] !== "") { echo $data[7] . '<br />'; } if ($data[8] !== "") { echo $data[8] . '<br />'; } if ($data[9] !== "") { echo $data[9] . '<br />'; } if ($data[10] !== "") { echo $data[10] . '<br />'; } echo '<b>Было опрошено: ' . (int) $data[11] . '</b></div>'; } page_jumpnavigation('allvotes.php?', $config['allvotes'], $start, $total); page_strnavigation('allvotes.php?', $config['allvotes'], $start, $total); echo '<br /><br />Всего голосований: ' . (int) $total . '<br />'; } 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 '<br /><img src="../images/img/back.gif" alt="image" /> <a href="index.php?' . SID . '">К голосованию</a><br />'; echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a>'; include_once "../themes/" . $config['themes'] . "/foot.php";
$end = $start + $msg_his; } for ($i = $start; $i < $end; $i++) { $data = explode("|", $file[$i]); $num = $total - $i - 1; if (!empty($data[2])) { $icq = ' (ICQ: ' . $data[2] . ')'; } else { $icq = ''; } echo ' <a href="index.php?name=' . safe_encode(nickname($data[0])) . '"><b>' . nickname($data[0]) . '</b></a>' . $icq; if (is_admin(array(101, 102, 103, 105))) { echo ' <a href="del.php?id=' . $num . '&' . SID . '">[x]</a> '; } echo '<br />' . bb_code($data[1]) . '<br />'; if (is_admin(array(101, 102, 103, 105))) { if ($look_ip == "On") { echo '<span class="data">(' . $data[4] . ', ' . $data[5] . ')</span><br />'; } } } page_jumpnavigation('history.php?', $msg_his, $start, $total); page_strnavigation('history.php?', $msg_his, $start, $total); } else { show_error('В пирамиде еще нет сообщений!'); } } else { show_error('В пирамиде еще нет сообщений!'); } echo '<br /><img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a>'; include_once "../themes/" . $config['themes'] . "/foot.php";
if ($total > 0) { if ($start < 0 || $start > $total) { $start = 0; } if ($total < $start + $config['siteinfo']) { $end = $total; } else { $end = $start + $config['siteinfo']; } for ($i = $start; $i < $end; $i++) { $file[$i] = no_br($file[$i], '<br />'); $file[$i] = preg_replace('|<b>(.*?)</b><br />(.*?)<br />$|', '<div class="b"><img src="../images/img/news.gif" alt="image" /> <b>\\1</b></div><div>\\2</div>', $file[$i]); echo $file[$i]; } page_jumpnavigation('siteinfo.php?action=changes&', $config['siteinfo'], $start, $total); page_strnavigation('siteinfo.php?action=changes&', $config['siteinfo'], $start, $total); } else { echo '<img src="../images/img/reload.gif" alt="image" /> <b>Измений пока нет!</b><br /><br />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Информационный файл отсутствует!</b><br />'; } echo '<br /><br /><img src="../images/img/reload.gif" alt="image" /> <a href="siteinfo.php?' . SID . '">Вернуться</a><br />'; } echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?' . SID . '">В админку</a><br />'; echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a><br />'; } else { header("Location: ../index.php?isset=404&" . SID); exit; } include_once "../themes/" . $config['themes'] . "/foot.php";
$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; ############################################################################################ ## Поиск пользователя ## ############################################################################################ ############################################################################################ ## Поиск пользователя ##
show_title('Мои закладки'); if (is_user()) { switch ($act) { ############################################################################################ ## Главная страница ## ############################################################################################ case 'index': $total = DB::run()->querySingle("SELECT count(*) FROM `bookmarks` WHERE `book_user`=?;", array($log)); if ($total > 0) { if ($start >= $total) { $start = last_page($total, $config['forumtem']); } $querytopic = DB::run()->query("SELECT `topics`.*, `bookmarks`.* FROM `bookmarks` LEFT JOIN `topics` ON `bookmarks`.`book_topic`=`topics`.`topics_id` WHERE `book_user`=? ORDER BY `topics_last_time` DESC LIMIT " . $start . ", " . $config['forumtem'] . ";", array($log)); $topics = $querytopic->fetchAll(); render('forum/bookmark', array('topics' => $topics, 'start' => $start)); page_strnavigation('bookmark.php?', $config['forumtem'], $start, $total); } else { show_error('Закладок еще нет!'); } break; ############################################################################################ ## Добавление закладок ## ############################################################################################ ############################################################################################ ## Добавление закладок ## ############################################################################################ case 'add': $uid = check($_GET['uid']); $topic = DB::run()->queryFetch("SELECT * FROM `topics` WHERE `topics_id`=? LIMIT 1;", array($tid)); if (!empty($topic)) { if (empty($topic['topics_closed'])) {
$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; ############################################################################################ ## Поиск пользователя ## ############################################################################################ ############################################################################################ ## Поиск пользователя ##
case '3': echo '<img src="/images/img/error.gif" alt="Закрыто" /> <b><span style="color:#ff0000">Закрыто</span></b><br />'; break; default: echo '<img src="/images/img/faq.gif" alt="Под вопросом" /> <b><span style="color:#ffa500">Под вопросом</span></b><br />'; } echo '<input type="checkbox" name="del[]" value="' . $data['offers_id'] . '" /> '; echo '<a href="offers.php?act=edit&id=' . $data['offers_id'] . '">Редактировать</a> / '; echo '<a href="offers.php?act=reply&id=' . $data['offers_id'] . '">Ответить</a></div>'; echo '<div>' . bb_code($data['offers_text']) . '<br />'; echo 'Добавлено: ' . profile($data['offers_user']) . ' (' . date_fixed($data['offers_time']) . ')<br />'; echo '<a href="/pages/offers.php?act=comments&id=' . $data['offers_id'] . '">Комментарии</a> (' . $data['offers_comments'] . ') '; echo '<a href="/pages/offers.php?act=end&id=' . $data['offers_id'] . '">»</a></div>'; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; page_strnavigation('offers.php?type=' . $type . '&', $config['postoffers'], $start, $total); echo 'Всего записей: <b>' . $total . '</b><br /><br />'; } else { show_error('Записей еще нет!'); } if (is_admin(array(101))) { echo '<img src="/images/img/reload.gif" alt="image" /> <a href="offers.php?act=rest&uid=' . $_SESSION['token'] . '">Пересчитать</a><br />'; } break; ############################################################################################ ## Просмотр записи ## ############################################################################################ ############################################################################################ ## Просмотр записи ## ############################################################################################ case 'view':
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 />'; } } else { echo '<img src="../images/img/error.gif" alt="image" /> <b>Пользователей еще нет!</b><br />'; } } ############################################################################################ ## Обновление ## ############################################################################################ if ($action == "reload") { $array_users = array(); $globusers = glob(DATADIR . "profil/*.prof"); foreach ($globusers as $filename) {
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";
} else { $end = $start + $config['lifelist']; } for ($i = $start; $i < $end; $i++) { $data = explode("|", $file[$i]); echo '<div class="b">' . $data[1] . '. <img src="../images/img/chel.gif" alt="image" /> '; if ($uz == $data[2]) { echo '<b><big><a href="../pages/anketa.php?uz=' . $data[2] . '&' . SID . '"><span style="color:#ff0000">' . nickname($data[2]) . '</span></a></big></b> '; } else { echo '<b><a href="../pages/anketa.php?uz=' . $data[2] . '&' . SID . '">' . nickname($data[2]) . '</a></b> '; } echo user_online($data[2]) . '</div>'; echo '<div>Провел на сайте: ' . makestime($data[3]) . '</div>'; } page_jumpnavigation('lifelist.php?', $config['userlist'], $start, $total); page_strnavigation('lifelist.php?', $config['userlist'], $start, $total); ############################################################################################ ## Поиск пользователя ## ############################################################################################ if (empty($uz)) { echo '<hr /><b>Поиск пользователя:</b><br />'; echo '<form action="lifelist.php?start=' . $start . '&' . SID . '" method="post">'; echo '<input name="uz" value="' . $log . '" />'; echo '<input type="submit" value="Искать" /></form><hr />'; } else { $string = search_string(DATADIR . "datatmp/lifelist.dat", $uz, 2); if ($string) { $stranica = floor(($string[1] - 1) / $config['lifelist']) * $config['lifelist']; if ($start != $stranica) { header("Location: lifelist.php?start={$stranica}&uz={$uz}&" . SID); exit;
## Вывод сообщений ## ############################################################################################ ############################################################################################ ## Вывод сообщений ## ############################################################################################ case 'posts': show_title('Список всех сообщений ' . $uz); $total = DB::run()->querySingle("SELECT count(*) FROM `posts` WHERE `posts_user`=?;", array($uz)); if ($total > 0) { if ($start >= $total) { $start = last_page($total, $config['forumpost']); } $querypost = DB::run()->query("SELECT `posts`.*, `topics_title` FROM `posts` LEFT JOIN `topics` ON `posts`.`posts_topics_id`=`topics`.`topics_id` WHERE `posts_user`=? ORDER BY `posts_time` DESC LIMIT " . $start . ", " . $config['forumpost'] . ";", array($uz)); $posts = $querypost->fetchAll(); render('forum/active_posts', array('posts' => $posts, 'user' => $uz, 'start' => $start)); page_strnavigation('active.php?act=posts&uz=' . $uz . '&', $config['forumpost'], $start, $total); } else { show_error('Сообщения не найдены!'); } break; ############################################################################################ ## Удаление сообщений ## ############################################################################################ ############################################################################################ ## Удаление сообщений ## ############################################################################################ case 'del': $uid = check($_GET['uid']); $id = isset($_GET['id']) ? abs(intval($_GET['id'])) : 0; if (is_admin()) { if ($uid == $_SESSION['token']) {
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 { show_error('Контакт-лист пуст!'); } echo '<br /><div class="form"><form method="post" action="contact.php?act=add&start=' . $start . '&uid=' . $_SESSION['token'] . '">'; echo '<b>Логин юзера:</b><br /><input name="uz" />'; echo '<input value="Добавить" type="submit" /></form></div><br />'; break; ############################################################################################ ## Добавление пользователей ## ############################################################################################ ############################################################################################ ## Добавление пользователей ## ############################################################################################ case 'add':
} if ($order == 'downs_comments') { echo '<b>Комментарии</b>'; } else { echo '<a href="top.php?sort=comm">Комментарии</a>'; } echo '<hr />'; $total = DB::run()->querySingle("SELECT count(*) FROM `downs` WHERE `downs_active`=?;", array(1)); if ($total > 0) { if ($start >= $total) { $start = 0; } $querydown = DB::run()->query("SELECT `downs`.*, `cats_id`, `cats_name`, folder FROM `downs` LEFT JOIN `cats` ON `downs`.`downs_cats_id`=`cats`.`cats_id` WHERE `downs_active`=? ORDER BY " . $order . " DESC LIMIT " . $start . ", " . $config['downlist'] . ";", array(1)); while ($data = $querydown->fetch()) { $folder = $data['folder'] ? $data['folder'] . '/' : ''; $filesize = !empty($data['downs_link']) ? read_file(BASEDIR . '/load/files/' . $folder . $data['downs_link']) : 0; echo '<div class="b"><img src="/images/img/zip.gif" alt="image" /> '; echo '<b><a href="down.php?act=view&id=' . $data['downs_id'] . '">' . $data['downs_title'] . '</a></b> (' . $filesize . ')</div>'; echo '<div>Категория: <a href="down.php?cid=' . $data['cats_id'] . '">' . $data['cats_name'] . '</a><br />'; echo 'Скачиваний: ' . $data['downs_load'] . '<br />'; $raiting = !empty($data['downs_rated']) ? round($data['downs_raiting'] / $data['downs_rated'], 1) : 0; echo 'Рейтинг: <b>' . $raiting . '</b> (Голосов: ' . $data['downs_rated'] . ')<br />'; echo '<a href="down.php?act=comments&id=' . $data['downs_id'] . '">Комментарии</a> (' . $data['downs_comments'] . ') '; echo '<a href="down.php?act=end&id=' . $data['downs_id'] . '">»</a></div>'; } page_strnavigation('top.php?sort=' . $sort . '&', $config['downlist'], $start, $total); } else { show_error('Опубликованных файлов еще нет!'); } echo '<img src="/images/img/reload.gif" alt="image" /> <a href="index.php">Категории</a><br />'; include_once '../themes/footer.php';
require_once '../includes/start.php'; require_once '../includes/functions.php'; require_once '../includes/header.php'; include_once '../themes/header.php'; $act = isset($_GET['act']) ? check($_GET['act']) : 'index'; $start = isset($_GET['start']) ? abs(intval($_GET['start'])) : 0; show_title('Список смайлов'); switch ($act) { /** * Главная страница */ case "index": $total = DBM::run()->count('smiles'); if ($total > 0) { if ($start >= $total) { $start = 0; } $smiles = DBM::run()->query("SELECT * FROM `smiles` ORDER BY CHAR_LENGTH(`smiles_code`) ASC LIMIT :start, :limit;", array('start' => intval($start), 'limit' => intval($config['smilelist']))); foreach ($smiles as $smile) { echo '<img src="/images/smiles/' . $smile['smiles_name'] . '" alt="" /> — <b>' . $smile['smiles_code'] . '</b><br />'; } page_strnavigation('smiles.php?', $config['smilelist'], $start, $total); echo 'Всего cмайлов: <b>' . $total . '</b><br /><br />'; } else { show_error('Смайлы не найдены!'); } break; default: redirect("smiles.php"); } include_once '../themes/footer.php';
} $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; ############################################################################################ ## Подготовка к редактированию статьи ## ############################################################################################ ############################################################################################ ## Подготовка к редактированию статьи ## ############################################################################################ case 'editblog':
############################################################################################ ## Главная страница ## ############################################################################################ case 'index': echo '<b>Выбрать</b> или <a href="avatars.php?act=load">Загрузить</a><br /><br />'; $total = DB::run()->querySingle("SELECT count(*) FROM `avatars`;"); if ($total > 0) { if ($start >= $total) { $start = 0; } $queryav = DB::run()->query("SELECT * FROM `avatars` ORDER BY `avatars_id` ASC LIMIT " . $start . ", " . $config['avlist'] . ";"); while ($data = $queryav->fetch()) { echo '<img src="/images/avatars/' . $data['avatars_name'] . '" alt="" /> <a href="avatars.php?act=select&id=' . $data['avatars_id'] . '&uid=' . $_SESSION['token'] . '">Выбрать</a><br />'; } page_strnavigation('avatars.php?', $config['avlist'], $start, $total); echo 'Выберите понравившийся вам аватар<br />'; echo 'Cейчас ваш аватар: ' . user_avatars($log) . '<br /><br />'; echo 'Всего аваторов: <b>' . $total . '</b><br /><br />'; } else { show_error('В данной категории аватаров нет!'); } break; ############################################################################################ ## Выбор аватара ## ############################################################################################ ############################################################################################ ## Выбор аватара ## ############################################################################################ case 'select': $uid = check($_GET['uid']);
echo '<b><a href="/load/down.php?act=view&id=' . $data['downs_id'] . '">' . $data['downs_title'] . '</a></b> (' . $filesize . ')<br />'; if ($is_admin) { echo '<input type="checkbox" name="del[]" value="' . $data['downs_id'] . '" /> '; } echo '<a href="load.php?act=editdown&cid=' . $cid . '&id=' . $data['downs_id'] . '&start=' . $start . '">Редактировать</a> / '; echo '<a href="load.php?act=movedown&cid=' . $cid . '&id=' . $data['downs_id'] . '&start=' . $start . '">Переместить</a></div>'; echo '<div>'; echo 'Скачиваний: ' . $data['downs_load'] . '<br />'; $raiting = !empty($data['downs_rated']) ? round($data['downs_raiting'] / $data['downs_rated'], 1) : 0; echo 'Рейтинг: <b>' . $raiting . '</b> (Голосов: ' . $data['downs_rated'] . ')<br />'; echo '<a href="/load/down.php?act=comments&id=' . $data['downs_id'] . '">Комментарии</a> (' . $data['downs_comments'] . ')</div>'; } if ($is_admin) { echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; } page_strnavigation('load.php?act=down&cid=' . $cid . '&', $config['downlist'], $start, $total); } else { if (empty($cats['closed'])) { show_error('В данном разделе еще нет файлов!'); } } if (!empty($cats['closed'])) { show_error('В данном разделе запрещена загрузка файлов!'); } } else { show_error('Ошибка! Данного раздела не существует!'); } if (empty($cats['closed'])) { echo '<img src="/images/img/open.gif" alt="image" /> <a href="load.php?act=newfile&cid=' . $cid . '">Добавить</a><br />'; } echo '<img src="/images/img/reload.gif" alt="image" /> <a href="load.php">Категории</a><br />';
echo 'Категория: <a href="/load/down.php?cid=' . $data['downs_cats_id'] . '">' . $data['cats_name'] . '</a><br />'; echo 'Добавлено: ' . profile($data['downs_user']) . '<br />'; if (!empty($data['downs_link'])) { echo 'Файл: ' . $data['downs_link'] . ' (' . read_file(BASEDIR . '/load/files/' . $data['downs_link']) . ')<br />'; } else { echo 'Файл: Не загружен<br />'; } if (!empty($data['downs_screen'])) { echo 'Скрин: ' . $data['downs_screen'] . ' (' . read_file(BASEDIR . '/load/screen/' . $data['downs_screen']) . ')<br />'; } else { echo 'Скрин: Не загружен<br />'; } echo '</div>'; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; page_strnavigation('newload.php?', $config['downlist'], $start, $total); echo 'Всего файлов: <b>' . $total . '</b><br /><br />'; } else { show_error('Новых файлов еще нет!'); } break; ############################################################################################ ## Просмотр файла ## ############################################################################################ ############################################################################################ ## Просмотр файла ## ############################################################################################ case 'view': $new = DB::run()->queryFetch("SELECT `downs`.*, `cats`.`folder` FROM `downs` LEFT JOIN `cats` ON `downs`.`downs_cats_id`=`cats`.`cats_id` WHERE `downs_id`=? LIMIT 1;", array($id)); if (!empty($new)) { if (empty($new['downs_active'])) {
} $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; ############################################################################################ ## Удаление сообщений ## ############################################################################################ ############################################################################################ ## Удаление сообщений ## ############################################################################################ case "del": $uid = check($_GET['uid']);
require_once '../includes/start.php'; require_once '../includes/functions.php'; require_once '../includes/header.php'; include_once '../themes/header.php'; $start = isset($_GET['start']) ? abs(intval($_GET['start'])) : 0; show_title('Кто-где'); $total = DB::run()->querySingle("SELECT count(*) FROM `visit`;"); if ($total > 0) { if ($total > $config['lastusers']) { $total = $config['lastusers']; } if ($start >= $total) { $start = 0; } $queryvisit = DB::run()->query("SELECT * FROM `visit` ORDER BY `visit_nowtime` DESC LIMIT " . $start . ", " . $config['showuser'] . ";"); while ($data = $queryvisit->fetch()) { if (SITETIME - $data['visit_nowtime'] < 600) { $lastvisit = '<span style="color:#00ff00">Oнлайн</span>'; } else { $lastvisit = formattime(SITETIME - $data['visit_nowtime'], 0) . ' назад'; } echo '<div class="b">' . user_gender($data['visit_user']) . ' <b>' . profile($data['visit_user']) . '</b> (' . $lastvisit . ')</div>'; $position = !empty($data['visit_page']) ? $data['visit_page'] : 'Не определено'; echo '<div>Находится: ' . $position . '<br />'; echo 'Переходов: ' . $data['visit_count'] . '</div>'; } page_strnavigation('who.php?', $config['showuser'], $start, $total); } else { show_error('Пользователей еще нет!'); } include_once '../themes/footer.php';
} if ($data[1] == 'Весальчак') { $useravatars = '<img src="../images/img/shut.gif" alt="image" /> '; $useronline = '<span style="color:#00ff00">[On]</span>'; } echo '<div class="b">'; echo $useravatars; echo '<b><a href="../pages/anketa.php?uz=' . $data[1] . '&' . SID . '"> ' . nickname($data[1]) . '</a></b> ' . user_title($data[1]) . $useronline . ' <small> (' . date_fixed($data[3]) . ')</small><br />'; echo '<input type="checkbox" name="del[]" value="' . $num . '" /> '; echo '<a href="chat.php?action=edit&id=' . $num . '&start=' . $start . '&' . SID . '">Редактировать</a>'; echo '</div><div>' . bb_code($data[0]) . '<br />'; echo '<span style="color:#cc00cc"><small>(' . $data[4] . ', ' . $data[5] . ')</small></span></div>'; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>'; page_jumpnavigation('chat.php?', $config['chatpost'], $start, $total); page_strnavigation('chat.php?', $config['chatpost'], $start, $total); echo '<br /><br />Всего сообщений: <b>' . (int) $total . '</b><br />'; if (is_admin(array(101))) { echo '<br /><img src="../images/img/error.gif" alt="image" /> <a href="chat.php?action=prodel&' . SID . '">Очистить</a><br />'; echo '<img src="../images/img/reload.gif" alt="image" /> <a href="chat.php?action=restatement&uid=' . $_SESSION['token'] . '&' . SID . '">Пересчитать</a>'; } } else { echo '<img src="../images/img/reload.gif" alt="image" /> <b>Сообщений еще нет!</b><br />'; } } ############################################################################################ ## Подтверждение очистки ## ############################################################################################ if ($action == "prodel") { echo '<br />Вы уверены что хотите удалить все сообщения в мини-чате?<br />'; echo '<img src="../images/img/error.gif" alt="image" /> <b><a href="chat.php?action=alldel&uid=' . $_SESSION['token'] . '&' . SID . '">Да уверен!</a></b><br />';
} $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; ############################################################################################ ## Подготовка к созданию новой темы ## ############################################################################################ ############################################################################################ ## Подготовка к созданию новой темы ## ############################################################################################ case 'new':