isPost()){ $sModule=_root::getParam('module'); $sActions=_root::getParam('actions'); $tAction=explode("\n",$sActions); if($this->projectMkdir('module/'.$sModule)==true){ $detail=trR('creationRepertoire',array('#REPERTOIRE#'=>'module/'.$sModule)); }else{ $detail=trR('repertoireDejaExistant',array('#REPERTOIRE#'=>'module/'.$sModule)); } if($this->projectMkdir('module/'.$sModule.'/view')==true){ $detail.='
'.trR('creationRepertoire',array('#REPERTOIRE#'=>'module/'.$sModule.'/view')); }else{ $detail.='
'.trR('repertoireDejaExistant',array('#REPERTOIRE#'=>'module/'.$sModule.'/view')); } $this->genModuleMain($sModule,$tAction); $msg=trR('moduleGenereAvecSucces',array('#MODULE#'=>$sModule,'#listACTION#'=>implode(',',$tAction))); $detail.='
'.trR('CreationDuFichierVAR',array('#FICHIER#'=>'module/'.$sModule.'/main.php')); foreach($tAction as $sAction){ $detail.='
'.trR('CreationDuFichierVAR',array('#FICHIER#'=>'module/'.$sModule.'/view/'.$sAction.'.php')); } $sCode='_index();'."\n"; $sCode.="\n"; $sCode.='//assigner la vue retournee a votre layout'."\n"; $sCode.='$this->oLayout->add(\'main\',$oView);'."\n"; $detail.='

'.tr('pourLutiliserIndiquez').':
'.highlight_string($sCode,1); } $oTpl= $this->getView('index'); $oTpl->msg=$msg; $oTpl->detail=$detail; return $oTpl; } private function genModuleMain($sModule,$tAction){ /*SOURCE*/$oSourceMain=$this->getObjectSource('example/main.php'); /*SOURCE*/$oSourceMain->setPattern('#MODULE#',$sModule); $sMethodes=''; foreach($tAction as $sAction){ $sAction=trim($sAction); if($sAction=='') continue; /*SOURCE*/$oSourceView=$this->getObjectSource('example/view/exampletpl.php'); /*SOURCE*/$oSourceView->setPattern('#MODULE#',$sModule); /*SOURCE*/$oSourceView->setPattern('#VIEW#',$sAction); $sMethodes.=$oSourceMain->getSnippet( 'methodAction', array( '#MODULE#'=>$sModule, '#ACTION#'=>$sAction ) ); $oSourceView->save(); } /*SOURCE*/$oSourceMain->setPattern('#METHODS#',$sMethodes); /*SOURCE*/$oSourceMain->save(); } }