Esempio n. 1
0
 private function getCheck()
 {
     $oPluginValid = new plugin_valid($this->getTab());
     $oPluginValid->isNotEmpty('titre', 'Le titre doit être saisi');
     $oPluginValid->matchExpression('auteur_id', '/[0-9]/', 'Vous devez indiquer un auteur');
     /* 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;
 }
Esempio n. 2
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. 3
0
 private function process()
 {
     if (_root::getRequest()->isPost() == false or _root::getParam('actioncode') != 'generate') {
         return null;
     }
     $tField = $this->tField;
     $oValid = new plugin_valid(_root::getRequest()->getParams());
     foreach ($tField as $sField) {
         $oValid->isLongerOrEqualThan($sField, 2, 'obligatoire');
     }
     if (!$oValid->isValid()) {
         return $oValid->getListError();
     }
     //ok
     $sClassModelRightsManager = 'model_' . _root::getParam('modelToGenerate');
     $sClassRowRightsManager = 'row_' . _root::getParam('modelToGenerate');
     $sObjectRightManger = 'o' . ucfirst(_root::getParam('modelToGenerate'));
     $sModuleRightsManager = _root::getParam('moduleToGenerate');
     //permissions
     $classModelPermission = _root::getParam('classModelPermission');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelPermission . '.php';
     $oPermission = new $classModelPermission();
     //actions
     $classModelAction = _root::getParam('classModelAction');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelAction . '.php';
     $oAction = new $classModelAction();
     //items
     $classModelItem = _root::getParam('classModelItem');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelItem . '.php';
     $oItem = new $classModelItem();
     //groups
     $classModelGroup = _root::getParam('classModelGroup');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelGroup . '.php';
     $oGroup = new $classModelGroup();
     //groupsUser
     $classModelGroupUser = _root::getParam('classModelGroupUser');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelGroupUser . '.php';
     $oGroupUser = new $classModelGroupUser();
     //users
     $classModelUser = _root::getParam('classModelUser');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelUser . '.php';
     $oUser = new $classModelUser();
     $exampleConfig = $oPermission->getConfig();
     $exampleTable = $oPermission->getTable();
     $exampleUserGroups_id = _root::getParam('classModelUser_groups_id');
     $exampleAction_name = _root::getParam('classModelAction_name');
     $exampleItem_name = _root::getParam('classModelItem_name');
     //exampleGroups_id
     //exampleAction_name
     //exampleItem_name
     $sPermissionTable = $oPermission->getTable();
     $sPermissionActionId = _root::getParam('classModelPermission_actions_id');
     $sPermissionItemId = _root::getParam('classModelPermission_items_id');
     $sPermissionGroupId = _root::getParam('classModelPermission_groups_id');
     $sPermissionId = _root::getParam('classModelPermission_id');
     $sActionTable = $oAction->getTable();
     $sActionId = _root::getParam('classModelAction_id');
     $sActionName = _root::getParam('classModelAction_name');
     $sItemTable = $oItem->getTable();
     $sItemId = _root::getParam('classModelItem_id');
     $sItemName = _root::getParam('classModelItem_name');
     $sGroupTable = $oGroup->getTable();
     $sGroupId = _root::getParam('classModelGroup_id');
     $sGroupName = _root::getParam('classModelGroup_name');
     $sGroupUserTable = $oGroupUser->getTable();
     $sGroupUserUserId = _root::getParam('classModelGroupUser_users_id');
     $sGroupUserGroupId = _root::getParam('classModelGroupUser_groups_id');
     $sUserTable = $oUser->getTable();
     $sUserId = _root::getParam('classModelUser_id');
     $sUserGroupId = _root::getParam('classModelUser_groups_id');
     $sUserLogin = _root::getParam('classModelUser_login');
     $r = "\n";
     $t = "\t";
     //requete requeteFindListByUser
     /*SOURCE*/
     $oSourceModel = $this->getObjectSource('model_rightsManagerMulti.php');
     $exampleRequeteFindListByUser = $oSourceModel->getSnippet('requeteFindListByUser', array('#sActionTable#' => $sActionTable, '#sActionId#' => $sActionId, '#sActionName#' => $sActionName, '#sItemTable#' => $sItemTable, '#sItemId#' => $sItemId, '#sItemName#' => $sItemName, '#sGroupUserTable#' => $sGroupUserTable, '#sGroupUserGroupId#' => $sGroupUserGroupId, '#sGroupUserUserId#' => $sGroupUserUserId, '#sPermissionTable#' => $sPermissionTable, '#sPermissionItemId#' => $sPermissionItemId, '#sPermissionActionId#' => $sPermissionActionId, '#sPermissionGroupId#' => $sPermissionGroupId));
     //requete findAll
     $exampleRequeteFindAll = $oSourceModel->getSnippet('exampleRequeteFindAll', array('#sActionTable#' => $sActionTable, '#sActionId#' => $sActionId, '#sActionName#' => $sActionName, '#sItemTable#' => $sItemTable, '#sItemId#' => $sItemId, '#sItemName#' => $sItemName, '#sGroupTable#' => $sGroupTable, '#sGroupId#' => $sGroupId, '#sGroupName#' => $sGroupName, '#sPermissionId#' => $sPermissionId, '#sPermissionTable#' => $sPermissionTable, '#sPermissionItemId#' => $sPermissionItemId, '#sPermissionActionId#' => $sPermissionActionId, '#sPermissionGroupId#' => $sPermissionGroupId));
     /*SOURCE*/
     $oSourceModel->setPattern('#model_examplemodel#', $sClassModelRightsManager);
     /*SOURCE*/
     $oSourceModel->setPattern('#row_examplemodel#', $sClassRowRightsManager);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleTable#', $exampleTable);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleConfig#', $exampleConfig);
     /*SOURCE*/
     $oSourceModel->setPattern('#requeteFindListByUser#', $exampleRequeteFindListByUser);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleRequeteFindAll#', $exampleRequeteFindAll);
     /*SOURCE*/
     $oSourceModel->setPattern('#examplePermission_id#', $sPermissionId);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleUserGroups_id#', $sUserGroupId);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleAction_name#', $sActionName);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleItem_name#', $sItemName);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleGroupTable#', $sGroupTable);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleGroup_id#', $sGroupId);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleGroup_name#', $sGroupName);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleActionTable#', $sActionTable);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleAction_id#', $sActionId);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleAction_name#', $sActionName);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleItemTable#', $sItemTable);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleItem_id#', $sItemId);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleItem_name#', $sItemName);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleUserTable#', $sUserTable);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleUser_id#', $sUserId);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleUser_login#', $sUserLogin);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleUser_groupsId#', $sUserGroupId);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleGroupUserTable#', $sGroupUserTable);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleGroupUserGroupId#', $sGroupUserGroupId);
     /*SOURCE*/
     $oSourceModel->setPattern('#exampleGroupUserUserId#', $sGroupUserUserId);
     /*SOURCE*/
     $oSourceModel->setPattern('#sClassModelRightsManager#', $sClassModelRightsManager);
     /*SOURCE*/
     $bSave = $oSourceModel->save();
     if ($bSave == false) {
         return array('error' => trR('fichierExisteDeja', array('#FICHIER#' => 'model/' . $sClassModelRightsManager . '.php')));
     }
     //--module main
     /*SOURCE*/
     $oSourceMain = $this->getObjectSource('example/main.php');
     /*SOURCE*/
     $oSourceMain->setPattern('#MODULE#', $sModuleRightsManager);
     $tReplace = array('#examplemodule#' => $sModuleRightsManager, '#model_examplemodel#' => $sClassModelRightsManager, '#row_examplemodel#' => $sClassRowRightsManager, '#oExamplemodel#' => $sObjectRightManger, '#examplePermissionId#' => $sPermissionId, '#exampleGroupId#' => $sPermissionGroupId, '#exampleActionId#' => $sPermissionActionId, '#exampleItemId#' => $sPermissionItemId, '#exampleUserTable#' => $sUserTable, '#exampleUser_id#' => $sUserId, '#exampleUser_login#' => $sUserLogin, '#exampleUser_groupsId#' => $sUserGroupId, '#exampleUserTable#' => $sUserTable, '#exampleUser_id#' => $sUserId, '#exampleUser_login#' => $sUserLogin, '#exampleUser_groupsId#' => $sUserGroupId);
     /*SOURCE*/
     $oSourceMain->setListPattern($tReplace);
     /*SOURCE*/
     $bSave = $oSourceMain->save();
     if ($bSave == false) {
         return array('error' => trR('fichierExisteDeja', array('#FICHIER#' => 'module/' . $sModuleRightsManager . '/main.php')));
     }
     $tView = array('index', 'new', 'edit', 'delete', 'userEdit');
     foreach ($tView as $sView) {
         //--view
         /*SOURCE*/
         $oSourceView = $this->getObjectSource('example/view/' . $sView . '.php');
         /*SOURCE*/
         $oSourceView->setPattern('#MODULE#', $sModuleRightsManager);
         /*SOURCE*/
         $oSourceView->setListPattern($tReplace);
         /*SOURCE*/
         $bSave = $oSourceView->save();
         if ($bSave == false) {
             return array('error' => trR('fichierExisteDeja', array('#FICHIER#' => 'module/' . $sModuleRightsManager . '/view/' . $sView . '.php')));
         }
     }
     //-----------
     $sMsg = null;
     $sDetail = null;
     $sMsg = 'Model ' . $sClassModelRightsManager . ' et Module ' . $sModuleRightsManager . ' g&eacute;n&eacute;r&eacute;s avec succ&egrave;s';
     $sDetail .= trR('CreationDuFichierVAR', array('#FICHIER#' => 'model/' . $sClassModelRightsManager . '.php')) . ' <br/><br/>';
     $sDetail .= trR('creationRepertoire', array('#REPERTOIRE#' => 'module/' . $sModuleRightsManager . '/')) . '<br/>';
     $sDetail .= trR('creationRepertoire', array('#REPERTOIRE#' => 'Cr&eacute;ation du repertoire module/' . $sModuleRightsManager . '/view/')) . ' <br/>';
     $sDetail .= trR('CreationDuFichierVAR', array('#FICHIER#' => 'module/' . $sModuleRightsManager . '/main.php')) . ' <br/>';
     $sDetail .= trR('CreationDuFichierVAR', array('#FICHIER#' => 'module/' . $sModuleRightsManager . '/view/index.php')) . ' <br/>';
     $sDetail .= trR('CreationDuFichierVAR', array('#FICHIER#' => 'module/' . $sModuleRightsManager . '/view/new.php')) . ' <br/>';
     $sDetail .= trR('CreationDuFichierVAR', array('#FICHIER#' => 'module/' . $sModuleRightsManager . '/view/edit.php')) . ' <br/>';
     $sDetail .= trR('CreationDuFichierVAR', array('#FICHIER#' => 'module/' . $sModuleRightsManager . '/view/delete.php')) . ' <br/>';
     $sDetail .= '<br/><br/>' . tr('accessibleVia') . ' <a href="' . _root::getConfigVar('path.generation') . _root::getParam('id') . '/public/index.php?:nav=' . $sModuleRightsManager . '::index">index.php?:nav=' . $sModuleRightsManager . '::index</a>';
     $sModuleAuth = 'auth';
     $tConfig = module_builder::getTools()->rootAddConf('conf/site.ini.php');
     if (isset($tConfig['auth']) and isset($tConfig['auth']['module'])) {
         $sModuleAuthAndAction = $tConfig['auth']['module'];
         if (preg_match('/:/', $sModuleAuthAndAction)) {
             list($sModuleAuth, $foo) = explode(':', $sModuleAuthAndAction);
         }
     }
     $r = "\n";
     $t = "\t";
     $sCode = null;
     $sCode = '<?php ' . "\n";
     $sCode .= 'private function checkLoginPass(){' . $r;
     $sCode .= $t . '(...)' . $r;
     $sCode .= $t . '$oUser=_root::getAuth()->getAccount();' . $r;
     $sCode .= $t . $sClassModelRightsManager . '::getInstance()->loadForUser($oUser);' . $r;
     $sCode .= $r;
     $sCode .= $t . '_root::redirect(\'privatemodule_action\');' . $r;
     $sCode .= '}' . $r;
     $sCodeHighli = highlight_string($sCode, 1);
     return array('msg' => $sMsg, 'detail' => $sDetail, 'code' => $sCodeHighli, 'auth' => $sModuleAuth);
 }
