<?php
//25.0.2.0 WL/Syntaxe/PourToutChaine.php GF
//VersionVI: 01F250083h
//(c) 2006-2008 PC SOFT - Release
 if (!defined('__INC__WL/Syntaxe/Pour.php')) { define('__INC__WL/Syntaxe/Pour.php',true); include_once(WB_INCLUDE_PATH.'WD430174a39569c744a6a1f8a95f870837.php'); } if (!defined('__INC__FMK/Chaine.php')) { define('__INC__FMK/Chaine.php',true); include_once(WB_INCLUDE_PATH.'WD55acb2e708e26f23cb8956cd93e98123.php'); } class FMK_Boucle_Pour_Tout_Chaine extends FMK_Boucle_Pour { var $m_tabExtraction; var $m_ElementCourant; var $m_Position; var $m_sGrandeChaine; function FMK_Boucle_Pour_Tout_Chaine($sGrandeChaine,&$Iterateur,&$Position,$Separator=null,$Sens=null) { $nSens = (isset($Sens)) ? $Sens : DepuisDebut; $sSeparator = (isset($Separator)) ? $Separator : TAB; $this->m_Iterateur = new FMK_Iterateur(1,1); $Iterateur = $this->m_Iterateur->m_Valeur; CreerType($Position,(is_object($Position) ? $Position->m_sNomWL : null),TYPEWL_NOMBRE,isset($Position) ? F075ca95b($Position) : 1); $this->m_Position =& $Position; $sGrandeChaine = VersChaine($sGrandeChaine); $this->m_sGrandeChaine = $sGrandeChaine; if ($sGrandeChaine === '') { $this->m_tabExtraction = array(); $this->m_BorneMax = 0; } else { $this->m_tabExtraction = Fb05a9221($sGrandeChaine,VersPrimitif($sSeparator),VersPrimitif($nSens)); $this->m_BorneMax = count($this->m_tabExtraction); } $this->m_ElementCourant = ($this->m_BorneMax===0) ? EOT : $this->m_tabExtraction[0]; $this->m_Position->SetValeur($this->m_ElementCourant==EOT ? -1 : utf8_strlen($this->m_ElementCourant)); } function continuer() { $this->m_Iterateur->Fdc3beb92(); if ($this->bContinuer()) { $this->m_Position->SetValeur(1+utf8_strpos($this->m_sGrandeChaine,$this->m_tabExtraction[ $this->m_Iterateur->getValeur()-1 ],$this->m_Position->GetValeur())); $this->m_ElementCourant = $this->m_tabExtraction[ $this->m_Iterateur->getValeur()-1 ]; } } } class FMK_Boucle_Pour_Tout_Position extends FMK_Boucle_Pour_Tout_Chaine { function FMK_Boucle_Pour_Tout_Position($sGrandeChaine,$sRecherche, &$Iterateur,$Sens=null) { $this->m_tabExtraction = array(); $nSens = (isset($Sens)) ? $Sens : DepuisDebut; for ($indice=1;($n = F1e689842(VersChaine($sGrandeChaine), VersChaine($sRecherche), $indice, VersPrimitif($nSens))) != 0;$indice++) { $this->m_tabExtraction[] = $n; } $this->m_Iterateur = new FMK_Iterateur(1,1); $Iterateur = $this->m_Iterateur->m_Valeur; $this->m_BorneMax = count($this->m_tabExtraction); $this->m_ElementCourant = ($this->m_BorneMax===0) ? EOT : $this->m_tabExtraction[0]; } } ?>