'classabstract__model', 'abstract_module' =>'classabstract__module', '_root' =>'class__root', '_cache' =>'class__cache', '_request' =>'class__request', '_layout' =>'class__layout', '_view' =>'class__view', '_file' =>'class__file', '_dir' =>'class__dir', 'plugin_auth' => 'classplugin__auth', 'plugin_check' =>'classplugin__check', 'plugin_date' =>'classplugin__date', 'plugin_datetime' =>'classplugin__datetime', 'plugin_gestionuser' =>'classplugin__gestionuser', 'plugin_html' =>'classplugin__html', 'plugin_i18n' =>'classplugin__i18n', 'plugin_jquery' =>'classplugin__jquery', 'plugin_log' =>'classplugin__log', 'plugin_mail' =>'classplugin__mail', 'plugin_rss' =>'classplugin__rss', 'plugin_upload' =>'classplugin__upload', 'plugin_valid' =>'classplugin__valid', 'plugin_xsrf' =>'classplugin__xsd', ); $tLine=$this->oFile->getTab(); $sGoTo=null; $tColor=array('#fff','#eee'); $tFunction=null; $sTypeFile=null; if(preg_match('/conf\//',_root::getParam('file')) and preg_match('/\.ini/',_root::getParam('file'))){ //$sCode=$this->oFile->getContent(); $tCode=$tLine; $sTypeFile=module_code::$INI; }else{ $sCode=highlight_string($this->oFile->getContent(),true); $tCode=explode('
',$sCode); foreach($tLine as $i => $line): $iLine=sprintf('%06d',($i+1)); if(preg_match('/function/',$line) ): list($sType,$sMethod)=preg_split('/function/',$line); $sMethod=preg_replace('/{/','',$sMethod); $tFunction[$sMethod]=array( 'method' => $sMethod, 'type' => $sType, 'line' => $iLine, ); endif; endforeach; } ?>
function

EDITER EN ENTIER

$sCode):?> $sClassDoc){ if(preg_match('/'.$sDoc.'/',$sCode)){ $sCode=preg_replace('/'.$sDoc.'/',''.$sDoc.'',$sCode); if($sDoc=='_view'){ preg_match('/'.$sDoc.'\(([\w:\'"]*)/',$sCodeOriginal,$tFound); if($tFound and isset($tFound[1])){ $sViewToReplace=$tFound[1]; $sViewToReplace=preg_replace('/\'/','',$sViewToReplace); if(preg_match('/::/',$sViewToReplace)){ list($sModule,$sView)=preg_split('/::/',$sViewToReplace); $sCode=preg_replace('/'.$sViewToReplace.'/',''.$sViewToReplace.'',$sCode); } } } } } //module foreach($this->tModule as $sModule){ if(!preg_match('/module\/'.$sModule.'\/main/',_root::getParam('file')) and preg_match('/module_'.$sModule.'/',$sCode)){ $sCode=preg_replace('/module_'.$sModule.'/','module_'.$sModule.'',$sCode); } } //model foreach($this->tModel as $sModel){ if(!preg_match('/model\/'.$sModel.'/',_root::getParam('file')) and preg_match('/'.$sModel.'[^\w]/',$sCodeOriginal)){ $sCode=preg_replace('/'.$sModel.'/',''.$sModel.'',$sCode); $sPattern='/'.$sModel.'::getInstance\(\)->([\w\-]*)\(/'; preg_match($sPattern,$sCodeOriginal,$tFind); if(isset($tFind[1])){ $sMethod=$tFind[1]; $sCode=preg_replace('/'.$sMethod.'/',''.$sMethod.'',$sCode); } } } if($sTypeFile==module_code::$INI ){ if(preg_match('/\[/',$sCode) and preg_match('/\]/',$sCode)){ $sCode=''.$sCode.''; }elseif($sCode[0]==';'){ $sCode=''.$sCode.''; }else if(preg_match('/=/',$sCode)){ $tCode=preg_split('/=/',$sCode,2); if($tCode[1]!=''){ $sCode=''.$tCode[0].' = '.$tCode[1].''; } } } ?> [EDITER] [EDITER] [EDITER]