BUG-14005 Emergency subProcess in mobile mode

Sub-processes has showed in Start Case option
This commit is contained in:
norahmollo
2014-02-11 15:07:07 -04:00
parent 35701dcd83
commit e2b2d8f6e8

View File

@@ -43,13 +43,13 @@ class Home extends Controller
} }
public function login ($httpData) public function login ($httpData)
{ {
//start new session //start new session
@session_destroy(); @session_destroy();
session_start(); session_start();
session_regenerate_id(); session_regenerate_id();
$data = isset( $httpData->d ) ? unserialize( base64_decode( $httpData->d ) ) : ''; $data = isset( $httpData->d ) ? unserialize( base64_decode( $httpData->d ) ) : '';
$template = $this->clientBrowser['name'] == 'msie' ? 'login_ie' : 'login_standard'; $template = $this->clientBrowser['name'] == 'msie' ? 'login_ie' : 'login_standard';
$skin = $this->clientBrowser['name'] == 'msie' ? $this->lastSkin : 'simplified'; $skin = $this->clientBrowser['name'] == 'msie' ? $this->lastSkin : 'simplified';
@@ -94,8 +94,20 @@ class Home extends Controller
$start = 0; $start = 0;
$limit = ''; $limit = '';
$proData = $process->getAllProcesses( $start, $limit ); $proData = $process->getAllProcesses( $start, $limit, null, null, false, true );
$processList = $case->getStartCasesPerType( $_SESSION['USER_LOGGED'], 'category' ); $processList = $case->getStartCasesPerType( $_SESSION['USER_LOGGED'], 'category' );
unset( $processList[0] );
$processesList = array ();
foreach ($processList as $key => $valueProcess) {
foreach ($proData as $keyPro => $valuePro) {
if ($valueProcess['pro_uid'] == $valuePro['PRO_UID']) {
$processesList[] = $valueProcess;
}
}
}
$switchLink = $userProperty->getUserLocation( $_SESSION['USER_LOGGED'] ); $switchLink = $userProperty->getUserLocation( $_SESSION['USER_LOGGED'] );
if (!isset($_COOKIE['workspaceSkin'])) { if (!isset($_COOKIE['workspaceSkin'])) {
@@ -105,8 +117,6 @@ class Home extends Controller
} }
} }
unset( $processList[0] );
//Get simplified options //Get simplified options
global $G_TMP_MENU; global $G_TMP_MENU;
@@ -132,7 +142,7 @@ class Home extends Controller
$this->setVar( 'usrUid', $this->userID ); $this->setVar( 'usrUid', $this->userID );
$this->setVar( 'userName', $this->userName ); $this->setVar( 'userName', $this->userName );
$this->setVar( 'processList', $processList ); $this->setVar( 'processList', $processesList );
$this->setVar( 'canStartCase', $case->canStartCase( $_SESSION['USER_LOGGED'] ) ); $this->setVar( 'canStartCase', $case->canStartCase( $_SESSION['USER_LOGGED'] ) );
$this->setVar( 'userUxType', $this->userUxType ); $this->setVar( 'userUxType', $this->userUxType );
$this->setVar( 'clientBrowser', $this->clientBrowser['name'] ); $this->setVar( 'clientBrowser', $this->clientBrowser['name'] );
@@ -183,7 +193,7 @@ class Home extends Controller
} }
public function appList ($httpData) public function appList ($httpData)
{ {
// setting default list applications types [default: todo] // setting default list applications types [default: todo]
$httpData->t = isset( $httpData->t ) ? $httpData->t : 'todo'; $httpData->t = isset( $httpData->t ) ? $httpData->t : 'todo';
@@ -199,6 +209,7 @@ class Home extends Controller
$title = G::LoadTranslation("ID_UNASSIGNED_INBOX"); $title = G::LoadTranslation("ID_UNASSIGNED_INBOX");
break; break;
default: default:
G::pr('sueñooooo');die();
$title = ucwords( $httpData->t ); $title = ucwords( $httpData->t );
break; break;
} }
@@ -270,7 +281,7 @@ class Home extends Controller
} }
public function getApps ($httpData) public function getApps ($httpData)
{ {
$cases = $this->getAppsData( $httpData->t, $httpData->start, $httpData->limit ); $cases = $this->getAppsData( $httpData->t, $httpData->start, $httpData->limit );
$this->setView( $this->userUxBaseTemplate . PATH_SEP . 'applications' ); $this->setView( $this->userUxBaseTemplate . PATH_SEP . 'applications' );
@@ -293,7 +304,7 @@ class Home extends Controller
$dir = null, $dir = null,
$sort = "APP_CACHE_VIEW.APP_NUMBER", $sort = "APP_CACHE_VIEW.APP_NUMBER",
$category = null) $category = null)
{ {
require_once ("classes/model/AppNotes.php"); require_once ("classes/model/AppNotes.php");
G::LoadClass( 'applications' ); G::LoadClass( 'applications' );
@@ -545,7 +556,7 @@ class Home extends Controller
return $status; return $status;
} }
function getProcessArray($action, $userUid) function getProcessArray($action, $userUid)
{ {
global $oAppCache; global $oAppCache;
$processes = array(); $processes = array();
@@ -576,6 +587,7 @@ class Home extends Controller
$cProcess->addJoinMC($conds, Criteria::LEFT_JOIN); $cProcess->addJoinMC($conds, Criteria::LEFT_JOIN);
$cProcess->add(ProcessPeer::PRO_STATUS, "ACTIVE"); $cProcess->add(ProcessPeer::PRO_STATUS, "ACTIVE");
$oDataset = ProcessPeer::doSelectRS($cProcess); $oDataset = ProcessPeer::doSelectRS($cProcess);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next(); $oDataset->next();