/** * @return array * @param int $obj - ID объекта или ORM-объект * @param boolean $ru_names - Если true, в массиве используются русские имена * @desc Формирует список доступных модулей для указанного объекта: группы или пользователя */ static function getModulesForObject($obj, $ru_names = true) { $rights = self::getRightsForObject($obj); $modules = array(); if (count($rights)) { while (list($key, $val) = each($rights)) { if ($ru_names) { $name = lang::module($key); if (empty($name)) { $name = $key; } } else { $name = $key; } $modules[] = array($val['id'], $name); } } return $modules; }
static function setModule($mas) { self::$module = $mas; }
static function checkClasses() { $classes = ''; $cl_name = func_get_args(); while (list($num, $val) = each($cl_name)) { if (!ormClasses::get($val)) { $classes .= '<li>' . $val . '</li>'; } } if (!empty($classes)) { $modul = lang::module(system::url(0)); if (empty($modul)) { $modul = system::url(0); } ui::$stop = true; ui::MessageBox(str_replace('%name%', $modul, lang::get('TEXT_CLASS_NOT_FOUND')), lang::get('TEXT_CLASS_NOT_FOUND2') . '<ul>' . $classes . '</ul>'); } }