Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 49 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 49 Rev 65
Line 1... Line 1...
1
<?php
1
<?php
2
class Outils {
2
class Outils {
3
	public static function recupererTableauConfig($param) {
3
	public static function recupererTableauConfig($parametres) {
4
		$tableau = array();
4
		$tableau = array();
5
		$tableauPartiel = explode(',', Config::get($param));
5
		$tableauPartiel = explode(',', $parametres);
6
		$tableauPartiel = array_map('trim', $tableauPartiel);
6
		$tableauPartiel = array_map('trim', $tableauPartiel);
7
		foreach ($tableauPartiel as $champ) {
7
		foreach ($tableauPartiel as $champ) {
8
			if (strpos($champ, '=') === false) {
8
			if (strpos($champ, '=') === false) {
9
				$tableau[] = $champ;
9
				$tableau[] = $champ;
10
			} else {
10
			} else {
11
				list($cle, $val) = explode('=', $champ);
11
				list($cle, $val) = explode('=', $champ);
-
 
12
				$clePropre = trim($cle);
-
 
13
				$valeurPropre = trim($val);
12
				$tableau[$cle] = $val;
14
				$tableau[$clePropre] = $valeurPropre;
13
			}
15
			}
14
		}
16
		}
15
		return $tableau;
17
		return $tableau;
16
	}
18
	}
Line 17... Line 19...
17
 
19
 
18
	public static function extraireRequetes($cheminFichierSql) {
-
 
19
		$contenu = file_get_contents($cheminFichierSql);
-
 
20
		if ($contenu === false){
-
 
21
			throw new Exception("Impossible d'ouvrir le fichier SQL : $cheminFichierSql");
-
 
22
		}
-
 
23
 
20
	public static function extraireRequetes($contenuSql) {
24
		$requetesExtraites = explode(";\n", $contenu);
21
		$requetesExtraites = explode(";\n", $contenuSql);
25
		if (count($requetesExtraites) == 0){
22
		if (count($requetesExtraites) == 0){
26
			throw new Exception("Aucune requête n'a été trouvée dans le fichier SQL : $cheminFichierSql");
23
			throw new Exception("Aucune requête n'a été trouvée dans le fichier SQL : $cheminFichierSql");
Line 27... Line 24...
27
		}
24
		}
28
 
25
 
29
		$requetes = array();
26
		$requetes = array();
30
		foreach ($requetesExtraites as $requete) {
27
		foreach ($requetesExtraites as $requete) {
31
			if (trim($requete) != '') {
28
			if (trim($requete) != '') {
32
				$requetes[] = $requete;
29
				$requetes[] = rtrim(trim($requete), ';');
33
			}
30
			}
34
		}
31
		}