* @author Jean-Pascal MILCENT * @copyright Copyright (c) 2012, Tela Botanica (accueil@tela-botanica.org) * @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL * @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL * @version $Id$ */ class PopupIllustrations extends aControleur { private $conteneur = null; private $id_image = ''; private $images = null; private $appUrls = null; public function initialiser() { $this->capturerParametres(); $this->conteneur = new Conteneur(); $this->images = $this->conteneur->getApiImages(); $this->appUrls = $this->conteneur->getAppUrls(); } private function capturerParametres() { if (isset($_GET['id'])) { $this->id_image = $_GET['id']; } } public function executerActionParDefaut() { $this->executerFiche(); } public function executerFiche(){ $infos = array(); $this->images->setProjet('cel'); $img = $this->images->setApi(Eflore::API_EFLORE)->getInfosImageParIdImage($this->id_image); // prêt à passer à API_DEL $infos['id'] = $this->id_image; $img['date'] = $this->formaterDateImg($img['date']); $infos['image'] = $img; $infos['urlContact'] = $this->appUrls->obtenirUrlPopUpContact($img['auteur.id'], $this->id_image); $infos['urlMauvaiseIdentification'] = $this->appUrls->obtenirUrlMauvaiseIdentification($img['observation.id']); $this->setSortie(self::RENDU_CORPS, $this->getVue('popup_fiche_illustrations', $infos)); } private function formaterDateImg($date) { $dateFmt = $date; if ($date == '0000-00-00' || $date == '1970-01-01 01:01:01') { return 'inconnue'; } $time = strtotime($date); if(!$time) { /* TODO: php -r "echo strtotime('1891-00-00 00:00:00');" si FALSE pour avant 1901: problème php On retourne alors simplement l'année. */ $dateFmt = explode('-', $date); return $dateFmt[0]; } return strftime('%e %B %Y', strtotime($date)); } } ?>