Rev 11 | Blame | Last modification | View Log | RSS feed
<?php
/**
* Classe permettant de lancer plusieurs scripts consécutivement.
* Exemple :
* /opt/lampp/bin/php cli.php description_sp -a coste/creation_projet_coste -a creer
* -d /home/jpm/eflore/donnees/coste/descriptions/html
* -c /home/jpm/eflore/donnees/coste/cles/html
*
* @category php 5.2
* @package eflore/scripts/coste
* @author Jennifer DHÉ <jennifer@tela-botanica.org>
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
* @copyright Copyright (c) 2011, 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 CreationProjetCoste extends Script {
// commande : /opt/lampp/bin/php cli.php creation_projet_coste -a creer -v 3
protected $cle;
protected $dsc;
protected $creationTable;
protected $parametres_autorises = array(
'-d' => array(false, null, 'nom du dossier contenant les descriptions à analyser'),
'-c' => array(false, null, 'nom du fichier contenant les clés à analyser'));
public function initialiser() {
$this->bdd = new Bdd();
require_once './Cles.php';
require_once './DescriptionSp.php';
}
public function executer() {
$this->initialiser();
$cmd = $this->getParametre('a');
switch ($cmd) {
case 'creer' :
$nomDuScript = 'description_sp';
$parametresCli = array('-a' => 'integrer',
'-n' => $this->getParametre('d'),
'-v' => '3');
$this->dsc = new DescriptionSp($nomDuScript, $parametresCli);
$this->traiterInfo('RECUPERATION DES DESCRIPTIONS');
$this->dsc->executer();
$nomDuScript = 'cles';
$parametresCli = array('-a' => 'parser',
'-d' => $this->getParametre('c'),
'-v' => '3');
$this->cle = new Cles($nomDuScript, $parametresCli);
$this->traiterInfo('RECUPERATION DES CLES');
$this->cle->executer();
break;
default :
$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
}
}
}
?>