| Kopusha |
|
|---|---|
|
Бьюсь над такой задачкой. Если включен режим отладки (Maintenance mode) то показывает страницу логина с указанием что он включен тем пользователям что хотят войти на сайт. Пускает также только те группы, что прописаны в конфиге,
if ($cfg['maintenance'] && !defined('COT_INSTALL'))
{
$sqll = $db->query("SELECT grp_maintenance FROM $db_groups WHERE grp_id='".$usr['maingrp']."' ");
$roow = $sqll->fetch();
if (!$roow['grp_maintenance'] && !defined('COT_AUTH'))
{
cot_redirect(cot_url('login'));
}
}
Но проблема в том, что этот режим может быть включен на уже работающем сайте с пользователями, для тех что пришли - будет информация что сайт в Maintenance mode и время даже когда это кончится.
if (!$roow['grp_maintenance'] && !defined('COT_AUTH'))
{
cot_redirect(cot_url('login', 'out=1&' . cot_xg()));
}
так же будет Request parameters error Added 1 hour later: UPD сделал так
if ($cfg['maintenance'] && !defined('COT_INSTALL'))
{
$sqll = $db->query("SELECT grp_maintenance FROM $db_groups WHERE grp_id='".$usr['maingrp']."' ");
$roow = $sqll->fetch();
if (!$roow['grp_maintenance'] && !defined('COT_AUTH'))
{
if ($usr['id'] > 0)
{
$db->update($db_users, array('user_sid' => ''), "user_id = " . $usr['id']);
}
else
{
if (!$roow['grp_maintenance'] && !defined('COT_AUTH'))
{
cot_redirect(cot_url('login'));
}
}
}
}
Відредаговано: Kopusha (28.03.2020 13:10, 5 років тому) |