public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $ppo->classeurId = $this->getParam('classeurId'); $ppo->dossierId = $this->getParam('dossierId'); $ppo->current = $this->getParam('current'); // Gestion des droits $ppo->niveauUtilisateur = Kernel::getLevel('MOD_CLASSEUR', $ppo->classeurId); $ppo->typeUtilisateur = _currentUser()->getExtra('type'); $ppo->vue = !is_null(_sessionGet('classeur|typeVue')) ? _sessionGet('classeur|typeVue') : 'liste'; $ppo->conf_ModClasseur_options = CopixConfig::exists('default|conf_ModClasseur_options') ? CopixConfig::get('default|conf_ModClasseur_options') : 0; // L'album public est t-il publié ? $ppo->estPublic = false; if (!is_null($ppo->dossierId) && $ppo->dossierId != 0) { $dossierDAO = _ioDAO('classeur|classeurdossier'); $ppo->dossier = $dossierDAO->get($ppo->dossierId); if ($ppo->dossier->public) { $ppo->estPublic = true; } } else { $classeurDAO = _ioDAO('classeur|classeur'); $classeur = $classeurDAO->get($ppo->classeurId); if ($classeur->public) { $ppo->estPublic = true; } } $toReturn = $this->_usePPO($ppo, '_affichage_menu.tpl'); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $ppo->cahierId = $this->getParam('cahierId'); $ppo->jour = $this->getParam('date_jour'); $ppo->mois = $this->getParam('date_mois'); $ppo->annee = $this->getParam('date_annee'); $ppo->eleve = $this->getParam('eleve'); $time = mktime(0, 0, 0, $ppo->mois, $ppo->jour, $ppo->annee); $cahierInfos = Kernel::getModParent('MOD_CAHIERDETEXTES', $ppo->cahierId); $nodeId = isset($cahierInfos[0]) ? $cahierInfos[0]->node_id : null; $ppo->niveauUtilisateur = Kernel::getLevel('MOD_CAHIERDETEXTES', $ppo->cahierId); $estAdmin = $ppo->niveauUtilisateur >= PROFILE_CCV_PUBLISH ? true : false; // Récupération des mémos suivant les accès de l'utilisateur courant (élève / responsable / enseignant) $memoDAO = _ioDAO('cahierdetextes|cahierdetextesmemo'); if ($estAdmin) { $ppo->memos = $memoDAO->findByClasse($nodeId, true); } elseif (Kernel::getLevel('MOD_CAHIERDETEXTES', $ppo->cahierId) == PROFILE_CCV_READ) { $ppo->memos = $memoDAO->findByEleve($ppo->eleve, true); } else { $ppo->memos = $memoDAO->findByEleve(_currentUser()->getExtra('id'), true); } $toReturn = $this->_usePPO($ppo, '_memos.tpl'); }
/** * Surcharge de la fonction de vérification de l'enregistrement pour avoir les bons libellés. * @param DAORecord $pRecord L'enregistrement à vérifier */ public function check($pRecord) { //vérifications standards. if (($arErrors = $this->_compiled_check($pRecord)) === true) { $arErrors = array(); } //vérification du format du mail try { if (isset($pRecord->authoremail_comment)) { CopixFormatter::getMail($pRecord->authoremail_comment); } } catch (Exception $e) { $arErrors[] = $e->getMessage(); } // vérification de l'antispam if (CopixConfig::get('comments|captcha') != 0 && !isset($pRecord->noCaptcha)) { $results = _ioDAO('commentscaptcha')->findBy(_ioDAOSp()->addCondition("captcha_id", "=", $pRecord->captcha_id)); if (!(isset($results[0]) && $results[0]->captcha_answer == $pRecord->captcha_answer)) { $arErrors[] = _i18n('comments.admin.captcha.error'); } } //on remplace avec les bons libellés foreach ($arErrors as $key => $error) { $arErrors[$key] = str_replace(array('"content_comment"', '"authoremail_comment"', '"authorsite_comment"', '"authorlogin_comment"'), array(_i18n('comments.list.content'), _i18n('comments.list.mail'), _i18n('comments.list.site'), _i18n('comments.list.author')), $error); } //erreurs s'il en existe, true sinon return count($arErrors) == 0 ? true : $arErrors; }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $nodeType = $this->getParam('nodeType'); $nodeId = $this->getParam('nodeId'); $fichierMalleDAO = _ioDAO('malle|malle_files'); $fichierClasseurDAO = _ioDAO('classeur|classeurfichier'); $fichiers = array(); if ($nodeType == 'travail') { // Récupération des liens travail - fichiers $travail2fichiersDAO = _ioDAO('cahierdetextes|cahierdetextestravail2files'); $fichiers = $travail2fichiersDAO->retrieveByTravail($nodeId); } elseif ($nodeType == 'memo') { // Récupération des liens mémo - fichiers $memo2fichiersDAO = _ioDAO('cahierdetextes|cahierdetextesmemo2files'); $fichiers = $memo2fichiersDAO->retrieveByMemo($nodeId); } // Récupération des fichiers $ppo->fichiers = array(); foreach ($fichiers as $fichier) { if ($fichier->module_file == 'MOD_MALLE') { if ($file = $fichierMalleDAO->get($fichier->file_id)) { $ppo->fichiers[] = $file; } } elseif ($fichier->module_file == 'MOD_CLASSEUR') { if ($file = $fichierClasseurDAO->get($fichier->file_id)) { $ppo->fichiers[] = $file; } } } $toReturn = $this->_usePPO($ppo, '_affichage_fichiers.tpl'); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupérations des filtres en session $ppo->selected = $this->getParam('selected', null); $ppo->withLabel = $this->getParam('with_label', true); $ppo->withEmpty = $this->getParam('with_empty', true); $ppo->labelEmpty = $this->getParam('label_empty', null); $ppo->name = $this->getParam('name', null); $ppo->all = $this->getParam('all', false); if (!is_null($schoolId = $this->getParam('school_id', null))) { // Récupération des niveaux de la classe sélectionnée pour liste déroulante $classroomLevelDAO = _ioDAO('kernel|kernel_bu_classe_niveau'); $classroomId = $this->getParam('classroom_id', null); if (is_null($classroomId)) { if (_currentUser()->testCredential('module:school|' . $schoolId . '|classroom|create@gestionautonome') || $ppo->all) { $niveaux = $classroomLevelDAO->findBySchoolId($schoolId, $this->getParam('grade', null)); } else { $groups = _currentUser()->getGroups(); $niveaux = $classroomLevelDAO->findBySchoolIdAndUserGroups($schoolId, $groups['gestionautonome|iconitogrouphandler'], $this->getParam('grade', null)); } } else { $niveaux = $classroomLevelDAO->findByClassId($classroomId); } $ppo->niveauxIds = array(); $ppo->niveauxNames = array(); foreach ($niveaux as $niveau) { $ppo->niveauxIds[] = $niveau->id_n; $ppo->niveauxNames[] = $niveau->niveau_court; } } $toReturn = $this->_usePPO($ppo, '_filter_classlevel.tpl'); }
public function processPreInstall() { $user = _ioDAO('dbuser')->get(1); $user->password_dbuser = md5($pass = substr(UniqId('p'), -5)); _ioDAO('dbuser')->update($user); CopixSession::set('admin|database|loginInformations', array('login' => 'admin', 'password' => $pass)); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $ppo->cahierId = $this->getParam('cahierId'); $ppo->jour = $this->getParam('date_jour'); $ppo->mois = $this->getParam('date_mois'); $ppo->annee = $this->getParam('date_annee'); $ppo->vue = $this->getParam('vue'); $ppo->eleve = $this->getParam('eleve'); $time = mktime(0, 0, 0, $ppo->mois, $ppo->jour, $ppo->annee); $cahierInfos = Kernel::getModParent('MOD_CAHIERDETEXTES', $ppo->cahierId); $nodeId = isset($cahierInfos[0]) ? $cahierInfos[0]->node_id : null; $ppo->estAdmin = Kernel::getLevel('MOD_CAHIERDETEXTES', $ppo->cahierId) >= PROFILE_CCV_PUBLISH ? true : false; // Récupération des travaux suivant les accès de l'utilisateur courant (élève / responsable / enseignant) $travailDAO = _ioDAO('cahierdetextes|cahierdetextestravail'); if ($ppo->estAdmin) { $ppo->travaux = $travailDAO->findByClasseEtTypeDeTravail($nodeId, DAOCahierDeTextesTravail::TYPE_EN_CLASSE, $time); } elseif (Kernel::getLevel('MOD_CAHIERDETEXTES', $ppo->cahierId) == PROFILE_CCV_READ) { $ppo->travaux = $travailDAO->findByEleveEtTypeDeTravail($ppo->eleve, DAOCahierDeTextesTravail::TYPE_EN_CLASSE, $time); } else { $ppo->travaux = $travailDAO->findByEleveEtTypeDeTravail(_currentUser()->getExtra('id'), DAOCahierDeTextesTravail::TYPE_EN_CLASSE, $time); } $toReturn = $this->_usePPO($ppo, '_travaux_en_classe.tpl'); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); _classInclude('classeur|ClasseurService'); // Récupération des paramètres $ppo->classeurId = $this->getParam('classeurId'); $ppo->dossierId = $this->getParam('dossierId'); // Gestion des droits $ppo->niveauUtilisateur = Kernel::getLevel('MOD_CLASSEUR', $ppo->classeurId); $ppo->typeUtilisateur = _currentUser()->getExtra('type'); $ppo->idUtilisateur = _currentUser()->getExtra('id'); // Récupération des paramètres d'affichages $ppo->tri = ClasseurService::getContentSort(); // Récupération des dossiers & des fichiers / favoris $dossierDAO = _ioDAO('classeur|classeurdossier'); if ($ppo->dossier = $dossierDAO->get($ppo->dossierId)) { if ($ppo->dossier->parent_id != 0) { $ppo->dossierParent = $dossierDAO->get($ppo->dossier->parent_id); } else { $classeurDAO = _ioDAO('classeur|classeur'); $ppo->classeurParent = $classeurDAO->get($ppo->classeurId); $ppo->classeurParent->isPersonnel = ClasseurService::getClasseurPersonnelId() == $ppo->classeurParent->id; } } if (!$ppo->dossier->casier || $ppo->niveauUtilisateur >= PROFILE_CCV_MODERATE) { $ppo->contenus = $dossierDAO->getContenus($ppo->classeurId, $ppo->dossierId, $ppo->tri); foreach ($ppo->contenus as $contenu) { if ($ppo->dossier->casier) { $user = Kernel::getUserInfo($contenu->user_type, $contenu->user_id); $contenu->user = $user['prenom'] . ' ' . $user['nom']; } } } $toReturn = $this->_usePPO($ppo, '_vue_liste.tpl'); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupérations des filtres en session $ppo->selected = $this->getParam('selected', null); $ppo->withLabel = $this->getParam('with_label', true); $ppo->withEmpty = $this->getParam('with_empty', true); $ppo->labelEmpty = $this->getParam('label_empty', null); $ppo->name = $this->getParam('name', null); $ppo->all = $this->getParam('all', false); $grade = $this->getParam('grade', _sessionGet('grade', Kernel::getAnneeScolaireCourante()->id_as)); if (!is_null($schoolId = $this->getParam('school_id', null))) { // Récupération des écoles de la ville sélectionnée pour liste déroulante $classroomDAO = _ioDAO('kernel|kernel_bu_ecole_classe'); if (_currentUser()->testCredential('module:school|' . $schoolId . '|classroom|create@gestionautonome') || $ppo->all) { $classes = $classroomDAO->getBySchool($schoolId, $grade); } else { $groups = _currentUser()->getGroups(); $classes = $classroomDAO->findBySchoolIdAndUserGroups($schoolId, $groups['gestionautonome|iconitogrouphandler'], $grade); } $ppo->classesIds = array(); $ppo->classesNames = array(); foreach ($classes as $class) { $ppo->classesIds[] = $class->id; $ppo->classesNames[] = $class->nom; } } $toReturn = $this->_usePPO($ppo, '_filter_class.tpl'); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); $ppo->conf = new CopixPPO(); $ppo->conf->directorGlobalAffectation = CopixConfig::get('gestionautonome|directorGlobalAffectation'); // Récupérations des filtres en session $ppo->selected = $this->getParam('selected', 0); $ppo->withLabel = $this->getParam('with_label', true); $ppo->withEmpty = $this->getParam('with_empty', true); $ppo->labelEmpty = $this->getParam('label_empty', null); $ppo->name = $this->getParam('name', null); $ppo->cityGroupsIds = array(); $ppo->cityGroupsNames = array(); $citiesGroupDAO = _ioDAO('kernel|kernel_bu_groupe_villes'); if (_currentUser()->testCredential('module:*||cities_group|create@gestionautonome') || _currentUser()->isDirector && $ppo->conf->directorGlobalAffectation) { $criteria = _daoSp(); $criteria->orderBy('nom_groupe'); $cityGroups = $citiesGroupDAO->findBy($criteria); } else { $groups = _currentUser()->getGroups(); $cityGroups = $citiesGroupDAO->findByUserGroups($groups['gestionautonome|iconitogrouphandler']); } foreach ($cityGroups as $cityGroup) { $ppo->cityGroupsIds[] = $cityGroup->id_grv; $ppo->cityGroupsNames[] = $cityGroup->nom_groupe; } $toReturn = $this->_usePPO($ppo, '_filter_groupcity.tpl'); }
public function processDefault() { _classInclude('sysutils|admin'); if (!Admin::canAdmin()) { return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get())); } echo "Récupération des classeurs de classe sans casier\n"; echo "----------------------------------------------------------------------\n\n"; // Récupération des classeurs de classe sans casier $sql = 'SELECT DISTINCT module_classeur.id' . ' FROM kernel_mod_enabled, module_classeur' . ' LEFT JOIN module_classeur_dossier ON (module_classeur_dossier.module_classeur_id = module_classeur.id)' . ' WHERE module_classeur.id = kernel_mod_enabled.module_id' . ' AND kernel_mod_enabled.module_type = "MOD_CLASSEUR"' . ' AND kernel_mod_enabled.node_type = "BU_CLASSE"' . ' AND (module_classeur_dossier.id IS NULL' . ' OR module_classeur_dossier.id NOT IN (SELECT id FROM module_classeur_dossier WHERE casier = 1 AND module_classeur_id = module_classeur.id))'; $results = _doQuery($sql); $dossierDAO = _ioDAO('classeur|classeurdossier'); _classInclude('classeur|classeurService'); echo count($results) . " casiers à créer.\n"; foreach ($results as $result) { $casier = _record('classeur|classeurdossier'); $casier->classeur_id = $result->id; $casier->parent_id = 0; $casier->nom = CopixI18N::get('classeur|classeur.casierNom'); $casier->nb_dossiers = 0; $casier->nb_fichiers = 0; $casier->taille = 0; $casier->cle = classeurService::createKey(); $casier->casier = 1; $casier->date_creation = date('Y-m-d H:i:s'); $dossierDAO->insert($casier); echo "Casier du classeur {$result->id} créé avec succès !\n"; } echo "\n\nFin de la tâche"; return _arNone(); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $ppo->classeurId = $this->getParam('classeurId'); $ppo->dossierId = $this->getParam('dossierId', null); $ppo->dossierCourant = $this->getParam('dossierCourant'); // Paramètres pour la vue popup $ppo->field = $this->getParam('field'); $ppo->format = $this->getParam('format'); $ppo->withPersonal = $this->getParam('withPersonal', true); $ppo->moduleType = $this->getParam('moduleType', null); $ppo->moduleId = $this->getParam('moduleId', null); $ppo->estAdmin = Kernel::getLevel('MOD_CLASSEUR', $ppo->classeurId) >= PROFILE_CCV_PUBLISH; $ppo->withLockers = $ppo->estAdmin || is_null($ppo->dossierId); // Récupération des dossiers $dossierDAO = _ioDAO('classeur|classeurdossier'); $ppo->dossiers = $dossierDAO->getEnfantsDirects($ppo->classeurId, $ppo->dossierId, $ppo->withLockers); _classInclude('classeurservice'); $ppo->dossiersOuverts = ClasseurService::getFoldersTreeState(); if (!is_array($ppo->dossiersOuverts)) { $ppo->dossiersOuverts = array(); } $toReturn = $this->_usePPO($ppo, '_arborescence_dossiers.tpl'); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $ppo->nodeId = $this->getParam('nodeId'); $ppo->nodeType = $this->getParam('nodeType'); $ppo->cpt = $this->getParam('cpt'); $ppo->studentId = $this->getParam('studentId', false); // Récupération des relations $parentLinkDAO = _ioDAO('kernel_bu_lien_parental'); $parentLinks = $parentLinkDAO->findAll(); $ppo->linkNames = array(); $ppo->linkIds = array(); foreach ($parentLinks as $parentLink) { $ppo->linkNames[] = $parentLink->parente; $ppo->linkIds[] = $parentLink->id_pa; } $ppo->genderNames = array('Homme', 'Femme'); $ppo->genderIds = array('1', '2'); // Récupération des responsables de l'élève if (false !== $ppo->studentId) { $personsInChargeDAO = _ioDAO('kernel|kernel_bu_res'); $ppo->persons = $personsInChargeDAO->getByStudent($ppo->studentId); } else { // Récupération des responsables en session (devant être créés lors de la création de l'élève) $ppo->personsInSession = _sessionGet('modules|gestionautonome|tmpAccount'); } $ppo->user = _currentUser(); // Get vocabulary catalog to use $nodeVocabularyCatalogDAO = _ioDAO('kernel|kernel_i18n_node_vocabularycatalog'); $ppo->vocabularyCatalog = $nodeVocabularyCatalogDAO->getCatalogForNode($ppo->nodeType, $ppo->nodeId); $toReturn = $this->_usePPO($ppo, '_create_person_in_charge.tpl'); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $ppo->cahierId = $this->getParam('cahierId'); $ppo->elevesSelectionnes = $this->getParam('elevesSelectionnes'); if (is_null($ppo->elevesSelectionnes) || !is_array($ppo->elevesSelectionnes)) { $ppo->elevesSelectionnes = array(); } $cahierInfos = Kernel::getModParent('MOD_CAHIERDETEXTES', $ppo->cahierId); // Récupération des élèves de la classe $eleveDAO = _ioDAO('kernel|kernel_bu_ele'); $ppo->eleves = $eleveDAO->getStudentsByClass($cahierInfos[0]->node_id); // Récupération des niveaux de la classe $classeNiveauDAO = _ioDAO('kernel|kernel_bu_ecole_classe_niveau'); $classLevelDAO = _ioDAO('kernel|kernel_bu_classe_niveau'); $classeNiveaux = $classeNiveauDAO->getByClass($cahierInfos[0]->node_id); $ppo->nomsNiveau = array(); $ppo->idsNiveau = array(); foreach ($classeNiveaux as $classeNiveau) { $niveau = $classLevelDAO->get($classeNiveau->niveau); $ppo->nomsNiveau[] = $niveau->niveau_court; $ppo->idsNiveau[] = $niveau->id_n; } $toReturn = $this->_usePPO($ppo, '_liste_eleves.tpl'); }
public function _createContent(&$toReturn) { //load PPO $ppo = new CopixPPO(); $ppo->user = _currentUser(); //if user is connected : load personal informations if ($ppo->user->isConnected()) { $ppo->animateur = _sessionGet('user_animateur') ? 1 : 0; $ppo->ien = _sessionGet('prisedecontrole_ien') ? 1 : 0; $type = $ppo->user->getExtra('type'); $sexe = $ppo->user->getExtra('sexe') == 2 ? 2 : ''; $ppo->usertype = strtolower($type) . $sexe; } // Get vocabulary catalog to use if ($myNode = CopixSession::get('myNode')) { $nodeVocabularyCatalogDAO = _ioDAO('kernel|kernel_i18n_node_vocabularycatalog'); $vocabularyCatalog = $nodeVocabularyCatalogDAO->getCatalogForNode($myNode['type'], $myNode['id']); } $ppo->vocabularyCatalogId = isset($vocabularyCatalog) ? $vocabularyCatalog->id_vc : CopixConfig::get('kernel|defaultVocabularyCatalog'); $this->addJs('js/iconito/module_auth.js'); $this->addCss('styles/module_auth.css'); $ppo->conf_Cas_actif = CopixConfig::exists('default|conf_Cas_actif') ? CopixConfig::get('default|conf_Cas_actif') : 0; $ppo->conf_Saml_actif = CopixConfig::exists('default|conf_Saml_actif') ? CopixConfig::get('default|conf_Saml_actif') : 0; //load tpl $toReturn = $this->_usePPO($ppo, 'userlogged.tpl'); }
public function getLevels() { if (is_null($this->_levels)) { $levelDAO = _ioDAO('kernel|kernel_bu_classe_niveau'); $this->_levels = $levelDAO->findByClassId($this->id); } return $this->_levels; }
public function getCity() { if (is_null($this->_city)) { $cityDAO = _ioDAO('kernel|kernel_bu_ville'); $this->_city = $cityDAO->get($this->id_ville); } return $this->_city; }
public function getCitiesGroup() { if (is_null($this->_citiesGroup)) { $citiesGroupsDAO = _ioDAO('kernel|kernel_bu_groupe_villes'); $this->_citiesGroup = $citiesGroupsDAO->get($this->id_grville); } return $this->_citiesGroup; }
/** * Affiche la liste des web services exportés * * @return CopixActionReturn */ public function processListWebservices() { $arWebservices = _ioDAO('wsservices')->findAll(); $ppo = new CopixPPO(); $ppo->TITLE_PAGE = _i18n('wsserver.title.manageWebServices'); $ppo->arWebservices = $arWebservices; return _arPPO($ppo, 'wsservices.list.php'); }
public function testOffsetExistsDAO() { $results = _ioDao('copix:copixconfig')->iFindBy(_daoSp()->addCondition('id_ccfg', '=', 'FOOOOOOOOOOOOVALUE')); $this->assertFalse(isset($results[0])); $results = _ioDAO('copix:copixconfig')->iFindAll(); $this->assertTrue(count($results) > 10); $this->assertTrue(isset($results[0])); }
public function getLoginAccount() { if (is_null($this->_loginAccount)) { $dbUserDAO = _ioDAO('kernel|kernel_copixuser'); $this->_loginAccount = $dbUserDAO->getUserByBuIdAndBuType($this->res_numero, 'USER_RES')->login_dbuser; } return $this->_loginAccount; }
public function testFoo() { $dao1 = _ioDAO('copix:copixmodule'); $dao2 = _ioDAO('copix:copixmodule'); $dao3 = _dao('copix:copixmodule'); $this->assertSame($dao1, $dao2); $this->assertNotSame($dao1, $dao3); _daoInclude('copix:copixmodule'); }
/** * Formulaire de modification ou de création d'un élément en base de données * On édite soit a partir de données passées en paramètre */ public function getEdit() { $ppo = new CopixPPO(); $ppo->TITLE_PAGE = "Modification d'un élément"; if (!($ppo->toEdit = _ioDAO('copixtestautodao')->get(CopixRequest::get('id_test', null, true)))) { throw new Exception("Impossible de retrouver l'élément demandé"); } $ppo->errors = CopixRequest::get('errors', array(), true); return _arPpo($ppo, 'autodao.form.tpl'); }
/** * Fonction qui est appellée pour afficher l'aide */ public function processDefault() { if (_request('id_sh', null) === null) { return CopixActionGroup::process('generictools|Messages::getError', array('message' => _i18n('simplehelp.error.missingParameters'), 'back' => _url('simplehelp|admin|listAide'))); } $aide = _ioDAO('simplehelp')->get(_request('id_sh', null)); $ppo = new CopixPPO(array('TITLE_PAGE' => $aide->title_sh)); $ppo->MAIN = CopixZone::process('ShowAide', array('id_sh' => CopixRequest::get('id_sh', null))); return _arDirectPPO($ppo, 'popup.tpl'); }
/** * Retourne le catalogue de vocabulaire à utiliser pour un noeud donné * Catalogue indiqué en base ou catalogue par défaut si non disponible * * @param string $nodeType Type du noeud * @param int $nodeId Identifiant du noeud * * @return DAORecordKernel_i18n_node_vocabularycatalog */ public function getCatalogForNode($nodeType, $nodeId) { $vocabularyCatalogDAO = _ioDAO('kernel|kernel_i18n_vocabulary_catalog'); $nodeVocabularyCatalog = $this->get($nodeType, $nodeId); if ($nodeVocabularyCatalog) { $vocabularyCatalog = $vocabularyCatalogDAO->get($nodeVocabularyCatalog->vocabulary_catalog_id); } else { $vocabularyCatalog = $vocabularyCatalogDAO->getDefaultCatalog(); } return $vocabularyCatalog; }
/** * @author Christophe Beyer <*****@*****.**> * @since 2006/03/23 */ public function _createContent(&$toReturn) { $blog = $this->getParam('blog', null); $tpl = new CopixTpl(); $arArticle = _ioDAO('blog|blogarticle')->findPublic(array('categories' => true, 'nb' => intval(CopixConfig::get('public|rss.nbArticles')))); $rss = array('title' => CopixI18N::get('public|public.rss.flux.title'), 'link' => CopixUrl::get(), 'description' => CopixI18N::get('public|public.rss.flux.description'), 'language' => 'fr-fr', 'copyright' => "Iconito", 'generator' => "Iconito", 'logo' => 0); $tpl->assign('rss', $rss); $tpl->assign('blog', $blog); $tpl->assign('listArticle', $arArticle); $toReturn = $tpl->fetch('rss.tpl'); return true; }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $ppo->nodeId = $this->getParam('node_id'); $ppo->nodeType = $this->getParam('node_type'); $ppo->user = _currentUser(); // Get vocabulary catalog to use $nodeVocabularyCatalogDAO = _ioDAO('kernel|kernel_i18n_node_vocabularycatalog'); $ppo->vocabularyCatalog = $nodeVocabularyCatalogDAO->getCatalogForNode($ppo->nodeType, $ppo->nodeId); $toReturn = $this->_usePPO($ppo, '_tree_actions.tpl'); }
/** * Retourne les logs sous forme d'idérateur * * @param string $pProfil Nom du profil dont on souhaite afficher le contenu * @param int $pNbItems Nombres d'items à afficher * @return Iterator */ public function getLog($pProfil, $pNbItems = 20) { // Mise en place des limites $page = CopixSession::get('log|numpage') - 1; $start = $page * $pNbItems; // Création du Search Params $sp = _daoSP()->addCondition('profile', '=', $pProfil)->orderBy(array('date', 'DESC')); $dbNbLines = _ioDAO('copixlog')->countBy($sp); CopixSession::set('log|nbpage', ceil($dbNbLines / $pNbItems)); $sp = $sp->setLimit($start, $pNbItems); return _ioDAO('copixlog')->findBy($sp); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $ppo->cahierId = $this->getParam('cahierId'); $ppo->jour = $this->getParam('date_jour'); $ppo->mois = $this->getParam('date_mois'); $ppo->annee = $this->getParam('date_annee'); $cahierInfos = Kernel::getModParent('MOD_CAHIERDETEXTES', $ppo->cahierId); // Récupération des domaines de la classe $domaineDAO = _ioDAO('cahierdetextes|cahierdetextesdomaine'); $ppo->domaines = $domaineDAO->findByClasse($cahierInfos[0]->node_id); $toReturn = $this->_usePPO($ppo, '_liste_domaines.tpl'); }
public function _createContent(&$toReturn) { $ppo = new CopixPPO(); // Récupération des paramètres $ppo->classeurId = $this->getParam('classeurId'); $ppo->dossierId = $this->getParam('dossierId'); $ppo->idClasseurPersonnel = _sessionGet('classeur|idClasseurPersonnel'); // Gestion des droits $ppo->niveauUtilisateur = Kernel::getLevel('MOD_CLASSEUR', $ppo->classeurId); // Récupération du dossier courant $dossierDAO = _ioDAO('classeur|classeurdossier'); $ppo->dossier = $dossierDAO->get($ppo->dossierId); $toReturn = $this->_usePPO($ppo, '_actions_de_masse.tpl'); }