Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 478 | Rev 484 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 478 Rev 479
1
<?php
1
<?php
2
//declare(encoding='UTF-8');
2
//declare(encoding='UTF-8');
3
/**
3
/**
4
 * Exemple de lancement du script : :
4
 * Exemple de lancement du script : :
5
 * /opt/lampp/bin/php cli.php coste -a chargerTous
5
 * /opt/lampp/bin/php cli.php coste -a chargerTous
6
 *
6
 *
7
 * @category	php 5.2
7
 * @category	php 5.2
8
 * @package		eFlore/Scripts
8
 * @package		eFlore/Scripts
9
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
10
 * @copyright	Copyright (c) 2012, Tela Botanica (accueil@tela-botanica.org)
10
 * @copyright	Copyright (c) 2012, Tela Botanica (accueil@tela-botanica.org)
11
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @version		$Id$
13
 * @version		$Id$
14
 */
14
 */
15
class Coste extends EfloreScript {
15
class Coste extends EfloreScript {
16
 
16
 
17
	public function executer() {
17
	public function executer() {
18
		try {
18
		try {
19
			$this->initialiserProjet('coste');
19
			$this->initialiserProjet('coste');
20
 
20
 
21
			// Lancement de l'action demandée
21
			// Lancement de l'action demandée
22
			$cmd = $this->getParametre('a');
22
			$cmd = $this->getParametre('a');
23
			switch ($cmd) {
23
			switch ($cmd) {
24
				case 'chargerTous' :
24
				case 'chargerTous' :
25
					$version = $this->getClasseVersion();
25
					$version = $this->getClasseVersion();
26
					$version->chargerTous();
26
					$version->chargerTous();
27
					break;
27
					break;
28
				case 'chargerStructureSql' :
28
				case 'chargerStructureSql' :
29
					$version = $this->getClasseVersion();
29
					$version = $this->getClasseVersion();
30
					$version->chargerStructureSql();
30
					$version->chargerStructureSql();
31
					break;
31
					break;
32
				case 'chargerVersions' :
32
				case 'chargerVersions' :
33
					$version = $this->getClasseVersion();
33
					$version = $this->getClasseVersion();
34
					$version->chargerVersions();
34
					$version->chargerVersions();
35
					break;
35
					break;
36
				case 'supprimerTous' :
36
				case 'supprimerTous' :
37
					$version = $this->getClasseVersion();
37
					$version = $this->getClasseVersion();
38
					$version->supprimerTous();
38
					$version->supprimerTous();
39
					break;
39
					break;
40
				case 'creerV1' :
-
 
41
					$version = $this->getClasseVersion();
-
 
42
					$version->creerVersion1();
-
 
43
					break;
-
 
44
				case 'nettoyerV1' :
-
 
45
					$version = $this->getClasseVersion();
-
 
46
					$version->nettoyerVersion1();
-
 
47
					break;
-
 
48
				case 'creerDscTxt' :
40
				case 'creerDscTxt' :
49
					$description = $this->getClasseDescription();
41
					$description = $this->getClasseDescription();
50
					$description->genererDescriptionTxt();
42
					$description->genererDescriptionTxt();
51
					break;
43
					break;
52
				case 'statDscTxt' :
44
				case 'statDscTxt' :
53
					$description = $this->getClasseDescription();
45
					$description = $this->getClasseDescription();
54
					$description->verifierDescriptionTxt();
46
					$description->verifierDescriptionTxt();
55
					break;
47
					break;
56
				case 'correspondanceDsc' :
48
				case 'correspondanceDsc' :
57
					$description = $this->getClasseDescription();
49
					$description = $this->getClasseDescription();
58
					$description->genererCorrespondance();
50
					$description->genererCorrespondance();
59
					break;
51
					break;
60
				case 'fusionIndex' :
52
				case 'fusionIndex' :
61
					$description = $this->getClasseIndex();
53
					$description = $this->getClasseIndex();
62
					$description->fusionnerIndex();
54
					$description->fusionnerIndex();
63
					break;
55
					break;
64
				case 'uploadFichiersSp' :
56
				case 'uploadFichiersSp' :
65
					$wiki = $this->getClasseWiki();
57
					$wiki = $this->getClasseWiki();
66
					$wiki->uploaderFichiersSp();
58
					$wiki->uploaderFichiersSp();
67
					break;
59
					break;
68
				case 'downloadWiki' :
60
				case 'downloadWiki' :
69
					$wiki = $this->getClasseWiki();
61
					$wiki = $this->getClasseWiki();
70
					$wiki->dowloaderPagesWiki();
62
					$wiki->dowloaderPagesWiki();
71
					break;
63
					break;
72
				case 'uploadEflore' :
64
				case 'uploadEflore' :
73
					$wiki = $this->getClasseWiki();
65
					$wiki = $this->getClasseWiki();
74
					$wiki->uploaderDansWikiEflore();
66
					$wiki->uploaderDansWikiEflore();
75
					break;
67
					break;
76
				default :
68
				default :
77
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
69
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
78
			}
70
			}
79
		} catch (Exception $e) {
71
		} catch (Exception $e) {
80
			$this->traiterErreur($e->getMessage());
72
			$this->traiterErreur($e->getMessage());
81
		}
73
		}
82
	}
74
	}
83
 
75
 
84
	private function getClasseVersion($version = '1') {
76
	private function getClasseVersion() {
85
		$version1 = $this->getClasse('Version');
77
		$version = $this->getClasse('Versions');
86
		return $version1;
78
		return $version;
87
	}
79
	}
88
 
80
 
89
	private function getClasseDescription() {
81
	private function getClasseDescription() {
90
		$description = $this->getClasse('Description');
82
		$description = $this->getClasse('Description');
91
		return $description;
83
		return $description;
92
	}
84
	}
93
 
85
 
94
	private function getClasseIndex() {
86
	private function getClasseIndex() {
95
		$index = $this->getClasse('Index');
87
		$index = $this->getClasse('Index');
96
		return $index;
88
		return $index;
97
	}
89
	}
98
 
90
 
99
	private function getClasseWiki() {
91
	private function getClasseWiki() {
100
		$wiki = $this->getClasse('Wiki');
92
		$wiki = $this->getClasse('Wiki');
101
		return $wiki;
93
		return $wiki;
102
	}
94
	}
103
 
95
 
104
	private function getClasse($classeNom) {
96
	private function getClasse($classeNom) {
105
		$conteneur = new Conteneur();
97
		$conteneur = new Conteneur();
106
		$conteneur->setParametre('-v', $this->getParametre('-v'));
98
		$conteneur->setParametre('-v', $this->getParametre('-v'));
107
		$conteneur->setParametre('scriptChemin', $this->getScriptChemin());
99
		$conteneur->setParametre('scriptChemin', $this->getScriptChemin());
108
		require_once dirname(__FILE__).'/'.$classeNom.'.php';
100
		require_once dirname(__FILE__).'/'.$classeNom.'.php';
109
		$objet = new $classeNom($conteneur);
101
		$objet = new $classeNom($conteneur);
110
		return $objet;
102
		return $objet;
111
	}
103
	}
112
}
104
}
113
?>
105
?>