当前位置: 首页>>代码示例>>PHP>>正文


PHP Kernel::isAdmin方法代码示例

本文整理汇总了PHP中Kernel::isAdmin方法的典型用法代码示例。如果您正苦于以下问题:PHP Kernel::isAdmin方法的具体用法?PHP Kernel::isAdmin怎么用?PHP Kernel::isAdmin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Kernel的用法示例。


在下文中一共展示了Kernel::isAdmin方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: beforeAction

 public function beforeAction()
 {
     _currentUser()->assertCredential('module:*||access|@gestionautonome');
     $this->menu = array();
     switch (_request('action')) {
         case 'createGrade':
         case 'validateGradeCreation':
         case 'manageGrades':
             $current = 'manageGrades';
             break;
         default:
             $current = 'showTree';
     }
     if (Kernel::isAdmin() || _currentUser()->hasAssistance('can_comptes')) {
         if (CopixConfig::exists('kernel|gestionAutonomeEnabled') && CopixConfig::get('kernel|gestionAutonomeEnabled')) {
             $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('gestionautonome||showTree'), 'type' => 'users', 'current' => $current == 'showTree' ? 'current' : '');
         } else {
             $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('comptes||'), 'type' => 'users');
         }
         $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getExt'), 'url' => CopixUrl::get('comptes||getUserExt'), 'type' => 'acl', 'current' => $current == 'getUsersExt' ? 'current' : '');
     }
     if (Kernel::isAdmin()) {
         $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getRoles'), 'url' => CopixUrl::get('comptes||getRoles'), 'type' => 'acl', 'current' => $current == 'list' ? 'current' : '');
         $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.manageGrades'), 'url' => CopixUrl::get('gestionautonome||manageGrades'), 'type' => 'agendalist', 'current' => $current == 'manageGrades' ? 'current' : '');
     }
     $session = _sessionGet('modules|comptes|doLoginCreate|success');
     if ($session && is_array($session) && sizeof($session)) {
         $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.strings.showloginresult', sizeof($session)), 'url' => CopixUrl::get('comptes||getLoginResult'), 'size' => 145);
     }
     $this->addJs('js/iconito/module_gestionautonome.js');
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:31,代码来源:default.actiongroup.php

示例2: canAdmin

 /**
  * Détermine si l'usager courant peut accéder à la rubrique d'administration
  *
  * @author Christophe Beyer <cbeyer@cap-tic.fr>
  * @since 2006/12/05
  * @return boolean True s'il peut, false sinon
  */
 public function canAdmin()
 {
     if (Kernel::isAdmin()) {
         return true;
     } else {
         return false;
     }
     // return (_currentUser()->getExtra('type') == 'USER_EXT' && _currentUser()->getExtra('id')==1);
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:16,代码来源:admin.class.php

示例3: home

 public function home()
 {
     if (!Kernel::isAdmin()) {
         return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get()));
     }
     $tplHome = new CopixTpl();
     $tpl = new CopixTpl();
     $tpl->assign('TITLE_PAGE', CopixI18N::get('sysutils|admin.moduleDescription'));
     $tpl->assign('MENU', Admin::getMenu('sysutils'));
     $tplHome->assign('superadmin', Kernel::isSuperAdmin());
     $tplHome->assign('adminfonctionnel', Kernel::isAdminFonctionnel());
     $tpl->assign('MAIN', $tplHome->fetch('sysutils|home.tpl'));
     return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:14,代码来源:admin.actiongroup.php

