diff --git a/workflow/engine/methods/groups/groups.php b/workflow/engine/methods/groups/groups.php
index 1502d03ed..1347f7328 100755
--- a/workflow/engine/methods/groups/groups.php
+++ b/workflow/engine/methods/groups/groups.php
@@ -1,70 +1,69 @@
-.
- *
- * 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_MAIN_MENU = 'processmaker';
- $G_SUB_MENU = 'users';
- $G_ID_MENU_SELECTED = 'USERS';
- $G_ID_SUB_MENU_SELECTED = 'GROUPS';
-
-
-$G_PUBLISH = new Publisher;
-
-G::LoadClass('configuration');
-$c = new Configurations();
-$configPage = $c->getConfiguration('groupList', 'pageSize','',$_SESSION['USER_LOGGED']);
-$configEnv = $c->getConfiguration('ENVIRONMENT_SETTINGS', '');
-$Config['pageSize'] = isset($configPage['pageSize']) ? $configPage['pageSize'] : 20;
-
-$oHeadPublisher =& headPublisher::getSingleton();
-$oHeadPublisher->addExtJsScript('groups/groupsList', false); //adding a javascript file .js
-$oHeadPublisher->addContent('groups/groupsList'); //adding a html file .html.
-$oHeadPublisher->assign('CONFIG', $Config);
-
-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.
+ */
+
+$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 = 'GROUPS';
+
+$G_PUBLISH = new Publisher();
+
+G::LoadClass( 'configuration' );
+$c = new Configurations();
+$configPage = $c->getConfiguration( 'groupList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+$configEnv = $c->getConfiguration( 'ENVIRONMENT_SETTINGS', '' );
+$Config['pageSize'] = isset( $configPage['pageSize'] ) ? $configPage['pageSize'] : 20;
+
+$oHeadPublisher = & headPublisher::getSingleton();
+$oHeadPublisher->addExtJsScript( 'groups/groupsList', false ); //adding a javascript file .js
+$oHeadPublisher->addContent( 'groups/groupsList' ); //adding a html file .html.
+$oHeadPublisher->assign( 'CONFIG', $Config );
+
+G::RenderPage( 'publish', 'extJs' );
+
diff --git a/workflow/engine/methods/groups/groupsMembers.php b/workflow/engine/methods/groups/groupsMembers.php
index fe40d43bc..572f9358d 100755
--- a/workflow/engine/methods/groups/groupsMembers.php
+++ b/workflow/engine/methods/groups/groupsMembers.php
@@ -12,65 +12,64 @@
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see .
+ * 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.
- *
*/
-$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;
- }
-}
+$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;
+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 = 'GROUPS';
-
-
-$G_PUBLISH = new Publisher;
+$G_MAIN_MENU = 'processmaker';
+$G_SUB_MENU = 'users';
+$G_ID_MENU_SELECTED = 'USERS';
+$G_ID_SUB_MENU_SELECTED = 'GROUPS';
-$oHeadPublisher =& headPublisher::getSingleton();
+$G_PUBLISH = new Publisher();
-$oHeadPublisher->addExtJsScript('groups/groupsMembers', false); //adding a javascript file .js
-$oHeadPublisher->addContent('groups/groupsMembers'); //adding a html file .html.
+$oHeadPublisher = & headPublisher::getSingleton();
-$labels = G::getTranslations(Array('ID_GROUPS','ID_GROUP_NAME','ID_BACK','ID_ASSIGN_ALL_MEMBERS','ID_REMOVE_ALL_MEMBERS',
- 'ID_MSG_AJAX_FAILURE', 'ID_PROCESSING','ID_ENTER_SEARCH_TERM','ID_FIRST_NAME','ID_LAST_NAME','ID_USER_NAME','ID_AVAILABLE_MEMBERS','ID_ASSIGNED_MEMBERS'));
+$oHeadPublisher->addExtJsScript( 'groups/groupsMembers', false ); //adding a javascript file .js
+$oHeadPublisher->addContent( 'groups/groupsMembers' ); //adding a html file .html.
-G::LoadClass('groups');
+
+$labels = G::getTranslations( Array ('ID_GROUPS','ID_GROUP_NAME','ID_BACK','ID_ASSIGN_ALL_MEMBERS','ID_REMOVE_ALL_MEMBERS','ID_MSG_AJAX_FAILURE','ID_PROCESSING','ID_ENTER_SEARCH_TERM','ID_FIRST_NAME','ID_LAST_NAME','ID_USER_NAME','ID_AVAILABLE_MEMBERS','ID_ASSIGNED_MEMBERS') );
+
+G::LoadClass( 'groups' );
$oGroup = new Groupwf();
-$oGroup->load($_REQUEST['GRP_UID']);
+$oGroup->load( $_REQUEST['GRP_UID'] );
$groups['GRP_UID'] = $_REQUEST['GRP_UID'];
$groups['GRP_TITLE'] = $oGroup->getGrpTitle();
//$oHeadPublisher->assign('TRANSLATIONS', $labels);
-$oHeadPublisher->assign('GROUPS', $groups);
-G::RenderPage('publish', 'extJs');
-?>
\ No newline at end of file
+$oHeadPublisher->assign( 'GROUPS', $groups );
+G::RenderPage( 'publish', 'extJs' );
+
diff --git a/workflow/engine/methods/groups/groups_AddUser.php b/workflow/engine/methods/groups/groups_AddUser.php
index a44c0ba23..a9be222ae 100755
--- a/workflow/engine/methods/groups/groups_AddUser.php
+++ b/workflow/engine/methods/groups/groups_AddUser.php
@@ -1,57 +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' );
-
-$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('groups');
- $oGroups = new Groups();
- $oGroup = new Groupwf();
- $aFields = $oGroup->load($_GET['UID']);
- $G_PUBLISH = new Publisher();
- //$G_PUBLISH->AddContent('xmlform', 'xmlform', 'groups/groups_UsersListTitle', '', array('GRP_NAME' => $aFields['GRP_TITLE']));
- $G_PUBLISH->AddContent('propeltable', 'groups/paged-table', 'groups/groups_AvailableUsers', $oGroups->getAvailableUsersCriteria($_GET['UID']));
- //$G_PUBLISH->AddContent('xmlform', 'xmlform', 'groups/groups_SelectUsers','', '','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.
+ */
+require_once ('classes/class.xmlfield_InputPM.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::LoadClass( 'groups' );
+$oGroups = new Groups();
+$oGroup = new Groupwf();
+$aFields = $oGroup->load( $_GET['UID'] );
+$G_PUBLISH = new Publisher();
+//$G_PUBLISH->AddContent('xmlform', 'xmlform', 'groups/groups_UsersListTitle', '', array('GRP_NAME' => $aFields['GRP_TITLE']));
+$G_PUBLISH->AddContent( 'propeltable', 'groups/paged-table', 'groups/groups_AvailableUsers', $oGroups->getAvailableUsersCriteria( $_GET['UID'] ) );
+//$G_PUBLISH->AddContent('xmlform', 'xmlform', 'groups/groups_SelectUsers','', '','save' );
+G::RenderPage( 'publish', 'raw' );
+
diff --git a/workflow/engine/methods/groups/groups_Ajax.php b/workflow/engine/methods/groups/groups_Ajax.php
index 034bec5eb..e1fd842bb 100755
--- a/workflow/engine/methods/groups/groups_Ajax.php
+++ b/workflow/engine/methods/groups/groups_Ajax.php
@@ -12,339 +12,320 @@
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see .
+ * 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;
-G::LoadInclude('ajax');
-$_POST['action'] = get_ajax_value('action');
-
-switch ($_POST['action'])
-{
- case 'showUsers':
- G::LoadClass('groups');
- $oGroups = new Groups();
- $oGroup = new Groupwf();
- $aFields = $oGroup->load($_POST['sGroupUID']);
- global $G_PUBLISH;
- $G_PUBLISH = new Publisher();
- //$G_PUBLISH->AddContent('xmlform', 'xmlform', 'groups/groups_UsersListTitle', '', array('GRP_NAME' => $aFields['GRP_TITLE']));
- $G_PUBLISH->AddContent('propeltable', 'groups/paged-table2', 'groups/groups_UsersList', $oGroups->getUsersGroupCriteria($_POST['sGroupUID']), array('GRP_UID' => $_POST['sGroupUID'], 'GRP_NAME' => $aFields['GRP_TITLE']));
-
- $oHeadPublisher =& headPublisher::getSingleton();
- $oHeadPublisher->addScriptCode("groupname=\"{$aFields["GRP_TITLE"]}\";");
-
- G::RenderPage('publish', 'raw');
- break;
-
- case 'assignUser':
- G::LoadClass('groups');
- $oGroup = new Groups();
- $oGroup->addUserToGroup($_POST['GRP_UID'], $_POST['USR_UID']);
- break;
-
- case 'assignAllUsers':
- G::LoadClass('groups');
- $oGroup = new Groups();
- $aUsers=explode(',', $_POST['aUsers']);
-
- for($i=0; $iaddUserToGroup($_POST['GRP_UID'], $aUsers[$i]);
- }
- break;
-
- case 'ofToAssignUser':
- G::LoadClass('groups');
- $oGroup = new Groups();
- $oGroup->removeUserOfGroup($_POST['GRP_UID'], $_POST['USR_UID']);
- break;
-
- case 'verifyGroupname':
- $_POST['sOriginalGroupname'] = get_ajax_value('sOriginalGroupname');
- $_POST['sGroupname'] = get_ajax_value('sGroupname');
- if ($_POST['sOriginalGroupname'] == $_POST['sGroupname'])
- {
- echo '0';
- }
- else
- {
- require_once 'classes/model/Groupwf.php';
- G::LoadClass('Groupswf');
- $oGroup = new Groupwf();
- $oCriteria=$oGroup->loadByGroupname($_POST['sGroupname']);
- $oDataset = GroupwfPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset->next();
- $aRow = $oDataset->getRow();
- if (!$aRow)
- {
- echo '0';
- }
- else
- {
- echo '1';
- }
- }
- break;
- case 'groupsList':
- require_once 'classes/model/Groupwf.php';
- require_once 'classes/model/TaskUser.php';
- require_once 'classes/model/GroupUser.php';
- G::LoadClass('configuration');
- $co = new Configurations();
- $config = $co->getConfiguration('groupList', 'pageSize','',$_SESSION['USER_LOGGED']);
- $env = $co->getConfiguration('ENVIRONMENT_SETTINGS', '');
- $limit_size = isset($config['pageSize']) ? $config['pageSize'] : 20;
- $start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
- $limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : $limit_size;
- $filter = isset($_REQUEST['textFilter']) ? $_REQUEST['textFilter'] : '';
-
- global $RBAC;
- if ($limit == $start) $limit = $limit +$limit ;
- $tasks = new TaskUser();
- $aTask = $tasks->getCountAllTaksByGroups();
-
- $members = new GroupUser();
- $aMembers = $members->getCountAllUsersByGroup();
-
- require_once PATH_CONTROLLERS . 'adminProxy.php';
- $uxList = adminProxy::getUxTypesList();
-
- $groups = new Groupwf();
- $data = $groups->getAllGroup($start,$limit,$filter);
- $result = $data['rows'];
-
- $totalRows = 0;
- $arrData = array();
- foreach ($result as $results) {
- $totalRows ++;
- $results['CON_VALUE'] = str_replace(array("<", ">"), array("<", ">"), $results['GRP_TITLE']);
- $results['GRP_TASKS'] = isset($aTask[$results['GRP_UID']]) ? $aTask[$results['GRP_UID']] : 0;
- $results['GRP_USERS'] = isset($aMembers[$results['GRP_UID']]) ? $aMembers[$results['GRP_UID']] : 0;
- $arrData[] = $results;
- }
-
- $result = new StdClass();
- $result->success = true;
- $result->groups = $arrData;
- $result->total_groups = $data['totalCount'];
-
- echo G::json_encode($result);
- break;
- case 'exitsGroupName':
- require_once 'classes/model/Groupwf.php';
- G::LoadClass('Groupswf');
- $oGroup = new Groupwf();
- $oCriteria=$oGroup->loadByGroupname($_POST['GRP_NAME']);
- $oDataset = GroupwfPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset->next();
- $aRow = $oDataset->getRow();
- $response = ($aRow) ? 'true' : 'false';
- echo $response;
- break;
- case 'saveNewGroup':
- G::LoadClass('groups');
- $newGroup['GRP_UID'] = '';
- $newGroup['GRP_STATUS'] = G::toUpper($_POST['status']);
- $newGroup['GRP_TITLE'] = trim($_POST['name']);
- unset($newGroup['GRP_UID']);
- $group = new Groupwf();
- $group->create($newGroup);
- echo '{success: true}';
- break;
- case 'saveEditGroup':
- G::LoadClass('groups');
- $editGroup['GRP_UID'] = $_POST['grp_uid'];
- $editGroup['GRP_STATUS'] = G::toUpper($_POST['status']);
- $editGroup['GRP_TITLE'] = trim($_POST['name']);
- $group = new Groupwf();
- $group->update($editGroup);
- echo '{success: true}';
- break;
- case 'deleteGroup':
- G::LoadClass('groups');
- $group = new Groupwf();
- if (!isset($_POST['GRP_UID'])) return;
- $group->remove(urldecode($_POST['GRP_UID']));
- require_once 'classes/model/TaskUser.php';
- $oProcess = new TaskUser();
- $oCriteria = new Criteria('workflow');
- $oCriteria->add(TaskUserPeer::USR_UID, $_POST['GRP_UID']);
- TaskUserPeer::doDelete($oCriteria);
- echo '{success: true}';
- break;
- case 'assignedMembers':
- require_once 'classes/model/Users.php';
- require_once 'classes/model/GroupUser.php';
-
- G::LoadClass('configuration');
- $co = new Configurations();
- $config = $co->getConfiguration('groupList', 'pageSize','',$_SESSION['USER_LOGGED']);
- $env = $co->getConfiguration('ENVIRONMENT_SETTINGS', '');
- $limit_size = isset($config['pageSize']) ? $config['pageSize'] : 20;
- $start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
- $limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : $limit_size;
- $filter = isset($_REQUEST['textFilter']) ? $_REQUEST['textFilter'] : '';
-
- $sGroupUID = $_REQUEST['gUID'];
-
- $aUsers = Array();
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn('COUNT(*) AS CNT');
- $oCriteria->addJoin(GroupUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN);
- $oCriteria->add(GroupUserPeer::GRP_UID, $sGroupUID);
- $oCriteria->add(UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL);
- $filter = (isset($_POST['textFilter']))? $_POST['textFilter'] : '';
- 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);
- $oDataset->next();
- $row = $oDataset->getRow();
- $totalRows = $row['CNT'];
-
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn(GroupUserPeer::GRP_UID);
- $oCriteria->addSelectColumn(UsersPeer::USR_UID);
- $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME);
- $oCriteria->addSelectColumn(UsersPeer::USR_EMAIL);
- $oCriteria->addSelectColumn(UsersPeer::USR_STATUS);
- $oCriteria->addJoin(GroupUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN);
- $oCriteria->add(GroupUserPeer::GRP_UID, $sGroupUID);
- $oCriteria->add(UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL);
- $filter = (isset($_POST['textFilter']))? $_POST['textFilter'] : '';
- 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->setOffset($start);
- $oCriteria->setLimit($limit);
-
- $oDataset = UsersPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $arrData = Array();
- while ($oDataset->next()){
- $arrData[] = $oDataset->getRow();
- }
- echo '{success: true, members: '.G::json_encode($arrData).', total_users: '.$totalRows.'}';
- break;
- case 'availableMembers':
- require_once 'classes/model/Users.php';
- require_once 'classes/model/GroupUser.php';
-
- G::LoadClass('configuration');
- $co = new Configurations();
- $config = $co->getConfiguration('groupList', 'pageSize','',$_SESSION['USER_LOGGED']);
- $env = $co->getConfiguration('ENVIRONMENT_SETTINGS', '');
- $limit_size = isset($config['pageSize']) ? $config['pageSize'] : 20;
- $start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
- $limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : $limit_size;
- $filter = isset($_REQUEST['textFilter']) ? $_REQUEST['textFilter'] : '';
-
- $sGroupUID = $_REQUEST['gUID'];
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn(GroupUserPeer::GRP_UID);
- $oCriteria->addSelectColumn(UsersPeer::USR_UID);
- $oCriteria->addJoin(GroupUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN);
- $oCriteria->add(GroupUserPeer::GRP_UID, $sGroupUID);
- $oCriteria->add(UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL);
- $oDataset = UsersPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset->next();
- $uUIDs = array();
- while ($aRow = $oDataset->getRow()) {
- $uUIDs[] = $aRow['USR_UID'];
- $oDataset->next();
- }
-
- $aUsers = Array();
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn('COUNT(*) AS CNT');
- $oCriteria->add(UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL);
- $oCriteria->add(UsersPeer::USR_UID, $uUIDs, Criteria::NOT_IN);
- $filter = (isset($_POST['textFilter']))? $_POST['textFilter'] : '';
- 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);
- $oDataset->next();
- $row = $oDataset->getRow();
- $totalRows = $row['CNT'];
-
- $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_EMAIL);
- $oCriteria->addSelectColumn(UsersPeer::USR_STATUS);
- $oCriteria->add(UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL);
- $oCriteria->add(UsersPeer::USR_UID, $uUIDs, Criteria::NOT_IN);
- $filter = (isset($_POST['textFilter']))? $_POST['textFilter'] : '';
- 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->setOffset($start);
- $oCriteria->setLimit($limit);
- $oDataset = UsersPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $arrData = Array();
- while ($oDataset->next()){
- $arrData[] = $oDataset->getRow();
- }
- echo '{success: true, members: '.G::json_encode($arrData).', total_users: '.$totalRows.'}';
- break;
- case 'assignUsersToGroupsMultiple':
- $GRP_UID = $_POST['GRP_UID'];
- $uUIDs = explode(',',$_POST['USR_UID']);
- G::LoadClass('groups');
- $oGroup = new Groups();
- foreach ($uUIDs as $USR_UID){
- $oGroup->addUserToGroup($GRP_UID, $USR_UID);
- }
- break;
- case 'deleteUsersToGroupsMultiple':
- $GRP_UID = $_POST['GRP_UID'];
- $uUIDs = explode(',',$_POST['USR_UID']);
- G::LoadClass('groups');
- $oGroup = new Groups();
- foreach ($uUIDs as $USR_UID){
- $oGroup->removeUserOfGroup($GRP_UID, $USR_UID);
- }
- break;
- case 'updatePageSize':
- G::LoadClass('configuration');
- $c = new Configurations();
- $arr['pageSize'] = $_REQUEST['size'];
- $arr['dateSave'] = date('Y-m-d H:i:s');
- $config = Array();
- $config[] = $arr;
- $c->aConfig = $config;
- $c->saveConfig('groupList', 'pageSize','',$_SESSION['USER_LOGGED']);
- echo '{success: true}';
- break;
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
}
+G::LoadInclude( 'ajax' );
+$_POST['action'] = get_ajax_value( 'action' );
+
+switch ($_POST['action']) {
+ case 'showUsers':
+ G::LoadClass( 'groups' );
+ $oGroups = new Groups();
+ $oGroup = new Groupwf();
+ $aFields = $oGroup->load( $_POST['sGroupUID'] );
+ global $G_PUBLISH;
+ $G_PUBLISH = new Publisher();
+ //$G_PUBLISH->AddContent('xmlform', 'xmlform', 'groups/groups_UsersListTitle', '', array('GRP_NAME' => $aFields['GRP_TITLE']));
+ $G_PUBLISH->AddContent( 'propeltable', 'groups/paged-table2', 'groups/groups_UsersList', $oGroups->getUsersGroupCriteria( $_POST['sGroupUID'] ), array ('GRP_UID' => $_POST['sGroupUID'],'GRP_NAME' => $aFields['GRP_TITLE']) );
+ $oHeadPublisher = & headPublisher::getSingleton();
+ $oHeadPublisher->addScriptCode( "groupname=\"{$aFields["GRP_TITLE"]}\";" );
+ G::RenderPage( 'publish', 'raw' );
+ break;
+ case 'assignUser':
+ G::LoadClass( 'groups' );
+ $oGroup = new Groups();
+ $oGroup->addUserToGroup( $_POST['GRP_UID'], $_POST['USR_UID'] );
+ break;
+ case 'assignAllUsers':
+ G::LoadClass( 'groups' );
+ $oGroup = new Groups();
+ $aUsers = explode( ',', $_POST['aUsers'] );
+ for ($i = 0; $i < count( $aUsers ); $i ++) {
+ $oGroup->addUserToGroup( $_POST['GRP_UID'], $aUsers[$i] );
+ }
+ break;
+ case 'ofToAssignUser':
+ G::LoadClass( 'groups' );
+ $oGroup = new Groups();
+ $oGroup->removeUserOfGroup( $_POST['GRP_UID'], $_POST['USR_UID'] );
+ break;
+ case 'verifyGroupname':
+ $_POST['sOriginalGroupname'] = get_ajax_value( 'sOriginalGroupname' );
+ $_POST['sGroupname'] = get_ajax_value( 'sGroupname' );
+ if ($_POST['sOriginalGroupname'] == $_POST['sGroupname']) {
+ echo '0';
+ } else {
+ require_once 'classes/model/Groupwf.php';
+ G::LoadClass( 'Groupswf' );
+ $oGroup = new Groupwf();
+ $oCriteria = $oGroup->loadByGroupname( $_POST['sGroupname'] );
+ $oDataset = GroupwfPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+ $aRow = $oDataset->getRow();
+ if (! $aRow) {
+ echo '0';
+ } else {
+ echo '1';
+ }
+ }
+ break;
+ case 'groupsList':
+ require_once 'classes/model/Groupwf.php';
+ require_once 'classes/model/TaskUser.php';
+ require_once 'classes/model/GroupUser.php';
+ G::LoadClass( 'configuration' );
+ $co = new Configurations();
+ $config = $co->getConfiguration( 'groupList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+ $env = $co->getConfiguration( 'ENVIRONMENT_SETTINGS', '' );
+ $limit_size = isset( $config['pageSize'] ) ? $config['pageSize'] : 20;
+ $start = isset( $_REQUEST['start'] ) ? $_REQUEST['start'] : 0;
+ $limit = isset( $_REQUEST['limit'] ) ? $_REQUEST['limit'] : $limit_size;
+ $filter = isset( $_REQUEST['textFilter'] ) ? $_REQUEST['textFilter'] : '';
+
+ global $RBAC;
+ if ($limit == $start) {
+ $limit = $limit + $limit;
+ }
+ $tasks = new TaskUser();
+ $aTask = $tasks->getCountAllTaksByGroups();
+
+ $members = new GroupUser();
+ $aMembers = $members->getCountAllUsersByGroup();
+
+ require_once PATH_CONTROLLERS . 'adminProxy.php';
+ $uxList = adminProxy::getUxTypesList();
+
+ $groups = new Groupwf();
+ $data = $groups->getAllGroup( $start, $limit, $filter );
+ $result = $data['rows'];
+
+ $totalRows = 0;
+ $arrData = array ();
+ foreach ($result as $results) {
+ $totalRows ++;
+ $results['CON_VALUE'] = str_replace( array ("<",">"
+ ), array ("<",">"
+ ), $results['GRP_TITLE'] );
+ $results['GRP_TASKS'] = isset( $aTask[$results['GRP_UID']] ) ? $aTask[$results['GRP_UID']] : 0;
+ $results['GRP_USERS'] = isset( $aMembers[$results['GRP_UID']] ) ? $aMembers[$results['GRP_UID']] : 0;
+ $arrData[] = $results;
+ }
+
+ $result = new StdClass();
+ $result->success = true;
+ $result->groups = $arrData;
+ $result->total_groups = $data['totalCount'];
+
+ echo G::json_encode( $result );
+ break;
+ case 'exitsGroupName':
+ require_once 'classes/model/Groupwf.php';
+ G::LoadClass( 'Groupswf' );
+ $oGroup = new Groupwf();
+ $oCriteria = $oGroup->loadByGroupname( $_POST['GRP_NAME'] );
+ $oDataset = GroupwfPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+ $aRow = $oDataset->getRow();
+ $response = ($aRow) ? 'true' : 'false';
+ echo $response;
+ break;
+ case 'saveNewGroup':
+ G::LoadClass( 'groups' );
+ $newGroup['GRP_UID'] = '';
+ $newGroup['GRP_STATUS'] = G::toUpper( $_POST['status'] );
+ $newGroup['GRP_TITLE'] = trim( $_POST['name'] );
+ unset( $newGroup['GRP_UID'] );
+ $group = new Groupwf();
+ $group->create( $newGroup );
+ echo '{success: true}';
+ break;
+ case 'saveEditGroup':
+ G::LoadClass( 'groups' );
+ $editGroup['GRP_UID'] = $_POST['grp_uid'];
+ $editGroup['GRP_STATUS'] = G::toUpper( $_POST['status'] );
+ $editGroup['GRP_TITLE'] = trim( $_POST['name'] );
+ $group = new Groupwf();
+ $group->update( $editGroup );
+ echo '{success: true}';
+ break;
+ case 'deleteGroup':
+ G::LoadClass( 'groups' );
+ $group = new Groupwf();
+ if (! isset( $_POST['GRP_UID'] )) {
+ return;
+ }
+ $group->remove( urldecode( $_POST['GRP_UID'] ) );
+ require_once 'classes/model/TaskUser.php';
+ $oProcess = new TaskUser();
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->add( TaskUserPeer::USR_UID, $_POST['GRP_UID'] );
+ TaskUserPeer::doDelete( $oCriteria );
+ echo '{success: true}';
+ break;
+ case 'assignedMembers':
+ require_once 'classes/model/Users.php';
+ require_once 'classes/model/GroupUser.php';
+
+ G::LoadClass( 'configuration' );
+ $co = new Configurations();
+ $config = $co->getConfiguration( 'groupList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+ $env = $co->getConfiguration( 'ENVIRONMENT_SETTINGS', '' );
+ $limit_size = isset( $config['pageSize'] ) ? $config['pageSize'] : 20;
+ $start = isset( $_REQUEST['start'] ) ? $_REQUEST['start'] : 0;
+ $limit = isset( $_REQUEST['limit'] ) ? $_REQUEST['limit'] : $limit_size;
+ $filter = isset( $_REQUEST['textFilter'] ) ? $_REQUEST['textFilter'] : '';
+
+ $sGroupUID = $_REQUEST['gUID'];
+
+ $aUsers = Array ();
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( 'COUNT(*) AS CNT' );
+ $oCriteria->addJoin( GroupUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN );
+ $oCriteria->add( GroupUserPeer::GRP_UID, $sGroupUID );
+ $oCriteria->add( UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL );
+ $filter = (isset( $_POST['textFilter'] )) ? $_POST['textFilter'] : '';
+ 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 );
+ $oDataset->next();
+ $row = $oDataset->getRow();
+ $totalRows = $row['CNT'];
+
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( GroupUserPeer::GRP_UID );
+ $oCriteria->addSelectColumn( UsersPeer::USR_UID );
+ $oCriteria->addSelectColumn( UsersPeer::USR_USERNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME );
+ $oCriteria->addSelectColumn( UsersPeer::USR_EMAIL );
+ $oCriteria->addSelectColumn( UsersPeer::USR_STATUS );
+ $oCriteria->addJoin( GroupUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN );
+ $oCriteria->add( GroupUserPeer::GRP_UID, $sGroupUID );
+ $oCriteria->add( UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL );
+ $filter = (isset( $_POST['textFilter'] )) ? $_POST['textFilter'] : '';
+ 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->setOffset( $start );
+ $oCriteria->setLimit( $limit );
+
+ $oDataset = UsersPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $arrData = Array ();
+ while ($oDataset->next()) {
+ $arrData[] = $oDataset->getRow();
+ }
+ echo '{success: true, members: ' . G::json_encode( $arrData ) . ', total_users: ' . $totalRows . '}';
+ break;
+ case 'availableMembers':
+ require_once 'classes/model/Users.php';
+ require_once 'classes/model/GroupUser.php';
+
+ G::LoadClass( 'configuration' );
+ $co = new Configurations();
+ $config = $co->getConfiguration( 'groupList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+ $env = $co->getConfiguration( 'ENVIRONMENT_SETTINGS', '' );
+ $limit_size = isset( $config['pageSize'] ) ? $config['pageSize'] : 20;
+ $start = isset( $_REQUEST['start'] ) ? $_REQUEST['start'] : 0;
+ $limit = isset( $_REQUEST['limit'] ) ? $_REQUEST['limit'] : $limit_size;
+ $filter = isset( $_REQUEST['textFilter'] ) ? $_REQUEST['textFilter'] : '';
+
+ $sGroupUID = $_REQUEST['gUID'];
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( GroupUserPeer::GRP_UID );
+ $oCriteria->addSelectColumn( UsersPeer::USR_UID );
+ $oCriteria->addJoin( GroupUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN );
+ $oCriteria->add( GroupUserPeer::GRP_UID, $sGroupUID );
+ $oCriteria->add( UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL );
+ $oDataset = UsersPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+ $uUIDs = array ();
+ while ($aRow = $oDataset->getRow()) {
+ $uUIDs[] = $aRow['USR_UID'];
+ $oDataset->next();
+ }
+
+ $aUsers = Array ();
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( 'COUNT(*) AS CNT' );
+ $oCriteria->add( UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL );
+ $oCriteria->add( UsersPeer::USR_UID, $uUIDs, Criteria::NOT_IN );
+ $filter = (isset( $_POST['textFilter'] )) ? $_POST['textFilter'] : '';
+ 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 );
+ $oDataset->next();
+ $row = $oDataset->getRow();
+ $totalRows = $row['CNT'];
+
+ $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_EMAIL );
+ $oCriteria->addSelectColumn( UsersPeer::USR_STATUS );
+ $oCriteria->add( UsersPeer::USR_STATUS, 'CLOSED', Criteria::NOT_EQUAL );
+ $oCriteria->add( UsersPeer::USR_UID, $uUIDs, Criteria::NOT_IN );
+ $filter = (isset( $_POST['textFilter'] )) ? $_POST['textFilter'] : '';
+ 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->setOffset( $start );
+ $oCriteria->setLimit( $limit );
+ $oDataset = UsersPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $arrData = Array ();
+ while ($oDataset->next()) {
+ $arrData[] = $oDataset->getRow();
+ }
+ echo '{success: true, members: ' . G::json_encode( $arrData ) . ', total_users: ' . $totalRows . '}';
+ break;
+ case 'assignUsersToGroupsMultiple':
+ $GRP_UID = $_POST['GRP_UID'];
+ $uUIDs = explode( ',', $_POST['USR_UID'] );
+ G::LoadClass( 'groups' );
+ $oGroup = new Groups();
+ foreach ($uUIDs as $USR_UID) {
+ $oGroup->addUserToGroup( $GRP_UID, $USR_UID );
+ }
+ break;
+ case 'deleteUsersToGroupsMultiple':
+ $GRP_UID = $_POST['GRP_UID'];
+ $uUIDs = explode( ',', $_POST['USR_UID'] );
+ G::LoadClass( 'groups' );
+ $oGroup = new Groups();
+ foreach ($uUIDs as $USR_UID) {
+ $oGroup->removeUserOfGroup( $GRP_UID, $USR_UID );
+ }
+ break;
+ case 'updatePageSize':
+ G::LoadClass( 'configuration' );
+ $c = new Configurations();
+ $arr['pageSize'] = $_REQUEST['size'];
+ $arr['dateSave'] = date( 'Y-m-d H:i:s' );
+ $config = Array ();
+ $config[] = $arr;
+ $c->aConfig = $config;
+ $c->saveConfig( 'groupList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+ echo '{success: true}';
+ break;
+}
+
diff --git a/workflow/engine/methods/groups/groups_Delete.php b/workflow/engine/methods/groups/groups_Delete.php
index 23d3eda92..c7559628b 100755
--- a/workflow/engine/methods/groups/groups_Delete.php
+++ b/workflow/engine/methods/groups/groups_Delete.php
@@ -1,64 +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;
-
- G::LoadClass('groups');
-
- $group = new Groupwf();
-
- if (!isset($_POST['GRP_UID'])) return;
-
- $group->remove(urldecode($_POST['GRP_UID']));
-
- require_once 'classes/model/TaskUser.php';
- $oProcess = new TaskUser();
-
- $oCriteria = new Criteria('workflow');
- $oCriteria->add(TaskUserPeer::USR_UID, $_POST['GRP_UID']);
- TaskUserPeer::doDelete($oCriteria);
-
-?>
\ 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( 'groups' );
+
+$group = new Groupwf();
+
+if (! isset( $_POST['GRP_UID'] )) {
+ return;
+}
+
+$group->remove( urldecode( $_POST['GRP_UID'] ) );
+
+require_once 'classes/model/TaskUser.php';
+$oProcess = new TaskUser();
+
+$oCriteria = new Criteria( 'workflow' );
+$oCriteria->add( TaskUserPeer::USR_UID, $_POST['GRP_UID'] );
+TaskUserPeer::doDelete( $oCriteria );
+
diff --git a/workflow/engine/methods/groups/groups_Edit.php b/workflow/engine/methods/groups/groups_Edit.php
index c7fdbb1e6..7c613ce0b 100755
--- a/workflow/engine/methods/groups/groups_Edit.php
+++ b/workflow/engine/methods/groups/groups_Edit.php
@@ -1,70 +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;
-
- G::LoadClass('groups');
-
- $dbc = new DBConnection();
- $ses = new DBSession($dbc);
-
- $group = new Groupwf();
- $GrpUid = (isset($_GET['UID'])) ? urldecode($_GET['UID']):'';
- if ($GrpUid)
- {
- $aFields=$group->Load( $GrpUid );
- }
- else
- {
- $aFields=array();
- }
- $G_PUBLISH = new Publisher();
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'groups/groups_Edit', '', $aFields , 'groups_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( 'groups' );
+
+$dbc = new DBConnection();
+$ses = new DBSession( $dbc );
+
+$group = new Groupwf();
+$GrpUid = (isset( $_GET['UID'] )) ? urldecode( $_GET['UID'] ) : '';
+if ($GrpUid) {
+ $aFields = $group->Load( $GrpUid );
+} else {
+ $aFields = array ();
+}
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'groups/groups_Edit', '', $aFields, 'groups_Save' );
+
+G::RenderPage( "publish", "raw" );
+
diff --git a/workflow/engine/methods/groups/groups_List.php b/workflow/engine/methods/groups/groups_List.php
index 6da3cb32d..055d62bc6 100755
--- a/workflow/engine/methods/groups/groups_List.php
+++ b/workflow/engine/methods/groups/groups_List.php
@@ -1,55 +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', 'groups/groups_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', 'groups/groups_Tree' );
+G::RenderPage( "publish-raw", "raw" );
+
diff --git a/workflow/engine/methods/groups/groups_Save.php b/workflow/engine/methods/groups/groups_Save.php
index 0332a8655..33431483a 100755
--- a/workflow/engine/methods/groups/groups_Save.php
+++ b/workflow/engine/methods/groups/groups_Save.php
@@ -1,69 +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;
-
- G::LoadClass('groups');
-
- $G_MAIN_MENU = 'wf.login';
- $G_MENU_SELECTED = '';
-
- $group = new Groupwf();
- if($_POST['form']['GRP_UID']==='')
- {
- $grpRow = $_POST['form'];
- unset ( $grpRow['GRP_UID'] );
- $group->create( $grpRow );
-
- //$_POST['form']['GRP_UID']=$group->getGrpUid();
- //$group->update($_POST['form']);
- }
- else
- {
- $group->update($_POST['form']);
- }
-
-?>
\ 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( 'groups' );
+
+$G_MAIN_MENU = 'wf.login';
+$G_MENU_SELECTED = '';
+
+$group = new Groupwf();
+if ($_POST['form']['GRP_UID'] === '') {
+ $grpRow = $_POST['form'];
+ unset( $grpRow['GRP_UID'] );
+ $group->create( $grpRow );
+
+ //$_POST['form']['GRP_UID']=$group->getGrpUid();
+ //$group->update($_POST['form']);
+} else {
+ $group->update( $_POST['form'] );
+}
+
diff --git a/workflow/engine/methods/groups/groups_SaveAddUser.php b/workflow/engine/methods/groups/groups_SaveAddUser.php
index 00e00ee3a..4ba9e6593 100755
--- a/workflow/engine/methods/groups/groups_SaveAddUser.php
+++ b/workflow/engine/methods/groups/groups_SaveAddUser.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;
-
- G::LoadClass('groups');
- $groups = new Groups;
- $groups->addUserToGroup( $_GET['GRP_UID'], $_POST['form']['USR_UID'] );
+if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) {
+ return $RBAC_Response;
+}
+
+G::LoadClass( 'groups' );
+$groups = new Groups();
+$groups->addUserToGroup( $_GET['GRP_UID'], $_POST['form']['USR_UID'] );
+