19,7 → 19,7 |
*/ |
public function getElement($params_url = array()) { |
// Initialisation des variables |
$info = array(); |
$info = null; |
|
// Nour recherchons le type de requête demandé |
$p = $this->traiterParametresUrl(array('type'), $params_url, false); |
95,6 → 95,8 |
$donnees = $this->bdd->query($requete)->fetch(PDO::FETCH_ASSOC); |
if ($donnees === false) { |
$this->messages[] = "La requête a retourné aucun résultat."; |
} else if (0 == count($donnees)) { |
$donnees = null; |
} |
} catch (PDOException $e) { |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()); |
110,14 → 112,15 |
* Retourne les infos sur les traitements en attente. |
*/ |
public function getElementEnAttente($params_url) { |
$p = $this->traiterParametresUrl(array('projet'), $params_url); |
$p = $this->traiterParametresUrl(array('projet', 'script'), $params_url); |
extract($p); |
|
$donnees = false; |
if (!is_null($projet)) { |
$donnees = null; |
if (isset($projet) && isset($script)) { |
$requete = ($this->distinct ? 'SELECT DISTINCT' : 'SELECT').' * '. |
'FROM ref_traitement '. |
"WHERE referentiel_code = $projet ". |
" AND script = $script ". |
' AND date_debut IS NULL '. |
' AND date_fin IS NULL '. |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'meta_date_creation DESC').' '; |
127,12 → 130,15 |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
if ($donnees === false) { |
$this->messages[] = "La requête a retourné aucun résultat."; |
} else if (0 == count($donnees)) { |
$donnees = null; |
} |
} catch (PDOException $e) { |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()); |
} |
} else { |
$this->messages[] = "Veuillez préciser le nom de code du projet comme premier paramêtre (ex. : bdnff)."; |
$this->messages[] = "Veuillez préciser le nom de code du projet comme premier paramêtre (ex. : bdnff) ". |
"et le code du script à lancer comme second paramêtre (ex. : tests ou versionnage)."; |
} |
|
return $donnees; |
142,14 → 148,15 |
* Retourne les infos sur les traitements en cours. |
*/ |
public function getElementEnCours($params_url) { |
$p = $this->traiterParametresUrl(array('projet'), $params_url); |
$p = $this->traiterParametresUrl(array('projet', 'script'), $params_url); |
extract($p); |
|
$donnees = false; |
if (!is_null($projet)) { |
$donnees = null; |
if (isset($projet) && isset($script)) { |
$requete = ($this->distinct ? 'SELECT DISTINCT' : 'SELECT').' * '. |
'FROM ref_traitement '. |
"WHERE referentiel_code = $projet ". |
" AND script = $script ". |
' AND date_debut IS NOT NULL '. |
' AND date_fin IS NULL '. |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'meta_date_creation DESC').' '; |
159,12 → 166,15 |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
if ($donnees === false) { |
$this->messages[] = "La requête a retourné aucun résultat."; |
} else if (0 == count($donnees)) { |
$donnees = null; |
} |
} catch (PDOException $e) { |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()); |
} |
} else { |
$this->messages[] = "Veuillez préciser le nom de code du projet comme premier paramêtre (ex. : bdnff)."; |
$this->messages[] = "Veuillez préciser le nom de code du projet comme premier paramêtre (ex. : bdnff) ". |
"et le code du script à lancer comme second paramêtre (ex. : tests ou versionnage)."; |
} |
|
return $donnees; |
223,14 → 233,15 |
* Retourne les infos sur les traitements terminés. |
*/ |
public function getElementTermines($params_url) { |
$p = $this->traiterParametresUrl(array('projet'), $params_url); |
$p = $this->traiterParametresUrl(array('projet', 'script'), $params_url); |
extract($p); |
|
$donnees = false; |
if (!is_null($projet)) { |
$donnees = null; |
if (isset($projet) && isset($script)) { |
$requete = ($this->distinct ? 'SELECT DISTINCT' : 'SELECT').' * '. |
'FROM ref_traitement '. |
"WHERE referentiel_code = $projet ". |
" AND script = $script ". |
' AND date_debut IS NOT NULL '. |
' AND date_fin IS NOT NULL '. |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'meta_date_creation DESC').' '; |
240,12 → 251,15 |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
if ($donnees === false) { |
$this->messages[] = "La requête a retourné aucun résultat."; |
} else if (0 == count($donnees)) { |
$donnees = null; |
} |
} catch (PDOException $e) { |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()); |
} |
} else { |
$this->messages[] = "Veuillez préciser le nom de code du projet comme premier paramêtre (ex. : bdnff)."; |
$this->messages[] = "Veuillez préciser le nom de code du projet comme premier paramêtre (ex. : bdnff) ". |
"et le code du script à lancer comme second paramêtre (ex. : tests ou versionnage)."; |
} |
|
return $donnees; |
256,7 → 270,7 |
* Retour l'id du nouvel enregistrement ou false! |
*/ |
public function createElement($params_post) { |
$params_proteges = $this->traiterParametresPost(array('referentiel_code'), $params_post); |
$params_proteges = $this->traiterParametresPost(array('referentiel_code', 'script'), $params_post); |
$meta_date_creation = date ("Y-m-d H:i:s"); |
$nom = $this->bdd->quote("Traitement {$params_post['referentiel_code']} - $meta_date_creation"); |
$meta_date_creation = $this->bdd->quote($meta_date_creation); |
263,8 → 277,8 |
|
try { |
$requete = "INSERT INTO ref_traitement ". |
' (referentiel_code, nom, meta_date_creation) '. |
" VALUES ({$params_proteges['referentiel_code']}, $nom, $meta_date_creation) "; |
' (referentiel_code, script, nom, meta_date_creation) '. |
" VALUES ({$params_proteges['referentiel_code']}, {$params_proteges['script']}, $nom, $meta_date_creation) "; |
$resultat = $this->bdd->exec($requete); |
if ($resultat === false) { |
$id = false; |