示例4: _createContent

 public function _createContent(&$toReturn)
 {
     if (!$this->service('rssMixService')->getRssIsNotEmpty() && !$this->user->root) {
         $toReturn = '';
         return true;
     }
     $tpl = new CopixTpl();
     $tpl->assign('urladmin', $this->url('kernel|default|go', array('ntype' => 'ROOT', 'nid' => 0, 'mtype' => 'rssmix')));
     $tpl->assign('userIsAdmin', Kernel::isAdmin());
     $tpl->assign('urlRssMix', $this->url('rssmix|default|GetRssFeedAjax'));
     $toReturn = $tpl->fetch('rssmix|zone.tpl');
     $this->addJs('js/jcarousellite/jcarousellite.js');
     $this->addCss('styles/module_rssmix.css');
     return true;
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:15,代码来源:rssmix.zone.php

示例5: processAdminAction

 public function processAdminAction()
 {
     //check if the user is admin :
     if (!Kernel::isAdmin()) {
         return $this->error('charte.noRight');
     }
     //get action
     $action = $this->request('typeaction');
     //get the targeted items
     $target = $this->request('target');
     //security : force user type
     $userType = array('children', 'adults', 'all');
     //security
     if (empty($target) || !in_array($target, $userType)) {
         return $this->error('charte.badArgs');
     }
     //build array datas of users type
     $user_children = array('USER_ELE');
     $user_adults = array('USER_EXT', 'USER_VIL', 'USER_RES', 'USER_ENS');
     $user_all = array('USER_ALL');
     //foreach action :
     switch ($action) {
         case 'suppr_validation':
             $this->service('CharteService')->deleteUserValidation(${'user_' . $target});
             $this->flash->success = $this->i18n('charte.successSupprValid');
             break;
         case 'suppr_charte':
             $this->service('CharteService')->delCharte(${'user_' . $target});
             $this->flash->success = $this->i18n('charte.successSupprChart');
             break;
         case 'new_charte':
             $url = $this->request('ca-file_url');
             $active = $this->request('ca-activate');
             if (empty($url)) {
                 $this->flash->errors = array($target => $this->i18n('charte.noUrl'));
                 break;
             }
             $this->service('CharteService')->addCharte(${'user_' . $target}, $url, 1, $active);
             $this->flash->success = $this->i18n('charte.successAddChart');
             break;
             //if default : bad argument
         //if default : bad argument
         default:
             return $this->error('charte.badArgs');
             break;
     }
     return $this->go('charte|charte|admin');
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:48,代码来源:charte.actiongroup.php

示例6: getHomePage

 public function getHomePage()
 {
     if (!Kernel::isAdmin()) {
         return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
     }
     $tpl = new CopixTpl();
     $tplRegroupements = new CopixTpl();
     // CopixHTMLHeader::addCSSLink (_resource("styles/module_grvilles.css"));
     // $tpl->assign ('TITLE_PAGE', CopixI18N::get ('grvilles|grvilles.module.titre'));
     $dao_grvilles = CopixDAOFactory::create("regroupements|grvilles");
     $grvilles = $dao_grvilles->findAll();
     $tplRegroupements->assign('GRVILLES', count($grvilles));
     $dao_grecoles = CopixDAOFactory::create("regroupements|grecoles");
     $grecoles = $dao_grecoles->findAll();
     $tplRegroupements->assign('GRECOLES', count($grecoles));
     $main = $tplRegroupements->fetch('default.tpl');
     $tpl->assign('MAIN', $main);
     return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:19,代码来源:default.actiongroup.php

示例7: getGroup

 public function getGroup()
 {
     if (!Kernel::isAdmin()) {
         return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
     }
     $tpl = new CopixTpl();
     $tplGrVilles = new CopixTpl();
     CopixHTMLHeader::addCSSLink(_resource("styles/module_regroupements.css"));
     $regroupements_service =& CopixClassesFactory::Create('regroupements|regroupements');
     $tpl->assign('TITLE_PAGE', CopixI18N::get('regroupements|regroupements.villes.titre'));
     $tpl->assign('MENU', $regroupements_service->getMenu());
     $dao_grvilles_gr2ville = CopixDAOFactory::create("regroupements|grvilles_gr2ville");
     $dao_grvilles = CopixDAOFactory::create("regroupements|grvilles");
     $dao_villes = CopixDAOFactory::create("kernel|kernel_tree_vil");
     $villes = $dao_villes->findAll();
     $tplGrVilles->assign('villes', $villes);
     if (_request("delete")) {
         $dao_grvilles->delete(_request("delete"));
         $dao_grvilles_gr2ville->deleteByGroupe(_request("delete"));
         return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('regroupements|villes|'));
     }
     if (_request("save") && _request("save") == 1) {
         $date = date("Y-m-d H:i:s");
         $user = Kernel::getUserInfo();
         if (_request("form_id") > 0) {
             $grvilles_infos = $dao_grvilles->get(_request("form_id"));
             $grvilles_infos->nom = _request("form_nom");
             $grvilles_infos->updated_at = $date;
             $grvilles_infos->updated_by = $user['login'];
             $dao_grvilles->update($grvilles_infos);
             $dao_grvilles_gr2ville->deleteByGroupe(_request("form_id"));
         } else {
             $grvilles_infos = CopixDAOFactory::createRecord("regroupements|grvilles");
             $grvilles_infos->nom = _request("form_nom");
             if ($grvilles_infos->nom == '') {
                 $grvilles_infos->nom = 'Sans nom';
             }
             $grvilles_infos->updated_at = date("Y-m-d H:i:s");
             $grvilles_infos->updated_by = $user['login'];
             $dao_grvilles->insert($grvilles_infos);
         }
         $grvilles_gr2ville = _record("regroupements|grvilles_gr2ville");
         $grvilles_gr2ville->id_groupe = $grvilles_infos->id;
         $grvilles_gr2ville->updated_at = $date;
         $grvilles_gr2ville->updated_by = $user['login'];
         foreach ($villes as $ville) {
             if (_request("ville_" . $ville->vil_id_vi) == 1) {
                 $grvilles_gr2ville->id_ville = $ville->vil_id_vi;
                 _dao("regroupements|grvilles_gr2ville")->insert($grvilles_gr2ville);
             }
         }
         if (_request("form_id") == 0) {
             return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('regroupements|villes|', array('groupe' => $grvilles_infos->id)));
         }
     }
     if (_request("groupe")) {
         $tplGrVilles->assign('grvilles_id', _request("groupe"));
         $tplGrVilles->assign('grvilles_form', true);
         if (_request("groupe") > 0) {
             // Edition d'un groupe
             $grvilles_infos = $dao_grvilles->get(_request("groupe"));
             $grvilles_villes_raw = $dao_grvilles_gr2ville->findByGroupe(_request("groupe"));
             // Tableau indexé par id de ville
             $grvilles_villes = array();
             foreach ($grvilles_villes_raw as $grvilles_villes_item) {
                 $grvilles_villes[$grvilles_villes_item->id_ville] = $grvilles_villes_item;
             }
             $tplGrVilles->assign('grvilles_infos', $grvilles_infos);
             $tplGrVilles->assign('grvilles_villes', $grvilles_villes);
         } else {
             // Création d'un nouveau groupe
         }
     }
     $grvilles_list = $dao_grvilles->findAll();
     // print_r($grvilles_list);
     $tplGrVilles->assign('grvilles_list', $grvilles_list);
     $main = $tplGrVilles->fetch('getgrvilles.tpl');
     $tpl->assign('MAIN', $main);
     return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:80,代码来源:villes.actiongroup.php

示例8: getNodeParents


//.........这里部分代码省略.........
             foreach ($res as $key => $val) {
                 // Utilisateurs --(n)--> Groupes de travail (clubs)
                 if ($val->node_type == "CLUB") {
                     $ok = true;
                     if ($val->debut && $val->debut > date("Ymd")) {
                         $ok = false;
                     }
                     if ($val->fin && $val->fin < date("Ymd")) {
                         $ok = false;
                     }
                     $droit = $ok ? $val->droit : 19;
                     // CB Remplacer 30 par constante
                     $return[] = array("type" => $val->node_type, "id" => $val->node_id, "droit" => $droit);
                 } elseif ($val->node_type == "ROOT") {
                     $return[] = array("type" => $val->node_type, "id" => 0, "droit" => $val->droit);
                 } elseif (preg_match("/^BU_(.+)\$/", $val->node_type)) {
                     $ok = true;
                     if ($val->debut && $val->debut > date("Ymd")) {
                         $ok = false;
                     }
                     if ($val->fin && $val->fin < date("Ymd")) {
                         $ok = false;
                     }
                     if ($ok) {
                         $return[] = array("type" => $val->node_type, "id" => $val->node_id, "droit" => $val->droit);
                     }
                 }
                 // Utilisateurs --(n)--> Modules
                 /*
                 if( ereg( "^MOD_(.+)$", $val->node_type ) ) {
                 $ok = true;
                 if ($val->debut && $val->debut>date("Ymd")) $ok = false;
                 if ($val->fin   && $val->fin  <date("Ymd")) $ok = false;
                 $droit = ($ok) ? $val->droit : 0; // CB Remplacer 30 par constante
                 $return[]=array("type"=>$val->node_type, "id"=>$val->node_id,"droit"=>$droit);
                 }
                 */
             }
             // Rustine CB 25/08/2010 On ajoute un droit de lecture sur le groupe d'assistance
             if ($type == _currentUser()->getExtra('type') && $id == _currentUser()->getExtra('id') && CopixConfig::exists('kernel|groupeAssistance') && ($groupeAssistance = CopixConfig::get('kernel|groupeAssistance'))) {
                 $return[] = array("type" => 'CLUB', "id" => $groupeAssistance, "droit" => PROFILE_CCV_READ);
                 //print_r($return);
             }
             //// Ajoute le club Edito aux admins et admins fonctionnels
             //
             // Si on est admin (fonctionnel ou super-admin)
             if ($type == _currentUser()->getExtra('type') && $id == _currentUser()->getExtra('id') && Kernel::isAdmin()) {
                 $conf_Edito_type = null;
                 if (CopixConfig::exists('default|conf_Edito_type')) {
                     $conf_Edito_type = CopixConfig::get('default|conf_Edito_type');
                 }
                 $conf_Edito_id = null;
                 if (CopixConfig::exists('default|conf_Edito_id')) {
                     $conf_Edito_id = CopixConfig::get('default|conf_Edito_id');
                 }
                 // Si l'édito est configuré dans le module.xml
                 if ($conf_Edito_type && $conf_Edito_id) {
                     $edito_found = false;
                     // On vérifie si l'édito est déjà dans la liste...
                     foreach ($return as $key => $val) {
                         if ($val['type'] == $conf_Edito_type && $val['id'] == $conf_Edito_id) {
                             // ...si oui, on garde le droit le plus élevé
                             $return[$key]['droit'] = max(PROFILE_CCV_ADMIN, $val['droit']);
                             $edito_found = true;
                         }
                     }
                     // ...sinon on l'ajoute
                     if (!$edito_found) {
                         $return[] = array("type" => $conf_Edito_type, "id" => $conf_Edito_id, "droit" => PROFILE_CCV_ADMIN);
                     }
                 }
             }
             // echo "<pre>"; print_r($return); die();
         }
         // Ajoute les infos aux donnÈes sur les enfants
         foreach ($return as $key => $val) {
             $infos = Kernel::getNodeInfo($val['type'], $val['id'], false);
             if ($infos) {
                 // VÈrifie qu'il y a des infos...
                 foreach ($infos as $info_key => $info_val) {
                     if (!isset($return[$key][$info_key])) {
                         // Evite les effacements...
                         $return[$key][$info_key] = $info_val;
                     }
                 }
             }
         }
     }
     // Suppression des classes dans les annees scolaires passees...
     foreach ($return as $key => $val) {
         if ($val['type'] == 'BU_CLASSE' && isset($val['ALL'])) {
             if (!$val['ALL']->annee_current || !$val['ALL']->cla_is_validee || $val['ALL']->cla_is_supprimee) {
                 unset($return[$key]);
             }
         }
     }
     // _dump($return);
     reset($return);
     return $return;
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:101,代码来源:kernel.class.php

