Esempio n. 1
0
    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>
		';
    }
Esempio n. 2
0
 private function getCheck()
 {
     $oPluginValid = new plugin_valid($this->getTab());
     $oPluginValid->isNotEmpty('name', 'Le champ name ne doit pas &ecirc;tre vide');
     $oPluginValid->isNotEmpty('slug', 'Le champ slug ne doit pas &ecirc;tre vide');
     $oPluginValid->isNotEmpty('content', 'Le champ content ne doit pas &ecirc;tre vide');
     /* renseigner vos check ici
     		$oPluginValid->isEqual('champ','valeurB','Le champ n\est pas &eacute;gal &agrave; '.$valeurB);
     		$oPluginValid->isNotEqual('champ','valeurB','Le champ est &eacute;gal &agrave; '.$valeurB);
     		$oPluginValid->isUpperThan('champ','valeurB','Le champ n\est pas sup&eacute; &agrave; '.$valeurB);
     		$oPluginValid->isUpperOrEqualThan('champ','valeurB','Le champ n\est pas sup&eacute; ou &eacute;gal &agrave; '.$valeurB);
     		$oPluginValid->isLowerThan('champ','valeurB','Le champ n\est pas inf&eacute;rieur &agrave; '.$valeurB);
     		$oPluginValid->isLowerOrEqualThan('champ','valeurB','Le champ n\est pas inf&eacute;rieur ou &eacute;gal &agrave; '.$valeurB);
     		$oPluginValid->isEmpty('champ','Le champ n\'est pas vide');
     		$oPluginValid->isNotEmpty('champ','Le champ ne doit pas &ecirc;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 &ecirc;tre a ce format');
     		*/
     return $oPluginValid;
 }
Esempio n. 3
0
 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 &ecirc;tre rempli');
     $oPluginValid->isNotEmpty('classmodel', 'Le champ doit &ecirc;tre rempli');
     $oPluginValid->isNotEmpty('redirect', 'Le champ doit &ecirc;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);
 }