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:
@@ -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 ) . '}';
|
||||
|
||||
|
||||
@@ -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 ) . '}';
|
||||
|
||||
|
||||
@@ -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 ) . '}';
|
||||
|
||||
|
||||
@@ -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' );
|
||||
|
||||
?>
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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' );
|
||||
|
||||
?>
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user