示例9: processNew

 /**
  * Admins : ajouter des admins
  *
  * Propose l'ajout de personnes comme animateur
  *
  * @package	Comptes
  * @author	Frédéric Mossmann <fmossmann@cap-tic.fr>
  */
 public function processNew()
 {
     if (!Kernel::isAdmin()) {
         return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
     }
     $tpl = new CopixTpl();
     $tplListe = new CopixTpl();
     $tplListe->assign('linkpopup', CopixZone::process('annuaire|linkpopup', array('field' => 'new_admins')));
     $main = $tplListe->fetch("admins-new.tpl");
     $tpl->assign('TITLE_PAGE', CopixI18N::get('comptes.moduleDescription') . " &raquo; " . CopixI18N::get('comptes.title.admins'));
     $tpl->assign('MAIN', $main);
     $tpl->assign('MENU', $this->menu);
     return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:22,代码来源:admins.actiongroup.php

示例10: processDefault

 public function processDefault()
 {
     if (!Kernel::isAdmin()) {
         return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get()));
     }
     $ppo = new CopixPPO();
     $ppo->from = array('USER_VIL', 'USER_DIR', 'USER_ENS', 'USER_RES', 'USER_ELE', 'USER_ATI', 'USER_EXT', 'USER_ADM');
     $ppo->to = array('USER_VIL', 'USER_DIR', 'USER_ENS', 'USER_RES', 'USER_ELE', 'USER_ATI', 'USER_EXT', 'USER_ADM');
     $ppo->where = array('NOWHERE', 'BU_CLASSE', 'BU_ECOLE', 'BU_VILLE', 'BU_GRVILLE', 'ROOT');
     $ppo->do = array('VOIR', 'COMM');
     $ppo->trad = array('USER_VIL' => "Agent ville", 'USER_DIR' => "Directeur", 'USER_ENS' => "Enseignant", 'USER_RES' => "Parent", 'USER_ELE' => "Elève", 'USER_ADM' => "Admin", 'USER_ATI' => "Anim TICE", 'USER_EXT' => "Personne ext", 'NOWHERE' => "Interdit", 'BU_CLASSE' => "Même classe", 'BU_ECOLE' => "Même école", 'BU_VILLE' => "Même ville", 'BU_GRVILLE' => "Même groupe<br/>de ville", 'ROOT' => "Partout", 'VOIR' => "Voir", 'COMM' => "Ecrire");
     if (_request("save", 0) == 1) {
         // echo "<pre>"; print_r($_POST); die();
         // Clear matrix
         _doQuery('DELETE FROM module_rightmatrix');
         /* Mode checkbox
         			foreach( $ppo->from AS $cpt_from ) {
         				foreach( $ppo->to AS $cpt_to ) {
         					foreach( $ppo->do AS $cpt_do ) {
         						// Retournement de la Matrice pour écrire dans le domaine le plus large (uniquement)
         						foreach( array_reverse($ppo->where) AS $cpt_where ) {
         							$droit = _request("right_".$cpt_from."_".$cpt_to."_".$cpt_where."_".$cpt_do);
         							// if($droit) echo "<li>[$cpt_from][$cpt_to][$cpt_where][$cpt_do] = ".($droit?"OUI":"non")."</li>";
         							// if($droit) echo "<li>[$cpt_from][$cpt_to][$cpt_where][$cpt_do] = ".($droit?"OUI":"non")."</li>";
         							if($droit) _doQuery('INSERT INTO module_rightmatrix (user_type_in, user_type_out, node_type, `right`) VALUES (:user_type_in, :user_type_out, :node_type, :right)', array( ':user_type_in'=> $cpt_from, ':user_type_out' => $cpt_to, ':node_type' => $cpt_where, ':right' => $cpt_do ));
         							if($droit) break;
         						}
         					}
         				}
         			}
         			*/
         foreach ($ppo->from as $cpt_from) {
             foreach ($ppo->to as $cpt_to) {
                 foreach ($ppo->do as $cpt_do) {
                     $droit = _request("right_" . $cpt_from . "_" . $cpt_to . "_" . $cpt_do);
                     if ($droit != "NOWHERE") {
                         _doQuery('INSERT INTO module_rightmatrix (user_type_in, user_type_out, node_type, `right`) VALUES (:user_type_in, :user_type_out, :node_type, :right)', array(':user_type_in' => $cpt_from, ':user_type_out' => $cpt_to, ':node_type' => $droit, ':right' => $cpt_do));
                     }
                 }
             }
         }
         // die('save');
     }
     // Initialisation de la matrice
     $ppo->right = array();
     foreach ($ppo->from as $cpt_from) {
         $ppo->right[$cpt_from] = array();
         foreach ($ppo->to as $cpt_to) {
             $ppo->right[$cpt_from][$cpt_to] = array();
             foreach ($ppo->where as $cpt_where) {
                 $ppo->right[$cpt_from][$cpt_to][$cpt_where] = array();
                 foreach ($ppo->do as $cpt_do) {
                     $ppo->right[$cpt_from][$cpt_to][$cpt_where][$cpt_do] = false;
                 }
             }
         }
     }
     // Récupération des information de la matrice en base de données
     $tmp_right = _doQuery('SELECT * FROM module_rightmatrix');
     foreach ($tmp_right as $tmp_right_item) {
         $ppo->right[$tmp_right_item->user_type_in][$tmp_right_item->user_type_out][$tmp_right_item->node_type][$tmp_right_item->right] = true;
     }
     return _arPPO($ppo, 'matrix-display.tpl');
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:64,代码来源:matrix.actiongroup.php

