if (!userIsLoggedIn()) {
include $_SERVER['DOCUMENT_ROOT'] . '/chat/admin/form_login.php';
exit();
}
if (!userHasRole('admin') and !userHasRole('user')) {
exit('Доступ только для Администратора');
}
/*..........Если admin разрешаем все. Start admin..........*/
//Начинаем основной цикл для администратора
if (userHasRole('admin')) {
/*.....Подключение нового пользователя.................*/
if (isset($_GET['add'])) {
include $_SERVER['DOCUMENT_ROOT'] . '/chat/dsn.php';
$pageTitle = 'Подключение нового пользователя';
$action = 'addform';
$name = '';
$email = '';
$id = '';
$button = 'Добавить пользователя';
// Выводим уровни доступа
try {
$result = $dsn->query('SELECT id, description FROM role');
} catch (pdoException $e) {
$error = 'Ошибка при получении списка ролей.';
include $_SERVER['DOCUMENT_ROOT'] . '/chat/admin/users/error.html.php';
exit();
}
foreach ($result as $row) {
$roles[] = array(
'id' => $row['id'],
'description' => $row['description'],
'selected' => false
);
}
include $_SERVER['DOCUMENT_ROOT'] . '/chat/admin/users/form_add_user.php';
exit();
}
/*....... 1. Добавление нового пользователя..............*/
if (isset($_GET['addform'])) {
include $_SERVER['DOCUMENT_ROOT'] . '/chat/dsn.php';
include $_SERVER['DOCUMENT_ROOT'] . '/chat/admin/users/avatar.php';
/*.... 1.1 Проверяем все ли поля формы заполнены.....*/
if (empty($_POST['login']) or empty($_POST['password']) or empty($_POST['email']) or empty($_POST['roles'])) {
exit("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
if (mb_strlen($_POST['login']) < 3 or mb_strlen($_POST['login']) > 15) { // проверяем длину логина
exit("Логин должен состоять не менее чем из 3 символов и не более чем из 15."); //останавливаем выполнение сценариев
}
/*..... 1.2 Проверка корректности email..............*/
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email'])) {