CODE STYLE workflow/engine/methods/roles/

FILES:
data_rolesList.php
data_rolesPermissions.php
data_rolesUsers.php
rolesUsersPermission.php
roles_AddUser.php
roles_Ajax.php
roles_List.php
This commit is contained in:
jennylee
2012-10-17 12:57:48 -04:00
parent 2ba2258eea
commit d435f51203
7 changed files with 393 additions and 452 deletions

View File

@@ -20,7 +20,6 @@
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/
require_once (PATH_RBAC . "model/RolesPeer.php");
@@ -44,3 +43,4 @@ if ($filter != ""){
// $rows[] = $rs->getRow();
//}
echo '{roles: ' . G::json_encode( $aRoles ) . '}';

View File

@@ -20,7 +20,6 @@
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/
$ROL_UID = $_GET['rUID'];
@@ -32,14 +31,18 @@ $filter = (isset($_REQUEST['textFilter']))? $_REQUEST['textFilter'] : '';
//BUG 7554: erik/ hook for existents environments that have not PM_CANCELCASE
if ($RBAC->permissionsObj->loadByCode( 'PM_CANCELCASE' ) === false) {
$RBAC->permissionsObj->create(array('PER_CODE' => 'PM_CANCELCASE', 'PER_CREATE_DATE' => date('Y-m-d H:i:s')));
$RBAC->permissionsObj->create( array ('PER_CODE' => 'PM_CANCELCASE','PER_CREATE_DATE' => date( 'Y-m-d H:i:s' )
) );
}
if ($TYPE_DATA=='list') $oDataset = $RBAC->getRolePermissions($ROL_UID, $filter, 1);
if ($TYPE_DATA=='show') $oDataset = $RBAC->getAllPermissions($ROL_UID, $RBAC->sSystem, $filter, 1);
if ($TYPE_DATA == 'list')
$oDataset = $RBAC->getRolePermissions( $ROL_UID, $filter, 1 );
if ($TYPE_DATA == 'show')
$oDataset = $RBAC->getAllPermissions( $ROL_UID, $RBAC->sSystem, $filter, 1 );
$rows = Array ();
while ($oDataset->next()) {
$rows[] = $oDataset->getRow();
}
echo '{permissions: ' . G::json_encode( $rows ) . '}';

View File

@@ -20,7 +20,6 @@
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/
$ROL_UID = $_GET['rUID'];
@@ -30,11 +29,14 @@ global $RBAC;
$filter = (isset( $_REQUEST['textFilter'] )) ? $_REQUEST['textFilter'] : '';
if ($TYPE_DATA=='list') $oDataset = $RBAC->getRoleUsers($ROL_UID, $filter);
if ($TYPE_DATA=='show') $oDataset = $RBAC->getAllUsers($ROL_UID, $filter);
if ($TYPE_DATA == 'list')
$oDataset = $RBAC->getRoleUsers( $ROL_UID, $filter );
if ($TYPE_DATA == 'show')
$oDataset = $RBAC->getAllUsers( $ROL_UID, $filter );
$rows = Array ();
while ($oDataset->next()) {
$rows[] = $oDataset->getRow();
}
echo '{users: ' . G::json_encode( $rows ) . '}';

View File

@@ -20,25 +20,24 @@
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
**/
*/
global $RBAC;
switch ($RBAC->userCanAccess( 'PM_USERS' )) {
case - 2:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
G::header( 'location: ../login/login' );
die;
die();
break;
case - 1:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
G::header( 'location: ../login/login' );
die;
die();
break;
case - 3:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
G::header( 'location: ../login/login' );
die;
die();
break;
}
@@ -47,8 +46,7 @@ $G_SUB_MENU = 'users';
$G_ID_MENU_SELECTED = 'USERS';
$G_ID_SUB_MENU_SELECTED = 'ROLES';
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
$oHeadPublisher = & headPublisher::getSingleton();
@@ -65,4 +63,3 @@ $oHeadPublisher->assign('ROLES', $roles);
$oHeadPublisher->assign( 'permissionsAdmin', $RBAC->loadPermissionAdmin() );
G::RenderPage( 'publish', 'extJs' );
?>

View File

@@ -20,16 +20,17 @@
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/
require_once ('classes/class.xmlfield_InputPM.php');
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
require_once 'classes/model/Users.php';
$oUser = new Users();
$aData = Array('ROL_UID'=>$_GET['ROL_UID']);
$aData = Array ('ROL_UID' => $_GET['ROL_UID']
);
$G_PUBLISH->AddContent( 'propeltable', 'roles/paged-table', 'roles/roles_ListUsers', $oUser->getAvailableUsersCriteria( $_GET['ROL_UID'] ), $aData );
G::RenderPage( 'publish', 'raw' );
die;
die();

View File

@@ -20,19 +20,16 @@
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/
$REQUEST = (isset( $_GET['request'] )) ? $_GET['request'] : $_POST['request'];
switch ($REQUEST) {
case 'newRole':
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'roles/roles_New', '', '' );
G::RenderPage( 'publish', 'raw' );
break;
case 'saveNewRole':
$newid = md5( $_POST['code'] . date( "d-M-Y_H:i:s" ) );
$aData['ROL_UID'] = $newid;
@@ -46,9 +43,7 @@ switch ($REQUEST) {
$oCriteria = $RBAC->createRole( $aData );
echo '{success: true}';
break;
case 'editRole':
$ROL_UID = $_GET['ROL_UID'];
$aFields = $RBAC->loadById( $ROL_UID );
@@ -56,9 +51,7 @@ switch ($REQUEST) {
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'roles/roles_Edit', '', $aFields );
G::RenderPage( 'publish', 'raw' );
break;
case 'updateRole':
$aData['ROL_UID'] = $_POST['rol_uid'];
//$aData['ROL_PARENT'] = $_POST['parent'];
$aData['ROL_CODE'] = trim( $_POST['code'] );
@@ -68,51 +61,39 @@ switch ($REQUEST) {
$oCriteria = $RBAC->updateRole( $aData );
echo '{success: true}';
break;
case 'show':
G::LoadClass( 'ArrayPeer' );
$aRoles = $RBAC->getAllRoles();
$fields = Array(
'ROL_UID'=>'char',
'ROL_PARENT'=>'char',
'ROL_SYSTEM'=>'char',
'ROL_CREATE_DATE'=>'char',
'ROL_UPDATE_DATE'=>'char',
'ROL_STATUS'=>'char'
$fields = Array ('ROL_UID' => 'char','ROL_PARENT' => 'char','ROL_SYSTEM' => 'char','ROL_CREATE_DATE' => 'char','ROL_UPDATE_DATE' => 'char','ROL_STATUS' => 'char'
);
$rows = array_merge(Array($fields), $aRoles);
$rows = array_merge( Array ($fields
), $aRoles );
global $_DBArray;
$_DBArray['virtual_roles'] = $rows;
$oCriteria = new Criteria( 'dbarray' );
$oCriteria->setDBArrayTable( 'virtual_roles' );
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'roles/roles_List', $oCriteria );
G::RenderPage( 'publish', 'raw' );
break;
case 'deleteRole':
$oCriteria = $RBAC->removeRole( $_POST['ROL_UID'] );
break;
case 'canDeleteRole':
if ($RBAC->numUsersWithRole( $_POST['ROL_UID'] ) == 0) {
echo 'true';
} else {
echo 'false';
}
break;
case 'verifyNewRole':
$response = ($RBAC->verifyNewRole( $_POST['code'] )) ? 'true' : 'false';
print ($response) ;
break;
case 'updateDataRole':
require_once 'classes/model/om/BaseRoles.php';
require_once 'classes/model/Content.php';
@@ -144,48 +125,38 @@ switch ($REQUEST) {
$RBAC->updateRole( $row );
//$response = ($RBAC->verifyNewRole($_GET['code']))?'true':'false';
break;
case 'usersIntoRole':
$_GET['ROL_UID'] = (isset( $_GET['ROL_UID'] )) ? $_GET['ROL_UID'] : $_POST['ROL_UID'];
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'view', 'roles/roles_Tree' );
G::RenderPage( 'publish', 'raw' );
break;
case 'deleteUserRole':
$USR_UID = $_POST['USR_UID'];
$ROL_UID = $_POST['ROL_UID'];
$RBAC->deleteUserRole( $ROL_UID, $USR_UID );
$_GET['ROL_UID'] = $ROL_UID;
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'view', 'roles/roles_Tree' );
G::RenderPage( 'publish', 'raw' );
break;
case 'showUsers':
$ROL_UID = $_POST['ROL_UID'];
$_GET['ROL_UID'] = $ROL_UID;
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'view', 'roles/roles_AssignRole' );
G::RenderPage( 'publish', 'raw' );
break;
case 'showPermissions':
$ROL_UID = $_POST['ROL_UID'];
$_GET['ROL_UID'] = $ROL_UID;
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'view', 'roles/roles_AssignPermissions' );
G::RenderPage( 'publish', 'raw' );
break;
case 'assignUserToRole':
$ROL_UID = $_POST['ROL_UID'];
$aUserIuds = explode( ",", $_POST['aUsers'] );
foreach ($aUserIuds as $key => $val) {
@@ -199,7 +170,6 @@ switch ($REQUEST) {
// $G_PUBLISH->AddContent('view', 'roles/roles_Tree' );
// G::RenderPage('publish', 'raw');
break;
case 'assignPermissionToRole':
$USR_UID = $_POST['PER_UID'];
$ROL_UID = $_POST['ROL_UID'];
@@ -212,26 +182,22 @@ switch ($REQUEST) {
// $G_PUBLISH->AddContent('view', 'roles/roles_permissionsTree' );
// G::RenderPage('publish', 'raw');
break;
case 'viewPermitions':
$_GET['ROL_UID'] = (isset( $_GET['ROL_UID'] )) ? $_GET['ROL_UID'] : $_POST['ROL_UID'];
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'view', 'roles/roles_permissionsTree' );
G::RenderPage( 'publish', 'raw' );
break;
case 'deletePermissionRole':
$PER_UID = $_POST['PER_UID'];
$ROL_UID = $_POST['ROL_UID'];
$RBAC->deletePermissionRole( $ROL_UID, $PER_UID );
$_GET['ROL_UID'] = $ROL_UID;
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'view', 'roles/roles_permissionsTree' );
G::RenderPage( 'publish', 'raw' );
break;
case 'assignPermissionToRoleMultiple':
$USR_UID = $_POST['PER_UID'];
$ROL_UID = $_POST['ROL_UID'];
@@ -243,7 +209,6 @@ switch ($REQUEST) {
$RBAC->assignPermissionRole( $sData );
}
break;
case 'deletePermissionToRoleMultiple':
$USR_UID = $_POST['PER_UID'];
$ROL_UID = $_POST['ROL_UID'];
@@ -272,7 +237,6 @@ switch ($REQUEST) {
$limit = isset( $_POST['limit'] ) ? $_POST['limit'] : $limit_size;
$filter = isset( $_REQUEST['textFilter'] ) ? $_REQUEST['textFilter'] : '';
global $RBAC;
$Criterias = $RBAC->getAllRolesFilter( $start, $limit, $filter );
@@ -328,28 +292,7 @@ switch ($REQUEST) {
}
echo '{success:' . $response . '}';
break;
default: echo 'default';
default:
echo 'default';
}

View File

@@ -20,24 +20,23 @@
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/
global $RBAC;
switch ($RBAC->userCanAccess( 'PM_USERS' )) {
case - 2:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
G::header( 'location: ../login/login' );
die;
die();
break;
case - 1:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
G::header( 'location: ../login/login' );
die;
die();
break;
case - 3:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
G::header( 'location: ../login/login' );
die;
die();
break;
}
@@ -46,7 +45,7 @@
$G_ID_MENU_SELECTED = 'USERS';
$G_ID_SUB_MENU_SELECTED = 'ROLES';
$G_PUBLISH = new Publisher;
$G_PUBLISH = new Publisher();
G::LoadClass( 'configuration' );
$c = new Configurations();
@@ -61,7 +60,3 @@ $oHeadPublisher->assign('FORMATS',$c->getFormats());
$oHeadPublisher->assign( 'CONFIG', $Config );
G::RenderPage( 'publish', 'extJs' );
?>