Проверка доступа Jacl Plus в модулях, компонентах, мамботах |
|
|
|
Проверка доступа сводиться к проверке в поле access определенного уровня доступа Например в Joomla почти везде есть поле access, поэтому нам всего лищь нужно проверить какое значение доступа там есть, для этого в запросы выборок добавляем строку $and = ''; if ( !$mosConfig_shownoauth ) { //$and = "\n AND access <= " . (int) $my->gid; $and = "\n AND access " . ( isset($my->jaclplus) ? "IN ( $my->jaclplus )" : "<= " . (int) $my->gid ); }
и добавляем ее к нашему запросу Например $sql = "SELECT m.*" . "\n FROM #__menu AS m" . "\n WHERE menutype = " . $database->Quote( $params->get( 'menutype' ) ) . "\n AND published = 1" . $and . "\n ORDER BY parent, ordering"; $database->setQuery( $sql );
вот в принципе и все..
P.S. Может кому пригодится - модифицировать swmenu pro - можно изменив всего одинзапрос в файлеmodules/mod_swmenupro/functions.php в функции swGetMenuLinks(), строка где-то 240.
|