public function _createContent(&$toReturn) { $tpl = new CopixTpl(); $pAlbumId = $this->getParam('album_id'); $pDossierId = $this->getParam('dossier_id'); // $album_dao = _dao("album"); $dossier_dao = _dao("dossier"); $photo_dao = _dao("photo"); if ($pDossierId > 0) { $dossier = $dossier_dao->get($pDossierId); } else { $dossier->dossier_id = 0; $dossier->dossier_album = $this->getParam('album_id'); $dossier->dossier_parent = -1; $dossier->dossier_nom = CopixI18N::get('album|album.message.topfolder'); $dossier->dossier_comment = ""; $dossier->album_id = $pAlbumId; } if ($dossier->dossier_album != $pAlbumId) { return false; } $pictures = $photo_dao->findAllByAlbumAndFolder($pAlbumId, $pDossierId); $tpl->assign('album_id', $pAlbumId); $tpl->assign('dossier_id', $pDossierId); $tpl->assign('dossier', $dossier); $tpl->assign('pictures', $pictures); $tpl->assign('picture_thumbsize', '_s64'); $dossiers_tree = Album::getFoldersTree($pAlbumId); $dossiers_commands = Album::tree2commands($dossiers_tree); $tpl->assign('commands_move', $dossiers_commands); $toReturn = $tpl->fetch('editphotos.tpl'); return true; }
/** * delFolder * * Efface un dossier * * @author Fr�d�ric Mossmann <*****@*****.**> * @param integer $album_id Id de l'album * @param integer $dossier_id Id du dossier * @param string $mode Mode d'effacement (conservation des photos ou non) * */ public function delFolder($album_id, $dossier_id, $mode = "moveparent") { $album_dao = _dao("album"); $dossier_dao = _dao("dossier"); $photo_dao = _dao("photo"); if ($dossier_id <= 0) { return false; } $dossier = $dossier_dao->get($dossier_id); if ($dossier->dossier_album != $album_id) { return false; } $folders = Album::getFoldersTree($album_id, $dossier_id); $pictures = $photo_dao->findAllByAlbumAndFolder($album_id, $dossier_id); if (_request('dossier_todo') == 'moveparent') { // D�placement des dossiers... foreach ($folders as $folder_tmp) { $dossier_modif = $dossier_dao->get($folder_tmp->dossier_id); $dossier_modif->dossier_parent = $dossier->dossier_parent; $dossier_dao->update($dossier_modif); } // D�placement des photos... foreach ($pictures as $picture_tmp) { $picture_modif = $photo_dao->get($picture_tmp->photo_id); $picture_modif->photo_dossier = $dossier->dossier_parent; $photo_dao->update($picture_modif); } // Suppression du dossier vide... $dossier_dao->delete($dossier_id); } elseif (_request('dossier_todo') == 'deleteall') { // echo "<li><tt>BEGIN Delete (album=".$album_id."/dossier=".$dossier_id.")</tt></li>"; // echo "<ul>"; // D�placement des dossiers... foreach ($folders as $folder_tmp) { $dossier_modif = $dossier_dao->get($folder_tmp->dossier_id); Album::delFolder($album_id, $dossier_modif->dossier_id, $mode); } // D�placement des photos... foreach ($pictures as $picture_tmp) { $picture_modif = $photo_dao->get($picture_tmp->photo_id); // echo "<li><tt>Delete photo (album=".$album_id."/dossier=".$dossier_id."/photo=".$picture_modif->photo_id.")</tt></li>"; Album::delPhoto($picture_modif->photo_id); } // Suppression du dossier vide... // echo "<li><tt>Delete dossier (album=".$album_id."/dossier=".$dossier_id.")</tt></li>"; $dossier_dao->delete($dossier_id); // echo "</ul>"; // echo "<li><tt>END Delete (album=".$album_id."/dossier=".$dossier_id.")</tt></li>"; } else { } return true; }
/** * Affichage de l'album en popup * * Affichage simplifi� de l'album, avec choix de la taille et de la position de l'image. * Retourne le code Wiki pour l'affichage de l'image directement dans le blog. * * @author Fr�d�ric Mossmann <*****@*****.**> */ public function getPopup() { $tpl = new CopixTpl(); $kernel_service =& CopixClassesFactory::Create('kernel|kernel'); if (!_request("album_id") || trim(_request("album_id")) == "" || !preg_match("/^[0-9]+\$/", _request("album_id"))) { return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('album.error.noalbumnumber'), 'back' => CopixUrl::get('||'))); } $album_id = _request("album_id"); if (_request("dossier_id") === null || !preg_match("/^[0-9]+\$/", _request("dossier_id"))) { //correction de bug : 0 && if ($get = _sessionGet('modules|album|vignettes|lastfolder|' . $album_id)) { $dossier_id = $get; } else { $dossier_id = 0; } } else { $dossier_id = _request("dossier_id"); _sessionSet('modules|album|vignettes|lastfolder|' . $album_id, $dossier_id); } $format = _request("format"); if (Kernel::getLevel("MOD_ALBUM", $album_id) < PROFILE_CCV_READ) { return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get('||'))); } $tplAlbum = new CopixTpl(); $album_dao = CopixDAOFactory::create("album"); $album = $album_dao->get($album_id); if (!$album) { return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('album.error.noalbum'), 'back' => CopixUrl::get('||'))); } $parent = $kernel_service->getModParentInfo("MOD_ALBUM", $album_id); $album->parent = $parent; $dossier_dao = CopixDAOFactory::create("dossier"); if ($dossier_id > 0) { $dossier = $dossier_dao->get($dossier_id); } else { $dossier->dossier_id = 0; $dossier->dossier_album = $album_id; $dossier->dossier_parent = -1; $dossier->dossier_nom = "Racine"; $dossier->dossier_comment = ""; $dossier->album_id = $album_id; } $tplAlbum->assign("album", $album); $tplAlbum->assign("dossier", $dossier); $album_dao = CopixDAOFactory::create("photo"); // $photolist = $album_dao->findAllByAlbum($album_id); $photolist = $album_dao->findAllByAlbumAndFolder($album_id, $dossier_id); // Kernel::MyDebug($photolist); $tplAlbum->assign("photolist", $photolist); foreach ($photolist as $photothumb) { Album::createThumbnails($photothumb->album_id . '_' . $photothumb->album_cle, $photothumb->photo_id . '_' . $photothumb->photo_cle, $photothumb->photo_ext); } $dossiers_childs = Album::getFoldersTree($album_id, $dossier_id); $tplAlbum->assign("dossierlist", $dossiers_childs); $tplAlbum->assign('field', _request("field")); $tplAlbum->assign('format', $format); $tplAlbum->assign('album_thumbsize', "_s128"); $result = $tplAlbum->fetch("popup_album.tpl"); $tpl->assign('PHOTOS', $result); $album_nom = isset($album->parent["nom"]) ? $album->parent["nom"] : CopixI18N::get('album.moduleDescription'); $tpl->assign('TITLE_PAGE', $album_nom); $tpl->assign('field', _request("field")); $tpl->assign('format', $format); $tpl->assign('album_id', $album_id); $tpl->assign('dossier_id', $dossier_id); $result = $tpl->fetch('album|popup.tpl'); $ppo = new CopixPPO(); $ppo->result = $result; $ppo->TITLE_PAGE = CopixI18N::get('album.title.album', array($album_nom)); CopixHTMLHeader::addCSSLink(_resource("styles/module_album.css")); CopixHTMLHeader::addCSSLink(_resource("styles/module_album_popup.css")); return _arPPO($ppo, array('template' => 'popup_ppo.tpl', 'mainTemplate' => 'default|main_popup.php')); }