/[openfoncier]/trunk/obj/utils.class.php
ViewVC logotype

Diff of /trunk/obj/utils.class.php

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

revision 2714 by softime, Wed Jan 22 16:04:33 2014 UTC revision 2715 by softime, Thu Feb 6 14:09:06 2014 UTC
# Line 863  class utils extends application { Line 863  class utils extends application {
863          // Retourne le tableau des résultats          // Retourne le tableau des résultats
864          return $resArray;          return $resArray;
865      }      }
866    
867        /**
868         * Permet de détailler les conditions pour l'affichage des contraintes dans
869         * une édition.
870         * @param  string $contraintes_param    Chaine des conditions
871         * @return array                        Conditions
872         */
873        function explodeConditionContrainte($contraintes_param) {
874    
875            // Initialisation des variables
876            $return = array();
877            $listGroupes = "";
878            $listSousgroupes = "";
879    
880            // Coupe la condition au ";"
881            // Doit séparer groupe et sous-groupe
882            $contraintes_params = explode(";", $contraintes_param);
883    
884            // Enlève le mots-clés "ssgroupe=" dans la première partie de
885            // la condition
886            $listSousgroupes = str_replace("ssgroupe=", "", $contraintes_params[0]);
887            // Si après traitement le mots-clés "groupe=" est toujours présent
888            if (strstr($listSousgroupes, "groupe=")) {
889                // On enlève le mots-clés "groupe="
890                $listGroupes = str_replace("groupe=", "", $contraintes_params[0]);
891                // Met à null la liste des sousgroupes
892                $listSousgroupes = "";
893            }
894            // Si il y a une deuxième partie à la condition, ça doit être les
895            // sousgroupes
896            if (count($contraintes_params) > 1) {
897                // Enlève le mots-clés "ssgroupe="
898                $listSousgroupes = str_replace("ssgroupe=", "", $contraintes_params[1]);
899            }
900    
901            // Récupère la liste des groupes et sous-groupes qui doivent
902            // être utilisés pour la condition
903            $groupes = explode(",", $listGroupes);
904            $sousgroupes = explode(",", $listSousgroupes);
905    
906            // Tableau à retourner
907            $return['groupes'] = $groupes;
908            $return['sousgroupes'] = $sousgroupes;
909    
910            //
911            return $return;
912        }
913  }  }
914    
915  ?>  ?>

Legend:
Removed from v.2714  
changed lines
  Added in v.2715

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26