Subversion Repositories eFlore/Applications.del

Rev

Rev 1867 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1020 aurelien 1
<?php
2
//declare(encoding='UTF-8');
3
/**
1867 jpm 4
 * Envoie les alertes par email sur les commentaires ajoutées dans DEL.
5
 * Utilisation : <code>/opt/lampp/bin/php cli.php commentaires -a alerteMail</code>
1020 aurelien 6
 *
1867 jpm 7
 * @category   DEL
8
 * @package    Scripts
9
 * @subpackage Commentaires
10
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
11
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
12
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
13
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
14
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
15
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
1020 aurelien 16
 */
17
class Commentaires extends DelScript {
18
 
1737 jpm 19
	protected $parametres_autorises = array(
1747 jpm 20
		'-t' => array(false, true, 'Indiquez votre e-mail pour tester le script.'),
21
		'-d' => array(false, true, "Indiquer une date au format yyyy-mm-dd pour renvoyer l'alerte de cette date."));
1737 jpm 22
 
1020 aurelien 23
	public function executer() {
24
		try {
25
			$this->initialiserProjet('commentaires');
26
 
27
			// Lancement de l'action demandée
28
			$cmd = $this->getParametre('a');
29
			switch ($cmd) {
30
				case 'alerteMail' :
31
					$script = $this->chargerClasse('AlerteMailCommentaires');
32
					$script->executer();
33
					break;
34
				default :
35
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
36
			}
37
		} catch (Exception $e) {
38
			$this->traiterErreur($e->getMessage());
39
		}
40
	}
1683 jpm 41
 
1020 aurelien 42
	private function chargerClasse($classe) {
43
		require_once $classe.'.php';
1683 jpm 44
		$conteneur = new Conteneur($this->parametres);
45
		return new $classe($conteneur);
1020 aurelien 46
	}
1867 jpm 47
}