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


PHP kernel::Code2Name方法代码示例

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


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

示例1: getModEnabled

 /**
  * getModEnabled
  *
  * Retourne la liste des modules attachÈs ‡ un noeud, et en option, ceux dÈpendant du type d'utilisateur.
  *
  * @author FrÈdÈric Mossmann <fmossmann@cap-tic.fr>
  * @param string  $node_type Type de noeud.
  * @param integer $node_id   Identifiant du noeud.
  * @param string  $user_type Type d'utilisateur (facultatif).
  * @param integer $user_id   Identifiant du noeud (facultatif).
  */
 public function getModEnabled($node_type, $node_id, $user_type = '', $user_id = 0, $full = 0, $notification = 0)
 {
     // echo "getModEnabled( $node_type, $node_id, $user_type, $user_id)";
     $carnetDeLiaison = CopixConfig::exists('kernel|carnetDeLiaison') && CopixConfig::get('kernel|carnetDeLiaison');
     $dao = _dao("kernel|kernel_mod_enabled");
     $modules = array();
     // Parent d'eleve...
     if (0 == strncmp($node_type, "USER_ELE", 8) && 0 == strncmp($user_type, "USER_RES", 8)) {
         $parents = Kernel::getNodeParents($node_type, $node_id);
         $parent = Kernel::filterNodeList($parents, 'BU_CLASSE');
         if (count($parent)) {
             if ($parent[0]['droit'] >= 30) {
                 $parent_modules = Kernel::getModEnabled($parent[0]['type'], $parent[0]['id'], $node_type, $node_id);
                 /*
                 echo '<li>$parent[0][] = '.$parent[0]['type']."/".$parent[0]['id']."</li>";
                 echo '<li>$node_* = '.$node_type."/".$node_id."</li>";
                 */
                 $perso = new stdClass();
                 foreach ($parent_modules as $parent_module) {
                     /*
                     $perso->node_type   = $parent[0]['type'];
                     $perso->node_id     = $parent[0]['id'];
                     */
                     $perso->node_type = $node_type;
                     $perso->node_id = $node_id;
                     $perso->module_type = $parent_module->module_type;
                     $perso->module_id = $parent_module->module_id;
                     $perso->module_nom = Kernel::Code2Name($parent_module->module_type);
                     $modules[] = clone $perso;
                 }
                 /*
                 $perso->node_type   = $parent[0]['type'];
                 $perso->node_id     = $parent[0]['id'];
                 */
                 $perso->node_type = $node_type;
                 $perso->node_id = $node_id;
                 $perso->module_type = 'MOD_CARNET';
                 $perso->module_id = 'ELEVE_' . $node_id;
                 $perso->module_nom = Kernel::Code2Name('MOD_CARNET');
                 if ($carnetDeLiaison) {
                     $modules[] = clone $perso;
                 }
             }
         }
         // _dump($modules);
         if ($notification) {
             Kernel::getModlistNotifications($modules);
         }
         reset($modules);
         return $modules;
     }
     $list = $dao->getByNode($node_type, $node_id);
     foreach ($list as $v) {
         if (!$full) {
             if ($v->module_type == 'MOD_MAGICMAIL') {
                 continue;
             }
         }
         $v->module_nom = Kernel::Code2Name($v->module_type);
         $modules[] = clone $v;
     }
     // _dump($modules);
     //print_r($modules);
     if ($user_type == "USER_ENS" && $node_type == "BU_CLASSE" && Kernel::getLevel($node_type, $node_id) >= 60) {
         $carnetcorresp = new CopixPPO();
         $carnetcorresp->node_type = $node_type;
         $carnetcorresp->node_id = $node_id;
         $carnetcorresp->module_type = 'MOD_CARNET';
         $carnetcorresp->module_id = 'CLASSE_' . $node_id;
         $carnetcorresp->module_nom = Kernel::Code2Name('MOD_CARNET');
         if ($carnetDeLiaison) {
             $modules[] = clone $carnetcorresp;
         }
     }
     //for KNE
     if (in_array($user_type, array('USER_ELE', 'USER_ENS', 'USER_DIR', 'USER_DID')) && $node_type == 'BU_CLASSE' && CopixClassesFactory::create('kne|kneService')->active) {
         $modKne = new stdClass();
         $modKne->node_type = $node_type;
         $modKne->node_id = $node_id;
         $modKne->module_type = 'MOD_KNE';
         $modKne->module_id = $node_id;
         $modKne->module_nom = kernel::Code2Name('MOD_KNE');
         $modules[] = $modKne;
     }
     //for Coreprim
     if (in_array($user_type, array('USER_ELE', 'USER_ENS', 'USER_DIR', 'USER_DID')) && $node_type == 'BU_CLASSE' && CopixConfig::exists('default|rssEtagereEnabled') && CopixConfig::get('default|rssEtagereEnabled')) {
         $modRssEtagere = new stdClass();
         $modRssEtagere->node_type = $node_type;
         $modRssEtagere->node_id = $node_id;
//.........这里部分代码省略.........
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:101,代码来源:kernel.class.php


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