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');