86 lines
1.8 KiB
PHP
Executable File
86 lines
1.8 KiB
PHP
Executable File
<?php
|
|
require_once 'Session.php';
|
|
class Requete
|
|
{
|
|
private $parametres;
|
|
private $session;
|
|
|
|
public function __construct($parametres)
|
|
{
|
|
$this->parametres = $parametres;
|
|
$this->session = new Session();
|
|
}
|
|
|
|
public function getSession()
|
|
{
|
|
return $this->session;
|
|
}
|
|
|
|
public function existeParametre($nom)
|
|
{
|
|
return (isset($this->parametres[$nom]) && $this->parametres[$nom] != "");
|
|
}
|
|
|
|
public function existeParametreFormulaire($nom)
|
|
{
|
|
return (isset($this->parametres[$nom]));
|
|
}
|
|
|
|
public function getParametreFormulaire($nom, $type=null, $valDefaut=null)
|
|
{
|
|
if ($this->existeParametre($nom)) {
|
|
return $this->parametres[$nom];
|
|
}
|
|
else {
|
|
$resultat = "";
|
|
switch ($type) {
|
|
case "string":
|
|
$resultat = "";
|
|
break;
|
|
case "date":
|
|
$resultat = null;
|
|
break;
|
|
case "numerique":
|
|
$resultat = 0;
|
|
break;
|
|
}
|
|
return $resultat;
|
|
}
|
|
}
|
|
|
|
public function getParametreDate($date)
|
|
{
|
|
if ($this->existeParametre($date)) {
|
|
$d = DateTime::createFromFormat('j/m/Y',$this->parametres[$date]);
|
|
return $d->format('Y-m-d');
|
|
}
|
|
else
|
|
return "0001-01-01";
|
|
}
|
|
|
|
public function getParametre($nom)
|
|
{
|
|
if ($this->existeParametre($nom)) {
|
|
return $this->parametres[$nom];
|
|
}
|
|
else {
|
|
throw new Exception("Paramètre '$nom' absent de la requête");
|
|
}
|
|
}
|
|
|
|
// Ajout du 19/07/2019
|
|
public function getParametreArray()
|
|
{
|
|
return $this->parametres;
|
|
}
|
|
|
|
public function getParametreDonnees()
|
|
{
|
|
$parametreDonnees = $this->parametres;
|
|
|
|
array_splice($parametreDonnees, 0, 3);
|
|
|
|
return $parametreDonnees;
|
|
}
|
|
// FIN ajout du du 19/07/2019
|
|
} |