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')); } } } }
|
|
This post was edited by Kopusha (2020-03-28 13:10, 4 years ago) |