1. Любой пользователь может создать тему 2. Вывод тем на главной Бла Бла Бла (иконка, закрыта тема или нет) 3. Отображение записи: _______________________ |Текст | ----------------------- [удалить] - только для администрации [ред] - только автор и администрация [закрыть] - только автор и администрация Дата записи:28.02.2007 в 02:28 Кто написал: Рейтинг: +1[0|0]-1 (оценку ставить может только вошедший польхователь) ----------------------- Комментарии:(10 штук на странице) _______________________ Stem [цит][отв][+1[0|0]-1] Бла Бла бла _______________________ Stem [цит][отв][+1[10|0]-1] Бла Бла бла _______________________ Stem [цит][отв][+1[0|0]-1] Бла Бла бла _______________________ Stem [цит][отв][+1[0|5]-1] Бла Бла бла _______________________ Stem [цит][отв][+1[0|0]-1] Бла Бла бла _______________________ Stem [цит][отв][+1[0|0]-1] Бла Бла бла _______________________ Stem [цит][отв][+1[0|0]-1] Бла Бла бла _______________________ Stem [цит][отв][+1[0|0]-1] Бла Бла бла _______________________ Stem [цит][отв][+1[0|0]-1] Бла Бла бла _______________________ Stem [цит][отв][+1[0|0]-1] Бла Бла бла _______________________ Форма отправки _______________________ Отправить | Прикрепить файл 4. Уведомления (отдельная страница) 5. Вывод 5 последних тем на главную _________________________________________ Что уже есть: Таблица users id name login password e-mail activate(активация по почте) regdate group (0-4) avatar country Пара функций: _________________________________________ function Head($p1) { echo ' '.$p1.' ; } _________________________________________ function UserGroup($p1) { if ($p1 == 0) return 'Пользователь'; else if ($p1 == 1) return 'Модератор'; else if ($p1 == 2) return 'Администратор'; else if ($p1 == -1) return 'Заблокирован'; } _________________________________________ function UAccess($p1) { if ($_SESSION['USER_GROUP'] < $p1) MessageSend(1, 'У вас недостаточно прав для просмотра данной страницйы.', '/'); } _________________________________________ function MessageSend($p1, $p2, $p3 = '') { if ($p1 == 1) $p1 = 'Ошибка'; else if ($p1 == 2) $p1 = 'Подсказка'; else if ($p1 == 3) $p1 = 'Информация'; $_SESSION['message'] = '
'.$p1.': '.$p2.'
'; if ($p3) $_SERVER['HTTP_REFERER'] = $p3; exit(header('Location: '.$_SERVER['HTTP_REFERER'])); } _________________________________________ function MessageShow() { if ($_SESSION['message'])$Message = $_SESSION['message']; echo $Message; $_SESSION['message'] = array(); } _________________________________________ function ULogin($p1) { if ($p1 <= 0 and $_SESSION['USER_LOGIN_IN'] != $p1) MessageSend(1, 'Данная страница доступна только для гостей.', '/'); else if ($_SESSION['USER_LOGIN_IN'] != $p1) MessageSend(1, 'Данная страница доступна только для пользователей.', '/'); } _________________________________________ Еще есть роутер if ($_SERVER['REQUEST_URI'] == '/') { $Page = 'index'; $Module = 'index'; } else { $URL_Path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $URL_Parts = explode('/', trim($URL_Path, ' /')); $Page = array_shift($URL_Parts); $Module = array_shift($URL_Parts); if (!empty($Module)) { $Param = array(); for ($i = 0; $i < count($URL_Parts); $i++) { $Param[$URL_Parts[$i]] = $URL_Parts[++$i]; } } } if ($Page == 'index') include('index.php'); else if ($Page == 'login') include('login.php');