本文整理汇总了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;
//.........这里部分代码省略.........