31 |
|
|
32 |
// S'il y a des conditions pour la requête SQL |
// S'il y a des conditions pour la requête SQL |
33 |
if ($contraintes_sql[0] !== "&contraintes") { |
if ($contraintes_sql[0] !== "&contraintes") { |
34 |
// Détaille la condtion |
// Traitement sur la condition |
35 |
$explodeConditionContrainte = $f->explodeConditionContrainte($contraintes_sql[1]); |
$whereContraintes .= $f->traitement_condition_contrainte( |
36 |
|
$contraintes_sql[1]); |
|
// Récupère les groupes et sous-groupes pour la condition |
|
|
$groupes = $explodeConditionContrainte['groupes']; |
|
|
$sousgroupes = $explodeConditionContrainte['sousgroupes']; |
|
|
|
|
|
// Pour chaque groupe |
|
|
foreach ($groupes as $key => $groupe) { |
|
|
// Si le groupe n'est pas vide |
|
|
if (!empty($groupe)) { |
|
|
// Choisit l'opérateur logique |
|
|
$op_logique = $key > 0 ? 'OR' : 'AND'; |
|
|
// Ajoute la condition |
|
|
$whereContraintes .= " ".$op_logique." contrainte.groupe = '".$groupe."'"; |
|
|
} |
|
|
} |
|
|
|
|
|
// Pour chaque sous-groupe |
|
|
foreach ($sousgroupes as $key => $sousgroupe) { |
|
|
// Si le sous-groupe n'est pas vide |
|
|
if (!empty($sousgroupe)) { |
|
|
// Choisit l'opérateur logique |
|
|
$op_logique = $key > 0 ? 'OR' : 'AND'; |
|
|
// Ajoute la condition |
|
|
$whereContraintes .= " ".$op_logique." contrainte.sousgroupe = '" |
|
|
.$sousgroupe."'"; |
|
|
} |
|
|
} |
|
37 |
} |
} |
38 |
|
//var_dump($contraintes_titre); |
39 |
// S'il y a des conditions pour le titre |
// S'il y a des conditions pour le titre |
40 |
if ($contraintes_titre[0] !== "&contraintes") { |
if ($contraintes_titre[0] !== "&contraintes") { |
41 |
// Détaille la condition |
// Traitement sur la condition |
42 |
$explodeConditionContrainte = $f->explodeConditionContrainte($contraintes_titre[1]); |
$whereContraintes .= $f->traitement_condition_contrainte( |
43 |
|
$contraintes_titre[1]); |
|
// Récupère les groupes et sous-groupes pour la condition |
|
|
$groupes = $explodeConditionContrainte['groupes']; |
|
|
$sousgroupes = $explodeConditionContrainte['sousgroupes']; |
|
|
|
|
|
// Pour chaque groupe |
|
|
foreach ($groupes as $key => $groupe) { |
|
|
// Si le groupe n'est pas vide |
|
|
if (!empty($groupe)) { |
|
|
// Choisit l'opérateur logique |
|
|
$op_logique = $key > 0 ? 'OR' : 'AND'; |
|
|
// Ajoute la condition |
|
|
$whereContraintes .= " ".$op_logique." contrainte.groupe = '".$groupe."'"; |
|
|
} |
|
|
} |
|
|
|
|
|
// Pour chaque sous-groupe |
|
|
foreach ($sousgroupes as $key => $sousgroupe) { |
|
|
// Si le sous-groupe n'est pas vide |
|
|
if (!empty($sousgroupe)) { |
|
|
// Choisit l'opérateur logique |
|
|
$op_logique = $key > 0 ? 'OR' : 'AND'; |
|
|
// Ajoute la condition |
|
|
$whereContraintes .= " ".$op_logique." contrainte.sousgroupe = '" |
|
|
.$sousgroupe."'"; |
|
|
} |
|
|
} |
|
44 |
} |
} |
45 |
|
|
46 |
// S'il y a des conditions pour le corps |
// S'il y a des conditions pour le corps |
47 |
if ($contraintes_corps[0] !== "&contraintes") { |
if ($contraintes_corps[0] !== "&contraintes") { |
48 |
// Détaille la condition |
// Traitement sur la condition |
49 |
$explodeConditionContrainte = $f->explodeConditionContrainte($contraintes_corps[1]); |
$whereContraintes .= $f->traitement_condition_contrainte( |
50 |
|
$contraintes_corps[1]); |
|
// Récupère les groupes et sous-groupes pour la condition |
|
|
$groupes = $explodeConditionContrainte['groupes']; |
|
|
$sousgroupes = $explodeConditionContrainte['sousgroupes']; |
|
|
|
|
|
// Pour chaque groupe |
|
|
foreach ($groupes as $key => $groupe) { |
|
|
// Si le groupe n'est pas vide |
|
|
if (!empty($groupe)) { |
|
|
// Choisit l'opérateur logique |
|
|
$op_logique = $key > 0 ? 'OR' : 'AND'; |
|
|
// Ajoute la condition |
|
|
$whereContraintes .= " ".$op_logique." contrainte.groupe = '".$groupe."'"; |
|
|
} |
|
|
} |
|
|
|
|
|
// Pour chaque sous-groupe |
|
|
foreach ($sousgroupes as $key => $sousgroupe) { |
|
|
// Si le sous-groupe n'est pas vide |
|
|
if (!empty($sousgroupe)) { |
|
|
// Choisit l'opérateur logique |
|
|
$op_logique = $key > 0 ? 'OR' : 'AND'; |
|
|
// Ajoute la condition |
|
|
$whereContraintes .= " ".$op_logique." contrainte.sousgroupe = '" |
|
|
.$sousgroupe."'"; |
|
|
} |
|
|
} |
|
51 |
} |
} |
52 |
|
|
53 |
// Le tri sur la requête |
// Le tri sur la requête |
118 |
$contraintes .= "<ul>"; |
$contraintes .= "<ul>"; |
119 |
} |
} |
120 |
|
|
121 |
|
// Si le nom d'un sousgroupe est identique dans plusieurs groupe |
122 |
|
if ($rowContrainte['contrainte_sousgroupe'] |
123 |
|
== $lastRowContrainte['contrainte_sousgroupe'] |
124 |
|
&& $rowContrainte['contrainte_groupe'] |
125 |
|
!= $lastRowContrainte['contrainte_groupe']) { |
126 |
|
|
127 |
|
// Affiche le sous-groupe |
128 |
|
$contraintes .= "<ul>"; |
129 |
|
$contraintes .= "<li>"; |
130 |
|
$contraintes .= $rowContrainte['contrainte_sousgroupe']; |
131 |
|
$contraintes .= "</li>"; |
132 |
|
|
133 |
|
$contraintes .= "<ul>"; |
134 |
|
|
135 |
|
} |
136 |
|
|
137 |
// Affiche la contrainte |
// Affiche la contrainte |
138 |
$contraintes .= "<li>"; |
$contraintes .= "<li>"; |
139 |
$contraintes .= $rowContrainte['dossier_contrainte_texte']; |
$contraintes .= $rowContrainte['dossier_contrainte_texte']; |