Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 7 Rev 17
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
// declare(encoding='UTF-8');
-
 
3
/**
-
 
4
 * Script préparant le lancement des tests.
-
 
5
 *
-
 
6
 * @category	php 5.3
-
 
7
 * @package		Tests/Services
-
 
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
-
 
9
 * @copyright	Copyright (c) 2011, Tela Botanica (accueil@tela-botanica.org)
-
 
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
-
 
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
-
 
12
 * @version		$Id$
-
 
13
 */
-
 
14
error_reporting(E_ALL);
-
 
15
 
2
/**
16
/**
3
* La méthode __autoload() charge dynamiquement les classes trouvées dans le code.
17
* La méthode __autoload() charge dynamiquement les classes trouvées dans le code.
4
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
18
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
5
*
19
*
6
*@param string le nom de la classe appelée.
20
*@param string le nom de la classe appelée.
Line 9... Line 23...
9
function chargerClasse($classe) {
23
function chargerClasse($classe) {
10
	if (class_exists($classe)) {
24
	if (class_exists($classe)) {
11
		return null;
25
		return null;
12
	}
26
	}
13
	$cheminBase = realpath(__DIR__.'/../modules/0.1').'/';
27
	$cheminBase = realpath(__DIR__.'/../modules/0.1').'/';
-
 
28
	$cheminsTests = __DIR__.'/';
14
	$chemins = array($cheminBase);
29
	$chemins = array($cheminBase, $cheminsTests);
15
	foreach ($chemins as $chemin) {
30
	foreach ($chemins as $chemin) {
16
		$chemin = $chemin.$classe.'.php';
31
		$chemin = $chemin.$classe.'.php';
17
		if (file_exists($chemin)) {
32
		if (file_exists($chemin)) {
18
			require_once $chemin;
33
			require_once $chemin;
19
		}
34
		}