public function execute() { if (SJB_System::getSystemSettings('SYSTEM_ACCESS_TYPE') == 'admin') { if (!SJB_SubAdmin::admin_authed() && !SJB_Admin::admin_authed()) { if (SJB_Admin::NeedShowSplashScreen()) { SJB_Admin::ShowSplashScreen(); exit; } if (!SJB_Admin::admin_auth()) { exit; } } } }
private function isOwner($listingSid) { $ownerSid = SJB_ListingManager::getUserSIDByListingSID($listingSid); $currentUserSid = SJB_UserManager::getCurrentUserSID(); if ($ownerSid != $currentUserSid && !SJB_Admin::admin_authed() && !SJB_SubAdmin::admin_authed()) { return false; } return true; }
/** * get SJB_Function instance by function name and module name * * @param $script_filename * @param $function_name * @param $module_name * @param SJB_Acl $acl * @param array $params * $param int $aclRoleID * @return SJB_Function */ public function getFunction($function_name, $module_name, $params = array()) { $aclRoleID = null; $adminAccessType = SJB_System::getSystemSettings('SYSTEM_ACCESS_TYPE') == SJB_System::getSystemSettings('ADMIN_ACCESS_TYPE'); $accessTypePrefix = $adminAccessType ? 'Admin_' : ''; if ($adminAccessType && SJB_SubAdmin::admin_authed()) { $aclRoleID = SJB_SubAdmin::getSubAdminSID(); $acl = SJB_SubAdminAcl::getInstance(); } else { $acl = SJB_Acl::getInstance(); $cu = SJB_UserManager::getCurrentUser(); if (!empty($cu) && $cu->isSubuser()) { $cu = $cu->getSubuserInfo(); $aclRoleID = SJB_Array::get($cu, 'sid'); } } $functionPart = $this->getCamelCaseName($function_name); $modulePart = $this->getCamelCaseName($module_name); $className = 'SJB_' . $accessTypePrefix . $modulePart . '_' . $functionPart; return new $className($acl, $params, $aclRoleID); }
public static function getIfAdminIsLoggedIn() { return SJB_Admin::admin_authed() || SJB_SubAdmin::admin_authed(); }