1564 |
} |
} |
1565 |
|
|
1566 |
/** |
/** |
1567 |
* Récupère la liste des contraintes d'un dossier |
* Récupère la liste des contraintes d'un dossier. |
1568 |
* @param string $dossier Identifiant du dossier |
* @param string $dossier Identifiant du dossier |
1569 |
|
* |
1570 |
* @return object Résultat de la requête |
* @return object Résultat de la requête |
1571 |
*/ |
*/ |
1572 |
function getListContrainte($dossier) { |
function getListContrainte($dossier) { |
1573 |
|
|
1574 |
// Requête SQL |
// Select |
1575 |
$sql = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id, |
$select = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id, |
1576 |
dossier_contrainte.texte_complete as dossier_contrainte_texte, |
dossier_contrainte.texte_complete as dossier_contrainte_texte, |
1577 |
dossier_contrainte.reference as dossier_contrainte_reference, |
dossier_contrainte.reference as dossier_contrainte_reference, |
1578 |
contrainte.libelle as contrainte_libelle, |
contrainte.libelle as contrainte_libelle, |
1580 |
contrainte.texte as contrainte_texte, |
contrainte.texte as contrainte_texte, |
1581 |
contrainte.reference as contrainte_reference, |
contrainte.reference as contrainte_reference, |
1582 |
lower(contrainte.groupe) as contrainte_groupe, |
lower(contrainte.groupe) as contrainte_groupe, |
1583 |
lower(contrainte.sousgroupe) as contrainte_sousgroupe |
lower(contrainte.sousgroupe) as contrainte_sousgroupe "; |
1584 |
FROM ".DB_PREFIXE."contrainte |
|
1585 |
|
// From |
1586 |
|
$from = " FROM ".DB_PREFIXE."contrainte |
1587 |
LEFT JOIN ".DB_PREFIXE."dossier_contrainte |
LEFT JOIN ".DB_PREFIXE."dossier_contrainte |
1588 |
ON dossier_contrainte.contrainte = contrainte.contrainte |
ON dossier_contrainte.contrainte = contrainte.contrainte "; |
1589 |
WHERE dossier_contrainte.dossier = '".$dossier."' |
|
1590 |
AND contrainte.service_consulte = 't' |
// Where |
1591 |
"; |
$where = " WHERE dossier_contrainte.dossier = '".$dossier."' "; |
1592 |
|
|
1593 |
|
// Si le paramètre "option_contrainte_di" est définit |
1594 |
|
if ($this->f->getParameter('option_contrainte_di') != 'aucun') { |
1595 |
|
// Ajoute la condition |
1596 |
|
$where .= $this->f->traitement_condition_contrainte( |
1597 |
|
$this->f->getParameter('option_contrainte_di')); |
1598 |
|
} |
1599 |
|
|
1600 |
|
// Tri |
1601 |
|
$tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe, |
1602 |
|
contrainte.no_ordre, contrainte.libelle "; |
1603 |
|
|
1604 |
|
// Requête SQL |
1605 |
|
$sql = $select.$from.$where.$tri; |
1606 |
$res = $this->f->db->query($sql); |
$res = $this->f->db->query($sql); |
1607 |
$this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE); |
$this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1608 |
$this->f->isDatabaseError($res); |
$this->f->isDatabaseError($res); |