Subversion Repositories eFlore/Applications.cel

Rev

Rev 1198 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1198 Rev 1204
Line 29... Line 29...
29
 
29
 
30
try {
30
try {
31
	if (php_sapi_name() == 'cli') {
31
	if (php_sapi_name() == 'cli') {
32
			if ($_SERVER['argc'] < 2){
32
			if ($_SERVER['argc'] < 2){
33
			   $message = "Erreur: vous n'avez pas indiqué le nom du script à appeler.";
33
			   $message = "Erreur: vous n'avez pas indiqué le nom du script à appeler.";
34
			   throw new Exception($message, 'ERREUR');
34
			   throw new Exception($message, E_USER_ERROR);
Line 35... Line 35...
35
			}
35
			}
36
 
36
 
Line 37... Line 37...
37
			// suppression du premier paramètre qui est le nom du script
37
			// suppression du premier paramètre qui est le nom du script
Line 38... Line 38...
38
			array_shift($argv);
38
			array_shift($argv);
39
 
39
 
40
			$nom_script = array_shift($argv);
40
			$nom_script = array_shift($argv);
41
 
41
 
Line 42... Line 42...
42
			if ($_SERVER['argc'] < 2){
42
			if ($_SERVER['argc'] < 2){
Line 43... Line 43...
43
			   $message = "Erreur: vous n'avez pas indiqué le nom de la méthode";
43
			   $message = "Erreur: vous n'avez pas indiqué le nom de la méthode";
44
			   throw new Exception($message, 'ERREUR');
44
			   throw new Exception($message, E_USER_ERROR);
Line 45... Line 45...
45
			}
45
			}
-
 
46
 
Line 46... Line 47...
46
 
47
			$nom_methode = array_shift($argv);
47
			$nom_methode = array_shift($argv);
48
 
48
 
49
			$params = $argv;
49
			$params = $argv;
50
			$_SERVER['SERVER_NAME'] = 'localhost';
50
			$_SERVER['SERVER_NAME'] = 'localhost';
51
 
51
 
52
			$config =  parse_ini_file('jrest.ini.php', TRUE);
52
			$config =  parse_ini_file('jrest.ini.php', TRUE);
53
			parametrer($config);
53
 
54
 
54
			$script = new $nom_script($config);
55
			$script = new $nom_script($config);
55
			if (!is_callable(array($script, $nom_methode))) {
56
			if (!is_callable(array($script, $nom_methode))) {
56
				$message = "Erreur: la méthode '$nom_methode' du script '$nom_script' n'existe pas ou n'est pas accessible";
57
				$message = "Erreur: la méthode '$nom_methode' du script '$nom_script' n'existe pas ou n'est pas accessible";
57
				throw new Exception($message, 'ERREUR');
58
				throw new Exception($message, E_USER_ERROR);
-
 
59
			}
-
 
60
			$script->$nom_methode($params);
-
 
61
	} else {
-
 
62
		$message = "Erreur: ce fichier est destiné a être appelé en ligne de commande.";
-
 
63
		throw new Exception($message, E_USER_ERROR);
-
 
64
	}
-
 
65
} catch (Exception $e) {
-
 
66
	$message = $e->getMessage();
58
			}
67
	$code = $e->getCode();
59
			$script->$nom_methode($params);
68
	echo "$code : $message\n";
60
	} else {
69
}
61
		$message = "Erreur: ce fichier est destiné a être appelé en ligne de commande.";
70