topleft topright
 

Проверка доступа Jacl Plus в модулях, компонентах, мамботах

Печать E-mail
(0 голосов)

Проверка доступа сводиться к проверке в поле access определенного уровня доступа

 

Например в Joomla почти везде есть поле access, поэтому  нам всего лищь нужно проверить какое значение доступа там есть,

для этого в запросы выборок добавляем строку 

  1. $and = '';
  2.     if ( !$mosConfig_shownoauth ) {
  3.       //$and = "\n AND access <= " . (int) $my->gid;
  4.       $and = "\n AND access " . ( isset($my->jaclplus) ? "IN ( $my->jaclplus )" : "<= " . (int) $my->gid );
  5.     }

 

 и добавляем ее к нашему запросу

Например 

 

  1. $sql = "SELECT m.*"
  2.     . "\n FROM #__menu AS m"
  3.     . "\n WHERE menutype = " . $database->Quote( $params->get( 'menutype' ) )
  4.     . "\n AND published = 1"
  5.     . $and
  6.     . "\n ORDER BY parent, ordering";
  7.     $database->setQuery( $sql );

 

 вот в принципе и все..

 

P.S.

 

Может кому пригодится - модифицировать swmenu pro - можно изменив всего одинзапрос в файлеmodules/mod_swmenupro/functions.php

в функции swGetMenuLinks(), строка где-то 240.

 
« Создание доступа к профилям пользователей Community Builder 1.1RE   Настройка и изменение функции overlib в Joomla »

Украинская Баннерная Сеть
PR и тИЦ