Размер файла: 10.04Kb
<? php # Script by seg0ro http://mobilarts.ru # Not for sale!!! # fixed $set [ 'title' ] .= ' | Моя страница' ; include H . 'engine/includes/head.php' ; if (! $user_id ){ echo Core :: msg_show ( 'Только для авторизованных!<br /><a href="index.php">Форум</a>' ); include H . 'engine/includes/foot.php' ; } if ( isset ( $_GET [ 'addfavourite' ]) && $topic ){ $check = $sql -> query ( "SELECT COUNT(*) FROM `forum_favourites` WHERE `topic` = '$topic' AND `user_id` = '$user_id' LIMIT 1 " )-> result (); if ( $check ){ echo Core :: msg_show ( 'Данная тема уже в избранном!<br /><a href="index.php?topic=' . $topic . '&page=end">Назад</a>' ); include H . 'engine/includes/foot.php' ; } $check = $sql -> query ( "SELECT COUNT(*) FROM `forum_favourites` WHERE `user_id` = '$user_id' " )-> result (); if ( $check >= 20 ){ echo Core :: msg_show ( 'Максимальное количество тем в избранном (20 шт.)!<br /><a href="index.php?topic=' . $topic . '&page=' . $page . '">Назад</a>' ); include H . 'engine/includes/foot.php' ; } $sql -> query ( "INSERT INTO `forum_favourites` SET `topic` = '$topic', `user_id` = '$user_id' " ); echo '<div class="msg">Тема добавлена в избранное<br /><a href="index.php?act=my&favourites">В избранное</a> | <a href="index.php?topic=' . $topic . '&page=end">В тему</a></div>' ; include H . 'engine/includes/foot.php' ; } if ( isset ( $_GET [ 'delfavourite' ]) && $topic ){ $sql -> query ( "DELETE FROM `forum_favourites` WHERE `topic` = '$topic' AND `user_id` = '$user_id' LIMIT 1 " ); echo '<div class="msg">Тема удалена из избранного<br /><a href="index.php?act=my&favourites">В избранное</a> | <a href="index.php?topic=' . $topic . '&page=end">В тему</a></div>' ; include H . 'engine/includes/foot.php' ; } if ( isset ( $_GET [ 'cleanjournal' ])){ if ( isset ( $_POST [ 'yes' ])){ if ( journal_delete ()){ header ( 'Refresh:1; URL=index.php' ); echo '<div class="msg">Журнал очищен<br /><a href="index.php">Форум</a></div>' ; include H . 'engine/includes/foot.php' ; } else { echo '<div class="rmenu">Возникла ошибка при очистке журнала!<br /><a href="index.php?act=my&journal">Журнал</a></div>' ; include H . 'engine/includes/foot.php' ; } } elseif ( isset ( $_POST [ 'no' ])){ header ( 'Location: index.php?act=my&journal' ); } else { echo '<form action="index.php?act=my&cleanjournal" method="post"><div class="rmenu">Вы действительно хотите очистить журнал?<br />' ; echo '<input type="submit" name="yes" value="Очистить" /> <input type="submit" name="no" value="Отмена" /></div></form>' ; include H . 'engine/includes/foot.php' ; } } if ( isset ( $_GET [ 'posts' ])){ $sqlTotal = 'posts' ; $sqls = "* FROM `forum_posts` WHERE `user_id` = '$user_id' ORDER BY `time` DESC" ; $url = 'posts' ; $hdr = 'Мои посты' ; $bottom = 'Постов: ' ; $goto = '<a href="index.php?act=my&topics">Темы</a> | <a href="index.php?act=my&files">Файлы</a> | <a href="index.php?act=my&favourites">Избранное</a> | <a href="index.php?act=my&journal">Журнал</a>' ; } elseif ( isset ( $_GET [ 'files' ])){ $sqlTotal = 'files' ; $sqls = "* FROM `forum_files` WHERE `user_id` = '$user_id' " ; $url = 'files' ; $hdr = 'Мои файлы' ; $bottom = 'Файлов: ' ; $goto = '<a href="index.php?act=my&topics">Темы</a> | <a href="index.php?act=my&posts">Посты</a> | <a href="index.php?act=my&favourites">Избранное</a> | <a href="index.php?act=my&journal">Журнал</a>' ; } elseif ( isset ( $_GET [ 'favourites' ])){ $sqlTotal = 'favourites' ; $sqls = "`forum_favourites`.*, `forum_topics`.* FROM `forum_favourites` LEFT JOIN `forum_topics` ON `forum_favourites`.`topic` = `forum_topics`.`id` WHERE `forum_favourites`.`user_id` = '$user_id' " ; $url = 'favourites' ; $hdr = 'Избранное' ; $bottom = 'Тем: ' ; $goto = '<a href="index.php?act=my&topics">Темы</a> | <a href="index.php?act=my&posts">Посты</a> | <a href="index.php?act=my&files">Файлы</a> | <a href="index.php?act=my&journal">Журнал</a>' ; } elseif ( isset ( $_GET [ 'journal' ])){ $sqlTotal = 'journal' ; $sqls = "* FROM `forum_journal` WHERE `user_id` = '$user_id' ORDER BY `time` DESC" ; $url = 'journal' ; $hdr = 'Журнал' ; $bottom = 'Записей (из 100): ' ; $goto = '<a href="index.php?act=my&topics">Темы</a> | <a href="index.php?act=my&posts">Посты</a> | <a href="index.php?act=my&files">Файлы</a> | <a href="index.php?act=my&favourites">Избранное</a>' ; } else { $sqlTotal = 'topics' ; $sqls = "* FROM `forum_topics` WHERE `user_id` = '$user_id' ORDER BY `time` DESC" ; $url = 'topics' ; $hdr = 'Мои темы' ; $bottom = 'Тем: ' ; $goto = '<a href="index.php?act=my&posts">Посты</a> | <a href="index.php?act=my&files">Файлы</a> | <a href="index.php?act=my&favourites">Избранное</a> | <a href="index.php?act=my&journal">Журнал</a>' ; } echo '<div class="fmenu"><a href="index.php">Форум</a> / ' . $hdr . '</div>' ; $total = $sql -> query ( "SELECT COUNT(*) FROM `forum_$sqlTotal` WHERE `user_id` = '$user_id' " )-> result (); $page = new page ( $total , $set [ 'p_str' ]); if ( $total ){ $page -> display ( 'index.php?act=my&' . $url . '&' ); $sql -> query ( "SELECT $sqls LIMIT " . $page -> limit ()); if ( isset ( $_GET [ 'posts' ])){ while ( $res = $sql -> fetch ()){ echo $i % 2 ? '<div class="p_t">' : '<div class="p_m">' ; echo Core :: time ( $res [ 'time' ]). ' <a href="index.php?post=' . $res [ 'id' ]. '">#</a> ' . '<br />' ; echo text :: output ( $res [ 'text' ]); if ( $res [ 'files' ]){ $file = mysqli_query ( $sql -> db , "SELECT * FROM `forum_files` WHERE `refid` = '" . $res [ 'id' ]. "' LIMIT " . $res [ 'files' ]. " " ); echo '<div class="func">Файл(ы):<br />' ; while ( $fileRes = $sql -> fetch ( $file )){ echo show_file ( $fileRes ). '<br />' ; } echo '</div>' ; } $topicRes = mysqli_fetch_assoc ( mysqli_query ( $sql -> db , "SELECT * FROM `forum_topics` WHERE `id`='" . $res [ 'refid' ]. "' LIMIT 1 " )); echo '<div class="sub">Тема: <a href="index.php?topic=' . $topicRes [ 'id' ]. '">' . $topicRes [ 'name' ]. '</a></div>' ; echo '</div>' ; ++ $i ; } if (! $i ) echo '<div class="p_m">Неверные данные. Убедитесь в правильности ввода страницы!</div>' ; } elseif ( isset ( $_GET [ 'files' ])){ while ( $res = $sql -> fetch ()){ echo $i % 2 ? '<div class="p_t">' : '<div class="p_m">' ; echo '<span class="gray">' . Core :: time ( $res [ 'time' ]). '</span> <a href="index.php?post=' . $res [ 'refid' ]. '" title="Перейти к сообщению">#</a><br />' ; echo show_file ( $res ); $topicRes = $sql -> query ( "SELECT * FROM `forum_topics` WHERE `id`='" . $res [ 'topic' ]. "' LIMIT 1 " )-> fetch (); echo '<div class="sub"><a href="index.php?topic=' . $topicRes [ 'id' ]. '">' . $topicRes [ 'name' ]. '</a></div>' ; echo '</div>' ; ++ $i ; } if (! $i ) echo '<div class="p_m">Неверные данные. Убедитесь в правильности ввода страницы!</div>' ; } elseif ( isset ( $_GET [ 'favourites' ])){ while ( $res = $sql -> fetch ()){ echo $i % 2 ? '<div class="p_t">' : '<div class="p_m">' ; $sub = 'Автор: ' . $res [ 'user' ]; if ( $res [ 'count' ] > 1 ){ $lastPost = explode ( ':|:' , $res [ 'lastpost' ]); $sub .= ' <a href="index.php?post=' . $lastPost [ 1 ]. '">Последн.</a>: ' . $lastPost [ 0 ]; } $sub .= ' ' . Core :: time ( $res [ 'time' ]). '<br />' ; $sub .= 'Подфорум: <a href="index.php?forum=' . $res [ 'refid' ]. '">' . $res [ 'forum' ]. '</a>' ; $sub .= '<br /><a href="index.php?act=my&delfavourite&topic=' . $res [ 'id' ]. '">Удалить из избранного</a>' ; echo show_topic ( $res , $sub ); echo '</div>' ; ++ $i ; } if (! $i ) echo '<div class="p_m">Неверные данные. Убедитесь в правильности ввода страницы!</div>' ; } elseif ( isset ( $_GET [ 'journal' ])){ while ( $res = $sql -> fetch ()){ echo $i % 2 ? '<div class="p_t">' : '<div class="p_m">' ; echo Core :: time ( $res [ 'time' ]). '<br />' .(! $res [ 'readed' ] ? '<img src="images/new.png" alt="+" title="Новая запись" />' : '' ). '<img src="images/topic.png" alt="-" /> ' . $res [ 'text' ]. '</div>' ; if (! $res [ 'readed' ]) $sql -> query ( "UPDATE `forum_journal` SET `readed` = '1' WHERE `time` = '" . $res [ 'time' ]. "' AND `user_id` = '$user_id' LIMIT 1 " , true ); ++ $i ; } if (! $i ) echo '<div class="p_m">Неверные данные. Убедитесь в правильности ввода страницы!</div>' ; } else { while ( $res = $sql -> fetch ()){ echo $i % 2 ? '<div class="p_t">' : '<div class="p_m">' ; $sub = '' ; $lastPost = explode ( ':|:' , $res [ 'lastpost' ]); $sub .= ' <a href="index.php?post=' . $lastPost [ 1 ]. '">Последн.</a>: ' . $lastPost [ 0 ]; $sub .= ' ' . Core :: time ( $res [ 'time' ]). '<br />' ; $sub .= 'Подфорум: <a href="index.php?forum=' . $res [ 'refid' ]. '">' . $res [ 'forum' ]. '</a>' ; echo show_topic ( $res , $sub ); echo '</div>' ; ++ $i ; } if (! $i ) echo '<div class="p_m">Неверные данные. Убедитесь в правильности ввода страницы!</div>' ; } echo '<div class="fmenu">' . $bottom . $total . '</div>' ; $page -> display ( 'index.php?act=my&' . $url . '&' ); if ( isset ( $_GET [ 'journal' ]) && $total ) echo '<div class="menu_razd"><a href="index.php?act=my&cleanjournal">Очистить журнал</a></div>' ; } else { echo '<div class="p_m">Пусто</div>' ; } echo '<div class="fmenu">Показать: ' . $goto . '</div>' ;