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;
 }
Esempio n. 26
0
 /**
  * @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');
 }