Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
srand((double)microtime()*1000000);
$randval = rand();
$session_id=md5(uniqid($randval));
session_id($session_id);
/* Нужно будет добавить 4-й параметр или передавать на вход массив или объект,
* который будет содержать данные о пользователе и его правах */
function Permission ($UserID, $PermissionGroupID=0, $CountPermissionGroupID=1)
{
global $db;
$this->UserID = $UserID;
/* Непонятно зачем происходит эта проверка, если пользователь не найден или
* не найденна его группа. $PermissionGroupID не может быть 0, так как
* идентификатора группы == 0 быть не может. Думаю вообще вся проверка лишняя
* нужно оставить только присвоение:
* $this->PermissionGroupID = $PermissionGroupID; */
if ($PermissionGroupID == 0) {
if ($CountPermissionGroupID == 1)
$this->PermissionGroupID = GetPermissionGroupID ($UserID);
} else {
$this->PermissionGroupID = $PermissionGroupID;
}
* @todo УДАЛИТЬ ЭТУ ФУНКЦИЮ, ОНА НИГДЕ НЕ ИСПОЛЬЗУЕТСЯ */ function listLoop($from, $to, $step, $template) ... * @todo ПРОТЕСТИРОВАТЬ!!! */ function nc_csc_permission($permission_check = 63, $catalogue = 0, $sub = 0, $cc = 0, $Catalogue_Access = 4, $Subdivision_Access = 4, $Sub_Class_Access = 4)
* @todo УДАЛИТЬ ЭТУ ФУНКЦИЮ, ОНА НИГДЕ НЕ ИСПОЛЬЗУЕТСЯ
* @ask УВЕРЕНЫ? МОЖЕТ ГДЕ-ТО ИСПОЛЬЗУЕТСЯ...
* @todo УВЕРЕН, НО ПРОВЕРЮ ЕЩЕ РАЗ
(3 релиза спустя)
* @todo ВСЕ, МОЖНО УДАЛЯТЬ
* @ask КТО УДАЛИТ? Я ЛИЧНО ЗАНЯТ
* @chief МУТЬ ВАШУ, УДАЛИТЕ КТО-НИБУДЬ ФУНКЦИЮ!
Мы ставим на «через три месяца» одной из групп рефакторинг. Но к этому времени появляется новая версия, вишлист наполняется новыми пожеланиями и пр. И мы видим, что объективно надо отодвигать рефакторинг. Что делать?
Заглянем в CMS NetCat?