Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 9 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

<?php
// declare(encoding='UTF-8');
/**
 * Classe Controleur générale de l'application Collection.
 *
 * @category    php5.2
 * @package             Collection
 * @author              Jean-Pascal MILCENT <jpm@tela-botanica.org>
 * @copyright   2010 Tela-Botanica
 * @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             SVN: $Id: ColControleur.php 10 2010-03-05 14:15:42Z jpm $
 */
abstract class ColControleur {

        const RENDU_TETE = 'tete';
        const RENDU_CORPS = 'corps';
        const RENDU_PIED = 'pied';
        
        private $sortie = array();
        private $parametres = array();
        private $url = null;
        
        public function __construct()  {
                $registre = Registre::getInstance();
                $this->parametres = $registre->get('parametres');
                $this->url = $this->parametres['url'];
                parent::__construct();
        }
        
        /**
         * Fonction d'affichage par défaut, elle appelle la liste des administrateurs
         */
        protected function setSortie($position, $contenu, $fusionner = false) {
                if ($position != self::RENDU_TETE &&
                        $position != self::RENDU_CORPS &&
                        $position != self::RENDU_PIED) {
                        trigger_error("La position '$position' n'existe pas", E_USER_WARNING);
                } else {
                        if ($fusionner) {
                                $this->sortie[$position] .= $contenu;
                        } else {
                                $this->sortie[$position] = $contenu;
                        }
                }
        }
        public function getSortie() {
                return $this->sortie;
        }

        
}