n $ZoneMemoire; } function F485d9571($sNomZone) { global $TabVariableGlobaleSTD; if(isset($TabVariableGlobaleSTD[MEM_LST_ZONE])) { $TabZoneMemoire = &$TabVariableGlobaleSTD[MEM_LST_ZONE]; if(isset($TabZoneMemoire[strtolower($sNomZone)])) { $TabZoneMemoire[strtolower($sNomZone)] = null; } } } function F1e1457ab() { global $TabVariableGlobaleSTD; if(isset($TabVariableGlobaleSTD[MEM_LST_ZONE])) { $TabZoneMemoire = &$TabVariableGlobaleSTD[MEM_LST_ZONE]; $TabZoneMemoire = array(); $TabVariableGlobaleSTD[MEM_LST_ZONE] = $TabZoneMemoire; } } function& Fafe98fbc($sNomZone, $bErreurSiInexistant=true) { global $TabVariableGlobaleSTD,$sNomDerniereFonctionMem; $Zone = NULL; if(!isset($sNomZone) || empty($sNomZone)) { $sNomZone = $TabVariableGlobaleSTD[MEM_ZONE_COURANTE]; } if(strcasecmp($sNomZone, NOM_DEFAUT_ZONE) == 0) { $Zone = &F543f2856(); } else if(isset($TabVariableGlobaleSTD[MEM_LST_ZONE])) { $TabZoneMemoire = &$TabVariableGlobaleSTD[MEM_LST_ZONE]; if(isset($TabZoneMemoire[strtolower($sNomZone)])) { $Zone = &$TabZoneMemoire[strtolower($sNomZone)]; } } if(isset($Zone)) { $TabVariableGlobaleSTD[MEM_ZONE_COURANTE] = $sNomZone; } else if($bErreurSiInexistant) { Erreur('ErreurWL',"ErreurZoneMemoireInexistante", $sNomDerniereFonctionMem); } return $Zone; } function& F543f2856() { global $TabVariableGlobaleSTD; if(isset($TabVariableGlobaleSTD[MEM_LST_ZONE])) { $TabZoneMemoire = &$TabVariableGlobaleSTD[MEM_LST_ZONE]; if(isset($TabZoneMemoire[strtolower(NOM_DEFAUT_ZONE)])) { $ZoneMemoireDefaut = &$TabZoneMemoire[strtolower(NOM_DEFAUT_ZONE)]; } } if(!isset($ZoneMemoireDefaut)) { $ZoneMemoireDefaut = &F01435650(NOM_DEFAUT_ZONE); } return $ZoneMemoireDefaut; } class FMK_ZoneMemoire { var $TabValeurs; var $nIndiceParcours = -1; var $bEnDehors = false; var $bTrouve = false; function FMK_ZoneMemoire() { $this->TabValeurs = array(); } function F265229a9($cle, $valeur) { $item = new FMK_ItemZoneMemoire($cle, $valeur); $this->TabValeurs[] = $item; if($this->nIndiceParcours == -1) { $this->nIndiceParcours = 0; } } function F3ad7320f($cle, $valeur, $nIndice) { --$nIndice; if($nIndice >= 0 && $nIndice < count($this->TabValeurs)) { $item = new FMK_ItemZoneMemoire($cle, $valeur); $this->TabValeurs[$nIndice] = $item; } } function F6418f8c0($nIndice) { --$nIndice; if($nIndice >= 0 && $nIndice < count($this->TabValeurs)) { array_splice($this->TabValeurs, $nIndice ,1); if($nIndice < 0 || $nIndice >= count($this->TabValeurs)) { $this->bTrouve = false; $this->bEnDehors = true; } } else { $this->bTrouve = false; $this->bEnDehors = true; } } function Fdf9bd17f($bAscendant) { if($bAscendant) { usort($this->TabValeurs, array($this,"compareItemAsc")); } else { usort($this->TabValeurs, array($this,"compareItemDesc")); } } function compareItemAsc($item1, $item2) { $cle1 = $item1->cle; $cle2 = $item2->cle; if( ! is_string($cle1) ) { if( is_string($cle2) ) { return -1; } if($cle1 < $cle2) { return -1; } return (int)($cle1 > $cle2); } else { if(!is_string($cle2)) { return 1; } return strcmp($cle1,$cle2); } } function compareItemDesc($item1, $item2) { $cle1 = $item1->cle; $cle2 = $item2->cle; if(!is_string($cle1)) { if(is_string($cle2)) { return -1; } if($cle1 > $cle2) { return -1; } return (int)($cle1 < $cle2); } else { if(!is_string($cle2)) { return -1; } return strcmp($cle2,$cle1); } } function Fe551cca4() { $this->TabValeurs = array(); } function Fba27087c($nIndice) { --$nIndice; return $this->F03d1e301($nIndice); } function F85def1ce() { if($this->nIndiceParcours >= 0 && $this->nIndiceParcours < count($this->TabValeurs)) { $item = $this->TabValeurs[$this->nIndiceParcours]; return $item->cle; } return null; } function getValeur($nIndice) { --$nIndice; if($nIndice >= 0 && $nIndice < count($this->TabValeurs)) { $this->bTrouve = true; $this->bEnDehors = false; $item = $this->TabValeurs[$nIndice]; return $item->valeur; } $this->bTrouve = true; $this->bEnDehors = false; return ""; } function F92375428($valeurRecherche) { $this->bTrouve = false; $this->bEnDehors = false; $nIndex = 0; foreach($this->TabValeurs as $item) { $cle = $item->cle; $valeur = $item->valeur; if(is_numeric($valeurRecherche) && is_numeric($cle) || gettype($cle) == gettype($valeurRecherche)) { if($valeurRecherche == $cle) { $this->bTrouve = true; $this->nIndiceParcours = $nIndex; return $valeur; } } ++$nIndex; } $this->bEnDehors = true; return ""; } function F955a967d($valeurRecherche) { $this->bTrouve = false; $this->bEnDehors = false; $nIndex = 0; foreach($this->TabValeurs as $item) { $valeur = $item->valeur; if(gettype($valeur) == gettype($valeurRecherche)) { if($valeurRecherche == $valeur) { $this->bTrouve = true; $this->nIndiceParcours = $nIndex; return $nIndex + 1; } } ++$nIndex; } $this->bEnDehors = true; return -1; } function F28a0aa6d() { return $this->F03d1e301(0); } function F7cd87865() { return $this->F03d1e301(count($this->TabValeurs) - 1); } function Fc2588602() { return $this->F03d1e301($this->nIndiceParcours + 1); } function F1c6d54cf() { return $this->F03d1e301($this->nIndiceParcours - 1); } function F03d1e301($nPosition) { if(!$this->F371a91e5() && $nPosition >= 0 && $nPosition < count($this->TabValeurs)) { $this->nIndiceParcours = $nPosition; $this->bEnDehors = false; $this->bTrouve = true; $item = $this->TabValeurs[$this->nIndiceParcours]; return $item->valeur; } $this->bEnDehors = true; $this->bTrouve = false; return ""; } function F371a91e5() { return count($this->TabValeurs) == 0; } } class FMK_ItemZoneMemoire { var $cle; var $valeur; function FMK_ItemZoneMemoire($cle, $valeur) { $this->cle = $cle; $this->valeur = $valeur; } } ?>