diff --git a/workflow/engine/methods/departments/departmentUsers.php b/workflow/engine/methods/departments/departmentUsers.php
index 7627956a1..0c2d80c09 100755
--- a/workflow/engine/methods/departments/departmentUsers.php
+++ b/workflow/engine/methods/departments/departmentUsers.php
@@ -1,77 +1,78 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
- */
-
-require_once 'classes/model/Department.php';
-
-$access = $RBAC->userCanAccess('PM_USERS');
-if( $access != 1 ){
- switch ($access)
- {
- case -1:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- case -2:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- default:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- }
-}
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-
- $G_MAIN_MENU = 'processmaker';
- $G_SUB_MENU = 'users';
- $G_ID_MENU_SELECTED = 'USERS';
- $G_ID_SUB_MENU_SELECTED = 'DEPARTMENTS';
-
- $G_PUBLISH = new Publisher;
-
-$oHeadPublisher =& headPublisher::getSingleton();
-$oHeadPublisher->addExtJsScript('departments/departmentUsers', false); //adding a javascript file .js
-$oHeadPublisher->addContent('departments/departmentUsers'); //adding a html file .html.
-
-G::LoadClass('configuration');
-$c = new Configurations();
-
-$dep = new Department();
-$dep->Load($_GET['dUID']);
-
-$depart = Array();
-$depart['DEP_UID'] = $dep->getDepUid();
-$depart['DEP_TITLE'] = $dep->getDepTitle();
-$depart['DEP_MANAGER'] = $dep->getDepManager();
-
-$oHeadPublisher->assign('DEPARTMENT', $depart);
-$oHeadPublisher->assign('FORMATS',$c->getFormats());
-
-G::RenderPage('publish', 'extJs');
-?>
\ No newline at end of file
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+require_once 'classes/model/Department.php';
+
+$access = $RBAC->userCanAccess( 'PM_USERS' );
+if ($access != 1) {
+ switch ($access) {
+ case - 1:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ case - 2:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ default:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ }
+}
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+
+$G_MAIN_MENU = 'processmaker';
+$G_SUB_MENU = 'users';
+$G_ID_MENU_SELECTED = 'USERS';
+$G_ID_SUB_MENU_SELECTED = 'DEPARTMENTS';
+
+$G_PUBLISH = new Publisher();
+
+$oHeadPublisher = & headPublisher::getSingleton();
+$oHeadPublisher->addExtJsScript( 'departments/departmentUsers', false ); //adding a javascript file .js
+$oHeadPublisher->addContent( 'departments/departmentUsers' ); //adding a html file .html.
+
+
+G::LoadClass( 'configuration' );
+$c = new Configurations();
+
+$dep = new Department();
+$dep->Load( $_GET['dUID'] );
+
+$depart = Array ();
+$depart['DEP_UID'] = $dep->getDepUid();
+$depart['DEP_TITLE'] = $dep->getDepTitle();
+$depart['DEP_MANAGER'] = $dep->getDepManager();
+
+$oHeadPublisher->assign( 'DEPARTMENT', $depart );
+$oHeadPublisher->assign( 'FORMATS', $c->getFormats() );
+
+G::RenderPage( 'publish', 'extJs' );
+
diff --git a/workflow/engine/methods/departments/departments.php b/workflow/engine/methods/departments/departments.php
index 871365bce..aff81e959 100755
--- a/workflow/engine/methods/departments/departments.php
+++ b/workflow/engine/methods/departments/departments.php
@@ -1,69 +1,71 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
- */
-G::LoadClass('configuration');
-$c = new Configurations();
-
-$access = $RBAC->userCanAccess('PM_USERS');
-if( $access != 1 ){
- switch ($access)
- {
- case -1:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- case -2:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- default:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- }
-}
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-
- $G_MAIN_MENU = 'processmaker';
- $G_SUB_MENU = 'users';
- $G_ID_MENU_SELECTED = 'USERS';
- $G_ID_SUB_MENU_SELECTED = 'DEPARTMENTS';
-
- $G_PUBLISH = new Publisher;
-
-$oHeadPublisher =& headPublisher::getSingleton();
-
-$oHeadPublisher->addExtJsScript('departments/departmentList', false); //adding a javascript file .js
-$oHeadPublisher->addContent('departments/departmentList'); //adding a html file .html.
-
-//$labels = G::getTranslations(Array('ID_DEPARTMENTS','ID_DELETE','ID_EDIT','ID_USERS','ID_ACTIVE','ID_INACTIVE','ID_SELECT_STATUS',
-// 'ID_CLOSE','ID_SAVE','ID_DEPARTMENT_NAME','ID_STATUS'));
-//
-//$oHeadPublisher->assign('TRANSLATIONS', $labels);
-$oHeadPublisher->assign('FORMATS',$c->getFormats());
-G::RenderPage('publish', 'extJs');
-?>
\ No newline at end of file
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+G::LoadClass( 'configuration' );
+$c = new Configurations();
+
+$access = $RBAC->userCanAccess( 'PM_USERS' );
+if ($access != 1) {
+ switch ($access) {
+ case - 1:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ case - 2:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ default:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ }
+}
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+
+$G_MAIN_MENU = 'processmaker';
+$G_SUB_MENU = 'users';
+$G_ID_MENU_SELECTED = 'USERS';
+$G_ID_SUB_MENU_SELECTED = 'DEPARTMENTS';
+
+$G_PUBLISH = new Publisher();
+
+$oHeadPublisher = & headPublisher::getSingleton();
+
+$oHeadPublisher->addExtJsScript( 'departments/departmentList', false ); //adding a javascript file .js
+$oHeadPublisher->addContent( 'departments/departmentList' ); //adding a html file .html.
+
+
+//$labels = G::getTranslations(Array('ID_DEPARTMENTS','ID_DELETE','ID_EDIT','ID_USERS','ID_ACTIVE','ID_INACTIVE','ID_SELECT_STATUS',
+// 'ID_CLOSE','ID_SAVE','ID_DEPARTMENT_NAME','ID_STATUS'));
+//
+//$oHeadPublisher->assign('TRANSLATIONS', $labels);
+$oHeadPublisher->assign( 'FORMATS', $c->getFormats() );
+G::RenderPage( 'publish', 'extJs' );
+
diff --git a/workflow/engine/methods/departments/departments_AddManager.php b/workflow/engine/methods/departments/departments_AddManager.php
index abe5c7c9a..1f233095c 100755
--- a/workflow/engine/methods/departments/departments_AddManager.php
+++ b/workflow/engine/methods/departments/departments_AddManager.php
@@ -1,10 +1,11 @@
.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * along with this program. If not, see .
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
-
- G::LoadClass('departos');
+G::LoadClass( 'departos' );
- $dbc = new DBConnection();
- $ses = new DBSession($dbc);
+$dbc = new DBConnection();
+$ses = new DBSession( $dbc );
- //print_r($_GET);
- $oDpto = new Departos();
- //$DptoUid = (isset($_GET['UID'])) ? urldecode($_GET['UID']):'';
- $aUser=Array();
- $aUser[]= Array ('USR_UID'=>'char', 'USR_FIRSTNAME'=>'char', 'USR_LASTNAME'=>'char');
-
- $aUserManagers=$oDpto->getUsersManagers();
- $aUser_Manager= array_merge($aUser,$aUserManagers);
- //print_r($aUser_Manager);
- /*
+//print_r($_GET);
+$oDpto = new Departos();
+//$DptoUid = (isset($_GET['UID'])) ? urldecode($_GET['UID']):'';
+$aUser = Array ();
+$aUser[] = Array ('USR_UID' => 'char','USR_FIRSTNAME' => 'char','USR_LASTNAME' => 'char' );
+
+$aUserManagers = $oDpto->getUsersManagers();
+$aUser_Manager = array_merge( $aUser, $aUserManagers );
+//print_r($aUser_Manager);
+/*
global $_DBArray;
$_DBArray['aManager'] = $aUser_Manager;
$_SESSION['_DBArray'] = $_DBArray;
G::LoadClass('ArrayPeer');
$oCriteria = new Criteria('dbarray');
$oCriteria->setDBArrayTable('aManager');
-
+
*/
- $aFields=array();
- $aFields['DEP_UID']= $_GET['SUID'];
- $G_PUBLISH = new Publisher();
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'departments/departments_AddManager', '', $aFields , 'departments_SaveManager');
+$aFields = array ();
+$aFields['DEP_UID'] = $_GET['SUID'];
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'departments/departments_AddManager', '', $aFields, 'departments_SaveManager' );
- G::RenderPage( "publish" , "raw" );
-
-
+G::RenderPage( "publish", "raw" );
-?>
\ No newline at end of file
diff --git a/workflow/engine/methods/departments/departments_AddUser.php b/workflow/engine/methods/departments/departments_AddUser.php
index 3fdb06a52..3c9f347e5 100755
--- a/workflow/engine/methods/departments/departments_AddUser.php
+++ b/workflow/engine/methods/departments/departments_AddUser.php
@@ -1,56 +1,58 @@
-.
- *
- * 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' );
- require_once ( 'classes/model/Department.php' );
-
-$access = $RBAC->userCanAccess('PM_USERS');
-if( $access != 1 ){
- switch ($access)
- {
- case -1:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- case -2:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- default:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- }
-}
- if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-
- $oDept = new Department();
- $aFields = $oDept->load($_GET['UID']);
-
- $G_PUBLISH = new Publisher();
- $G_PUBLISH->AddContent('propeltable', 'departments/paged-table', 'departments/departments_AvailableUsers', $oDept->getAvailableUsersCriteria($_GET['UID']));
- G::RenderPage('publish', 'raw');
\ No newline at end of file
+.
+ *
+ * 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');
+require_once ('classes/model/Department.php');
+
+$access = $RBAC->userCanAccess( 'PM_USERS' );
+if ($access != 1) {
+ switch ($access) {
+ case - 1:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ case - 2:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ default:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ }
+}
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+
+$oDept = new Department();
+$aFields = $oDept->load( $_GET['UID'] );
+
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'propeltable', 'departments/paged-table', 'departments/departments_AvailableUsers', $oDept->getAvailableUsersCriteria( $_GET['UID'] ) );
+G::RenderPage( 'publish', 'raw' );
+
diff --git a/workflow/engine/methods/departments/departments_Ajax.php b/workflow/engine/methods/departments/departments_Ajax.php
index 40c30c405..e741fc761 100755
--- a/workflow/engine/methods/departments/departments_Ajax.php
+++ b/workflow/engine/methods/departments/departments_Ajax.php
@@ -1,4 +1,5 @@
.
+ * along with this program. If not, see .
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
-
-function LookForChildren($parent, $level,$aDepUsers){
- G::LoadClass('configuration');
- $conf = new Configurations();
- $oDept = new Department();
- $allDepartments = $oDept->getDepartments ( $parent );
- $level++;
- $rows = Array();
- foreach($allDepartments as $department){
- unset($depto);
- $depto['DEP_TITLE'] = str_replace(array("<", ">"), array("<", ">"), $department['DEP_TITLE']);
- $depto['DEP_STATUS'] = $department['DEP_STATUS'];
- if ($department['DEP_MANAGER_USERNAME']!=''){
- $depto['DEP_MANAGER_NAME'] = $conf->usersNameFormat($department['DEP_MANAGER_USERNAME'], $department['DEP_MANAGER_FIRSTNAME'], $department['DEP_MANAGER_LASTNAME']);
- }else{
- $depto['DEP_MANAGER_NAME'] = '';
- }
- $depto['DEP_TOTAL_USERS'] = isset($aDepUsers[$department['DEP_UID']])? $aDepUsers[$department['DEP_UID']] : 0;
- $depto['DEP_UID'] = $department['DEP_UID'];
- $depto['DEP_MANAGER'] = $department['DEP_MANAGER'];
- $depto['DEP_PARENT'] = $department['DEP_PARENT'];
- if ($department['HAS_CHILDREN'] > 0){
- $depto['children'] = LookForChildren($department['DEP_UID'], $level, $aDepUsers);
- $depto['iconCls'] = 'ss_sprite ss_chart_organisation';
- $depto['expanded'] = true;
- }else{
- $depto['leaf'] = true;
- if ($level==1){
- $depto['iconCls'] = 'ss_sprite ss_chart_organisation';
- }else{
- $depto['iconCls'] = 'ss_sprite ss_plugin';
- }
- }
-
- $rows[] = $depto;
- }
- return $rows;
+function LookForChildren ($parent, $level, $aDepUsers)
+{
+ G::LoadClass( 'configuration' );
+ $conf = new Configurations();
+ $oDept = new Department();
+ $allDepartments = $oDept->getDepartments( $parent );
+ $level ++;
+ $rows = Array ();
+ foreach ($allDepartments as $department) {
+ unset( $depto );
+ $depto['DEP_TITLE'] = str_replace( array ("<",">" ), array ("<",">" ), $department['DEP_TITLE'] );
+ $depto['DEP_STATUS'] = $department['DEP_STATUS'];
+ if ($department['DEP_MANAGER_USERNAME'] != '') {
+ $depto['DEP_MANAGER_NAME'] = $conf->usersNameFormat( $department['DEP_MANAGER_USERNAME'], $department['DEP_MANAGER_FIRSTNAME'], $department['DEP_MANAGER_LASTNAME'] );
+ } else {
+ $depto['DEP_MANAGER_NAME'] = '';
+ }
+ $depto['DEP_TOTAL_USERS'] = isset( $aDepUsers[$department['DEP_UID']] ) ? $aDepUsers[$department['DEP_UID']] : 0;
+ $depto['DEP_UID'] = $department['DEP_UID'];
+ $depto['DEP_MANAGER'] = $department['DEP_MANAGER'];
+ $depto['DEP_PARENT'] = $department['DEP_PARENT'];
+ if ($department['HAS_CHILDREN'] > 0) {
+ $depto['children'] = LookForChildren( $department['DEP_UID'], $level, $aDepUsers );
+ $depto['iconCls'] = 'ss_sprite ss_chart_organisation';
+ $depto['expanded'] = true;
+ } else {
+ $depto['leaf'] = true;
+ if ($level == 1) {
+ $depto['iconCls'] = 'ss_sprite ss_chart_organisation';
+ } else {
+ $depto['iconCls'] = 'ss_sprite ss_plugin';
+ }
+ }
+ $rows[] = $depto;
+ }
+ return $rows;
}
-
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-G::LoadInclude('ajax');
-$_POST['action'] = get_ajax_value('action');
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+G::LoadInclude( 'ajax' );
+$_POST['action'] = get_ajax_value( 'action' );
require_once 'classes/model/Department.php';
-switch ($_POST['action'])
-{
- case 'showUsers':
- global $G_PUBLISH;
- $oDept = new Department();
- $aFields = $oDept->load($_POST['sDptoUID']);
- $G_PUBLISH = new Publisher();
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'departments/departments_Edit', '', $aFields , '');
+switch ($_POST['action']) {
+ case 'showUsers':
+ global $G_PUBLISH;
+ $oDept = new Department();
+ $aFields = $oDept->load( $_POST['sDptoUID'] );
+ $G_PUBLISH = new Publisher();
+ $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'departments/departments_Edit', '', $aFields, '' );
- $criteria = $oDept->getUsersFromDepartment( $_POST['sDptoUID'], $aFields ['DEP_MANAGER'] );
+ $criteria = $oDept->getUsersFromDepartment( $_POST['sDptoUID'], $aFields['DEP_MANAGER'] );
- $G_PUBLISH->AddContent('propeltable', 'departments/paged-table2', 'departments/departments_UsersList', $criteria, $aFields );
- //$G_PUBLISH->AddContent('propeltable', 'paged-table', 'departments/departments_UsersList', $criteria, $aFields);
+ $G_PUBLISH->AddContent( 'propeltable', 'departments/paged-table2', 'departments/departments_UsersList', $criteria, $aFields );
+ //$G_PUBLISH->AddContent('propeltable', 'paged-table', 'departments/departments_UsersList', $criteria, $aFields);
- $oHeadPublisher =& headPublisher::getSingleton();
- $oHeadPublisher->addScriptCode("groupname='{$aFields["DEPO_TITLE"]}';");
- $oHeadPublisher->addScriptCode("depUid='{$aFields["DEP_UID"]}';");
+ $oHeadPublisher = & headPublisher::getSingleton();
+ $oHeadPublisher->addScriptCode( "groupname='{$aFields["DEPO_TITLE"]}';" );
+ $oHeadPublisher->addScriptCode( "depUid='{$aFields["DEP_UID"]}';" );
- G::RenderPage('publish', 'raw');
- break;
+ G::RenderPage( 'publish', 'raw' );
+ break;
+ case 'assignAllUsers':
+ $aUsers = explode( ',', $_POST['aUsers'] );
+ $oDept = new Department();
+ $depUid = $_POST['DEP_UID'];
+ $cant = $oDept->cantUsersInDepartment( $depUid );
- case 'assignAllUsers':
- $aUsers = explode(',', $_POST['aUsers']);
- $oDept = new Department();
- $depUid = $_POST['DEP_UID'];
- $cant = $oDept->cantUsersInDepartment( $depUid);
+ if ($cant == 0) {
+ $manager = true;
+ }
- if ( $cant == 0 ) $manager = true;
+ for ($i = 0; $i < count( $aUsers ); $i ++) {
+ $oDept->addUserToDepartment( $depUid, $aUsers[$i], $manager, false );
+ $manager = false;
+ }
+ $oDept->updateDepartmentManager( $depUid );
+ break;
+ case 'removeUserFromDepartment':
+ $oDept = new Department();
+ $oDept->removeUserFromDepartment( $_POST['DEP_UID'], $_POST['USR_UID'] );
+ break;
+ case 'verifyDptoname':
+ $_POST['sOriginalGroupname'] = get_ajax_value( 'sOriginalGroupname' );
+ $_POST['sGroupname'] = get_ajax_value( 'sGroupname' );
+ if ($_POST['sOriginalGroupname'] == $_POST['sGroupname']) {
+ echo '0';
+ } else {
+ $oDpto = new Department();
+ $oCriteria = $oDpto->loadByGroupname( $_POST['sGroupname'] );
+ $oDataset = DepartmentPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+ $aRow = $oDataset->getRow();
+ if (! $aRow) {
+ echo '0';
+ } else {
+ echo '1';
+ }
+ }
+ break;
+ case 'showUnAssignedUsers':
+ $_POST['UID'] = get_ajax_value( 'UID' );
+ require_once ('classes/class.xmlfield_InputPM.php');
- for( $i=0; $iaddUserToDepartment( $depUid, $aUsers[$i], $manager, false );
- $manager = false;
- }
- $oDept->updateDepartmentManager( $depUid );
+ if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+ }
+ G::LoadClass( 'departments' );
+ $oDept = new Department();
- break;
+ $G_PUBLISH = new Publisher();
+ $G_PUBLISH->AddContent( 'propeltable', 'departments/paged-table3', 'departments/departments_AddUnAssignedUsers', $oDept->getAvailableUsersCriteria( '' ) );
+ G::RenderPage( 'publish', 'raw' );
+ break;
+ case 'departmentList':
+ global $RBAC;
+ $aDEPTS = $RBAC->getAllUsersByDepartment();
+ $tree_depart = LookForChildren( '', 0, $aDEPTS );
+ echo G::json_encode( $tree_depart );
+ break;
+ case 'checkDepartmentName':
+ $parent = $_REQUEST['parent'];
+ $dep_name = $_REQUEST['name'];
- case 'removeUserFromDepartment':
- $oDept = new Department();
- $oDept->removeUserFromDepartment($_POST['DEP_UID'], $_POST['USR_UID']);
- break;
+ $oCriteria = new Criteria( 'workflow' );
- case 'verifyDptoname':
- $_POST['sOriginalGroupname'] = get_ajax_value('sOriginalGroupname');
- $_POST['sGroupname'] = get_ajax_value('sGroupname');
- if ($_POST['sOriginalGroupname'] == $_POST['sGroupname'])
- {
- echo '0';
- }
- else
- {
- $oDpto = new Department();
- $oCriteria=$oDpto->loadByGroupname($_POST['sGroupname']);
- $oDataset = DepartmentPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
+ $oCriteria->clearSelectColumns();
+ $oCriteria->addSelectColumn( ContentPeer::CON_CATEGORY );
+ $oCriteria->addSelectColumn( ContentPeer::CON_VALUE );
+ $oCriteria->addSelectColumn( DepartmentPeer::DEP_PARENT );
+ $oCriteria->add( ContentPeer::CON_CATEGORY, 'DEPO_TITLE' );
+ $oCriteria->addJoin( ContentPeer::CON_ID, DepartmentPeer::DEP_UID, Criteria::LEFT_JOIN );
+ $oCriteria->add( ContentPeer::CON_VALUE, $dep_name );
+ $oCriteria->add( ContentPeer::CON_LANG, SYS_LANG );
+ $oCriteria->add( DepartmentPeer::DEP_PARENT, $parent );
+
+ $oDataset = DepartmentPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
$oDataset->next();
$aRow = $oDataset->getRow();
- if (!$aRow)
- {
- echo '0';
- }
- else
- {
- echo '1';
- }
- }
- break;
+ echo (! $aRow) ? 'true' : 'false';
+ break;
+ case 'checkEditDepartmentName':
+ $parent = $_REQUEST['parent'];
+ $dep_name = $_REQUEST['name'];
+ $dep_uid = $_REQUEST['uid'];
+ $oDepartment = new Department();
+ $checkVal = $oDepartment->checkDepartmentName( $dep_name, $parent, $dep_uid );
+ echo (! $checkVal) ? 'true' : 'false';
+ break;
+ case 'saveDepartment':
+ $parent = $_REQUEST['parent'];
+ $dep_name = $_REQUEST['name'];
+ $newDepartment['DEP_PARENT'] = $parent;
+ $newDepartment['DEP_TITLE'] = $dep_name;
+ $oDept = new Department();
+ $oDept->create( $newDepartment );
+ echo '{success: true}';
+ break;
+ case 'usersByDepartment':
+ G::LoadClass( 'configuration' );
+ $sDepUid = $_REQUEST['DEP_UID'];
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( UsersPeer::USR_UID );
+ $oCriteria->addSelectColumn( UsersPeer::USR_USERNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_REPORTS_TO );
+ $oCriteria->add( UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL );
+ $oCriteria->add( UsersPeer::DEP_UID, $sDepUid );
+ $oDataset = DepartmentPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- case 'showUnAssignedUsers':
- $_POST['UID'] = get_ajax_value('UID');
- require_once ( 'classes/class.xmlfield_InputPM.php' );
+ $rows = Array ();
+ unset( $first );
+ $first['USR_UID'] = '';
+ $first['USR_VALUE'] = G::LoadTranslation( 'ID_NO_MANAGER_SELECTED' );
+ $rows[] = $first;
- if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
- G::LoadClass ( 'departments');
- $oDept = new Department();
+ $conf = new Configurations();
- $G_PUBLISH = new Publisher();
- $G_PUBLISH->AddContent('propeltable', 'departments/paged-table3', 'departments/departments_AddUnAssignedUsers', $oDept->getAvailableUsersCriteria(''));
- G::RenderPage('publish', 'raw');
+ while ($oDataset->next()) {
+ $aRow = $oDataset->getRow();
+ $user['USR_UID'] = $aRow['USR_UID'];
+ $user['USR_VALUE'] = $conf->usersNameFormat( $aRow['USR_USERNAME'], $aRow['USR_FIRSTNAME'], $aRow['USR_LASTNAME'] );
+ $rows[] = $user;
+ }
- break;
- case 'departmentList':
- global $RBAC;
- $aDEPTS = $RBAC->getAllUsersByDepartment();
- $tree_depart = LookForChildren('', 0,$aDEPTS);
- echo G::json_encode($tree_depart);
- break;
- case 'checkDepartmentName':
- $parent = $_REQUEST['parent'];
- $dep_name = $_REQUEST['name'];
+ echo '{users: ' . G::json_encode( $rows ) . '}';
+ break;
+ case 'updateDepartment':
+ try {
+ $dep_name = $_REQUEST['name'];
+ $dep_uid = $_REQUEST['uid'];
+ $dep_manager = $_REQUEST['manager'];
+ $dep_status = $_REQUEST['status'];
+ $editDepartment['DEP_UID'] = $dep_uid;
+ $editDepartment['DEPO_TITLE'] = $dep_name;
+ $editDepartment['DEP_STATUS'] = $dep_status;
+ $editDepartment['DEP_MANAGER'] = $dep_manager;
+ $oDept = new Department();
+ $oDept->update( $editDepartment );
+ $oDept->updateDepartmentManager( $dep_uid );
+ echo '{success: true}';
+ } catch (exception $e) {
+ echo '{success: false}';
+ }
+ break;
+ case 'canDeleteDepartment':
+ global $RBAC;
+ $aDEPTS = $RBAC->getAllUsersByDepartment();
+ if (isset( $aDEPTS[$_POST['dep_uid']] )) {
+ echo '{success: false, users: ' . $aDEPTS[$_POST['dep_uid']] . '}';
+ } else {
+ echo '{success: true}';
+ }
+ break;
+ case 'deleteDepartment':
+ $DEP_UID = $_POST['DEP_UID'];
+ $oDept = new Department();
+ $oDept->remove( $DEP_UID );
+ echo '{success: true}';
+ break;
+ case 'assignedUsers':
+ $filter = isset( $_POST['textFilter'] ) ? $_POST['textFilter'] : '';
+ $dep_uid = $_REQUEST['dUID'];
+ $oDept = new Department();
+ $oDept->Load( $dep_uid );
+ $manager = $oDept->getDepManager();
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( UsersPeer::USR_UID );
+ $oCriteria->addSelectColumn( UsersPeer::USR_USERNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_STATUS );
+ $oCriteria->add( UsersPeer::DEP_UID, '' );
+ $oCriteria->add( UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL );
+ if ($filter != '') {
+ $oCriteria->add( $oCriteria->getNewCriterion( UsersPeer::USR_USERNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_FIRSTNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_LASTNAME, '%' . $filter . '%', Criteria::LIKE ) ) ) );
+ }
+ $oCriteria->add( UsersPeer::DEP_UID, $dep_uid );
+ $oDataset = UsersPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $aUsers = array ();
+ while ($oDataset->next()) {
+ $aUsers[] = $oDataset->getRow();
+ $index = sizeof( $aUsers ) - 1;
+ $aUsers[$index]['USR_SUPERVISOR'] = ($manager == $aUsers[$index]['USR_UID']) ? true : false;
+ }
+ echo '{users:' . G::json_encode( $aUsers ) . '}';
+ break;
+ case 'availableUsers':
+ $filter = isset( $_POST['textFilter'] ) ? $_POST['textFilter'] : '';
+ $dep_uid = $_REQUEST['dUID'];
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( UsersPeer::USR_UID );
+ $oCriteria->addSelectColumn( UsersPeer::USR_USERNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_STATUS );
+ $oCriteria->add( UsersPeer::DEP_UID, '' );
+ $oCriteria->add( UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL );
- $oCriteria = new Criteria('workflow');
-
- $oCriteria->clearSelectColumns();
- $oCriteria->addSelectColumn( ContentPeer::CON_CATEGORY );
- $oCriteria->addSelectColumn( ContentPeer::CON_VALUE );
- $oCriteria->addSelectColumn(DepartmentPeer::DEP_PARENT);
- $oCriteria->add(ContentPeer::CON_CATEGORY, 'DEPO_TITLE');
- $oCriteria->addJoin(ContentPeer::CON_ID, DepartmentPeer::DEP_UID, Criteria::LEFT_JOIN);
- $oCriteria->add(ContentPeer::CON_VALUE, $dep_name);
- $oCriteria->add(ContentPeer::CON_LANG, SYS_LANG );
- $oCriteria->add(DepartmentPeer::DEP_PARENT,$parent);
-
- $oDataset = DepartmentPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset->next();
- $aRow = $oDataset->getRow();
-
- echo (!$aRow) ? 'true' : 'false';
- break;
- case 'checkEditDepartmentName':
- $parent = $_REQUEST['parent'];
- $dep_name = $_REQUEST['name'];
- $dep_uid = $_REQUEST['uid'];
-
- $oDepartment = new Department();
- $checkVal = $oDepartment->checkDepartmentName($dep_name, $parent, $dep_uid );
- echo ( !$checkVal ) ? 'true' : 'false';
- break;
-
- case 'saveDepartment':
- $parent = $_REQUEST['parent'];
- $dep_name = $_REQUEST['name'];
- $newDepartment['DEP_PARENT'] = $parent;
- $newDepartment['DEP_TITLE'] = $dep_name;
- $oDept = new Department();
- $oDept->create($newDepartment);
- echo '{success: true}';
- break;
- case 'usersByDepartment':
- G::LoadClass ( 'configuration' );
- $sDepUid = $_REQUEST['DEP_UID'];
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn(UsersPeer::USR_UID);
- $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_REPORTS_TO);
- $oCriteria->add(UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL);
- $oCriteria->add(UsersPeer::DEP_UID, $sDepUid);
-
- $oDataset = DepartmentPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
-
- $rows = Array();
- unset($first);
- $first['USR_UID'] = '';
- $first['USR_VALUE'] = G::LoadTranslation('ID_NO_MANAGER_SELECTED');
- $rows[] = $first;
-
- $conf = new Configurations();
-
- while ($oDataset->next()){
- $aRow = $oDataset->getRow();
- $user['USR_UID'] = $aRow['USR_UID'];
- $user['USR_VALUE'] = $conf->usersNameFormat($aRow['USR_USERNAME'], $aRow['USR_FIRSTNAME'], $aRow['USR_LASTNAME']);
- $rows[] = $user;
- }
-
- echo '{users: '.G::json_encode($rows).'}';
- break;
- case 'updateDepartment':
- try{
- $dep_name = $_REQUEST['name'];
- $dep_uid = $_REQUEST['uid'];
- $dep_manager = $_REQUEST['manager'];
- $dep_status = $_REQUEST['status'];
- $editDepartment['DEP_UID'] = $dep_uid;
- $editDepartment['DEPO_TITLE'] = $dep_name;
- $editDepartment['DEP_STATUS'] = $dep_status;
- $editDepartment['DEP_MANAGER'] = $dep_manager;
- $oDept = new Department();
- $oDept->update($editDepartment);
- $oDept->updateDepartmentManager($dep_uid);
- echo '{success: true}';
- }catch(exception $e){
- echo '{success: false}';
- }
- break;
- case 'canDeleteDepartment':
- global $RBAC;
- $aDEPTS = $RBAC->getAllUsersByDepartment();
- if (isset($aDEPTS[$_POST['dep_uid']])){
- echo '{success: false, users: '.$aDEPTS[$_POST['dep_uid']].'}';
- }else{
- echo '{success: true}';
- }
- break;
- case 'deleteDepartment':
- $DEP_UID = $_POST['DEP_UID'];
- $oDept = new Department();
- $oDept->remove($DEP_UID);
- echo '{success: true}';
- break;
- case 'assignedUsers':
- $filter = isset($_POST['textFilter']) ? $_POST['textFilter'] : '';
- $dep_uid = $_REQUEST['dUID'];
- $oDept = new Department();
- $oDept->Load($dep_uid);
- $manager = $oDept->getDepManager();
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn(UsersPeer::USR_UID);
- $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_STATUS);
- $oCriteria->add(UsersPeer::DEP_UID,'');
- $oCriteria->add(UsersPeer::USR_STATUS,'CLOSED',Criteria::NOT_EQUAL);
- if ($filter!=''){
- $oCriteria->add(
- $oCriteria->getNewCriterion(UsersPeer::USR_USERNAME, '%'.$filter.'%',Criteria::LIKE)->addOr(
- $oCriteria->getNewCriterion(UsersPeer::USR_FIRSTNAME, '%'.$filter.'%',Criteria::LIKE)->addOr(
- $oCriteria->getNewCriterion(UsersPeer::USR_LASTNAME, '%'.$filter.'%',Criteria::LIKE)))
- );
- }
- $oCriteria->add(UsersPeer::DEP_UID,$dep_uid);
- $oDataset = UsersPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $aUsers = array();
- while ($oDataset->next()){
- $aUsers[] = $oDataset->getRow();
- $index = sizeof($aUsers)-1;
- $aUsers[$index]['USR_SUPERVISOR'] = ($manager == $aUsers[$index]['USR_UID'])? true : false;
- }
- echo '{users:'.G::json_encode($aUsers).'}';
- break;
- case 'availableUsers':
- $filter = isset($_POST['textFilter']) ? $_POST['textFilter'] : '';
- $dep_uid = $_REQUEST['dUID'];
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn(UsersPeer::USR_UID);
- $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_STATUS);
- $oCriteria->add(UsersPeer::DEP_UID,'');
- $oCriteria->add(UsersPeer::USR_STATUS,'CLOSED',Criteria::NOT_EQUAL);
-
- if ($filter!=''){
- $oCriteria->add(
- $oCriteria->getNewCriterion(UsersPeer::USR_USERNAME, '%'.$filter.'%',Criteria::LIKE)->addOr(
- $oCriteria->getNewCriterion(UsersPeer::USR_FIRSTNAME, '%'.$filter.'%',Criteria::LIKE)->addOr(
- $oCriteria->getNewCriterion(UsersPeer::USR_LASTNAME, '%'.$filter.'%',Criteria::LIKE)))
- );
- }
- $oDataset = UsersPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $aUsers = array();
- while ($oDataset->next()){
- $aUsers[] = $oDataset->getRow();
- }
- echo '{users:'.G::json_encode($aUsers).'}';
- break;
- case 'assignDepartmentToUserMultiple':
- $DEP_UID = $_REQUEST['DEP_UID'];
- $uSERS = $_REQUEST['USR_UID'];
- $aUsers = explode(',',$uSERS);
- $dep = new Department();
- $dep->Load($DEP_UID);
- $dep_manager = $dep->getDepManager();
- $manager = ($dep_manager=='')? true : false;
- foreach ($aUsers as $USR_UID){
- $dep->addUserToDepartment($DEP_UID, $USR_UID, $manager, false);
- $manager = false;
- }
- $dep->updateDepartmentManager($DEP_UID);
- break;
- case 'deleteDepartmentToUserMultiple':
- $DEP_UID = $_REQUEST['DEP_UID'];
- $uSERS = $_REQUEST['USR_UID'];
- $aUsers = explode(',',$uSERS);
- $dep = new Department();
- $dep->Load($DEP_UID);
- $manager = $dep->getDepManager();
- foreach ($aUsers as $USR_UID){
- $dep->removeUserFromDepartment($DEP_UID, $USR_UID);
- if ($USR_UID==$manager){
- $editDepto['DEP_UID'] = $DEP_UID;
- $editDepto['DEP_MANAGER'] = '';
- $dep->update($editDepto);
- $dep->updateDepartmentManager($DEP_UID);
- }
- }
- break;
- case 'updateSupervisor':
- $dep_manager = $_POST['USR_UID'];
- $dep_uid = $_POST['DEP_UID'];
- $editDepartment['DEP_UID'] = $dep_uid;
- $editDepartment['DEP_MANAGER'] = $dep_manager;
- $oDept = new Department();
- $oDept->update($editDepartment);
- $oDept->updateDepartmentManager($dep_uid);
- echo '{success: true}';
- break;
+ if ($filter != '') {
+ $oCriteria->add( $oCriteria->getNewCriterion( UsersPeer::USR_USERNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_FIRSTNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_LASTNAME, '%' . $filter . '%', Criteria::LIKE ) ) ) );
+ }
+ $oDataset = UsersPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $aUsers = array ();
+ while ($oDataset->next()) {
+ $aUsers[] = $oDataset->getRow();
+ }
+ echo '{users:' . G::json_encode( $aUsers ) . '}';
+ break;
+ case 'assignDepartmentToUserMultiple':
+ $DEP_UID = $_REQUEST['DEP_UID'];
+ $uSERS = $_REQUEST['USR_UID'];
+ $aUsers = explode( ',', $uSERS );
+ $dep = new Department();
+ $dep->Load( $DEP_UID );
+ $dep_manager = $dep->getDepManager();
+ $manager = ($dep_manager == '') ? true : false;
+ foreach ($aUsers as $USR_UID) {
+ $dep->addUserToDepartment( $DEP_UID, $USR_UID, $manager, false );
+ $manager = false;
+ }
+ $dep->updateDepartmentManager( $DEP_UID );
+ break;
+ case 'deleteDepartmentToUserMultiple':
+ $DEP_UID = $_REQUEST['DEP_UID'];
+ $uSERS = $_REQUEST['USR_UID'];
+ $aUsers = explode( ',', $uSERS );
+ $dep = new Department();
+ $dep->Load( $DEP_UID );
+ $manager = $dep->getDepManager();
+ foreach ($aUsers as $USR_UID) {
+ $dep->removeUserFromDepartment( $DEP_UID, $USR_UID );
+ if ($USR_UID == $manager) {
+ $editDepto['DEP_UID'] = $DEP_UID;
+ $editDepto['DEP_MANAGER'] = '';
+ $dep->update( $editDepto );
+ $dep->updateDepartmentManager( $DEP_UID );
+ }
+ }
+ break;
+ case 'updateSupervisor':
+ $dep_manager = $_POST['USR_UID'];
+ $dep_uid = $_POST['DEP_UID'];
+ $editDepartment['DEP_UID'] = $dep_uid;
+ $editDepartment['DEP_MANAGER'] = $dep_manager;
+ $oDept = new Department();
+ $oDept->update( $editDepartment );
+ $oDept->updateDepartmentManager( $dep_uid );
+ echo '{success: true}';
+ break;
}
+
diff --git a/workflow/engine/methods/departments/departments_Delete.php b/workflow/engine/methods/departments/departments_Delete.php
index 15ee9b318..0167167ba 100755
--- a/workflow/engine/methods/departments/departments_Delete.php
+++ b/workflow/engine/methods/departments/departments_Delete.php
@@ -1,10 +1,11 @@
.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * along with this program. If not, see .
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
- require_once 'classes/model/Department.php';
- require_once 'classes/model/Users.php';
-
- $oDpto = new Department();
+require_once 'classes/model/Department.php';
+require_once 'classes/model/Users.php';
+
+$oDpto = new Department();
+
+if (! isset( $_POST['DEP_UID'] )) {
+ return;
+}
+
+$ocriteria = new Criteria( 'workflow' );
+$ocriteria->addSelectColumn( DepartmentPeer::DEP_MANAGER );
+$ocriteria->add( DepartmentPeer::DEP_UID, $_POST['DEP_UID'] );
+$oDataset = DepartmentPeer::doSelectRS( $ocriteria );
+$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+$oDataset->next();
+$aRow = $oDataset->getRow();
+
+$oCriteria1 = new Criteria( 'workflow' );
+$oCriteria1->add( UsersPeer::USR_REPORTS_TO, $aRow['DEP_MANAGER'], Criteria::EQUAL );
+$oCriteria2 = new Criteria( 'workflow' );
+$oCriteria2->add( UsersPeer::USR_REPORTS_TO, '' );
+BasePeer::doUpdate( $oCriteria1, $oCriteria2, Propel::getConnection( 'workflow' ) );
+
+$oCriteriaA = new Criteria( 'workflow' );
+$oCriteriaA->add( UsersPeer::DEP_UID, $_POST['DEP_UID'], Criteria::EQUAL );
+$oCriteriaB = new Criteria( 'workflow' );
+$oCriteriaB->add( UsersPeer::DEP_UID, '' );
+BasePeer::doUpdate( $oCriteriaA, $oCriteriaB, Propel::getConnection( 'workflow' ) );
+
+$oDpto->remove( urldecode( $_POST['DEP_UID'] ) );
- if (!isset($_POST['DEP_UID'])) return;
-
-
- $ocriteria = new Criteria('workflow');
- $ocriteria->addSelectColumn(DepartmentPeer::DEP_MANAGER);
- $ocriteria->add(DepartmentPeer::DEP_UID,$_POST['DEP_UID']);
- $oDataset = DepartmentPeer::doSelectRS($ocriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset->next();
- $aRow = $oDataset->getRow();
-
-
- $oCriteria1 = new Criteria('workflow');
- $oCriteria1->add(UsersPeer::USR_REPORTS_TO, $aRow['DEP_MANAGER'], Criteria::EQUAL);
- $oCriteria2 = new Criteria('workflow');
- $oCriteria2->add(UsersPeer::USR_REPORTS_TO, '');
- BasePeer::doUpdate($oCriteria1, $oCriteria2, Propel::getConnection('workflow'));
-
- $oCriteriaA = new Criteria('workflow');
- $oCriteriaA->add(UsersPeer::DEP_UID, $_POST['DEP_UID'], Criteria::EQUAL);
- $oCriteriaB = new Criteria('workflow');
- $oCriteriaB->add(UsersPeer::DEP_UID, '');
- BasePeer::doUpdate($oCriteriaA, $oCriteriaB, Propel::getConnection('workflow'));
-
- $oDpto->remove(urldecode($_POST['DEP_UID']));
-
-?>
\ No newline at end of file
diff --git a/workflow/engine/methods/departments/departments_Edit.php b/workflow/engine/methods/departments/departments_Edit.php
index 1eccf481d..efcc38299 100755
--- a/workflow/engine/methods/departments/departments_Edit.php
+++ b/workflow/engine/methods/departments/departments_Edit.php
@@ -1,64 +1,63 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
- */
-
-$access = $RBAC->userCanAccess('PM_USERS');
-if( $access != 1 ){
- switch ($access)
- {
- case -1:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- case -2:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- default:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- }
-}
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-
- $dept = new Department();
- $DptoUid = (isset($_GET['UID'])) ? urldecode($_GET['UID']):'';
-
- if ($DptoUid) {
- $aFields = $dept->Load( $DptoUid );
- }
- else {
- $aFields=array();
- }
-
- $G_PUBLISH = new Publisher();
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'departments/departments_Edit', '', $aFields , 'departments_Save');
-
- G::RenderPage( "publish" , "raw" );
-
-?>
\ No newline at end of file
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+$access = $RBAC->userCanAccess( 'PM_USERS' );
+if ($access != 1) {
+ switch ($access) {
+ case - 1:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ case - 2:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ default:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ }
+}
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+
+$dept = new Department();
+$DptoUid = (isset( $_GET['UID'] )) ? urldecode( $_GET['UID'] ) : '';
+
+if ($DptoUid) {
+ $aFields = $dept->Load( $DptoUid );
+} else {
+ $aFields = array ();
+}
+
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'departments/departments_Edit', '', $aFields, 'departments_Save' );
+
+G::RenderPage( "publish", "raw" );
+
diff --git a/workflow/engine/methods/departments/departments_List.php b/workflow/engine/methods/departments/departments_List.php
index be08dce3b..63e7fb437 100755
--- a/workflow/engine/methods/departments/departments_List.php
+++ b/workflow/engine/methods/departments/departments_List.php
@@ -1,53 +1,55 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
- */
-$access = $RBAC->userCanAccess('PM_USERS');
-if( $access != 1 ){
- switch ($access)
- {
- case -1:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- case -2:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- default:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- }
-}
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-
- //G::genericForceLogin( 'WF_MYINFO' , 'login/noViewPage', $urlLogin = 'login/login' );
-
-$G_PUBLISH = new Publisher;
- $G_PUBLISH->AddContent( 'view', 'departments/departments_Tree' );
- G::RenderPage( "publish-raw" , "raw" );
-?>
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+$access = $RBAC->userCanAccess( 'PM_USERS' );
+if ($access != 1) {
+ switch ($access) {
+ case - 1:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ case - 2:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ default:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ }
+}
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+
+ //G::genericForceLogin( 'WF_MYINFO' , 'login/noViewPage', $urlLogin = 'login/login' );
+
+
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'view', 'departments/departments_Tree' );
+G::RenderPage( "publish-raw", "raw" );
+
diff --git a/workflow/engine/methods/departments/departments_New.php b/workflow/engine/methods/departments/departments_New.php
index e80491e47..b3ce8d125 100755
--- a/workflow/engine/methods/departments/departments_New.php
+++ b/workflow/engine/methods/departments/departments_New.php
@@ -1,65 +1,65 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
- */
-
-
-$access = $RBAC->userCanAccess('PM_USERS');
-if( $access != 1 ){
- switch ($access)
- {
- case -1:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- case -2:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- default:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- }
-}
- if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-
- require_once 'classes/model/Department.php';
-
- $oDept = new Department();
- $parentUid = (isset($_GET['DEP_UID'])) ? urldecode($_GET['DEP_UID']) : '' ;
- $Fields['DEP_STATUS'] = 'ACTIVE';
-
- $G_PUBLISH = new Publisher();
- if ( strlen( $parentUid) > 0 ) {
- $Fields['DEP_PARENT'] = $parentUid;
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'departments/departments_SubNew', '', $Fields , 'departments_Save');
- }
- else {
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'departments/departments_New', '', null, '');
- }
-
- G::RenderPage( "publish" , "raw" );
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+$access = $RBAC->userCanAccess( 'PM_USERS' );
+if ($access != 1) {
+ switch ($access) {
+ case - 1:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ case - 2:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ default:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ }
+}
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+
+require_once 'classes/model/Department.php';
+
+$oDept = new Department();
+$parentUid = (isset( $_GET['DEP_UID'] )) ? urldecode( $_GET['DEP_UID'] ) : '';
+$Fields['DEP_STATUS'] = 'ACTIVE';
+
+$G_PUBLISH = new Publisher();
+if (strlen( $parentUid ) > 0) {
+ $Fields['DEP_PARENT'] = $parentUid;
+ $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'departments/departments_SubNew', '', $Fields, 'departments_Save' );
+} else {
+ $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'departments/departments_New', '', null, '' );
+}
+
+G::RenderPage( "publish", "raw" );
+
diff --git a/workflow/engine/methods/departments/subdep_Delete.php b/workflow/engine/methods/departments/subdep_Delete.php
index 50983a05d..8f3c6ae89 100755
--- a/workflow/engine/methods/departments/subdep_Delete.php
+++ b/workflow/engine/methods/departments/subdep_Delete.php
@@ -1,10 +1,10 @@
.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * along with this program. If not, see .
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
- //G::LoadClass('groups');
- G::LoadClass('departos');
-
- //$group = new Groupwf();
- $oDpto = new Department();
+ //G::LoadClass('groups');
+G::LoadClass( 'departos' );
- if (!isset($_POST['DEP_UID'])) return;
-
- $oDpto->remove(urldecode($_POST['DEP_UID']));
-
- require_once 'classes/model/TaskUser.php';
- $oProcess = new TaskUser();
+//$group = new Groupwf();
+$oDpto = new Department();
+
+if (! isset( $_POST['DEP_UID'] )) {
+ return;
+}
+
+$oDpto->remove( urldecode( $_POST['DEP_UID'] ) );
+
+require_once 'classes/model/TaskUser.php';
+$oProcess = new TaskUser();
+
+$oCriteria = new Criteria( 'workflow' );
+$oCriteria->add( TaskUserPeer::USR_UID, $_POST['DEP_UID'] );
+TaskUserPeer::doDelete( $oCriteria );
- $oCriteria = new Criteria('workflow');
- $oCriteria->add(TaskUserPeer::USR_UID, $_POST['DEP_UID']);
- TaskUserPeer::doDelete($oCriteria);
-
-?>
\ No newline at end of file
diff --git a/workflow/engine/methods/departments/subdep_Edit.php b/workflow/engine/methods/departments/subdep_Edit.php
index c8e7f9f01..adaf0c351 100755
--- a/workflow/engine/methods/departments/subdep_Edit.php
+++ b/workflow/engine/methods/departments/subdep_Edit.php
@@ -1,71 +1,68 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
- */
-
-$access = $RBAC->userCanAccess('PM_USERS');
-if( $access != 1 ){
- switch ($access)
- {
- case -1:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- case -2:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- default:
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- G::header('location: ../login/login');
- die;
- break;
- }
-}
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-
- G::LoadClass('departments');
-
- $dbc = new DBConnection();
- $ses = new DBSession($dbc);
-
- $Dpto = new Department();
- $DptoUid = (isset($_GET['SUID'])) ? urldecode($_GET['SUID']):'';
- $DepParent = (isset($_GET['SDEPPARENT'])) ? urldecode($_GET['SDEPPARENT']):'';
-
- if (strlen($DptoUid) > 1 && strlen($DepParent)>1)
- {
- $aFields=$Dpto->Load( $DptoUid );
- }
- else
- {$infosubDto = $Dpto->Load( $DptoUid );//print_r($infosubDto);
- $aFields=array('SUID'=>$DptoUid,'SDEPPARENT'=>$DepParent);//print_r($aFields);print"
";
- }
- $G_PUBLISH = new Publisher();
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'departments/subdep_Edit', '', $aFields , 'subdep_Save');
-
- G::RenderPage( "publish" , "raw" );
-
-?>
\ No newline at end of file
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+$access = $RBAC->userCanAccess( 'PM_USERS' );
+if ($access != 1) {
+ switch ($access) {
+ case - 1:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ case - 2:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ default:
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ G::header( 'location: ../login/login' );
+ die();
+ break;
+ }
+}
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+
+G::LoadClass( 'departments' );
+
+$dbc = new DBConnection();
+$ses = new DBSession( $dbc );
+
+$Dpto = new Department();
+$DptoUid = (isset( $_GET['SUID'] )) ? urldecode( $_GET['SUID'] ) : '';
+$DepParent = (isset( $_GET['SDEPPARENT'] )) ? urldecode( $_GET['SDEPPARENT'] ) : '';
+
+if (strlen( $DptoUid ) > 1 && strlen( $DepParent ) > 1) {
+ $aFields = $Dpto->Load( $DptoUid );
+} else {
+ $infosubDto = $Dpto->Load( $DptoUid ); //print_r($infosubDto);
+ $aFields = array ('SUID' => $DptoUid,'SDEPPARENT' => $DepParent ); //print_r($aFields);print"
";
+}
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'departments/subdep_Edit', '', $aFields, 'subdep_Save' );
+
+G::RenderPage( "publish", "raw" );
+
diff --git a/workflow/engine/methods/departments/subdep_Save.php b/workflow/engine/methods/departments/subdep_Save.php
index 79792538b..ff6abda89 100755
--- a/workflow/engine/methods/departments/subdep_Save.php
+++ b/workflow/engine/methods/departments/subdep_Save.php
@@ -1,10 +1,10 @@
.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * along with this program. If not, see .
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
- //print_r($_POST);die;
-
-if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-
- //G::LoadClass('groups');
- G::LoadClass('departments');
-
-
-
- $G_MAIN_MENU = 'wf.login';
- $G_MENU_SELECTED = '';
+//print_r($_POST);die;
+
+
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+
+ //G::LoadClass('groups');
+G::LoadClass( 'departments' );
+
+$G_MAIN_MENU = 'wf.login';
+$G_MENU_SELECTED = '';
//$oDepto = new Departos();
//$oDepto->saveNewDepto($_POST['form']);
+
//print_r($_GET);
- $oDepto = new Department();
-
- $depRow = $_POST['form'];
-
- $DptoUid = (isset($_POST ['form']['SUID'])) ? urldecode($_POST['form']['SUID']):'';
- $DepParent = (isset($_POST['form']['SDEPPARENT'])) ? urldecode($_POST['form']['SDEPPARENT']):'';
-
-
- //if($_POST['form']['SDEP_UID']==='' && $_POST['form']['SDEP_UID'] ==='')
- //if($_POST['form']['SUID']!=='' && $_POST['form']['SDEPPARENT'] ==='')
- if (strlen($DptoUid) > 1 && strlen($DepParent)==1)
- {
- $oDepto->subcreate( $depRow );
- //unset ( $depRow['DEP_UID'] );
+$oDepto = new Department();
+
+$depRow = $_POST['form'];
+
+$DptoUid = (isset( $_POST['form']['SUID'] )) ? urldecode( $_POST['form']['SUID'] ) : '';
+$DepParent = (isset( $_POST['form']['SDEPPARENT'] )) ? urldecode( $_POST['form']['SDEPPARENT'] ) : '';
+
+//if($_POST['form']['SDEP_UID']==='' && $_POST['form']['SDEP_UID'] ==='')
+//if($_POST['form']['SUID']!=='' && $_POST['form']['SDEPPARENT'] ==='')
+if (strlen( $DptoUid ) > 1 && strlen( $DepParent ) == 1) {
+ $oDepto->subcreate( $depRow );
+ //unset ( $depRow['DEP_UID'] );
//$oDepto->subcreate( $depRow );
//$_POST['form']['GRP_UID']=$group->getGrpUid();
//$group->update($_POST['form']);
- }
- else
- {// 1ro
-
- ////////$oDepto->subcreate( $depRow );
- $oDepto->subupdate($depRow);
- }
-
-?>
\ No newline at end of file
+} else {
+ // 1ro
+ ////////$oDepto->subcreate( $depRow );
+ $oDepto->subupdate( $depRow );
+}
+