$adress = Abricos::$adress; if ($adress->level >= 2 && $adress->dir[1] === 'upload') { return "upload"; } return ''; } public function Bos_IsMenu() { return true; } } class PriceAction { const VIEW = 10; const WRITE = 30; const ADMIN = 50; } class PricePermission extends Ab_UserPermission { public function __construct(PriceModule $module) { $defRoles = array(new Ab_UserRole(PriceAction::VIEW, Ab_UserGroup::GUEST), new Ab_UserRole(PriceAction::VIEW, Ab_UserGroup::REGISTERED), new Ab_UserRole(PriceAction::VIEW, Ab_UserGroup::ADMIN), new Ab_UserRole(PriceAction::WRITE, Ab_UserGroup::ADMIN), new Ab_UserRole(PriceAction::ADMIN, Ab_UserGroup::ADMIN)); parent::__construct($module, $defRoles); } public function GetRoles() { return array(PriceAction::VIEW => $this->CheckAction(PriceAction::VIEW), PriceAction::WRITE => $this->CheckAction(PriceAction::WRITE), PriceAction::ADMIN => $this->CheckAction(PriceAction::ADMIN)); } } Abricos::ModuleRegister(new PriceModule());
} /** * @return TagManager */ public function GetManager() { if (!isset($this->_manager)) { require_once 'includes/manager.php'; $this->_manager = new TagManager($this); } return $this->_manager; } } class TagAction { const ADMIN = 50; } class TagPermission extends Ab_UserPermission { public function __construct(TagModule $module) { $defRoles = array(new Ab_UserRole(TagAction::ADMIN, Ab_UserGroup::ADMIN)); parent::__construct($module, $defRoles); } public function GetRoles() { return array(TagAction::ADMIN => $this->CheckAction(TagAction::ADMIN)); } } Abricos::ModuleRegister(new TagModule());
$item->modTitle = $i18n['title']; array_push($ret, $item); } return $ret; } public function RssMetaLink() { return Ab_URI::fetch_host() . "/rss/news/"; } } class NewsAction { const VIEW = 10; const WRITE = 30; const ADMIN = 50; } class NewsPermission extends Ab_UserPermission { public function __construct(NewsModule $module) { $defRoles = array(new Ab_UserRole(NewsAction::VIEW, Ab_UserGroup::GUEST), new Ab_UserRole(NewsAction::VIEW, Ab_UserGroup::REGISTERED), new Ab_UserRole(NewsAction::VIEW, Ab_UserGroup::ADMIN), new Ab_UserRole(NewsAction::WRITE, Ab_UserGroup::ADMIN), new Ab_UserRole(NewsAction::ADMIN, Ab_UserGroup::ADMIN)); parent::__construct($module, $defRoles); } public function GetRoles() { return array(NewsAction::VIEW => $this->CheckAction(NewsAction::VIEW), NewsAction::WRITE => $this->CheckAction(NewsAction::WRITE), NewsAction::ADMIN => $this->CheckAction(NewsAction::ADMIN)); } } Abricos::GetModule('comment'); Abricos::ModuleRegister(new NewsModule());
return ''; } public function Bos_IsMenu() { return true; } public function Bos_IsSummary() { return true; } } class RecordBookAction { const ADMIN = 50; const WRITE = 30; const VIEW = 10; } class RecordBookPermission extends Ab_UserPermission { public function __construct(RecordBookModule $module) { $defRoles = array(new Ab_UserRole(RecordBookAction::ADMIN, Ab_UserGroup::ADMIN)); parent::__construct($module, $defRoles); } public function GetRoles() { return array(RecordBookAction::ADMIN => $this->CheckAction(RecordBookAction::ADMIN)); } } Abricos::ModuleRegister(new RecordBookModule());