Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 484 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 484 Rev 488
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 'creerDscTxt' :
40
				case 'creerDscTxt' :
41
					$description = $this->getClasseDescription();
41
					$description = $this->getClasseDescription();
42
					$description->genererDescriptionTxt();
42
					$description->genererDescriptionTxt();
43
					break;
43
					break;
44
				case 'statDscTxt' :
44
				case 'statDscTxt' :
45
					$description = $this->getClasseDescription();
45
					$description = $this->getClasseDescription();
46
					$description->verifierDescriptionTxt();
46
					$description->verifierDescriptionTxt();
47
					break;
47
					break;
48
				case 'correspondanceDsc' :
48
				case 'correspondanceDsc' :
49
					$description = $this->getClasseDescription();
49
					$description = $this->getClasseDescription();
50
					$description->genererCorrespondance();
50
					$description->genererCorrespondance();
51
					break;
51
					break;
52
				case 'fusionIndex' :
52
				case 'fusionIndex' :
53
					$description = $this->getClasseIndex();
53
					$description = $this->getClasseIndex();
54
					$description->fusionnerIndex();
54
					$description->fusionnerIndex();
55
					break;
55
					break;
56
				case 'uploadFichiersSp' :
56
				case 'uploadFichiersSp' :
57
					$wiki = $this->getClasseWiki();
57
					$wiki = $this->getClasseWiki();
58
					$wiki->uploaderFichiersSp();
58
					$wiki->uploaderFichiersSp();
59
					break;
59
					break;
60
				case 'downloadWiki' :
60
				case 'downloadWiki' :
61
					$wiki = $this->getClasseWiki();
61
					$wiki = $this->getClasseWiki();
62
					$wiki->dowloaderPagesWiki();
62
					$wiki->dowloaderPagesWiki();
63
					break;
63
					break;
64
				case 'uploadEflore' :
64
				case 'uploadTxt' :
65
					$wiki = $this->getClasseWiki();
65
					$wiki = $this->getClasseWiki();
66
					$wiki->uploaderDansWikiEflore();
66
					$wiki->uploaderDansWikiEflore();
67
					break;
67
					break;
68
				case 'uploadEfloreIndex' :
68
				case 'uploadIndex' :
69
					$wiki = $this->getClasseWiki();
69
					$wiki = $this->getClasseWiki();
70
					$wiki->uploaderIndexDansWikiEflore();
70
					$wiki->uploaderIndexDansWikiEflore();
71
					break;
71
					break;
-
 
72
				case 'chargerTxt' :
-
 
73
					$wiki = $this->getClasseWiki();
-
 
74
					$wiki->chargerTxtDansWikiEflore();
-
 
75
					break;
-
 
76
				case 'chargerIndex' :
-
 
77
					$wiki = $this->getClasseWiki();
-
 
78
					$wiki->chargerIndexDansWikiEflore();
-
 
79
					break;
72
				default :
80
				default :
73
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
81
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
74
			}
82
			}
75
		} catch (Exception $e) {
83
		} catch (Exception $e) {
76
			$this->traiterErreur($e->getMessage());
84
			$this->traiterErreur($e->getMessage());
77
		}
85
		}
78
	}
86
	}
79
 
87
 
80
	private function getClasseVersion() {
88
	private function getClasseVersion() {
81
		$version = $this->getClasse('Versions');
89
		$version = $this->getClasse('Versions');
82
		return $version;
90
		return $version;
83
	}
91
	}
84
 
92
 
85
	private function getClasseDescription() {
93
	private function getClasseDescription() {
86
		$description = $this->getClasse('Description');
94
		$description = $this->getClasse('Description');
87
		return $description;
95
		return $description;
88
	}
96
	}
89
 
97
 
90
	private function getClasseIndex() {
98
	private function getClasseIndex() {
91
		$index = $this->getClasse('Index');
99
		$index = $this->getClasse('Index');
92
		return $index;
100
		return $index;
93
	}
101
	}
94
 
102
 
95
	private function getClasseWiki() {
103
	private function getClasseWiki() {
96
		$wiki = $this->getClasse('Wiki');
104
		$wiki = $this->getClasse('Wiki');
97
		return $wiki;
105
		return $wiki;
98
	}
106
	}
99
 
107
 
100
	private function getClasse($classeNom) {
108
	private function getClasse($classeNom) {
101
		$conteneur = new Conteneur();
109
		$conteneur = new Conteneur();
102
		$conteneur->setParametre('-v', $this->getParametre('-v'));
110
		$conteneur->setParametre('-v', $this->getParametre('-v'));
103
		$conteneur->setParametre('scriptChemin', $this->getScriptChemin());
111
		$conteneur->setParametre('scriptChemin', $this->getScriptChemin());
104
		require_once dirname(__FILE__).'/'.$classeNom.'.php';
112
		require_once dirname(__FILE__).'/'.$classeNom.'.php';
105
		$objet = new $classeNom($conteneur);
113
		$objet = new $classeNom($conteneur);
106
		return $objet;
114
		return $objet;
107
	}
115
	}
108
}
116
}
109
?>
117
?>