Exemplo n.º 1
0
 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;
             }
         }
     }
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 /**
  * 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);
 }
Exemplo n.º 4
0
 public static function getIfAdminIsLoggedIn()
 {
     return SJB_Admin::admin_authed() || SJB_SubAdmin::admin_authed();
 }