Beispiel #1
0
 function executeLater_new($oldState)
 {
     // controlla se � stato ftto submit
     if (strtolower(__Request::get('action', '')) == 'next') {
         if ($this->_parent->validate()) {
             $roleId = __Request::get('roleId');
             $roleName = __Request::get('roleName');
             $groups = __Request::get('groups');
             $users = __Request::get('users');
             $roleActive = __Request::get('roleActive');
             $permissions = __Request::get('permissions');
             $aclPageTypes = __Request::get('aclPageTypes');
             foreach ((array) $aclPageTypes as $masterPage => $pages) {
                 $pages = explode(',', $pages);
                 foreach ($pages as $page) {
                     $page = strtolower($page);
                     // se già sono settati permessi specifici non vengon copiati dal pagetype master
                     if ($permissions[$page]) {
                         continue;
                     }
                     // copia i permessi del pagetype master
                     $permissions[$page] = $permissions[$masterPage];
                 }
             }
             $ar = org_glizy_ObjectFactory::createModel('org.glizycms.roleManager.models.Role');
             if ($roleId) {
                 $ar->load($roleId);
             }
             $ar->role_name = $roleName;
             $ar->role_active = $roleActive;
             $ar->role_permissions = serialize($permissions);
             if ($roleId) {
                 $ar->save();
             } else {
                 $roleId = $ar->save();
             }
             $ar = org_glizy_ObjectFactory::createModel('org.glizy.models.Join');
             $ar->delete(array('join_FK_source_id' => $roleId, 'join_objectName' => 'roles2usergroups'));
             $ar->delete(array('join_FK_source_id' => $roleId, 'join_objectName' => 'roles2users'));
             if ($groups != '') {
                 $groups = explode(',', $groups);
                 foreach ($groups as $groupId) {
                     $ar->join_FK_source_id = $roleId;
                     $ar->join_FK_dest_id = $groupId;
                     $ar->join_objectName = 'roles2usergroups';
                     $ar->save(null, true);
                 }
             }
             if ($users != '') {
                 $users = explode(',', $users);
                 foreach ($users as $userId) {
                     $ar->join_FK_source_id = $roleId;
                     $ar->join_FK_dest_id = $userId;
                     $ar->join_objectName = 'roles2users';
                     $ar->save(null, true);
                 }
             }
             org_glizy_Session::remove('glizy.roles');
             $this->_parent->refreshToState('reset');
         }
     }
 }
Beispiel #2
0
 private function redirectAfterLogin()
 {
     $destPage = '';
     $accessPageId = $this->getAttribute('accessPageId');
     if ($accessPageId && $accessPageId != $this->_application->getPageId()) {
         $destPage = strpos($accessPageId, 'http') !== false ? $accessPageId : org_glizy_helpers_Link::makeUrl('link', array('pageId' => $this->getAttribute('accessPageId')));
     }
     $url = org_glizy_Session::get('glizy.loginUrl', $destPage);
     if ($url) {
         org_glizy_Session::remove('glizy.loginUrl');
         org_glizy_helpers_Navigation::gotoUrl($url);
     }
 }