示例11: getDelete

 public function getDelete()
 {
     if (!Kernel::isAdmin()) {
         return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
     }
     $pUserType = _request('user_type');
     $pUserId = _request('user_id');
     if (!$pUserType || !$pUserId) {
         return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('comptes|animateurs|list'));
     }
     $animateurs_dao =& CopixDAOFactory::create("kernel|kernel_animateurs");
     // $animateurs2grville_dao = & CopixDAOFactory::create("kernel|kernel_animateurs2grville");
     $animateurs2regroupements_dao =& CopixDAOFactory::create("kernel|kernel_animateurs2regroupements");
     $animateurs_dao->delete($pUserType, $pUserId);
     // $animateurs2grville_dao->deleteByUser($pUserType, $pUserId);
     $animateurs2regroupements_dao->deleteByUser($pUserType, $pUserId);
     return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('comptes|animateurs|list'));
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:18,代码来源:animateurs.actiongroup.php

示例12: getRoles

 /**
  * getRoles
  *
  * Affiche le menu des rôles d'utilisateurs
  *
  * @package	Comptes
  * @author	Frédéric Mossmann <fmossmann@cap-tic.fr>
  */
 public function getRoles()
 {
     if (!Kernel::isAdmin()) {
         return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
     }
     $this->menu = array();
     if (Kernel::isAdmin() || _currentUser()->hasAssistance('can_comptes')) {
         if (CopixConfig::exists('kernel|gestionAutonomeEnabled') && CopixConfig::get('kernel|gestionAutonomeEnabled')) {
             $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('gestionautonome||showTree'), 'type' => 'users');
         } else {
             $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('comptes||'), 'type' => 'users');
         }
         $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getExt'), 'url' => CopixUrl::get('comptes||getUserExt'), 'type' => 'acl');
     }
     if (Kernel::isAdmin()) {
         $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getRoles'), 'url' => CopixUrl::get('comptes||getRoles'), 'type' => 'acl', 'current' => 'current');
         $this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.manageGrades'), 'url' => CopixUrl::get('gestionautonome||manageGrades'), 'type' => 'agendalist');
     }
     $tpl = new CopixTpl();
     $tplRegroupements = new CopixTpl();
     // CopixHTMLHeader::addCSSLink (_resource("styles/module_grvilles.css"));
     // $tpl->assign ('TITLE_PAGE', CopixI18N::get ('grvilles|grvilles.module.titre'));
     $dao_grvilles = CopixDAOFactory::create("regroupements|grvilles");
     $grvilles = $dao_grvilles->findAll();
     $tplRegroupements->assign('GRVILLES', count($grvilles));
     $dao_grecoles = CopixDAOFactory::create("regroupements|grecoles");
     $grecoles = $dao_grecoles->findAll();
     $tplRegroupements->assign('GRECOLES', count($grecoles));
     $main = $tplRegroupements->fetch('roles-default.tpl');
     $tpl->assign('TITLE_PAGE', CopixI18N::get('comptes.moduleDescription') . " &raquo; " . CopixI18N::get('comptes.title.roles'));
     $tpl->assign('MAIN', $main);
     $tpl->assign('MENU', $this->menu);
     return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:42,代码来源:comptes.actiongroup.php

