本文整理汇总了PHP中_ioDAO函数的典型用法代码示例。如果您正苦于以下问题:PHP _ioDAO函数的具体用法?PHP _ioDAO怎么用?PHP _ioDAO使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_ioDAO函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _createContent
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');
}
示例2: _createContent
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');
}
示例3: check
/**
* 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;
}
示例4: _createContent
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');
}
示例5: _createContent
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');
}
示例6: processPreInstall
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));
}
示例7: _createContent
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');
}
示例8: _createContent
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');
}
示例9: _createContent
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');
}
示例10: _createContent
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');
}
示例11: processDefault
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();
}
示例12: _createContent
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');
}
示例13: _createContent
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');
}
示例14: _createContent
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');
}
示例15: _createContent
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');
}