本文整理汇总了PHP中Kernel::getModEnabled方法的典型用法代码示例。如果您正苦于以下问题:PHP Kernel::getModEnabled方法的具体用法?PHP Kernel::getModEnabled怎么用?PHP Kernel::getModEnabled使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Kernel
的用法示例。
在下文中一共展示了Kernel::getModEnabled方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _createContent
public function _createContent(&$toReturn)
{
//Getting the user.
//Create Services, and DAO
$tpl = new CopixTpl();
$id_blog = $this->getParam('id_blog', '');
$tpl->assign('blog', $this->getParam('blog', null));
$tpl->assign('id_blog', $id_blog);
$tpl->assign('kind', $this->getParam('kind', ''));
$tpl->assign('tabBlogFunctions', $this->getParam('tabBlogFunctions', null));
$tpl->assign('can_format_articles', CopixConfig::get('blog|blog.default.can_format_articles'));
$tpl->assign('RESULT', $this->getParam('RESULT', ''));
$parent = Kernel::getModParentInfo("MOD_BLOG", $id_blog);
if ($parent) {
$mods = Kernel::getModEnabled($parent['type'], $parent['id'], '', 0, 1);
// _dump($mods);
$mods = Kernel::filterModuleList($mods, 'MOD_MAGICMAIL');
if (count($mods)) {
$magicmail_infos = _dao('module_magicmail')->get($mods[0]->module_id);
$tpl->assign('magicmail_infos', $magicmail_infos);
// _dump($magicmail_infos);
/*
'id' => '32',
'login' => 'cepapeti',
'domain' => 'magicmail.iconito.fr',
*/
}
}
// retour de la fonction :
$toReturn = $tpl->fetch('blog.show.tpl');
return true;
}
示例2: getSso
public function getSso()
{
$id = $this->getRequest('id', null);
if (!$id) {
// Récupération des infos de l'utilisateur.
$userInfo = Kernel::getUserInfo();
// Création des modules inexistants.
Kernel::createMissingModules($userInfo["type"], $userInfo["id"]);
// Liste des modules activés.
$modsList = Kernel::getModEnabled($userInfo["type"], $userInfo["id"]);
foreach ($modsList as $modInfo) {
if ($modInfo->module_type == "MOD_SSO" && $modInfo->module_id) {
$urlReturn = CopixUrl::get('sso||getSso', array('id' => $modInfo->module_id));
return new CopixActionReturn(COPIX_AR_REDIRECT, $urlReturn);
}
}
}
if (!$id) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => 'Problème', 'back' => CopixUrl::get('||')));
}
$tpl = new CopixTpl();
$tpl->assign('TITLE_PAGE', CopixI18N::get('sso.title.servext'));
$dao = CopixDAOFactory::create("sso|sso_auth");
// $all = $dao->findAll();
$all = $dao->findBySso($id);
$tpl->assign('MAIN', CopixZone::process('sso|SsoAuthList', array('list' => $all, 'id' => _request("id"))));
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例3: getModules
public function getModules()
{
$my_modules = array();
$nodes = Kernel::getMyNodes();
if (sizeof($nodes)) {
foreach ($nodes as $node_key => $node) {
$modules = Kernel::getModEnabled($node->type, $node->id, _currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
foreach ($modules as $modules_key => $module) {
if ($module->module_type != "MOD_PREFS" && preg_match('#^MOD_(.+)$#', $module->module_type, $regs)) {
$mod_tmp = new CopixPPO();
$mod_tmp->type = $module->module_type;
$mod_tmp->nom = $module->module_nom;
$mod_tmp->rep = strtolower($regs[1]);
$my_modules[$module->module_type] = $mod_tmp;
unset($mod_tmp);
}
}
}
}
ksort($my_modules);
$pref_module['MOD_PREFS'] = new CopixPPO();
$pref_module['MOD_PREFS']->type = 'MOD_PREFS';
$pref_module['MOD_PREFS']->nom = CopixI18N::get('prefs|prefs.string.generalprefs');
$pref_module['MOD_PREFS']->rep = 'prefs';
$all_modules = array_merge($pref_module, $my_modules);
return $all_modules;
}
示例4: getAvailableAgenda
/**
* Récupération de tous les agendas en base de données
* @author Audrey Vassal <avassal@sqli.com>
* @since 2006/07/24
* @return array tableau d'objet agenda
*/
public function getAvailableAgenda()
{
//var_dump($_SESSION);
if (!_sessionGet('modules|agenda|his')) {
$serviceAuth = new AgendaAuth();
$res = array();
$ags = array();
// 1. Son agenda perso
$userInfo = Kernel::getUserInfo();
// Création des modules inexistants.
Kernel::createMissingModules($userInfo["type"], $userInfo["id"]);
// Liste des modules activés.
$modsList = Kernel::getModEnabled($userInfo["type"], $userInfo["id"]);
foreach ($modsList as $modInfo) {
if ($modInfo->module_type == "MOD_AGENDA" && $modInfo->module_id) {
$ags[] = $modInfo->module_id;
}
}
// 2. Ceux de sa classe, son école, ses groupes...
$mynodes = Kernel::getNodes();
foreach ($mynodes as $nodes) {
foreach ($nodes as $node) {
//print_r($node);
if (substr($node['type'], 0, 5) == 'USER_') {
continue;
}
$modules = Kernel::getModEnabled($node['type'], $node['id']);
$agenda = Kernel::filterModuleList($modules, 'MOD_AGENDA');
if ($agenda && $serviceAuth->getCapability($agenda[0]->module_id) >= $serviceAuth->getRead()) {
$ags[] = $agenda[0]->module_id;
}
}
}
//print_r($ags);
$daoAgenda =& CopixDAOFactory::getInstanceOf('agenda|agenda');
$agendas = $daoAgenda->findAgendasInIds($ags);
foreach ($agendas as $agenda) {
$tmp = new stdClass();
$tmp->id_agenda = $agenda->id_agenda;
$tmp->title_agenda = $agenda->title_agenda;
$tmp->desc_agenda = $agenda->desc_agenda;
$tmp->type_agenda = $agenda->type_agenda;
/*
$tmp = array (
'id_agenda' => $agenda->id_agenda,
'title_agenda' => $agenda->title_agenda,
'desc_agenda' => $agenda->desc_agenda,
'type_agenda' => $agenda->type_agenda,
);
*/
$res[] = $tmp;
}
//die();
//$sess = $daoAgenda->findAll ();
_sessionSet('modules|agenda|his', serialize($res));
}
return unserialize(_sessionGet('modules|agenda|his'));
}
示例5: _createContent
public function _createContent(&$toReturn)
{
$ppo = new CopixPPO();
// Récupération des paramètres
$ppo->classeurId = $this->getParam('classeurId');
$ppo->dossierCourant = $this->getParam('dossierCourant');
// Paramètres pour la vue popup
$ppo->field = $this->getParam('field');
$ppo->format = $this->getParam('format');
$ppo->withPersonal = _sessionGet('user_animateur') ? false : $this->getParam('withPersonal', true);
$ppo->moduleType = $this->getParam('moduleType', null);
$ppo->moduleId = $this->getParam('moduleId', null);
// Récupération des classeurs accessibles à l'utilisateur
$classeurIds = array();
// Récupération de ses ressources (obligatoire pour récupérer le classeur personnel)
$nodes = Kernel::getMyNodes(_currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
foreach ($nodes as $node) {
$modules = Kernel::getModEnabled($node->type, $node->id, _currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
foreach ($modules as $module) {
if ($module->module_type == 'MOD_CLASSEUR' && Kernel::getLevel('MOD_CLASSEUR', $module->module_id) >= PROFILE_CCV_READ) {
// Le module correspond-il au classeur personnel
if ($ppo->withPersonal && strpos($module->node_type, 'USER_') !== false && ($module->node_type == _currentUser()->getExtra('type') && $module->node_id == _currentUser()->getExtra('id'))) {
$ppo->classeurPersonnel = $module->module_id;
$classeurIds[] = $module->module_id;
} elseif (null === $ppo->moduleType) {
$classeurIds[] = $module->module_id;
}
}
}
}
// Récupération des ressources
if (null !== $ppo->moduleType) {
$node = Kernel::getModParentInfo($ppo->moduleType, $ppo->moduleId);
$modules = Kernel::getModEnabled($node['type'], $node['id'], _currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
foreach ($modules as $module) {
if ($module->module_type == 'MOD_CLASSEUR' && Kernel::getLevel('MOD_CLASSEUR', $module->module_id) >= PROFILE_CCV_READ) {
$classeurIds[] = $module->module_id;
}
}
}
// Dédoublonnage des classeurs (responsables avec plusieurs enfants)
$classeurIds = array_unique($classeurIds);
$ppo->classeurs = array();
$classeurDAO = _dao("classeur|classeur");
foreach ($classeurIds as $classeurId) {
$classeur = $classeurDAO->get($classeurId);
$classeur->titre = $classeur->realName();
$ppo->classeurs[] = $classeur;
}
_classInclude('classeurservice');
$ppo->classeursOuverts = ClasseurService::getClasseursTreeState();
if (!is_array($ppo->classeursOuverts)) {
$ppo->classeursOuverts = array();
}
$this->flash->addCycle();
$toReturn = $this->_usePPO($ppo, '_arborescence_classeurs.tpl');
}
示例6: getClasseurPersonnelId
/**
* Retourne l'ID du classeur personnel
*
* @return int ou false si classeur perso non récupéré
*/
public static function getClasseurPersonnelId()
{
$nodes = Kernel::getMyNodes(_currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
foreach ($nodes as $node) {
$modules = Kernel::getModEnabled($node->type, $node->id, _currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
foreach ($modules as $module) {
if ($module->module_type == "MOD_CLASSEUR") {
// Identification du classeur personnel de l'utilisateur
if (strpos($module->node_type, 'USER_') !== false && ($module->node_type == _currentUser()->getExtra('type') && $module->node_id == _currentUser()->getExtra('id'))) {
return $module->module_id;
}
}
}
}
return false;
}
示例7: _createContent
public function _createContent(&$toReturn)
{
$ppo = new CopixPPO();
// Récupération des paramètres
$ppo->classeurId = $this->getParam('classeurId');
$ppo->targetType = $this->getParam('targetType');
$ppo->targetId = $this->getParam('targetId');
$ppo->withMainLocker = $this->getParam('withMainLocker', true);
$ppo->withSubLockers = $this->getParam('withSubLockers', Kernel::getLevel('MOD_CLASSEUR', $ppo->classeurId) >= PROFILE_CCV_PUBLISH ? true : false);
// Récupération des classeurs accessibles à l'utilisateur pour les actions de masse (copie / déplacement)
$classeurIds = array();
$nodes = Kernel::getMyNodes(_currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
foreach ($nodes as $node) {
$modules = Kernel::getModEnabled($node->type, $node->id, _currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
foreach ($modules as $module) {
if ($module->module_type == "MOD_CLASSEUR") {
// Identification du classeur personnel de l'utilisateur
if (strpos($module->node_type, 'USER_') !== false && ($module->node_type == _currentUser()->getExtra('type') && $module->node_id == _currentUser()->getExtra('id'))) {
$ppo->classeurPersonnel = $module->module_id;
$classeurIds[] = $module->module_id;
} elseif (strpos($module->node_type, 'USER_') == false && Kernel::getLevel('MOD_CLASSEUR', $module->module_id) >= PROFILE_CCV_MEMBER) {
$classeurIds[] = $module->module_id;
}
}
}
}
// Dédoublonnage des classeurs (responsables avec plusieurs enfants)
$classeurIds = array_unique($classeurIds);
$ppo->classeurs = array();
$classeurDAO = _dao("classeur|classeur");
foreach ($classeurIds as $classeurId) {
$classeur = $classeurDAO->get($classeurId);
$ppo->classeurs[] = $classeur;
}
_classInclude('classeurservice');
$ppo->classeursOuverts = ClasseurService::getClasseursTreeState();
if (!is_array($ppo->classeursOuverts)) {
$ppo->classeursOuverts = array();
}
$toReturn = $this->_usePPO($ppo, '_selection_classeurs.tpl');
}
示例8: processAdmin
public function processAdmin()
{
//check if the user is admin :
if (!Kernel::isAdmin()) {
return $this->error('charte.noRight', true, '||');
}
$ppo = new CopixPPO();
$ppo->errors = isset($this->flash->errors) ? $this->flash->errors : null;
$ppo->success = isset($this->flash->success) ? $this->flash->success : null;
$ppo->chartes = $this->service('CharteService')->getChartesTypes();
$ppo->radio = array(1 => 'oui', 0 => 'non');
$ppo->idClasseur = $ppo->idMalle = null;
$modsAvailable = Kernel::getModAvailable($this->user->type);
$malleAvailable = Kernel::filterModuleList($modsAvailable, 'MOD_MALLE');
// Malle activée
if (!empty($malleAvailable)) {
$modsEnabled = Kernel::getModEnabled($this->user->type, $this->user->idEn);
$mal = Kernel::filterModuleList($modsEnabled, 'MOD_MALLE');
// Si la malle est bien initialisée
if (!empty($mal)) {
$ppo->idMalle = $mal[0]->module_id;
} else {
return $this->error('charte.admin.noMalle', true, 'malle||');
}
} else {
$classeurAvailable = Kernel::filterModuleList($modsAvailable, 'MOD_CLASSEUR');
// Classeur activé
if (!empty($classeurAvailable)) {
Kernel::createMissingModules($this->user->type, $this->user->idEn);
$modsEnabled = Kernel::getModEnabled($this->user->type, $this->user->idEn);
$classeur = Kernel::filterModuleList($modsEnabled, 'MOD_CLASSEUR');
if (!empty($classeur)) {
$ppo->idClasseur = $classeur[0]->module_id;
}
}
}
CopixHTMLHeader::addCSSLink(_resource("styles/module_charte.css"));
return _arPPO($ppo, 'charte.admin.tpl');
}
示例9: _createContent
public function _createContent(&$toReturn)
{
//Getting the user.
//Create Services, and DAO
$tpl = new CopixTpl();
$id_blog = $this->getParam('id_blog', '');
//capability
//$tpl->assign ('canManageDocument' , BlogAuth::canMakeInBlog('ADMIN_DOCUMENTS',create_blog_object($id_blog)));
// On regarde si le parent a un album photos
$parent = Kernel::getModParentInfo("MOD_BLOG", $id_blog);
//print_r($parent);
if ($parent) {
$mods = Kernel::getModEnabled($parent['type'], $parent['id']);
$mods = Kernel::filterModuleList($mods, 'MOD_MALLE');
if ($mods) {
$tpl->assign('album', $mods[0]->module_id);
}
}
$tpl->assign('id_blog', $id_blog);
$tpl->assign('kind', $this->getParam('kind', ''));
// retour de la fonction :
$toReturn = $tpl->fetch('blog.show.document.tpl');
return true;
}
示例10: getNodeBlog
/**
* Retourne le blog d'un noeud (personne, �cole, classe...)
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/05/16
* @param string $parent_type Type du parent (club, classe...)
* @param string $parent_id Id du parent
* @param array $pOptions Options [is_public] pour forcer un test sur le champ is_public
* @return mixed NULL si pas de blog, le recordset sinon
*/
function getNodeBlog($parent_type, $parent_id, $options = array())
{
$blog = NULL;
$trouve = false;
$hisModules = Kernel::getModEnabled($parent_type, $parent_id);
foreach ($hisModules as $node) {
//print_r($node);
if ($trouve) {
break;
}
if ($node->module_type == 'MOD_BLOG') {
$dao = _dao("blog|blog");
$blog = $dao->get($node->module_id);
if (isset($options['is_public']) && $blog->is_public != $options['is_public']) {
$blog = null;
}
$trouve = true;
}
}
//remove empty blog
if (!empty($blog)) {
$result = _doQuery('SELECT COUNT(*) AS count FROM module_blog_article WHERE id_blog = :id AND is_online = 1', array(':id' => $blog->id_blog));
if ($result[0]->count == 0) {
$blog = null;
}
}
return $blog;
}
示例11: processGetListArticle
/**
* Afficage de la liste des articles d'un blog.
*/
public function processGetListArticle()
{
//var_dump($this);
if (!_request('blog') && !_request('ecole')) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('blog.error.missingParameters'), 'back' => CopixUrl::get('||')));
}
//On verifie que le blog existe (on r�cup�re le blog avec son nom )
if (_request('blog')) {
$dao = CopixDAOFactory::create('blog|blog');
if (!($blog = $dao->getBlogByName(_request('blog')))) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('blog.error.unableToFindBlog'), 'back' => CopixUrl::get('||')));
}
}
//On verifie que le blog existe (on r�cup�re le blog l'id de l'�cole )
if (CopixRequest::getInt('ecole')) {
$blog = false;
$mod = Kernel::getModEnabled('BU_ECOLE', CopixRequest::getInt('ecole'), 'MOD_BLOG');
if ($mod) {
$mod = Kernel::filterModuleList($mod, 'MOD_BLOG');
if ($mod) {
if ($blog = _ioDAO('blog|blog')->getBlogById($mod[0]->module_id)) {
//print_r($blog);
}
}
}
if (!$blog) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('blog.error.unableToFindBlog'), 'back' => CopixUrl::get('||')));
}
}
// On v�rifie que le droit de lecture est pr�sent
if (!BlogAuth::canMakeInBlog('READ', $blog)) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get('||')));
}
//si la cat�gorie est fournie on v�rifie qu'elle existe
if (null != ($cat = $this->getRequest('cat', null))) {
$daoCat = CopixDAOFactory::create('blog|blogarticlecategory');
if (!($cat = $daoCat->getCategoryByName($blog->id_blog, $cat))) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('blog.error.unableToFindCat'), 'back' => CopixUrl::get('blog||', array('blog' => _request('blog')))));
}
}
// $menu = array();
$parent = Kernel::getModParentInfo("MOD_BLOG", $blog->id_blog);
$blog->parent = $parent;
/* if ($parent['type']=='CLUB') {
$droit = Kernel::getLevel($parent['type'], $parent['id']);
if (GroupeService::canMakeInGroupe('VIEW_HOME', $droit))
$menu[] = array('url'=>CopixUrl::get ('groupe||getHome', array("id"=>$parent['id'])), 'txt'=>CopixI18N::get ('blog.menuToGroup'));
}
if (BlogAuth::canMakeInBlog('ACCESS_ADMIN',$blog))
$menu[] = array('url'=>CopixUrl::get ('admin|showBlog', array("id_blog"=>$blog->id_blog)), 'txt'=>CopixI18N::get ('blog.menuAdmin'));
*/
$menu = array();
if (BlogAuth::canMakeInBlog('ACCESS_ADMIN', $blog)) {
$menu = getBlogAdminMenu($blog);
}
CopixHTMLHeader::addCSSLink(CopixUrl::get('blog||getBlogCss', array('id_blog' => $blog->id_blog)));
$tpl = new CopixTpl();
$tpl->assign('TITLE_PAGE', $blog->name_blog);
$tpl->assign('blog', $blog);
$tpl->assign('MENU', $menu);
$tpl->assign('ListArticle', CopixZone::process('ListArticle', array('blog' => $blog, 'cat' => $cat, 'date' => $this->getRequest('date', null), 'critere' => $this->getRequest('critere', null))));
$tpl->assign('ListLink', CopixZone::process('ListLink', array('blog' => $blog)));
$tpl->assign('ListCategory', CopixZone::process('ListCategory', array('blog' => $blog)));
$tpl->assign('ListArchive', CopixZone::process('ListArchive', array('blog' => $blog)));
$tpl->assign('ListPage', CopixZone::process('ListPage', array('blog' => $blog)));
$tpl->assign('ListSearch', CopixZone::process('ListSearch', array('blog' => $blog)));
$tpl->assign('ListFluxRss', CopixZone::process('ListFluxRss', array('blog' => $blog)));
CopixHtmlHeader::addOthers('<link rel="alternate" href="' . CopixUrl::get('blog||rss', array("blog" => $blog->url_blog)) . '" type="application/rss+xml" title="' . htmlentities($blog->name_blog) . '" />');
if ($blog->template) {
$MAIN = $tpl->fetch($blog->template);
} else {
$MAIN = $tpl->fetch('blog_main.tpl');
}
$tpl->assign('MAIN', $MAIN);
$tpl->assign('HEADER_MODE', 'compact');
$plugStats = CopixPluginRegistry::get("stats|stats");
$plugStats->setParams(array('module_id' => $blog->id_blog, 'parent_type' => $parent['type'], 'parent_id' => $parent['id']));
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例12: getGroupeBlog
/**
* Renvoie le blog d'un groupe
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/03/09
* @param integer $groupe Id du groupe
* @return mixed NULL si pas de blog, le recordset sinon
*/
public function getGroupeBlog($groupe)
{
$blog = NULL;
$hisModules = Kernel::getModEnabled("club", $groupe);
foreach ($hisModules as $node) {
//print_r($node);
if ($node->module_type == 'MOD_BLOG') {
$dao = _dao("blog|blog");
$blog = $dao->get($node->module_id);
}
}
return $blog;
}
示例13: checkIfBlogExists
/**
* Verifie si le blog des teleprocedures d'une ville existe. Si non, le cree. Renvoie son id.
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2009/01/23
* @param object $rTelep Recordset de la teleprocedure
* @return object Recordset du blog
*/
public function checkIfBlogExists($rTelep)
{
$modEnabled = Kernel::getModEnabled('MOD_TELEPROCEDURES', $rTelep->id);
$return = null;
$exists = false;
foreach ($modEnabled as $mod) {
if ($mod->module_type == 'MOD_BLOG') {
$exists = $mod->module_id;
}
}
if (!$exists) {
// Il faut creer le blog
$modname = 'blog';
$file =& CopixSelectorFactory::create($modname . "|" . $modname);
$filePath = $file->getPath() . COPIX_CLASSES_DIR . "kernel" . strtolower($file->fileName) . '.class.php';
if (is_readable($filePath)) {
$modservice =& CopixClassesFactory::Create($modname . '|kernel' . $modname);
if (method_exists($modservice, "create")) {
$title = $rTelep->titre . ' - ' . CopixI18N::get('teleprocedures|teleprocedures.moduleDescription');
$modid = $modservice->create(array('title' => $title, 'is_public' => 0));
if ($modid != null) {
Kernel::registerModule('MOD_BLOG', $modid, 'MOD_TELEPROCEDURES', $rTelep->id);
// Si le blog est cree, on cree aussi la malle et l'album
$modname = 'album';
$file =& CopixSelectorFactory::create($modname . "|" . $modname);
$filePath = $file->getPath() . COPIX_CLASSES_DIR . "kernel" . strtolower($file->fileName) . '.class.php';
if (is_readable($filePath)) {
$modservice =& CopixClassesFactory::Create($modname . '|kernel' . $modname);
if (method_exists($modservice, "create")) {
$title = $rTelep->titre . ' - ' . CopixI18N::get('teleprocedures|teleprocedures.moduleDescription');
$mod2id = $modservice->create(array('title' => $title));
if ($mod2id != null) {
Kernel::registerModule('MOD_ALBUM', $mod2id, 'MOD_TELEPROCEDURES', $rTelep->id);
}
}
}
$modname = 'malle';
$file =& CopixSelectorFactory::create($modname . "|" . $modname);
$filePath = $file->getPath() . COPIX_CLASSES_DIR . "kernel" . strtolower($file->fileName) . '.class.php';
if (is_readable($filePath)) {
$modservice =& CopixClassesFactory::Create($modname . '|kernel' . $modname);
if (method_exists($modservice, "create")) {
$title = $rTelep->titre . ' - ' . CopixI18N::get('teleprocedures|teleprocedures.moduleDescription');
$mod2id = $modservice->create(array('title' => $title));
if ($mod2id != null) {
Kernel::registerModule('MOD_MALLE', $mod2id, 'MOD_TELEPROCEDURES', $rTelep->id);
}
}
}
}
}
}
} else {
$modid = $exists;
}
if ($modid) {
$daoBlog =& _dao('blog|blog');
$return = $daoBlog->get($modid);
}
return $return;
}
示例14: processEditerMemo
/**
* Edition d'un mémo - * Enseignant *
*/
public function processEditerMemo()
{
$ppo = new CopixPPO();
if (is_null($ppo->cahierId = _request('cahierId', null))) {
return CopixActionGroup::process('generictools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.errorOccurred'), 'back' => CopixUrl::get('')));
} elseif (Kernel::getLevel('MOD_CAHIERDETEXTES', $ppo->cahierId) < PROFILE_CCV_PUBLISH) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get('')));
}
// Récupération des paramètres
$ppo->jour = _request('jour', date('d'));
$ppo->mois = _request('mois', date('m'));
$ppo->annee = _request('annee', date('Y'));
$ppo->msgSuccess = _request('msgSuccess', false);
$ppo->dateSelectionnee = mktime(0, 0, 0, $ppo->mois, $ppo->jour, $ppo->annee);
$ppo->format = CopixConfig::get('cahierdetextes|format_par_defaut');
$cahierInfos = Kernel::getModParent('MOD_CAHIERDETEXTES', $ppo->cahierId);
$ppo->nodeInfos = array('type' => $cahierInfos[0]->module_type, 'id' => $cahierInfos[0]->module_id);
if (is_null($memoId = _request('memoId', null))) {
$ppo->memo = _record('cahierdetextes|cahierdetextesmemo');
} else {
$memoDAO = _ioDAO('cahierdetextes|cahierdetextesmemo');
$ppo->memo = $memoDAO->get($memoId);
$ppo->memo->date_creation = CopixDateTime::yyyymmddToDate($ppo->memo->date_creation);
$ppo->memo->date_validite = CopixDateTime::yyyymmddToDate($ppo->memo->date_validite);
$ppo->memo->date_max_signature = CopixDateTime::yyyymmddToDate($ppo->memo->date_max_signature);
// Récupération des élèves liés au mémo
$memo2eleveDAO = _ioDAO('cahierdetextes|cahierdetextesmemo2eleve');
$ppo->elevesSelectionnes = $memo2eleveDAO->findElevesParMemo($ppo->memo->id);
// Récupération des fichiers liés au mémo
$fichierMalleDAO = _ioDAO('malle|malle_files');
$fichierClasseurDAO = _ioDAO('classeur|classeurfichier');
$memo2fichiersDAO = _ioDAO('cahierdetextes|cahierdetextesmemo2files');
$memo2fichiers = $memo2fichiersDAO->retrieveByMemo($ppo->memo->id);
$ppo->fichiers = array();
$fichiers = array();
foreach ($memo2fichiers as $memo2fichier) {
if ($memo2fichier->module_file == 'MOD_MALLE') {
if ($fichier = $fichierMalleDAO->get($memo2fichier->file_id)) {
$ppo->fichiers[] = array('type' => $memo2fichier->module_file, 'id' => $memo2fichier->file_id, 'nom' => $fichier->nom);
}
} elseif ($memo2fichier->module_file == 'MOD_CLASSEUR') {
if ($fichier = $fichierClasseurDAO->get($memo2fichier->file_id)) {
$ppo->fichiers[] = array('type' => $memo2fichier->module_file, 'id' => $memo2fichier->file_id, 'nom' => $fichier);
}
}
}
}
if (CopixRequest::isMethod('post')) {
$cahierInfos = Kernel::getModParent('MOD_CAHIERDETEXTES', $ppo->cahierId);
$ppo->memo->classe_id = $cahierInfos[0]->node_id;
$ppo->memo->date_creation = CopixDateTime::dateToyyyymmdd(_request('memo_date_creation', null));
$ppo->memo->date_validite = CopixDateTime::dateToyyyymmdd(_request('memo_date_validite', null));
$ppo->memo->message = _request('memo_message', null);
$ppo->memo->avec_signature = _request('memo_avec_signature', 0);
$ppo->memo->date_max_signature = CopixDateTime::dateToyyyymmdd(_request('memo_date_max_signature', null));
$ppo->memo->supprime = 0;
$ppo->elevesSelectionnes = _request('eleves', array());
$ppo->fichiers = _request('memo_fichiers', array());
// Traitement des erreurs
$ppo->erreurs = array();
if ($ppo->memo->date_creation == '') {
$ppo->erreurs[] = CopixI18N::get('cahierdetextes|cahierdetextes.error.noCreationDate');
}
if ($ppo->memo->date_validite == '') {
$ppo->erreurs[] = CopixI18N::get('cahierdetextes|cahierdetextes.error.noValidityDate');
}
if (!is_null($ppo->memo->date_validite) && $ppo->memo->date_validite < $ppo->memo->date_creation) {
$ppo->erreurs[] = CopixI18N::get('cahierdetextes|cahierdetextes.error.wrongValidityDate');
}
if ($ppo->memo->message == '') {
$ppo->erreurs[] = CopixI18N::get('cahierdetextes|cahierdetextes.error.noContent');
}
if ($ppo->memo->avec_signature && $ppo->memo->date_max_signature == '') {
$ppo->erreurs[] = CopixI18N::get('cahierdetextes|cahierdetextes.error.noSignatureDate');
}
if (!is_null($ppo->memo->date_max_signature) && !is_null($ppo->memo->date_validite) && ($ppo->memo->date_max_signature > $ppo->memo->date_validite || $ppo->memo->date_max_signature < $ppo->memo->date_creation)) {
$ppo->erreurs[] = CopixI18N::get('cahierdetextes|cahierdetextes.error.wrongMaxSignatureDate');
}
if (empty($ppo->elevesSelectionnes)) {
$ppo->erreurs[] = CopixI18N::get('cahierdetextes|cahierdetextes.error.noStudents');
}
if (!empty($ppo->fichiers)) {
$ppo->fichiers = array_unique($ppo->fichiers);
// Récupération de l'identifiant de la malle du node
$mods = Kernel::getModEnabled($cahierInfos[0]->node_type, $cahierInfos[0]->node_id);
if ($malle = Kernel::filterModuleList($mods, 'MOD_MALLE')) {
$malleId = $malle[0]->module_id;
}
// Récupération des identifiants de classeur
$classeurIds = array();
// Classeur du node
$mods = Kernel::getModEnabled($cahierInfos[0]->node_type, $cahierInfos[0]->node_id);
if ($classeur = Kernel::filterModuleList($mods, 'MOD_CLASSEUR')) {
$classeurIds[] = $classeur[0]->module_id;
}
// Classeur personnel
$mods = Kernel::getModEnabled(_currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
//.........这里部分代码省略.........
示例15: go
/**
* Entrée générique dans un agenda
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/08/24
* @param integer $id Id de l'agenda (si aucun, l'envoie dans l'agenda perso)
*/
public function go()
{
$id = $this->getRequest('id', null);
$dao = CopixDAOFactory::create('agenda|agenda');
if ($id == null) {
// Si pas d'id, on l'envoie dans son agenda perso
$userInfo = Kernel::getUserInfo();
// Création des modules inexistants.
Kernel::createMissingModules($userInfo["type"], $userInfo["id"]);
// Liste des modules activés.
$modsList = Kernel::getModEnabled($userInfo["type"], $userInfo["id"]);
foreach ($modsList as $modInfo) {
if ($modInfo->module_type == "MOD_AGENDA" && $modInfo->module_id) {
$id = $modInfo->module_id;
}
}
}
if ($id && ($agenda = $dao->get($id))) {
$this->_setSessionSemaineParams(null);
$obj = new AgendaService();
$obj->setAgendaAffiches(array($id => $id));
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('agenda|agenda|'));
}
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
}