Merci pour votre réponse et j'ai utilisé PageParamètre maintenant au lieu de Procedure <nom de la page>(<paramètres>) mais je reçois encore des notices comme:
Notice: Only variable references should be returned by reference in xxx.php on line 107
Donc je pense que c'est ne pas pour la recuperation des parametres, mais pour le passage même: PageAffiche(<nom de la page>, <parametres>)
Il y a ce code à la ligne:
function &parseClauseORDERBY($sCodeSQL) { $TabNomRubriques = array();if(preg_match("/.+ORDER\s+BY\s(.+)(\s+(COMPUTE|FOR BROWSE|LIMIT|OPTION)\s.+)/i", trim($sCodeSQL), $result) > 0 || preg_match("/.+ORDER\s+BY\s(.+)$/i", trim($sCodeSQL), $result) > 0) { $this->bOrderBy = true;$sORDERBY = trim($result[1]);$this->sOrderByInitial = "ORDER BY ".$sORDERBY;$tab = explode(',', $sORDERBY);for($i=0;$i<count($tab);$i++) { $sNomRubrique = $tab[$i];if(preg_match("/(.*\.)?(.+)/i", trim($sNomRubrique), $result) > 0) { if($nPos = strpos(trim($result[2]),' ')) { $sNomRubrique = substr(trim($result[2]), 0, $nPos);} else { $sNomRubrique = trim($result[2]);} $Rubrique = &$this->TabRubriques[strtolower($sNomRubrique)];if(isset($Rubrique)) { if(!isset($this->RubriqueOrderBy)) { $this->RubriqueOrderBy = &$Rubrique;} $TabNomRubriques[] = $Rubrique->sNom;$this->RubSequence[] = $Rubrique;} } } if(isset($this->RubriqueOrderBy)) { $TabRub = CFichierAnalyse::getRubSequence($this->RubriqueOrderBy);for($i=0;$i<count($TabRub);$i++) { $RubriqueCourante = &$TabRub[$i];if(!in_array($RubriqueCourante->sNom, $TabNomRubriques)) { $this->TabRubriqueOrderBy[] = $RubriqueCourante;$this->RubSequence[] = $RubriqueCourante;} } } } }
Partager