include_once $_SERVER['DOCUMENT_ROOT'] . '/chat/admin/users/edituser.php';
}
//Закончили работу простым пользователем
/*.............. END user........................ */
/* Удаляем неактивных пользователей.
Удаление происходит из двух таблиц при обновлении страницы */
try {
$sql = "SELECT * FROM users INNER JOIN authorrole ON users.id = authorrole.authorid WHERE users.activation IS NULL OR users.activation !='1' ";
$s = $dsn->query($sql);
$no_active = $s->Fetchall();
} catch (pdoException $e) {
exit('Ошибка при выборке неактивных пользователей');
}
foreach ($no_active as $nouser) {
$r = time() – $nouser["date"];
$id = $nouser['id'];
if ($r > 3600) {
try {
$sql = "DELETE FROM users WHERE id = :id AND activation IS NULL OR users.activation !='1'";
$s = $dsn->prepare($sql);
$s->bindValue(':id', $id);
$s->execute();
} catch (pdoException $e) {
exit('Ошибка при выборке неактивных пользователей0');
}
try {
$sql = "DELETE FROM authorrole WHERE authorid = :id";
$s = $dsn->prepare($sql);
foreach ($no_active as $nouser) {
$authorid = $nouser['id'];
$s->bindValue(':id', $authorid);
$s->execute();
}
} catch (pdoException $e) {
exit('Ошибка при выборке неактивных пользователей');
}
}
}
Файл состоит из трех частей. В первой обрабатываются данные администратора. Во второй части подключается файл edituser.php и в нем обрабатываются данные обычного пользователя. Вторая часть начинается с комментария /* Start user */. В третьей части идет проверка неактивных пользователей и их удаление.
Скрипты, которые обрабатывает файл index.php:
– /chat/admin/access.php';
– /chat/admin/users/authors.html.php;
– /chat/admin/users/edituser.php;
– /chat/admin/users/error.html.php';
– /chat/admin/users/form_add_user.php';
– /chat/admin/users/avatar.php';
– /chat/admin/users/form_add_user.php';
– /chat/admin/users/delete.php';
Обработка данных администратора заключается в следующем:
1. Сквозной вариант без нажатия ссылок и кнопок