Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 479 Rev 484
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 'uploadEflore' :
65
					$wiki = $this->getClasseWiki();
65
					$wiki = $this->getClasseWiki();
66
					$wiki->uploaderDansWikiEflore();
66
					$wiki->uploaderDansWikiEflore();
67
					break;
67
					break;
-
 
68
				case 'uploadEfloreIndex' :
-
 
69
					$wiki = $this->getClasseWiki();
-
 
70
					$wiki->uploaderIndexDansWikiEflore();
-
 
71
					break;
68
				default :
72
				default :
69
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
73
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
70
			}
74
			}
71
		} catch (Exception $e) {
75
		} catch (Exception $e) {
72
			$this->traiterErreur($e->getMessage());
76
			$this->traiterErreur($e->getMessage());
73
		}
77
		}
74
	}
78
	}
75
 
79
 
76
	private function getClasseVersion() {
80
	private function getClasseVersion() {
77
		$version = $this->getClasse('Versions');
81
		$version = $this->getClasse('Versions');
78
		return $version;
82
		return $version;
79
	}
83
	}
80
 
84
 
81
	private function getClasseDescription() {
85
	private function getClasseDescription() {
82
		$description = $this->getClasse('Description');
86
		$description = $this->getClasse('Description');
83
		return $description;
87
		return $description;
84
	}
88
	}
85
 
89
 
86
	private function getClasseIndex() {
90
	private function getClasseIndex() {
87
		$index = $this->getClasse('Index');
91
		$index = $this->getClasse('Index');
88
		return $index;
92
		return $index;
89
	}
93
	}
90
 
94
 
91
	private function getClasseWiki() {
95
	private function getClasseWiki() {
92
		$wiki = $this->getClasse('Wiki');
96
		$wiki = $this->getClasse('Wiki');
93
		return $wiki;
97
		return $wiki;
94
	}
98
	}
95
 
99
 
96
	private function getClasse($classeNom) {
100
	private function getClasse($classeNom) {
97
		$conteneur = new Conteneur();
101
		$conteneur = new Conteneur();
98
		$conteneur->setParametre('-v', $this->getParametre('-v'));
102
		$conteneur->setParametre('-v', $this->getParametre('-v'));
99
		$conteneur->setParametre('scriptChemin', $this->getScriptChemin());
103
		$conteneur->setParametre('scriptChemin', $this->getScriptChemin());
100
		require_once dirname(__FILE__).'/'.$classeNom.'.php';
104
		require_once dirname(__FILE__).'/'.$classeNom.'.php';
101
		$objet = new $classeNom($conteneur);
105
		$objet = new $classeNom($conteneur);
102
		return $objet;
106
		return $objet;
103
	}
107
	}
104
}
108
}
105
?>
109
?>