コード例 #1
0
 function execute($process, $event)
 {
     sCacheCookieHelper::setCookie();
     return eZWorkflowType::STATUS_ACCEPTED;
 }
コード例 #2
0
ファイル: login.php プロジェクト: stevoland/ez_patch
     $loginHandlers = $ini->variable('UserSettings', 'LoginHandler');
 } else {
     $loginHandlers = array('standard');
 }
 $hasAccessToSite = true;
 foreach (array_keys($loginHandlers) as $key) {
     $loginHandler = $loginHandlers[$key];
     $userClass = eZUserLoginHandler::instance($loginHandler);
     if (!is_object($userClass)) {
         continue;
     }
     $user = $userClass->loginUser($userLogin, $userPassword);
     if ($user instanceof eZUser) {
         // HACK! seems to be no trigger for login/logout
         if (class_exists('sCacheCookieHelper')) {
             sCacheCookieHelper::setCookie();
         }
         $access = $GLOBALS['eZCurrentAccess'];
         $siteAccessResult = $user->hasAccessTo('user', 'login');
         $hasAccessToSite = false;
         // A check that the user has rights to access current siteaccess.
         if ($siteAccessResult['accessWord'] == 'limited') {
             $siteNameCRC = eZSys::ezcrc32($access['name']);
             //include_once( 'lib/ezutils/classes/ezsys.php' );
             $policyChecked = false;
             foreach ($siteAccessResult['policies'] as $policy) {
                 if (isset($policy['SiteAccess'])) {
                     $policyChecked = true;
                     if (in_array($siteNameCRC, $policy['SiteAccess'])) {
                         $hasAccessToSite = true;
                         break;