/** * Affichage du classeur en popup pour intégration dans les autres modules */ public function processGetClasseurPopup() { $classeurDAO = _ioDAO('classeur|classeur'); if (is_null($ppo->classeur = $classeurDAO->get(_request('classeurId', null)))) { return CopixActionGroup::process('generictools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.errorOccurred'), 'back' => CopixUrl::get(''))); } $ppo->dossierId = _request('dossierId', 0); $ppo->field = _request('field', null); $ppo->format = _request('format', null); $ppo->withPersonal = _request('withPersonal', true); $ppo->moduleType = _request('moduleType', null); $ppo->moduleId = _request('moduleId', null); $ppo->niveauUtilisateur = Kernel::getLevel('MOD_CLASSEUR', $ppo->classeur->id); _classInclude('classeur|classeurService'); $dossierDAO = _ioDAO('classeur|classeurdossier'); $fichierDAO = _ioDAO('classeur|classeurfichier'); // Récupération des dossiers & des fichiers / favoris $ppo->dossiers = $dossierDAO->getEnfantsDirects($ppo->classeur->id, $ppo->dossierId)->fetchAll(); $ppo->fichiers = $fichierDAO->getParDossier($ppo->classeur->id, $ppo->dossierId)->fetchAll(); foreach ($ppo->fichiers as $fichier) { $fichier->fullUrl = $fichier->getLienMiniature(); $fichier->url = substr($fichier->getLienMiniature(), 0, strlen($fichier->getLienMiniature()) - strlen(strrchr($fichier->getLienMiniature(), '.'))); $fichier->extension = $fichier->getExtension(); } // Ouverture du dossier courant dans l'arborescence if ($ppo->dossierId != 0) { classeurService::openTree($ppo->classeur->id, $ppo->dossierId); $dossier = $dossierDAO->get($ppo->dossierId); if ($dossier->parent_id != 0) { $ppo->dossierParent = $dossierDAO->get($dossier->parent_id); } else { $ppo->classeurParent = $ppo->classeur; } } // Dossier temporaire pour l'upload des fichiers _classInclude('classeur|classeurService'); $dossierTmp = classeurService::getTmpFolder(); $ppo->dossierTmp = $dossierTmp . classeurService::createKey(); CopixHTMLHeader::addJSLink(_resource('js/iconito/module_classeur.js')); return _arPPO($ppo, array('template' => 'classeur_popup.tpl', 'mainTemplate' => 'main|main_popup.php')); }