示例13: processDeleteImage

 public function processDeleteImage()
 {
     if (!Kernel::isAdmin()) {
         return $this->error('rssmix.noRight', true, '||');
     }
     if (!$this->istyreq('id')) {
         return $this->error('rssmix.error');
     }
     $id = (int) $this->request('id');
     $this->service->deleteImage($id);
     $this->flash->success = $this->i18n('rssmix.image.success');
     return $this->redirect('rssmix|default|update', array('id' => $this->request('id')));
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:13,代码来源:default.actiongroup.php

示例14: getAnnuaireHome

 /**
  * Renvoie l'entree de l'annuaire pour l'usager courant. Pour les parents, prends le home d'un des enfants. S'il n'y a pas d'enfant ou que le compte n'est rattache a rien, on l'envoie dans la 1e ville.
  *
  * @author Christophe Beyer <cbeyer@cap-tic.fr>
  * @since 2006/12/20
  * @return array Tableau avec [type] et [id] du noeud (BU_CLASSE, BU_ECOLE, BU_VILLE, BU_GVILLE)
  */
 public function getAnnuaireHome()
 {
     // Recuperation de ses blocs, comme dans le dashboard
     $nodes_all = Kernel::getNodeParents($this->user->type, $this->user->idEn);
     $nodes_all = Kernel::sortNodeList($nodes_all);
     //_dump($nodes_all);
     $home = null;
     foreach ($nodes_all as $node) {
         if ($node['type'] == 'BU_CLASSE' || $node['type'] == 'BU_ECOLE' || $node['type'] == 'BU_VILLE' || $node['type'] == 'BU_GVILLE') {
             $home = array('type' => $node['type'], 'id' => $node['id']);
             break;
         }
     }
     //_dump($home);
     if (!$home && Kernel::isParent()) {
         // Cas du parent d'�l�ve
         $enfants = Kernel::getNodeParents(_currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
         while (list($k, $v) = each($enfants)) {
             if ($v["type"] != "USER_ELE") {
                 continue;
             }
             // Pour chaque enfant...
             //print_r($v);
             if (is_array($v['link']->classe) && ($id = array_shift(array_keys($v['link']->classe)))) {
                 $home = array('type' => 'BU_CLASSE', 'id' => $id);
             } elseif (is_array($v['link']->ecole) && ($id = array_shift(array_keys($v['link']->ecole)))) {
                 $home = array('type' => 'BU_ECOLE', 'id' => $id);
             } elseif (is_array($v['link']->ville) && ($id = array_shift(array_keys($v['link']->ville)))) {
                 $home = array('type' => 'BU_VILLE', 'id' => $id);
             }
             if ($home) {
                 break;
             }
         }
     }
     if (!$home || Kernel::isAdmin()) {
         // Si rattache a rien, on l'envoie dans la 1e ville
         $sql = "SELECT MIN(id_vi) AS ville FROM kernel_bu_ville LIMIT 1";
         $v = _doQuery($sql);
         $home = array('type' => 'BU_VILLE', 'id' => $v[0]->ville);
     }
     //print_r($home);
     return $home;
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:51,代码来源:annuaireservice.class.php

示例15: canMakeInGroupe

 /**
  * Gestion des droits dans un groupe
  *
  * Teste si l'usager peut effectuer une certaine opération par rapport à son droit. Le droit sur le groupe nécessite d'être connu, renvoyé par le kernel avant l'entrée dans cette fonction.
  *
  * @author Christophe Beyer <cbeyer@cap-tic.fr>
  * @since 2006/01/02
  * @param string $action Action pour laquelle on veut tester le droit
  * @param integer $droit Le droit de l'usager
  * @return bool true s'il a le droit d'effectuer l'action, false sinon
  * @todo Limiter ADD_GROUP aux adultes
  */
 public function canMakeInGroupe($action, $droit)
 {
     $can = false;
     switch ($action) {
         case "VIEW_HOME":
             // Accueil d'un groupe
             $can = $droit >= PROFILE_CCV_READ;
             break;
         case "ADMIN":
             // Accueil de l'admin d'un groupe
             $can = $droit >= PROFILE_CCV_ADMIN;
             break;
         case "UNSUBSCRIBE_HIMSELF":
             // Se désinscrire (soi-même)
             $can = $droit >= PROFILE_CCV_READ && $droit < PROFILE_CCV_ADMIN;
             break;
         case "ADD_GROUP":
             // Création d'un groupe, ne dépend pas du droit sur un groupe mais du profil de l'usager
             $can = Kernel::isEnseignant() || Kernel::isAgentVille() || Kernel::isPersonnelAdministratif() || Kernel::isAnimateur() || Kernel::isAdmin();
             break;
     }
     return $can;
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:35,代码来源:groupeservice.class.php


注:本文中的Kernel::isAdmin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。