Subversion Repositories eFlore/Applications.del

Rev

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

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