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 |
?> |
?> |