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'); } } }
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); } }