/[openfoncier]/trunk/app/dossier_contrainte_edition.php
ViewVC logotype

Diff of /trunk/app/dossier_contrainte_edition.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2724 by softime, Thu Feb 13 10:56:46 2014 UTC revision 2757 by softime, Wed Feb 19 17:46:10 2014 UTC
# Line 31  $whereContraintes = " WHERE dossier_cont Line 31  $whereContraintes = " WHERE dossier_cont
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
# Line 196  if ($resContraintes->numRows() != 0) { Line 118  if ($resContraintes->numRows() != 0) {
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'];

Legend:
Removed from v.2724  
changed lines
  Added in v.2757

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26