Skip to content

Commit

Permalink
Bugfix du module rightsManager + droits
Browse files Browse the repository at this point in the history
  • Loading branch information
imikado committed Aug 29, 2018
1 parent b3c2d44 commit 1d38541
Show file tree
Hide file tree
Showing 8 changed files with 549 additions and 528 deletions.
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "mkframework/mkframework-builder",
"description": "Builder for the mkframework.",
"license": "LGPL-3.0-only",
"version": "2.1.3",
"version": "2.1.4",
"homepage" : "http://mkframework.com",
"require": {
"php": ">=5.2.0"
Expand Down
2 changes: 1 addition & 1 deletion module/mods/scBootstrap/rightsManager/info.ini
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ title.fr="Créer un module d'authentification + gestion de droits"
title.en="Create an authentification module + rights manager"
category="modules"
priority=6
version=1.0.1
version=1.0.2
author=mkframework
159 changes: 73 additions & 86 deletions module/mods/scBootstrap/rightsManager/main.php
Original file line number Diff line number Diff line change
@@ -1,98 +1,85 @@
<?php
class module_mods_scBootstrap_rightsManager extends abstract_moduleBuilder{

protected $sModule='mods_scBootstrap_rightsManager';
protected $sModuleView='mods/scBootstrap/rightsManager';
protected $tSource = array(
'moduleParent/main.php',

'moduleParent/moduleAuth/main.php',
'moduleParent/moduleAuth/view/login.php',
'moduleParent/moduleAuth/i18n/fr.php',
'moduleParent/moduleAuth/i18n/en.php',

'moduleParent/moduleRightsManager/main.php',
'moduleParent/moduleRightsManager/view/delete.php',
'moduleParent/moduleRightsManager/view/edit.php',
'moduleParent/moduleRightsManager/view/index.php',
'moduleParent/moduleRightsManager/view/new.php',
'moduleParent/moduleRightsManager/view/userEdit.php',
'moduleParent/moduleRightsManager/i18n/fr.php',
'moduleParent/moduleRightsManager/i18n/en.php',

'model/model_user.php',
'model/model_rightsManager.php',

'business/business_auth.php',
'business/business_rightManager.php',

'interface/interface_businessAuthModel.php',
'interface/interface_businessRightManagerModel.php',

'tests/business_authTest.php',
'tests/business_rightManagerTest.php',
);
private $msg = null;
private $detail = null;
private $tError = null;

public function _index() {

$oModule = new module_builderForm();
$oModule->load($this->sModuleView);
$oModule->loadParams(_root::getRequest()->getParams());
$oModule->loadEngine(new module_mods_scBootstrap_authEngine());
$oModule->loadSource($this->tSource);

return $oModule->run();
}

class module_mods_scBootstrap_rightsManager extends abstract_moduleBuilder
{
protected $sModule='mods_scBootstrap_rightsManager';
protected $sModuleView='mods/scBootstrap/rightsManager';
protected $tSource = array(
'moduleParent/main.php',

'moduleParent/moduleAuth/main.php',
'moduleParent/moduleAuth/view/login.php',
'moduleParent/moduleAuth/i18n/fr.php',
'moduleParent/moduleAuth/i18n/en.php',

'moduleParent/moduleRightsManager/main.php',
'moduleParent/moduleRightsManager/view/delete.php',
'moduleParent/moduleRightsManager/view/edit.php',
'moduleParent/moduleRightsManager/view/index.php',
'moduleParent/moduleRightsManager/view/new.php',
'moduleParent/moduleRightsManager/view/userEdit.php',
'moduleParent/moduleRightsManager/i18n/fr.php',
'moduleParent/moduleRightsManager/i18n/en.php',

'model/model_user.php',
'model/model_rightsManager.php',

'business/business_auth.php',
'business/business_rightManager.php',

'interface/interface_businessAuthModel.php',
'interface/interface_businessRightManagerModel.php',

'tests/business_authTest.php',
'tests/business_rightManagerTest.php',
);
private $msg = null;
private $detail = null;
private $tError = null;

public function _index()
{
$oModule = new module_builderForm();
$oModule->load($this->sModuleView);
$oModule->loadParams(_root::getRequest()->getParams());
$oModule->loadEngine(new module_mods_scBootstrap_authEngine());
$oModule->loadSource($this->tSource);

return $oModule->run();
}
}

class module_mods_scBootstrap_authEngine extends abstract_moduleBuilderEngine {


public function preProcess($iStep, $tParam) {

if ($iStep === '2') {

$tParam['project'] = _root::getParam('id');

$tParam['interfaceModel'] = 'interface_business' . ucfirst( $tParam['moduleAuth']) . 'ModelUser';
$tParam['interfaceAuth'] = 'interface_auth';
$tParam['interfaceACL'] = 'interface_acl';
$tParam['interfaceModelRightmanager'] = 'interface_business' . ucfirst( $tParam['moduleRightsManager']) . 'Model';

return array('status' => true, 'tParam' => $tParam);





} else if ($iStep === '3') {

$tParam['modelClass'] = 'model_'.$tParam['moduleAuth'];

$tParam['model_user']= 'model_'.$tParam['moduleAuth'];
$tParam['row_user']= 'row_'.$tParam['moduleAuth'];
$tParam['oUser']= 'o'.ucfirst($tParam['moduleAuth']);

return array('status' => true, 'tParam' => $tParam);

class module_mods_scBootstrap_authEngine extends abstract_moduleBuilderEngine
{
public function preProcess($iStep, $tParam)
{
if ($iStep === '2') {
$tParam['project'] = _root::getParam('id');

$tParam['interfaceModel'] = 'interface_business' . ucfirst($tParam['moduleAuth']) . 'ModelUser';
$tParam['interfaceAuth'] = 'interface_auth';
$tParam['interfaceACL'] = 'interface_acl';
$tParam['interfaceModelRightmanager'] = 'interface_business' . ucfirst($tParam['moduleRightsManager']) . 'Model';

return array('status' => true, 'tParam' => $tParam);
} elseif ($iStep === '3') {
$tParam['modelClass'] = 'model_'.$tParam['moduleAuth'];

} else if ($iStep === '6') {
$tParam['moduleRedirect'] = 'module_' . $tParam['moduleParentRedirect'] . '_' . $tParam['moduleChildRedirect'];
} else if ($iStep === '7') {
$tParam['actionViewChildRedirect'] = substr($tParam['actionChildRedirect'], 1);
$tParam['model_user']= 'model_'.$tParam['moduleAuth'];
$tParam['row_user']= 'row_'.$tParam['moduleAuth'];
$tParam['oUser']= 'o'.ucfirst($tParam['moduleAuth']);

$tParam['lien']=$this->getApplicationModuleLink($tParam['moduleParent'].'_'.$tParam['moduleAuth'].'::login' );
return array('status' => true, 'tParam' => $tParam);
} elseif ($iStep === '6') {
$tParam['row_rightManager']=str_replace('model_', 'row_', $tParam['model_rightManager']);

}
$tParam['moduleRedirect'] = 'module_' . $tParam['moduleParentRedirect'] . '_' . $tParam['moduleChildRedirect'];
} elseif ($iStep === '7') {
$tParam['actionViewChildRedirect'] = substr($tParam['actionChildRedirect'], 1);

$tParam['lien']=$this->getApplicationModuleLink($tParam['moduleParent'].'_'.$tParam['moduleAuth'].'::login');
}

return array('status' => true, 'tParam' => $tParam);
}

return array('status' => true, 'tParam' => $tParam);
}
}
Loading

0 comments on commit 1d38541

Please sign in to comment.