private function process() { if (_root::getRequest()->isPost() == false or _root::getParam('formu') != 'generate') { return null; } $oPluginValid = new plugin_valid(_root::getRequest()->getParams()); $oPluginValid->isNotEmpty('modulename', 'Le champ doit être rempli'); $oPluginValid->isNotEmpty('classmodel', 'Le champ doit être rempli'); $oPluginValid->isNotEmpty('redirect', 'Le champ doit être rempli'); if (!$oPluginValid->isValid()) { return $oPluginValid->getListError(); } $sModuleName = _root::getParam('modulename'); $sClassModuleName = 'module_' . $sModuleName; $sRedirectModuleAction = _root::getParam('redirect'); $sModelName = _root::getParam('classmodel'); $sViewName = $sModuleName . '::login'; $this->projectMkdir('module/' . $sModuleName); /*SOURCE*/ $oSourceMain = $this->getObjectSource('example/main.php'); /*SOURCE*/ $oSourceMain->setPattern('#MODULE#', $sModuleName); /*SOURCE*/ $oSourceMain->setPattern('#privatemodule_action#', $sRedirectModuleAction); /*SOURCE*/ $oSourceMain->setPattern('#model_example#', $sModelName); /*SOURCE*/ $oSourceMain->setPattern('#auth_login#', $sViewName); /*SOURCE*/ $oSourceMain->save(); $this->projectMkdir('module/' . $sModuleName . '/view'); /*SOURCE*/ $oSourceViewLogin = $this->getObjectSource('example/view/login.php'); /*SOURCE*/ $oSourceViewLogin->setPattern('#MODULE#', $sModuleName); /*SOURCE*/ $oSourceViewLogin->save(); $sModuleName = _root::getParam('modulename'); $this->msg = 'Création du module ' . $sModuleName; $this->detail = trR('creationRepertoire', array('#REPERTOIRE#' => 'module/' . $sModuleName)); $this->detail .= '<br/>' . trR('CreationDuFichierVAR', array('#FICHIER#' => 'module/' . $sModuleName . '/main.php')); $this->detail .= '<br/>' . trR('creationRepertoire', array('#REPERTOIRE#' => 'module/' . $sModuleName)); $this->detail .= '<br/>' . trR('CreationDuFichierVAR', array('#FICHIER#' => 'module/' . $sModuleName . '/view/login.php')); $this->detail .= '<br/>'; $this->detail .= '<br/>' . trR('editezVotreFichier', array('#link#' => '<a target="_blank" href="' . _root::getLink('code::index', array('project' => _root::getParam('id'), 'file' => 'conf/site.ini.php')) . '">conf/site.ini.php</a>')); $this->detail .= '<br/> <div style="padding:8px;border:2px dotted gray"> [auth]<br/> enabled=1<br/> ' . tr('et') . '<br/> module=' . $sModuleName . '::login </div> '; }
private function getCheck() { $oPluginValid = new plugin_valid($this->getTab()); $oPluginValid->isNotEmpty('name', 'Le champ name ne doit pas être vide'); $oPluginValid->isNotEmpty('slug', 'Le champ slug ne doit pas être vide'); $oPluginValid->isNotEmpty('content', 'Le champ content ne doit pas être vide'); /* renseigner vos check ici $oPluginValid->isEqual('champ','valeurB','Le champ n\est pas égal à '.$valeurB); $oPluginValid->isNotEqual('champ','valeurB','Le champ est égal à '.$valeurB); $oPluginValid->isUpperThan('champ','valeurB','Le champ n\est pas supé à '.$valeurB); $oPluginValid->isUpperOrEqualThan('champ','valeurB','Le champ n\est pas supé ou égal à '.$valeurB); $oPluginValid->isLowerThan('champ','valeurB','Le champ n\est pas inférieur à '.$valeurB); $oPluginValid->isLowerOrEqualThan('champ','valeurB','Le champ n\est pas inférieur ou égal à '.$valeurB); $oPluginValid->isEmpty('champ','Le champ n\'est pas vide'); $oPluginValid->isNotEmpty('champ','Le champ ne doit pas être vide'); $oPluginValid->isEmailValid('champ','L\email est invalide'); $oPluginValid->matchExpression('champ','/[0-9]/','Le champ n\'est pas au bon format'); $oPluginValid->notMatchExpression('champ','/[a-zA-Z]/','Le champ ne doit pas être a ce format'); */ return $oPluginValid; }
private function generate() { if (!_root::getRequest()->isPost() or _root::getParam('formu') != 'generate') { return null; } $oPluginValid = new plugin_valid(_root::getRequest()->getParams()); $oPluginValid->isNotEmpty('modulename', 'Le champ doit être rempli'); $oPluginValid->isNotEmpty('classmodel', 'Le champ doit être rempli'); $oPluginValid->isNotEmpty('redirect', 'Le champ doit être rempli'); if (!$oPluginValid->isValid()) { return $oPluginValid->getListError(); } $sModuleName = _root::getParam('modulename'); $sClassModuleName = 'module_' . $sModuleName; $sRedirectModuleAction = _root::getParam('redirect'); $sModelName = _root::getParam('classmodel'); $sViewName = $sModuleName . '::login'; $sContent = module_builder::getTools()->stringReplaceIn(array('module_exampleauth' => $sClassModuleName, 'privatemodule_action' => $sRedirectModuleAction, 'model_example' => $sModelName, 'auth_login' => $sViewName), 'data/sources/fichiers/module/auth/main.php'); module_builder::getTools()->projetmkdir('module/' . $sModuleName); $oFile = new _file(_root::getConfigVar('path.generation') . _root::getParam('id') . '/module/' . $sModuleName . '/main.php'); $oFile->setContent($sContent); $oFile->save(); $oFile->chmod(0666); module_builder::getTools()->projetmkdir('module/' . $sModuleName . '/view'); $oFile = new _file('data/sources/fichiers/module/auth/view/login.php'); $sContent = $oFile->getContent(); $oNewViewFile = new _file(_root::getConfigVar('path.generation') . _root::getParam('id') . '/module/' . $sModuleName . '/view/login.php'); $oNewViewFile->setContent($sContent); $oNewViewFile->save(); return array('success' => 1); }