Esempio n. 4
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);
 }
Esempio n. 5
0
 private function processIndex()
 {
     if (!_root::getRequest()->isPost() or _root::getParam('actioncode') != 'generate') {
         return null;
     }
     $tField = $this->tField;
     $oValid = new plugin_valid(_root::getRequest()->getParams());
     foreach ($tField as $sField) {
         $oValid->isLongerOrEqualThan($sField, 2, 'obligatoire');
     }
     if (!$oValid->isValid()) {
         return $oValid->getListError();
     }
     //ok
     $sClassModelRightsManager = 'model_' . _root::getParam('modelToGenerate');
     $sClassRowRightsManager = 'row_' . _root::getParam('modelToGenerate');
     $sModuleRightsManager = _root::getParam('moduleToGenerate');
     //permissions
     $classModelPermission = _root::getParam('classModelPermission');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelPermission . '.php';
     $oPermission = new $classModelPermission();
     //actions
     $classModelAction = _root::getParam('classModelAction');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelAction . '.php';
     $oAction = new $classModelAction();
     //items
     $classModelItem = _root::getParam('classModelItem');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelItem . '.php';
     $oItem = new $classModelItem();
     //groups
     $classModelGroup = _root::getParam('classModelGroup');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelGroup . '.php';
     $oGroup = new $classModelGroup();
     //users
     $classModelUser = _root::getParam('classModelUser');
     include_once _root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $classModelUser . '.php';
     $oUser = new $classModelUser();
     $exampleConfig = $oPermission->getConfig();
     $exampleTable = $oPermission->getTable();
     $exampleRequeteFindListByGroup = null;
     $exampleUserGroups_id = _root::getParam('classModelUser_groups_id');
     $exampleAction_name = _root::getParam('classModelAction_name');
     $exampleItem_name = _root::getParam('classModelItem_name');
     //exampleGroups_id
     //exampleAction_name
     //exampleItem_name
     $sPermissionTable = $oPermission->getTable();
     $sPermissionActionId = _root::getParam('classModelPermission_actions_id');
     $sPermissionItemId = _root::getParam('classModelPermission_items_id');
     $sPermissionGroupId = _root::getParam('classModelPermission_groups_id');
     $sPermissionId = _root::getParam('classModelPermission_id');
     $sActionTable = $oAction->getTable();
     $sActionId = _root::getParam('classModelAction_id');
     $sActionName = _root::getParam('classModelAction_name');
     $sItemTable = $oItem->getTable();
     $sItemId = _root::getParam('classModelItem_id');
     $sItemName = _root::getParam('classModelItem_name');
     $sGroupTable = $oGroup->getTable();
     $sGroupId = _root::getParam('classModelGroup_id');
     $sGroupName = _root::getParam('classModelGroup_name');
     $sUserTable = $oUser->getTable();
     $sUserId = _root::getParam('classModelUser_id');
     $sUserGroupId = _root::getParam('classModelUser_groups_id');
     $sUserLogin = _root::getParam('classModelUser_login');
     $r = "\n";
     $t = "\t";
     //requete findByGroupId
     $sRequest = $r;
     $sRequest .= $t . $t . 'SELECT ' . $r;
     $sRequest .= $t . $t . $t . '' . $sActionTable . '.' . $sActionName . ' as actionName';
     $sRequest .= ' , ' . $sItemTable . '.' . $sItemName . ' as itemName' . $r;
     $sRequest .= $t . $t . 'FROM ' . $sPermissionTable . '' . $r;
     $sRequest .= $t . $t . $t . 'INNER JOIN ' . $sActionTable . '' . $r;
     $sRequest .= $t . $t . $t . $t . 'ON ' . $sActionTable . '.' . $sActionId . '=' . $sPermissionTable . '.' . $sPermissionActionId . $r;
     $sRequest .= $t . $t . $t . 'INNER JOIN ' . $sItemTable . '' . $r;
     $sRequest .= $t . $t . $t . $t . ' ON ' . $sItemTable . '.' . $sItemId . '=' . $sPermissionTable . '.' . $sPermissionItemId . $r;
     $sRequest .= $t . $t . 'WHERE ' . $sPermissionTable . '.' . $sPermissionGroupId . '=?';
     $exampleRequeteFindListByGroup = $sRequest;
     //requete findAll
     $sRequest = $r;
     $sRequest .= $t . $t . 'SELECT ' . $r;
     $sRequest .= $t . $t . $t . '' . $sActionTable . '.' . $sActionName . ' as actionName';
     $sRequest .= ' , ' . $sItemTable . '.' . $sItemName . ' as itemName' . $r;
     $sRequest .= ' , ' . $sGroupTable . '.' . $sGroupName . ' as groupName' . $r;
     $sRequest .= ' , ' . $sPermissionTable . '.' . $sPermissionId . $r;
     $sRequest .= $t . $t . 'FROM ' . $sPermissionTable . '' . $r;
     $sRequest .= $t . $t . $t . 'INNER JOIN ' . $sActionTable . '' . $r;
     $sRequest .= $t . $t . $t . $t . 'ON ' . $sActionTable . '.' . $sActionId . '=' . $sPermissionTable . '.' . $sPermissionActionId . $r;
     $sRequest .= $t . $t . $t . 'INNER JOIN ' . $sItemTable . '' . $r;
     $sRequest .= $t . $t . $t . $t . ' ON ' . $sItemTable . '.' . $sItemId . '=' . $sPermissionTable . '.' . $sPermissionItemId . $r;
     $sRequest .= $t . $t . $t . 'INNER JOIN ' . $sGroupTable . '' . $r;
     $sRequest .= $t . $t . $t . $t . ' ON ' . $sGroupTable . '.' . $sGroupId . '=' . $sPermissionTable . '.' . $sPermissionGroupId . $r;
     $exampleRequeteFindAll = $sRequest;
     //---model
     $sContentModel = module_builder::getTools()->stringReplaceIn(array('exampleTable' => $exampleTable, 'exampleConfig' => $exampleConfig, 'exampleRequeteFindListByGroup' => $exampleRequeteFindListByGroup, 'exampleRequeteFindAll' => $exampleRequeteFindAll, 'examplePermission_id' => $sPermissionId, 'exampleUserGroups_id' => $sUserGroupId, 'exampleAction_name' => $sActionName, 'exampleItem_name' => $sItemName, 'exampleGroupTable' => $sGroupTable, 'exampleGroup_id' => $sGroupId, 'exampleGroup_name' => $sGroupName, 'exampleActionTable' => $sActionTable, 'exampleAction_id' => $sActionId, 'exampleAction_name' => $sActionName, 'exampleItemTable' => $sItemTable, 'exampleItem_id' => $sItemId, 'exampleItem_name' => $sItemName, 'exampleUserTable' => $sUserTable, 'exampleUser_id' => $sUserId, 'exampleUser_login' => $sUserLogin, 'exampleUser_groupsId' => $sUserGroupId), 'data/sources/fichiers/model/model_rightsManager.php');
     $oFile = new _file(_root::getConfigVar('path.generation') . _root::getParam('id') . '/model/' . $sClassModelRightsManager . '.php');
     if ($oFile->exist()) {
         return array('error' => 'Fichier model/' . $sClassModelRightsManager . '.php exite deja');
     }
     $oFile->setContent($sContentModel);
     $oFile->save();
     $oFile->chmod(0666);
     $tReplace = array('examplemodule' => $sModuleRightsManager, 'model_examplemodel' => $sClassModelRightsManager, 'row_examplemodel' => $sClassRowRightsManager, 'examplePermissionId' => $sPermissionId, 'exampleGroupId' => $sPermissionGroupId, 'exampleActionId' => $sPermissionActionId, 'exampleItemId' => $sPermissionItemId, 'exampleUserTable' => $sUserTable, 'exampleUser_id' => $sUserId, 'exampleUser_login' => $sUserLogin, 'exampleUser_groupsId' => $sUserGroupId, 'exampleUserTable' => $sUserTable, 'exampleUser_id' => $sUserId, 'exampleUser_login' => $sUserLogin, 'exampleUser_groupsId' => $sUserGroupId);
     //-module
     //---main
     module_builder::getTools()->projetmkdir('module/' . $sModuleRightsManager);
     module_builder::getTools()->projetmkdir('module/' . $sModuleRightsManager . '/view');
     $sContentModel = module_builder::getTools()->stringReplaceIn($tReplace, 'data/sources/fichiers/module/rightsManager/main.php');
     $oFile = new _file(_root::getConfigVar('path.generation') . _root::getParam('id') . '/module/' . $sModuleRightsManager . '/main.php');
     if ($oFile->exist()) {
         return array('error' => 'Fichier module/' . $sModuleRightsManager . '/view/main.php exite deja');
     }
     $oFile->setContent($sContentModel);
     $oFile->save();
     $oFile->chmod(0666);
     //--view index
     $sContentModel = module_builder::getTools()->stringReplaceIn($tReplace, 'data/sources/fichiers/module/rightsManager/view/index.php');
     $oFile = new _file(_root::getConfigVar('path.generation') . _root::getParam('id') . '/module/' . $sModuleRightsManager . '/view/index.php');
     if ($oFile->exist()) {
         return array('error' => 'Fichier module/' . $sModuleRightsManager . '/view/index.php exite deja');
     }
     $oFile->setContent($sContentModel);
     $oFile->save();
     $oFile->chmod(0666);
     //--view new
     $sContentModel = module_builder::getTools()->stringReplaceIn($tReplace, 'data/sources/fichiers/module/rightsManager/view/new.php');
     $oFile = new _file(_root::getConfigVar('path.generation') . _root::getParam('id') . '/module/' . $sModuleRightsManager . '/view/new.php');
     if ($oFile->exist()) {
         return array('error' => 'Fichier module/' . $sModuleRightsManager . '/view/new.php exite deja');
     }
     $oFile->setContent($sContentModel);
     $oFile->save();
     $oFile->chmod(0666);
     //--view edit
     $sContentModel = module_builder::getTools()->stringReplaceIn($tReplace, 'data/sources/fichiers/module/rightsManager/view/edit.php');
     $oFile = new _file(_root::getConfigVar('path.generation') . _root::getParam('id') . '/module/' . $sModuleRightsManager . '/view/edit.php');
     if ($oFile->exist()) {
         return array('error' => 'Fichier module/' . $sModuleRightsManager . '/view/edit.php exite deja');
     }
     $oFile->setContent($sContentModel);
     $oFile->save();
     $oFile->chmod(0666);
     //--view delete
     $sContentModel = module_builder::getTools()->stringReplaceIn($tReplace, 'data/sources/fichiers/module/rightsManager/view/delete.php');
     $oFile = new _file(_root::getConfigVar('path.generation') . _root::getParam('id') . '/module/' . $sModuleRightsManager . '/view/delete.php');
     if ($oFile->exist()) {
         return array('error' => 'Fichier module/' . $sModuleRightsManager . '/view/delete.php exite deja');
     }
     $oFile->setContent($sContentModel);
     $oFile->save();
     $oFile->chmod(0666);
     //--view editUser
     $sContentModel = module_builder::getTools()->stringReplaceIn($tReplace, 'data/sources/fichiers/module/rightsManager/view/userEdit.php');
     $oFile = new _file(_root::getConfigVar('path.generation') . _root::getParam('id') . '/module/' . $sModuleRightsManager . '/view/userEdit.php');
     if ($oFile->exist()) {
         return array('error' => 'Fichier module/' . $sModuleRightsManager . '/view/userEdit.php exite deja');
     }
     $oFile->setContent($sContentModel);
     $oFile->save();
     $oFile->chmod(0666);
     //-----------
     $sMsg = null;
     $sDetail = null;
     $sMsg = 'Model ' . $sClassModelRightsManager . ' et Module ' . $sModuleRightsManager . ' g&eacute;n&eacute;r&eacute;s avec succ&egrave;s';
     $sDetail .= 'Cr&eacute;ation fichier model/' . $sClassModelRightsManager . '.php <br/><br/>';
     $sDetail .= 'Cr&eacute;ation du repertoire module/' . $sModuleRightsManager . '/ <br/>';
     $sDetail .= 'Cr&eacute;ation du repertoire module/' . $sModuleRightsManager . '/view/ <br/>';
     $sDetail .= 'Cr&eacute;ation fichier module/' . $sModuleRightsManager . '/main.php <br/>';
     $sDetail .= 'Cr&eacute;ation fichier module/' . $sModuleRightsManager . '/view/index.php <br/>';
     $sDetail .= 'Cr&eacute;ation fichier module/' . $sModuleRightsManager . '/view/new.php <br/>';
     $sDetail .= 'Cr&eacute;ation fichier module/' . $sModuleRightsManager . '/view/edit.php <br/>';
     $sDetail .= 'Cr&eacute;ation fichier module/' . $sModuleRightsManager . '/view/delete.php <br/>';
     $sDetail .= '<br/><br/>Pour y acc&eacute;der <a href="' . _root::getConfigVar('path.generation') . _root::getParam('id') . '/public/index.php?:nav=' . $sModuleRightsManager . '::index">cliquer ici (index.php?:nav=' . $sModuleRightsManager . '::index)</a>';
     $sModuleAuth = 'auth';
     $tConfig = module_builder::getTools()->rootAddConf('conf/site.ini.php');
     if (isset($tConfig['auth']) and isset($tConfig['auth']['module'])) {
         $sModuleAuthAndAction = $tConfig['auth']['module'];
         if (preg_match('/:/', $sModuleAuthAndAction)) {
             list($sModuleAuth, $foo) = explode(':', $sModuleAuthAndAction);
         }
     }
     $r = "\n";
     $t = "\t";
     $sCode = null;
     $sCode = '<?php ' . "\n";
     $sCode .= 'private function checkLoginPass(){' . $r;
     $sCode .= $t . '(...)' . $r;
     $sCode .= $t . '$oUser=_root::getAuth()->getAccount();' . $r;
     $sCode .= $t . $sClassModelRightsManager . '::getInstance()->loadForUser($oUser);' . $r;
     $sCode .= $r;
     $sCode .= $t . '_root::redirect(\'privatemodule_action\');' . $r;
     $sCode .= '}' . $r;
     $sCodeHighli = highlight_string($sCode, 1);
     return array('msg' => $sMsg, 'detail' => $sDetail, 'code' => $sCodeHighli, 'auth' => $sModuleAuth);
 }