Merge pull request #572 from julceslauhub/master

Set session variable with the UID of the process when load the process map
This commit is contained in:
julceslauhub
2012-09-18 06:47:07 -07:00
2 changed files with 19 additions and 20 deletions

View File

@@ -371,8 +371,6 @@ class processMap {
$oPM->taskOptions[]=$taskOption; $oPM->taskOptions[]=$taskOption;
} }
$_SESSION['PROCESS'] = $sProcessUID;
$oJSON = new Services_JSON(); $oJSON = new Services_JSON();
return $oJSON->encode($oPM); return $oJSON->encode($oPM);
} catch (Exception $oError) { } catch (Exception $oError) {

View File

@@ -49,6 +49,7 @@ try {
switch($_REQUEST['action']) switch($_REQUEST['action'])
{ {
case 'load': case 'load':
$_SESSION['PROCESS'] = $oData->uid;
if ($oData->ct) { if ($oData->ct) {
$sOutput = $oProcessMap->load($oData->uid, true, $_SESSION['APPLICATION'], -1, $_SESSION['TASK'], $oData->ct); $sOutput = $oProcessMap->load($oData->uid, true, $_SESSION['APPLICATION'], -1, $_SESSION['TASK'], $oData->ct);
} }
@@ -58,7 +59,7 @@ try {
} }
else { else {
if ($_SESSION['TASK'] != -1) { if ($_SESSION['TASK'] != -1) {
$taskUid = $_SESSION['TASK']; $taskUid = $_SESSION['TASK'];
} else { } else {
$c = new Criteria('workflow'); $c = new Criteria('workflow');
$c->clearSelectColumns(); $c->clearSelectColumns();
@@ -100,7 +101,7 @@ try {
unlink(PATH_DATA ."sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP. $form['PRO_UID']. PATH_SEP .str_replace(".php","Post",$form['FILENAME']).".php"); unlink(PATH_DATA ."sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP. $form['PRO_UID']. PATH_SEP .str_replace(".php","Post",$form['FILENAME']).".php");
$oProcessMap->webEntry($_REQUEST['PRO_UID']); $oProcessMap->webEntry($_REQUEST['PRO_UID']);
break; break;
case 'webEntry_new': case 'webEntry_new':
$oProcessMap->webEntry_new($oData->PRO_UID); $oProcessMap->webEntry_new($oData->PRO_UID);
break; break;
@@ -119,11 +120,11 @@ try {
case 'webEntry': case 'webEntry':
$oProcessMap->webEntry($oData->pro_uid); $oProcessMap->webEntry($oData->pro_uid);
break; break;
case 'webEntry_Val_Assig': case 'webEntry_Val_Assig':
include(PATH_METHODS . 'processes/webEntry_Val_Assig.php'); include(PATH_METHODS . 'processes/webEntry_Val_Assig.php');
break; break;
case 'saveTitlePosition': case 'saveTitlePosition':
$sOutput = $oProcessMap->saveTitlePosition($oData->pro_uid, $oData->position->x, $oData->position->y); $sOutput = $oProcessMap->saveTitlePosition($oData->pro_uid, $oData->position->x, $oData->position->y);
break; break;
@@ -453,7 +454,7 @@ try {
} }
$fcontent = file_get_contents($sDirectory); $fcontent = file_get_contents($sDirectory);
$extion=explode(".",$_REQUEST['filename']); $extion=explode(".",$_REQUEST['filename']);
//if($extion[count($extion)-1]=='html' || $extion[count($extion)-1]=='txt'){ //if($extion[count($extion)-1]=='html' || $extion[count($extion)-1]=='txt'){
$aData = Array( $aData = Array(
'pro_uid'=>$_REQUEST['pro_uid'], 'pro_uid'=>$_REQUEST['pro_uid'],
@@ -466,7 +467,7 @@ try {
$aMessage['MESSAGE'] = G::loadTranslation( 'HTML_FILES' ); $aMessage['MESSAGE'] = G::loadTranslation( 'HTML_FILES' );
$G_PUBLISH->AddContent ( 'xmlform', 'xmlform', 'login/showMessage', '',$aMessage ); $G_PUBLISH->AddContent ( 'xmlform', 'xmlform', 'login/showMessage', '',$aMessage );
}*/ }*/
break; break;
case 'saveFile': case 'saveFile':
global $G_PUBLISH; global $G_PUBLISH;
@@ -474,7 +475,7 @@ try {
$sDir = ""; $sDir = "";
if(isset($_REQUEST['MAIN_DIRECTORY'])) if(isset($_REQUEST['MAIN_DIRECTORY']))
$sDir = $_REQUEST['MAIN_DIRECTORY']; $sDir = $_REQUEST['MAIN_DIRECTORY'];
switch($sDir){ switch($sDir){
case 'mailTemplates' : $sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename']; case 'mailTemplates' : $sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename'];
break; break;
@@ -483,11 +484,11 @@ try {
default : $sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename']; default : $sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename'];
break; break;
} }
$fp = fopen($sDirectory, 'w'); $fp = fopen($sDirectory, 'w');
$content = stripslashes($_REQUEST['fcontent']); $content = stripslashes($_REQUEST['fcontent']);
$content = str_replace("@amp@", "&", $content); $content = str_replace("@amp@", "&", $content);
$content = base64_decode($content); $content = base64_decode($content);
fwrite($fp, $content); fwrite($fp, $content);
fclose($fp); fclose($fp);
echo 'saved: '. $sDirectory; echo 'saved: '. $sDirectory;
@@ -515,20 +516,20 @@ try {
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_FileEditCreateEmpty', ''); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_FileEditCreateEmpty', '');
G::RenderPage('publish', 'raw'); G::RenderPage('publish', 'raw');
break; break;
case "taskCases": case "taskCases":
require_once ("classes/model/Application.php"); require_once ("classes/model/Application.php");
require_once ("classes/model/AppDelegation.php"); require_once ("classes/model/AppDelegation.php");
require_once ("classes/model/AppDelay.php"); require_once ("classes/model/AppDelay.php");
$criteria = new Criteria("workflow"); $criteria = new Criteria("workflow");
$criteria->addSelectColumn("COUNT(DISTINCT APPLICATION.APP_UID)"); $criteria->addSelectColumn("COUNT(DISTINCT APPLICATION.APP_UID)");
$criteria->addJoin(ApplicationPeer::APP_UID, AppDelegationPeer::APP_UID, Criteria::LEFT_JOIN); $criteria->addJoin(ApplicationPeer::APP_UID, AppDelegationPeer::APP_UID, Criteria::LEFT_JOIN);
$criteria->addJoin(ApplicationPeer::APP_UID, AppDelayPeer::APP_UID, Criteria::LEFT_JOIN); $criteria->addJoin(ApplicationPeer::APP_UID, AppDelayPeer::APP_UID, Criteria::LEFT_JOIN);
$criteria->add(AppDelegationPeer::TAS_UID, $oData->task_uid); $criteria->add(AppDelegationPeer::TAS_UID, $oData->task_uid);
$criteria->add( $criteria->add(
$criteria->getNewCriterion(AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL)->addOr( $criteria->getNewCriterion(AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL)->addOr(
$criteria->getNewCriterion(AppDelayPeer::APP_DELAY_UID, null, Criteria::ISNOTNULL)->addAnd( $criteria->getNewCriterion(AppDelayPeer::APP_DELAY_UID, null, Criteria::ISNOTNULL)->addAnd(
@@ -538,14 +539,14 @@ try {
) )
) )
); );
$rs = ApplicationPeer::doSelectRS($criteria); $rs = ApplicationPeer::doSelectRS($criteria);
$rs->next(); $rs->next();
$row = $rs->getRow(); $row = $rs->getRow();
$response->casesNumRec = intval($row[0]); $response->casesNumRec = intval($row[0]);
$json = new Services_JSON(); $json = new Services_JSON();
$sOutput = $json->encode($response); $sOutput = $json->encode($response);
break; break;