Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 41 → Rev 42

/trunk/scripts/modules/tests/Tests.php
18,6 → 18,8
// TODO : supprimer l'utilisation du paramêtres 'p' et chercher les infos depuis la bdd
class Tests extends ScriptCommande {
const SCRIPT_NOM = 'tests';
private $projet = null;
private $traitement = null;
37,18 → 39,18
$this->traitementDao = new TraitementDao();
// Récupération du dernier traitement demandé
$this->traitement = $this->traitementDao->getDernierTraitement($this->projet);
if ($this->traitement != false) {
$this->traitement = $this->traitementDao->getDernierTraitement($this->projet, self::SCRIPT_NOM);
if (isset($this->traitement)) {
Debug::printr($this->traitement);
// Écriture de la date de début du traitement
Debug::printr('Debute:'.$this->traitementDao->debuterTraitement($this->traitement['id_traitement']));
// Nettoyage des traitements obsolètes
$traitements_obsoletes = $this->traitementDao->getTraitementsObsoletes($this->projet);
Debug::printr('Supp. obsoletes:'.$this->traitementDao->supprimer($traitements_obsoletes));
$traitements_obsoletes = $this->traitementDao->getTraitementsObsoletes($this->projet, self::SCRIPT_NOM);
if (isset($traitements_obsoletes)) {
Debug::printr('Supp. obsoletes:'.$this->traitementDao->supprimer($traitements_obsoletes));
}
// TODO : Nettoyage des traitements (et de leurs résultats) avortés
// Lancement du test demandé
$cmd = $this->getParam('a');
switch ($cmd) {
315,7 → 317,7
foreach ($noms as $nom) {
if ($nom['hybride_parent_02'] != '') {
if (!isset($noms[$nom['hybride_parent_02']]) && $nom['hybride_parent_02'] != '0') {
$noms_erreur[] = array($nom['num_nom'], $nom['hybride_parent_02']);
$noms_erreur[] = array($nom['num_nom'], $this->repererEspace($nom['hybride_parent_02']));
}
}
}
343,7 → 345,7
foreach ($noms as $nom) {
if ($nom['hybride_parent_02'] != '') {
if (!$this->verifierNombre($nom['hybride_parent_02'])) {
$noms_erreur[] = array($nom['num_nom'], $nom['hybride_parent_02']);
$noms_erreur[] = array($nom['num_nom'], $this->repererEspace($nom['hybride_parent_02']));
}
}
}
371,7 → 373,7
foreach ($noms as $nom) {
if ($nom['hybride_parent_01'] != '' && $nom['hybride_parent_01'] != '0') {
if (!isset($noms[$nom['hybride_parent_01']])) {
$noms_erreur[] = array($nom['num_nom'], $nom['hybride_parent_01']);
$noms_erreur[] = array($nom['num_nom'], $this->repererEspace($nom['hybride_parent_01']));
}
}
}
399,7 → 401,7
foreach ($noms as $nom) {
if ($nom['hybride_parent_01'] != '') {
if (!$this->verifierNombre($nom['hybride_parent_01'])) {
$noms_erreur[] = array($nom['num_nom'], $nom['hybride_parent_01']);
$noms_erreur[] = array($nom['num_nom'], $this->repererEspace($nom['hybride_parent_01']));
}
}
}
1302,13 → 1304,13
private function testerNumNomRetenuSuperieurAZero($noms) {
$info = array('nom' => 'num_nom_retenu -> supérieur à 0',
'description' => "Le champ num_nom_retenu doit contenir des nombres entiers supérieurs à 0.",
'description' => "Le champ num_nom_retenu doit contenir des nombres entiers supérieurs à 0 ou être vide.",
'resultat' => false);
// Réalisation du test
$noms_erreur = array();
foreach ($noms as $nom) {
if ($nom['num_nom_retenu'] <= 0) {
if ($nom['num_nom_retenu'] != '' && $nom['num_nom_retenu'] <= 0) {
$noms_erreur[] = $nom['num_nom'];
}
}