/trunk/services/jrest.ini.php.defaut |
---|
1,5 → 1,8 |
;<?/* |
[settings] |
;Memoire maxi pour les services : 128Mo = 134217728 ; 256Mo = 268435456 ; 512Mo = 536870912 ; 1Go = 1073741824 |
memoryLimit = "512M" |
erreurNiveau = 30719 ; E_ALL = 30719 |
servicesDir = "modules/" |
baseURL = "/referentiel/services/" |
argSeparatorInput = "&" |
/trunk/services/modules/Ref.php |
---|
35,12 → 35,14 |
if (isset($_GET)) { |
$get_params = array('orderby', 'distinct', 'start', 'limit', 'formatRetour'); |
foreach ($get_params as $get) { |
$verifier = array('NULL', "\n", "\r", "\\", "'", '"', "\x00", "\x1a", ';'); |
$_GET[$get] = str_replace($verifier, '', $_GET[$get]); |
if (isset($_GET[$get]) && $_GET[$get] != '') { |
$this->$get = $_GET[$get]; |
} else { |
$_GET[$get] = null; |
if (isset($_GET[$get])) { |
$verifier = array('NULL', "\n", "\r", "\\", "'", '"', "\x00", "\x1a", ';'); |
$_GET[$get] = strip_tags(str_replace($verifier, '', $_GET[$get])); |
if ($_GET[$get] != '') { |
$this->$get = $_GET[$get]; |
} else { |
$_GET[$get] = null; |
} |
} |
} |
} |
/trunk/services/modules/Traitement.php |
---|
107,6 → 107,38 |
} |
/** |
* Retourne les infos sur les traitements en attente. |
*/ |
public function getElementEnAttente($params_url) { |
$p = $this->traiterParametresUrl(array('projet'), $params_url); |
extract($p); |
$donnees = false; |
if (!is_null($projet)) { |
$requete = ($this->distinct ? 'SELECT DISTINCT' : 'SELECT').' * '. |
'FROM ref_traitement '. |
"WHERE referentiel_code = $projet ". |
' AND date_debut IS NULL '. |
' AND date_fin IS NULL '. |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'meta_date_creation DESC').' '; |
// Récupération des résultats |
try { |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
if ($donnees === false) { |
$this->messages[] = "La requête a retourné aucun résultat."; |
} |
} 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)."; |
} |
return $donnees; |
} |
/** |
* Retourne les infos sur les traitements en cours. |
*/ |
public function getElementEnCours($params_url) { |
/trunk/services/modules/Referentiel.php |
---|
79,8 → 79,9 |
if (!is_null($projet)) { |
$requete = ($this->distinct ? 'SELECT DISTINCT' : 'SELECT').' * '. |
"FROM $projet ". |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'num_nom ASC').' '; |
//"LIMIT $this->start, $this->limit "; |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'num_nom ASC').' '. |
"LIMIT $this->start, $this->limit "; |
$this->debug[] = $requete; |
// Récupération des résultats |
try { |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
100,7 → 101,7 |
* Appelée avec les paramêtres d'url suivant : |
* /RefReferentiel/nombre/code_du_referentiel |
*/ |
public function getElementNombre($projet) { |
public function getElementNombre($params_url) { |
$p = $this->traiterParametresUrl(array('projet'), $params_url, false); |
extract($p); |
/trunk/services/JRest.php |
---|
28,6 → 28,13 |
public function JRest($iniFile = 'jrest.ini.php') { |
// Chargement de la configuration |
self::$config = parse_ini_file($iniFile, TRUE); |
// Gestion de la mémoire maximum allouée aux services |
ini_set('memory_limit', self::$config['settings']['memoryLimit']); |
// Gestion des erreurs |
error_reporting(self::$config['settings']['erreurNiveau']); |
// Enregistrement de la méthode gérant l'autoload des classes |
spl_autoload_register(array('JRest', 'chargerClasse')); |