diff --git a/workflow/engine/classes/class.applications.php b/workflow/engine/classes/class.applications.php index d7cfba43b..684a6392f 100644 --- a/workflow/engine/classes/class.applications.php +++ b/workflow/engine/classes/class.applications.php @@ -482,10 +482,12 @@ class Applications $aRow["APP_TAS_TITLE"] = $aRow["APPCVCR_APP_TAS_TITLE"]; //Current user - $aRow["USR_UID"] = $aRow["USRCR_USR_UID"]; - $aRow["USR_FIRSTNAME"] = $aRow["USRCR_USR_FIRSTNAME"]; - $aRow["USR_LASTNAME"] = $aRow["USRCR_USR_LASTNAME"]; - $aRow["USR_USERNAME"] = $aRow["USRCR_USR_USERNAME"]; + if ($action != "to_reassign" ) { + $aRow["USR_UID"] = $aRow["USRCR_USR_UID"]; + $aRow["USR_FIRSTNAME"] = $aRow["USRCR_USR_FIRSTNAME"]; + $aRow["USR_LASTNAME"] = $aRow["USRCR_USR_LASTNAME"]; + $aRow["USR_USERNAME"] = $aRow["USRCR_USR_USERNAME"]; + } } //Unassigned user diff --git a/workflow/engine/menus/setup.php b/workflow/engine/menus/setup.php index fc10ddfe2..6392f8f76 100755 --- a/workflow/engine/menus/setup.php +++ b/workflow/engine/menus/setup.php @@ -24,6 +24,7 @@ */ global $G_TMP_MENU; global $RBAC; +$partnerFlag = (defined('PARTNER_FLAG')) ? PARTNER_FLAG : false; if ($RBAC->userCanAccess('PM_SETUP') == 1 ) { //settings options @@ -42,7 +43,10 @@ if ($RBAC->userCanAccess('PM_SETUP_ADVANCE') == 1) { if ($RBAC->userCanAccess('PM_SETUP') == 1 ) { $G_TMP_MENU->AddIdRawOption('SKINS', 'skinsList', G::LoadTranslation('ID_SKINS'), 'icon-skins.png', '', 'settings'); - $G_TMP_MENU->AddIdRawOption('HEARTBEAT', 'processHeartBeatConfig', G::LoadTranslation('ID_HEARTBEAT_CONFIG'), "heartBeat.jpg",'', 'settings'); + if (!$partnerFlag) { + $G_TMP_MENU->AddIdRawOption('HEARTBEAT', 'processHeartBeatConfig', G::LoadTranslation('ID_HEARTBEAT_CONFIG'), "heartBeat.jpg",'', 'settings'); + } + $G_TMP_MENU->AddIdRawOption('ENVIRONMENT_SETTINGS', 'environmentSettings', G::LoadTranslation('ID_ENVIRONMENT_SETTINGS'), "",'', 'settings'); } @@ -63,7 +67,6 @@ if ($RBAC->userCanAccess('PM_SETUP') == 1) { } //tools options if ($RBAC->userCanAccess('PM_SETUP_ADVANCE') == 1 ) { - $partnerFlag = (defined('PARTNER_FLAG')) ? PARTNER_FLAG : false; if (!$partnerFlag) { $G_TMP_MENU->AddIdRawOption('PLUGINS', 'pluginsMain', 'Plugins Manager', 'icon-plugins.png', '', 'plugins'); } diff --git a/workflow/engine/methods/cases/ajaxListener.php b/workflow/engine/methods/cases/ajaxListener.php index 39c485986..bae69fd36 100755 --- a/workflow/engine/methods/cases/ajaxListener.php +++ b/workflow/engine/methods/cases/ajaxListener.php @@ -490,7 +490,7 @@ class Ajax public function pauseCase() { try { - $unpauseDate = $_REQUEST['unpauseDate']; + $unpauseDate = $_REQUEST['unpauseDate'] . ' '. $_REQUEST['unpauseTime']; $oCase = new Cases(); if (isset($_POST['APP_UID']) && isset($_POST['DEL_INDEX'])) { $APP_UID = $_POST['APP_UID']; diff --git a/workflow/engine/methods/cases/cases_Ajax.php b/workflow/engine/methods/cases/cases_Ajax.php index 118a5e038..ddb52047d 100755 --- a/workflow/engine/methods/cases/cases_Ajax.php +++ b/workflow/engine/methods/cases/cases_Ajax.php @@ -372,7 +372,7 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) { // End save - $unpauseDate = $_POST['unpausedate']; + $unpauseDate = $_POST['unpausedate'] . ' '. $_REQUEST['unpauseTime']; $oCase = new Cases(); if (isset( $_POST['APP_UID'] ) && isset( $_POST['DEL_INDEX'] )) { $APP_UID = $_POST['APP_UID']; diff --git a/workflow/engine/methods/cases/open.php b/workflow/engine/methods/cases/open.php index 10cf0588e..79fe84a11 100755 --- a/workflow/engine/methods/cases/open.php +++ b/workflow/engine/methods/cases/open.php @@ -81,7 +81,7 @@ $oStep = $oStep->loadByProcessTaskPosition( $case['PRO_UID'], $case['TAS_UID'], $oHeadPublisher->assign( 'uri', $script . $uri ); $oHeadPublisher->assign( '_APP_NUM', '#: ' . $case['APP_NUMBER'] ); $oHeadPublisher->assign( '_ENV_CURRENT_DATE', $conf->getSystemDate( date( 'Y-m-d' ) ) ); -$oHeadPublisher->assign( '_ENV_CURRENT_DATE_NO_FORMAT', date( 'Y-m-d' ) ); +$oHeadPublisher->assign( '_ENV_CURRENT_DATE_NO_FORMAT', date( 'Y-m-d-h-i-A' ) ); $oHeadPublisher->assign( 'idfirstform', is_null( $oStep ) ? '' : $oStep->getStepUidObj() ); G::RenderPage( 'publish', 'extJs' ); diff --git a/workflow/engine/methods/cases/proxySaveReassignCasesList.php b/workflow/engine/methods/cases/proxySaveReassignCasesList.php index 21761b75f..9b692c9b9 100755 --- a/workflow/engine/methods/cases/proxySaveReassignCasesList.php +++ b/workflow/engine/methods/cases/proxySaveReassignCasesList.php @@ -59,8 +59,8 @@ if (is_array( $aData )) { $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $rs->next(); $row = $rs->getRow(); - $aCase = $oCases->loadCaseInCurrentDelegation( $data->APP_UID ); - $oCases->reassignCase( $aCase['APP_UID'], $aCase['DEL_INDEX'], ($aCase['USR_UID'] != '' ? $aCase['USR_UID'] : $_SESSION['USER_LOGGED']), $data->APP_REASSIGN_USER_UID ); + //$aCase = $oCases->loadCaseInCurrentDelegation( $data->APP_UID ); + $oCases->reassignCase( $row['APP_UID'], $row['DEL_INDEX'], ($row['USR_UID'] != '' ? $row['USR_UID'] : $_SESSION['USER_LOGGED']), $data->APP_REASSIGN_USER_UID ); $currentCasesReassigned ++; $casesReassignedCount ++; $serverResponse[] = array ('APP_REASSIGN_USER' => $data->APP_REASSIGN_USER,'APP_TITLE' => $data->APP_TITLE,'TAS_TITLE' => $data->APP_TAS_TITLE,'REASSIGNED_CASES' => $currentCasesReassigned diff --git a/workflow/engine/methods/login/retrivePassword.php b/workflow/engine/methods/login/retrivePassword.php index 05f450990..217107c93 100755 --- a/workflow/engine/methods/login/retrivePassword.php +++ b/workflow/engine/methods/login/retrivePassword.php @@ -55,10 +55,10 @@ if ($userData['USR_EMAIL'] != '' && $userData['USR_EMAIL'] === $data['USR_EMAIL' G::LoadClass('spool'); $oSpool = new spoolRun(); - if ($aSetup['MESS_RAUTH'] == false || (is_string($aSetup['MESS_RAUTH']) && $aSetup['MESS_RAUTH'] == 'false')) { - $aSetup['MESS_RAUTH'] = 0; - } else { - $aSetup['MESS_RAUTH'] = 1; + if ($aSetup['MESS_RAUTH'] == false || (is_string($aSetup['MESS_RAUTH']) && $aSetup['MESS_RAUTH'] == 'false')) { + $aSetup['MESS_RAUTH'] = 0; + } else { + $aSetup['MESS_RAUTH'] = 1; } $oSpool->setConfig( array( 'MESS_ENGINE' => $aSetup['MESS_ENGINE'], @@ -115,7 +115,7 @@ if ($userData['USR_EMAIL'] != '' && $userData['USR_EMAIL'] === $data['USR_EMAIL' G::SendTemporalMessage ($e->getMessage(), "warning", 'string'); } } else { - $msg = G::LoadTranslation('ID_USER') . ' ' . $data['USR_USERNAME'] . ' '. G::LoadTranslation('ID_IS_NOT_REGISTERED'); + $msg = G::LoadTranslation('ID_USER') . ' ' . htmlentities($data['USR_USERNAME'], ENT_QUOTES, 'UTF-8') . ' '. G::LoadTranslation('ID_IS_NOT_REGISTERED'); G::SendTemporalMessage ($msg, "warning", 'string'); G::header('location: forgotPassword'); } diff --git a/workflow/engine/methods/users/usersAjax.php b/workflow/engine/methods/users/usersAjax.php index 4b42988f1..64ddb4166 100644 --- a/workflow/engine/methods/users/usersAjax.php +++ b/workflow/engine/methods/users/usersAjax.php @@ -612,4 +612,19 @@ switch ($_POST['action']) { $response['descriptionText'] = $span . $gif . $text . ''; echo G::json_encode($response); break; + case "passwordValidate": + $messageResultLogin = ""; + $password = $_POST["password"]; + $resultLogin = $RBAC->VerifyLogin($_SESSION["USR_USERNAME"], $password); + + if($resultLogin == $_SESSION["USER_LOGGED"]) { + $messageResultLogin = "OK"; + } else { + $messageResultLogin = "ERROR"; + } + + $response = array(); + $response["result"] = $messageResultLogin; + echo G::json_encode($response); + break; } diff --git a/workflow/engine/methods/users/usersInit.php b/workflow/engine/methods/users/usersInit.php index fd07df439..54aec877d 100644 --- a/workflow/engine/methods/users/usersInit.php +++ b/workflow/engine/methods/users/usersInit.php @@ -31,6 +31,7 @@ $oHeadPublisher->addExtJsScript( 'users/users', true ); //adding a javascript fi // $oHeadPublisher->addContent('users/users'); //adding a html file .html. $oHeadPublisher->assign( 'USR_UID', $aFields['USR_UID'] ); $oHeadPublisher->assign( 'infoMode', true ); +$oHeadPublisher->assign( 'EDITPROFILE', 1); $oHeadPublisher->assign( 'canEdit', $canEdit ); $oHeadPublisher->assign( 'MAX_FILES_SIZE', ' (' . $UPLOAD_MAX_SIZE . ') ' ); $oHeadPublisher->assign( 'MODE', '' ); diff --git a/workflow/engine/templates/cases/casesList.js b/workflow/engine/templates/cases/casesList.js index 47af27fd5..6541713e1 100644 --- a/workflow/engine/templates/cases/casesList.js +++ b/workflow/engine/templates/cases/casesList.js @@ -22,6 +22,18 @@ var storeCases; var storeReassignCases; var grid; var textJump; +var ids = ''; + +function formatAMPM(date, initVal) { + var hours = date.getHours(); + var minutes = (initVal === true)? ((date.getMinutes()<15)? 0: ((date.getMinutes()<30)? 15: ((date.getMinutes()<45)? 30: 45))): date.getMinutes(); + var ampm = hours >= 12 ? 'PM' : 'AM'; + hours = hours % 12; + hours = hours ? hours : 12; // the hour '0' should be '12' + minutes = minutes < 10 ? '0' + minutes : minutes; + var strTime = hours + ':' + minutes + ' ' + ampm; + return strTime; +} Ext.Ajax.timeout = 4 * 60 * 1000; @@ -202,6 +214,14 @@ function pauseCase(date){ { html: '