Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 21 → Rev 26

/trunk/scripts/scripts.conf.php
27,5 → 27,8
define('ES_CHEMIN_PEAR', '/opt/lampp/lib/php/');
 
// Chargement de base pour l'autoload
$GLOBALS['chemins_autoload'] = array(dirname(realpath(__FILE__)).DS.'bibliotheque'.DS);
$GLOBALS['chemins_autoload'] = array(
dirname(realpath(__FILE__)).DS.'bibliotheque'.DS,
dirname(realpath(__FILE__)).DS.'..'.DS.'bibliotheque'.DS.'dao'.DS,
);
?>
/trunk/scripts/modules/tests/Tests.php
26,6 → 26,13
$this->projet = $this->getParam('p');
$this->manuel = parse_ini_file($this->getModuleChemin().DS.'configurations'.DS.'referentiel_v2.1.ini');
$traitementDao = new TraitementDao();
$traitement = $traitementDao->getDernierTraitement($this->projet);
Debug::printr($traitement);
Debug::printr('Debute:'.$traitementDao->debuterTraitement($traitement['id_traitement']));
$traitements_obsoletes = $traitementDao->getTraitementsObsoletes($this->projet);
Debug::printr('Supp. obsoletes:'.$traitementDao->supprimer($traitements_obsoletes));
// Lancement du test demandé
$cmd = $this->getParam('a');
switch ($cmd) {
40,6 → 47,8
public function lancerTests() {
$donnees = array();
$donnees['tests'] = array();
/*
// Récupération des données à tester
$colonnes = $this->tableStructureDao->getColonnes($this->projet);
136,10 → 145,7
$donnees['tests'][] = $this->testerStatutOrigineSyntaxe($noms);
$donnees['tests'][] = $this->testerStatutIntroductionSyntaxe($noms);
$donnees['tests'][] = $this->testerStatutCultureSyntaxe($noms);
*/
//Debug::printr($this->manuel);
$this->setSortie(self::RENDU_CORPS, $this->getVue('test', $donnees));
*/
}
//+--------------------------------------------------------------------------------------------------------------+//
/trunk/scripts/script.php
46,7 → 46,7
// Gestion des classes principales des modules
$module = strtolower(str_replace(' ', '_', preg_replace('/([a-z])([A-Z])/', '$1 $2',$classe)));
$fichier = ES_CHEMIN_MODULE.$module.DS.$classe.'.class.php';
$fichier = ES_CHEMIN_MODULE.$module.DS.$classe.'.php';
if (file_exists($fichier)) {
require_once $fichier;
}
53,35 → 53,49
// Gestion des bibliothèques des scripts
foreach ($GLOBALS['chemins_autoload'] as $chemin) {
$fichiers = array( $chemin.$classe.'.class.php',
$chemin.$classe.'.php');
$fichier = $chemin.$classe.'.php';
foreach ($fichiers as $fichier) {
if (file_exists($fichier)) {
require_once $fichier;
break;
}
if (file_exists($fichier)) {
require_once $fichier;
break;
}
}
}
 
/**
* récupération du nom de la commande et éventuellement du nom de l'application
*/
if ($_SERVER['argc'] < 2){
die("Erreur: pas de commande. Voir '".$_SERVER['argv'][0]." help'.\n");
// Le fichier autoload.inc.php du Framework de Tela Botanica doit être appelée avant tout autre chose dans l'application.
// Sinon, rien ne sera chargé.
// Chemin du fichier chargeant le framework requis
$framework = dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'interfaces'.DIRECTORY_SEPARATOR.'framework.php';
if (!file_exists($framework)) {
$e = "Veuillez paramêtrer l'emplacement et la version du Framework dans le fichier $framework";
trigger_error($e, E_USER_ERROR);
} else {
// Inclusion du Framework
require_once $framework;
// Ajout d'information concernant cette application
Application::setChemin(__FILE__);// Obligatoire
Application::setInfo(Config::get('info'));
 
/**
* récupération du nom de la commande et éventuellement du nom de l'application
*/
if ($_SERVER['argc'] < 2){
die("Erreur: pas de commande. Voir '".$_SERVER['argv'][0]." help'.\n");
}
$argv = $_SERVER['argv'];
$script_nom = array_shift($argv); // shift le nom du script
$commande_nom = array_shift($argv); // prend le nom de la commande
// Chargement de la commande
$Script = Script::charger($commande_nom);
$parametres = Script::getParametres($argv);
// Lancement de la commande
$Script->initialiser($parametres);
$Script->executer();
// Affichage des execptions et erreurs générées par le script
echo GestionnaireException::getExceptions();
}
 
$argv = $_SERVER['argv'];
$script_nom = array_shift($argv); // shift le nom du script
$commande_nom = array_shift($argv); // prend le nom de la commande
 
// Chargement de la commande
$Script = Script::charger($commande_nom);
$parametres = Script::getParametres($argv);
 
// Lancement de la commande
$Script->initialiser($parametres);
$Script->executer();
 
?>
/trunk/scripts/bibliotheque/ScriptCommande.php
112,7 → 112,6
}
$tab_fichiers_ini = array( ES_CHEMIN_CONFIG.'bdd.ini', // Paramêtres de la base de données
ES_CHEMIN_CONFIG.'commun.ini', // Paramêtres communs aux différents projets
ES_CHEMIN_CONFIG.$this->getParam('p').'.ini',// Ancien emplacement du fichier ini du projet, dans le dossier configuration global
$this->getModuleChemin().$this->getParam('p').'.ini',
$this->getModuleChemin().DS.'configurations'.DS.$this->getParam('p').'.ini');
125,7 → 124,7
}
// Chargement du fichier ini du projet
$erreur_ini_projet = true;
for ($i = 2; $i < 7 ; $i++) {
for ($i = 2; $i < 4 ; $i++) {
if ($this->parserFichierIni($tab_fichiers_ini[$i])) {
$erreur_ini_projet = false;
}
491,6 → 490,7
*
* @param string le chemin et le nom du fichier.
* @param string le contenu à stocker dans le fichier.
* @param boolean true pour compresser (gz) le fichier. Par défaut vaut false.
* @return string le message d'erreur formaté.
*/
protected function creerFichier($fichier, $contenu, $compression = false) {
572,4 → 572,4
}
}
}
?>
?>