Merge pull request #255 from ferOnti/master

formating case class
This commit is contained in:
ferOnti
2012-07-13 09:37:15 -07:00

View File

@@ -2991,7 +2991,8 @@ public function canStartCase($sUIDUser = '')
* @param string $usrLogged * @param string $usrLogged
* @return void * @return void
*/ */
function UnpauseRoutedCasesWithPauseFlagEnabled($usrLogged) { public function UnpauseRoutedCasesWithPauseFlagEnabled($usrLogged)
{
/* /*
SELECT * APP_DELAY_UID SELECT * APP_DELAY_UID
FROM APP_DELAY FROM APP_DELAY
@@ -3034,7 +3035,8 @@ public function canStartCase($sUIDUser = '')
* @return string * @return string
*/ */
function getApplicationUIDByNumber($iApplicationNumber) { public function getApplicationUIDByNumber($iApplicationNumber)
{
$oCriteria = new Criteria(); $oCriteria = new Criteria();
$oCriteria->add(ApplicationPeer::APP_NUMBER, $iApplicationNumber); $oCriteria->add(ApplicationPeer::APP_NUMBER, $iApplicationNumber);
$oApplication = ApplicationPeer::doSelectOne($oCriteria); $oApplication = ApplicationPeer::doSelectOne($oCriteria);
@@ -3053,7 +3055,8 @@ public function canStartCase($sUIDUser = '')
* @return integer * @return integer
*/ */
function getCurrentDelegation($sApplicationUID = '', $sUserUID = '') { public function getCurrentDelegation($sApplicationUID = '', $sUserUID = '')
{
$oCriteria = new Criteria(); $oCriteria = new Criteria();
$oCriteria->add(AppDelegationPeer::APP_UID, $sApplicationUID); $oCriteria->add(AppDelegationPeer::APP_UID, $sApplicationUID);
$oCriteria->add(AppDelegationPeer::USR_UID, $sUserUID); $oCriteria->add(AppDelegationPeer::USR_UID, $sUserUID);
@@ -3086,7 +3089,8 @@ public function canStartCase($sUIDUser = '')
* @return integer * @return integer
*/ */
function loadTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType) { public function loadTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType)
{
$aTriggers = array(); $aTriggers = array();
if (($sStepUidObj != -1) && ($sStepUidObj != -2)) { if (($sStepUidObj != -1) && ($sStepUidObj != -2)) {
$c = new Criteria(); $c = new Criteria();
@@ -3137,7 +3141,8 @@ public function canStartCase($sUIDUser = '')
* @return integer * @return integer
*/ */
function executeTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType, $aFields = array()) { public function executeTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType, $aFields = array())
{
$aTriggers = $this->loadTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType); $aTriggers = $this->loadTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType);
if (count($aTriggers) > 0) { if (count($aTriggers) > 0) {
@@ -3168,7 +3173,8 @@ public function canStartCase($sUIDUser = '')
* @return integer * @return integer
*/ */
function getTriggerNames($triggers) { public function getTriggerNames($triggers)
{
$triggers_info = Array(); $triggers_info = Array();
$aTriggers = array(); $aTriggers = array();
foreach ($triggers as $key => $val) { foreach ($triggers as $key => $val) {
@@ -3216,7 +3222,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getInputDocumentsCriteria($sApplicationUID, $iDelegation, $sDocumentUID, $sAppDocuUID="") { public function getInputDocumentsCriteria($sApplicationUID, $iDelegation, $sDocumentUID, $sAppDocuUID="")
{
try { try {
$listing = false; $listing = false;
$oPluginRegistry = & PMPluginRegistry::getSingleton(); $oPluginRegistry = & PMPluginRegistry::getSingleton();
@@ -3328,7 +3335,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getInputDocumentsCriteriaToRevise($sApplicationUID) { public function getInputDocumentsCriteriaToRevise($sApplicationUID)
{
try { try {
$oAppDocument = new AppDocument(); $oAppDocument = new AppDocument();
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
@@ -3380,7 +3388,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getOutputDocumentsCriteriaToRevise($sApplicationUID) { public function getOutputDocumentsCriteriaToRevise($sApplicationUID)
{
try { try {
$oAppDocument = new AppDocument(); $oAppDocument = new AppDocument();
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
@@ -3427,7 +3436,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getCriteriaProcessCases($status, $PRO_UID) { public function getCriteriaProcessCases($status, $PRO_UID)
{
$c = new Criteria('workflow'); $c = new Criteria('workflow');
$c->add(ApplicationPeer::APP_STATUS, $status); $c->add(ApplicationPeer::APP_STATUS, $status);
$c->add(ApplicationPeer::PRO_UID, $PRO_UID); $c->add(ApplicationPeer::PRO_UID, $PRO_UID);
@@ -3445,7 +3455,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function pauseCase($sApplicationUID, $iDelegation, $sUserUID, $sUnpauseDate = null) { public function pauseCase($sApplicationUID, $iDelegation, $sUserUID, $sUnpauseDate = null)
{
$this->CloseCurrentDelegation($sApplicationUID, $iDelegation); $this->CloseCurrentDelegation($sApplicationUID, $iDelegation);
$oApplication = new Application(); $oApplication = new Application();
@@ -3493,7 +3504,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function unpauseCase($sApplicationUID, $iDelegation, $sUserUID) { public function unpauseCase($sApplicationUID, $iDelegation, $sUserUID)
{
//get information about current $iDelegation row //get information about current $iDelegation row
$oAppDelegation = new AppDelegation(); $oAppDelegation = new AppDelegation();
$aFieldsDel = $oAppDelegation->Load($sApplicationUID, $iDelegation); $aFieldsDel = $oAppDelegation->Load($sApplicationUID, $iDelegation);
@@ -3563,7 +3575,8 @@ public function canStartCase($sUIDUser = '')
* @return void * @return void
*/ */
function cancelCase($sApplicationUID, $iIndex, $user_logged) { public function cancelCase($sApplicationUID, $iIndex, $user_logged)
{
$oApplication = new Application(); $oApplication = new Application();
$aFields = $oApplication->load($sApplicationUID); $aFields = $oApplication->load($sApplicationUID);
@@ -3637,7 +3650,8 @@ public function canStartCase($sUIDUser = '')
* @return void * @return void
*/ */
function reactivateCase($sApplicationUID, $iIndex, $user_logged) { public function reactivateCase($sApplicationUID, $iIndex, $user_logged)
{
$oApplication = new Application(); $oApplication = new Application();
$aFields = $oApplication->load((isset($_POST['sApplicationUID']) ? $_POST['sApplicationUID'] : $_SESSION['APPLICATION'])); $aFields = $oApplication->load((isset($_POST['sApplicationUID']) ? $_POST['sApplicationUID'] : $_SESSION['APPLICATION']));
@@ -3690,7 +3704,8 @@ public function canStartCase($sUIDUser = '')
* @return true * @return true
*/ */
function reassignCase($sApplicationUID, $iDelegation, $sUserUID, $newUserUID, $sType = 'REASSIGN') { public function reassignCase($sApplicationUID, $iDelegation, $sUserUID, $newUserUID, $sType = 'REASSIGN')
{
$this->CloseCurrentDelegation($sApplicationUID, $iDelegation); $this->CloseCurrentDelegation($sApplicationUID, $iDelegation);
$oAppDelegation = new AppDelegation(); $oAppDelegation = new AppDelegation();
@@ -3740,7 +3755,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getAllDynaformsStepsToRevise($APP_UID) { public function getAllDynaformsStepsToRevise($APP_UID)
{
$aCase = $this->loadCase($APP_UID); $aCase = $this->loadCase($APP_UID);
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID); $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID);
@@ -3764,7 +3780,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getAllInputsStepsToRevise($APP_UID) { public function getAllInputsStepsToRevise($APP_UID)
{
$aCase = $this->loadCase($APP_UID); $aCase = $this->loadCase($APP_UID);
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID); $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID);
@@ -3788,7 +3805,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getAllUploadedDocumentsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID) { public function getAllUploadedDocumentsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID)
{
//verifica si existe la tabla OBJECT_PERMISSION //verifica si existe la tabla OBJECT_PERMISSION
$this->verifyTable(); $this->verifyTable();
$listing = false; $listing = false;
@@ -3982,7 +4000,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getAllGeneratedDocumentsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID) { public function getAllGeneratedDocumentsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID)
{
//verifica si la tabla OBJECT_PERMISSION //verifica si la tabla OBJECT_PERMISSION
$this->verifyTable(); $this->verifyTable();
@@ -4198,7 +4217,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getallDynaformsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID) { public function getallDynaformsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID)
{
//check OBJECT_PERMISSION table //check OBJECT_PERMISSION table
$this->verifyTable(); $this->verifyTable();
@@ -4307,7 +4327,8 @@ public function canStartCase($sUIDUser = '')
* @return void * @return void
*/ */
function sendNotifications($sCurrentTask, $aTasks, $aFields, $sApplicationUID, $iDelegation, $sFrom = '') { public function sendNotifications($sCurrentTask, $aTasks, $aFields, $sApplicationUID, $iDelegation, $sFrom = '')
{
try { try {
$oConfiguration = new Configuration(); $oConfiguration = new Configuration();
$sDelimiter = DBAdapter::getStringDelimiter(); $sDelimiter = DBAdapter::getStringDelimiter();
@@ -4452,7 +4473,8 @@ public function canStartCase($sUIDUser = '')
* @param Process ID, Application ID, Task ID and User ID * @param Process ID, Application ID, Task ID and User ID
* @return Array within all user permitions all objects' types * @return Array within all user permitions all objects' types
*/ */
function getAllObjects($PRO_UID, $APP_UID, $TAS_UID = '', $USR_UID) { public function getAllObjects($PRO_UID, $APP_UID, $TAS_UID = '', $USR_UID)
{
$ACTIONS = Array('VIEW', 'BLOCK','DELETE'); //TO COMPLETE $ACTIONS = Array('VIEW', 'BLOCK','DELETE'); //TO COMPLETE
$MAIN_OBJECTS = Array(); $MAIN_OBJECTS = Array();
$RESULT_OBJECTS = Array(); $RESULT_OBJECTS = Array();
@@ -4480,7 +4502,8 @@ public function canStartCase($sUIDUser = '')
* @param Process ID, Application ID, Task ID, User ID, Action * @param Process ID, Application ID, Task ID, User ID, Action
* @return Array within all user permitions all objects' types * @return Array within all user permitions all objects' types
*/ */
function getAllObjectsFrom($PRO_UID, $APP_UID, $TAS_UID = '', $USR_UID, $ACTION='') { public function getAllObjectsFrom($PRO_UID, $APP_UID, $TAS_UID = '', $USR_UID, $ACTION='')
{
$aCase = $this->loadCase($APP_UID); $aCase = $this->loadCase($APP_UID);
//if($aCase) //if($aCase)
@@ -4692,7 +4715,8 @@ public function canStartCase($sUIDUser = '')
* @return Array * @return Array
*/ */
function verifyCaseTracker($case, $pin) { public function verifyCaseTracker($case, $pin)
{
$pin = md5($pin); $pin = md5($pin);
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
@@ -4764,7 +4788,8 @@ public function canStartCase($sUIDUser = '')
* @return string * @return string
*/ */
function caseTrackerPermissions($PRO_UID) { public function caseTrackerPermissions($PRO_UID)
{
$newCaseTracker = new CaseTracker(); $newCaseTracker = new CaseTracker();
$caseTracker = $newCaseTracker->load($PRO_UID); $caseTracker = $newCaseTracker->load($PRO_UID);
if (is_array($caseTracker)) { if (is_array($caseTracker)) {
@@ -4788,9 +4813,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function verifyTable() public function verifyTable()
{ {
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$del = DBAdapter::getStringDelimiter(); $del = DBAdapter::getStringDelimiter();
@@ -4832,7 +4856,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getAllUploadedDocumentsCriteriaTracker($sProcessUID, $sApplicationUID, $sDocUID) { public function getAllUploadedDocumentsCriteriaTracker($sProcessUID, $sApplicationUID, $sDocUID)
{
$oAppDocument = new AppDocument(); $oAppDocument = new AppDocument();
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$oCriteria->add(AppDocumentPeer::APP_UID, $sApplicationUID); $oCriteria->add(AppDocumentPeer::APP_UID, $sApplicationUID);
@@ -4933,7 +4958,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getAllGeneratedDocumentsCriteriaTracker($sProcessUID, $sApplicationUID, $sDocUID) { public function getAllGeneratedDocumentsCriteriaTracker($sProcessUID, $sApplicationUID, $sDocUID)
{
$oAppDocument = new AppDocument(); $oAppDocument = new AppDocument();
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$oCriteria->add(AppDocumentPeer::APP_UID, $sApplicationUID); $oCriteria->add(AppDocumentPeer::APP_UID, $sApplicationUID);
@@ -4996,7 +5022,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getHistoryMessagesTracker($sApplicationUID) { public function getHistoryMessagesTracker($sApplicationUID)
{
$oAppDocument = new AppDocument(); $oAppDocument = new AppDocument();
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$oCriteria->add(AppMessagePeer::APP_UID, $sApplicationUID); $oCriteria->add(AppMessagePeer::APP_UID, $sApplicationUID);
@@ -5058,8 +5085,8 @@ public function canStartCase($sUIDUser = '')
* @return array * @return array
*/ */
function getHistoryMessagesTrackerExt($sApplicationUID) { public function getHistoryMessagesTrackerExt($sApplicationUID)
{
G::LoadClass('ArrayPeer'); G::LoadClass('ArrayPeer');
global $_DBArray; global $_DBArray;
@@ -5111,7 +5138,8 @@ public function canStartCase($sUIDUser = '')
* @return array * @return array
*/ */
function getHistoryMessagesTrackerView($sApplicationUID, $Msg_UID) { public function getHistoryMessagesTrackerView($sApplicationUID, $Msg_UID)
{
$oAppDocument = new AppDocument(); $oAppDocument = new AppDocument();
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$oCriteria->add(AppMessagePeer::APP_UID, $sApplicationUID); $oCriteria->add(AppMessagePeer::APP_UID, $sApplicationUID);
@@ -5135,7 +5163,8 @@ public function canStartCase($sUIDUser = '')
* @return array * @return array
*/ */
function getAllObjectsFromProcess($PRO_UID, $OBJ_TYPE='%') { public function getAllObjectsFromProcess($PRO_UID, $OBJ_TYPE='%')
{
$RESULT = Array(); $RESULT = Array();
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn(AppDocumentPeer::APP_DOC_UID); $oCriteria->addSelectColumn(AppDocumentPeer::APP_DOC_UID);
@@ -5179,7 +5208,8 @@ public function canStartCase($sUIDUser = '')
* @return void * @return void
*/ */
function executeTriggersAfterExternal($sProcess, $sTask, $sApplication, $iIndex, $iStepPosition, $aNewData = array()) { public function executeTriggersAfterExternal($sProcess, $sTask, $sApplication, $iIndex, $iStepPosition, $aNewData = array())
{
//load the variables //load the variables
$Fields = $this->loadCase($sApplication); $Fields = $this->loadCase($sApplication);
@@ -5212,7 +5242,8 @@ public function canStartCase($sUIDUser = '')
* @return void * @return void
*/ */
function thisIsTheCurrentUser($sApplicationUID, $iIndex, $sUserUID, $sAction = '', $sURL = '') { public function thisIsTheCurrentUser($sApplicationUID, $iIndex, $sUserUID, $sAction = '', $sURL = '')
{
$c = new Criteria('workflow'); $c = new Criteria('workflow');
$c->add(AppDelegationPeer::APP_UID, $sApplicationUID); $c->add(AppDelegationPeer::APP_UID, $sApplicationUID);
$c->add(AppDelegationPeer::DEL_INDEX, $iIndex); $c->add(AppDelegationPeer::DEL_INDEX, $iIndex);
@@ -5280,7 +5311,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getCriteriaUsersCases($status, $USR_UID) { public function getCriteriaUsersCases($status, $USR_UID)
{
$c = new Criteria('workflow'); $c = new Criteria('workflow');
$c->addJoin(ApplicationPeer::APP_UID, AppDelegationPeer::APP_UID, Criteria::LEFT_JOIN); $c->addJoin(ApplicationPeer::APP_UID, AppDelegationPeer::APP_UID, Criteria::LEFT_JOIN);
$c->add(ApplicationPeer::APP_STATUS, $status); $c->add(ApplicationPeer::APP_STATUS, $status);
@@ -5306,7 +5338,8 @@ public function canStartCase($sUIDUser = '')
* @return object * @return object
*/ */
function getAdvancedSearch($sCase, $sProcess, $sTask, $sCurrentUser, $sSentby, $sLastModFrom, $sLastModTo, $sStatus, $permisse, $userlogged, $aSupervisor) { public function getAdvancedSearch($sCase, $sProcess, $sTask, $sCurrentUser, $sSentby, $sLastModFrom, $sLastModTo, $sStatus, $permisse, $userlogged, $aSupervisor)
{
$sTypeList = ''; $sTypeList = '';
$sUIDUserLogged = ''; $sUIDUserLogged = '';
@@ -5417,7 +5450,8 @@ public function canStartCase($sUIDUser = '')
* @param string $type * @param string $type
* @return int * @return int
*/ */
function getConditionCasesCount($type, $sumary=NULL) { public function getConditionCasesCount($type, $sumary=NULL)
{
$result = 0; $result = 0;
return $result; return $result;
@@ -5457,9 +5491,9 @@ public function canStartCase($sUIDUser = '')
* @param string $type * @param string $type
* @return array * @return array
*/ */
function getAllConditionCasesCount($types, $sumary=NULL) { public function getAllConditionCasesCount($types, $sumary=NULL)
{
$aResult = Array(); $aResult = Array();
foreach ($types as $type) { foreach ($types as $type) {
$aResult[$type] = $this->getConditionCasesCount($type, $sumary); $aResult[$type] = $this->getConditionCasesCount($type, $sumary);
} }
@@ -5474,8 +5508,8 @@ public function canStartCase($sUIDUser = '')
* @param string $sUIDUserLogged * @param string $sUIDUserLogged
* @return int * @return int
*/ */
public function userParticipatedInCase($sAppUid, $sUIDUserLogged)
function userParticipatedInCase($sAppUid, $sUIDUserLogged) { {
$c = new Criteria('workflow'); $c = new Criteria('workflow');
$c->addSelectColumn(AppDelegationPeer::APP_UID); $c->addSelectColumn(AppDelegationPeer::APP_UID);
$c->add(AppDelegationPeer::APP_UID, $sAppUid); $c->add(AppDelegationPeer::APP_UID, $sAppUid);
@@ -5483,21 +5517,22 @@ public function canStartCase($sUIDUser = '')
$rs = ApplicationPeer::doSelectRS($c); $rs = ApplicationPeer::doSelectRS($c);
$count = 0; $count = 0;
while ($rs->next()) while ($rs->next()) {
$count++; $count++;
}
return $count; return $count;
} }
/* /*
* Get the current delegation of a case (This is a clone of getCurrentDelegation but this will return * Get the current delegation of a case (This is a clone of getCurrentDelegation but this will return
* the index with out filtering by user or status. * the index with out filtering by user or status.
* todo: deprecated ?
* @name getCurrentDelegationCase * @name getCurrentDelegationCase
* @param string $sApplicationUID * @param string $sApplicationUID
* @return integer * @return integer
*/ */
public function getCurrentDelegationCase($sApplicationUID='')
function getCurrentDelegationCase($sApplicationUID = '') { {
$oSession = new DBSession(new DBConnection()); $oSession = new DBSession(new DBConnection());
$oDataset = $oSession->Execute(' $oDataset = $oSession->Execute('
SELECT SELECT
@@ -5512,27 +5547,29 @@ public function canStartCase($sUIDUser = '')
return $aRow['DEL_INDEX']; return $aRow['DEL_INDEX'];
} }
function clearCaseSessionData(){ public function clearCaseSessionData()
if( isset($_SESSION['APPLICATION']) ) {
if ( isset($_SESSION['APPLICATION']) ) {
unset($_SESSION['APPLICATION']); unset($_SESSION['APPLICATION']);
}
if( isset($_SESSION['PROCESS']) ) if ( isset($_SESSION['PROCESS']) ) {
unset($_SESSION['PROCESS']); unset($_SESSION['PROCESS']);
}
if( isset($_SESSION['INDEX']) ) if ( isset($_SESSION['INDEX']) ) {
unset($_SESSION['INDEX']); unset($_SESSION['INDEX']);
}
if( isset($_SESSION['STEP_POSITION']) ) if ( isset($_SESSION['STEP_POSITION']) ) {
unset($_SESSION['STEP_POSITION']); unset($_SESSION['STEP_POSITION']);
} }
}
/** /**
* Jump to the determinated case by its Application number * Jump to the determinated case by its Application number
* *
* @param interger $APP_NUMBER * @param interger $APP_NUMBER
*/ */
function jumpToCase($APP_NUMBER){ public function jumpToCase($APP_NUMBER)
{
$_GET['APP_UID'] = $oCase->getApplicationUIDByNumber($_GET['APP_NUMBER']); $_GET['APP_UID'] = $oCase->getApplicationUIDByNumber($_GET['APP_NUMBER']);
$_GET['DEL_INDEX'] = $oCase->getCurrentDelegation($_GET['APP_UID'], $_SESSION['USER_LOGGED']); $_GET['DEL_INDEX'] = $oCase->getCurrentDelegation($_GET['APP_UID'], $_SESSION['USER_LOGGED']);
if ( is_null($_GET['DEL_INDEX']) ) { if ( is_null($_GET['DEL_INDEX']) ) {
@@ -5545,23 +5582,22 @@ public function canStartCase($sUIDUser = '')
} }
G::header('location: cases_List'); G::header('location: cases_List');
} }
} }
} }
function discriminateCases($aData){ public function discriminateCases($aData)
$siblingThreadData = $this->GetAllOpenDelegation($aData);
foreach($siblingThreadData as $thread => $threadData)
{ {
$siblingThreadData = $this->GetAllOpenDelegation($aData);
foreach ($siblingThreadData as $thread => $threadData) {
$this->closeAppThread ( $aData['APP_UID'], $threadData['DEL_INDEX']); //Close Sibling AppThreads $this->closeAppThread ( $aData['APP_UID'], $threadData['DEL_INDEX']); //Close Sibling AppThreads
$this->CloseCurrentDelegation ($aData['APP_UID'], $threadData['DEL_INDEX']); //Close Sibling AppDelegations $this->CloseCurrentDelegation ($aData['APP_UID'], $threadData['DEL_INDEX']); //Close Sibling AppDelegations
//update searchindex //update searchindex
if($this->appSolr != null) if ($this->appSolr != null) {
$this->appSolr->updateApplicationSearchIndex($aData['APP_UID']); $this->appSolr->updateApplicationSearchIndex($aData['APP_UID']);
} }
} }
}
/* /*
* We're getting all threads in a task * We're getting all threads in a task
@@ -5571,9 +5607,8 @@ public function canStartCase($sUIDUser = '')
* @param string $sAppParent * @param string $sAppParent
* @return $aThreads * @return $aThreads
*/ */
function GetAllOpenDelegation($aData) public function GetAllOpenDelegation($aData)
{ {
//('SELECT * FROM APP_THREAD WHERE APP_UID='".$aData['APP_UID']."' AND APP_THREAD_PARENT = '".$aData['APP_THREAD_PARENT']."'");
try { try {
$aThreads = array(); $aThreads = array();
$c = new Criteria(); $c = new Criteria();
@@ -5590,14 +5625,13 @@ public function canStartCase($sUIDUser = '')
$row = $rs->getRow(); $row = $rs->getRow();
} }
return $aThreads; return $aThreads;
} } catch (exception $e) {
catch (exception $e) {
throw ($e); throw ($e);
} }
} }
function getUsersToReassign($TAS_UID, $USR_UID) public function getUsersToReassign($TAS_UID, $USR_UID)
{ {
G::LoadClass('groups'); G::LoadClass('groups');
G::LoadClass('tasks'); G::LoadClass('tasks');
@@ -5641,6 +5675,7 @@ public function canStartCase($sUIDUser = '')
return $rows; return $rows;
} }
/* /*
* this function gets all users that already participated in a case * this function gets all users that already participated in a case
* *
@@ -5648,22 +5683,17 @@ public function canStartCase($sUIDUser = '')
* @param string $sAppUid * @param string $sAppUid
* @return array (criteria+array) * @return array (criteria+array)
*/ */
public function getUsersParticipatedInCase($sAppUid)
function getUsersParticipatedInCase($sAppUid) { {
$c = new Criteria('workflow'); $c = new Criteria('workflow');
$c->addSelectColumn(AppDelegationPeer::APP_UID); $c->addSelectColumn(AppDelegationPeer::APP_UID);
$c->addSelectColumn(AppDelegationPeer::USR_UID); $c->addSelectColumn(AppDelegationPeer::USR_UID);
$c->addSelectColumn(UsersPeer::USR_USERNAME); $c->addSelectColumn(UsersPeer::USR_USERNAME);
$c->addSelectColumn(UsersPeer::USR_EMAIL); $c->addSelectColumn(UsersPeer::USR_EMAIL);
$c->add(AppDelegationPeer::APP_UID, $sAppUid, CRITERIA::EQUAL); $c->add(AppDelegationPeer::APP_UID, $sAppUid, CRITERIA::EQUAL);
$c->addJoin(AppDelegationPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); $c->addJoin(AppDelegationPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN);
$rs = AppDelegationPeer::doSelectRS($c); $rs = AppDelegationPeer::doSelectRS($c);
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$rows=array(); $rows=array();
@@ -5677,7 +5707,8 @@ public function canStartCase($sUIDUser = '')
return $response; return $response;
} }
function getCaseNotes($applicationID, $type = 'array',$userUid = '') { public function getCaseNotes($applicationID, $type='array', $userUid='')
{
require_once ( "classes/model/AppNotes.php" ); require_once ( "classes/model/AppNotes.php" );
$appNotes = new AppNotes(); $appNotes = new AppNotes();
$appNotes = $appNotes->getNotesList($applicationID,$userUid); $appNotes = $appNotes->getNotesList($applicationID,$userUid);
@@ -5711,7 +5742,9 @@ public function canStartCase($sUIDUser = '')
case 'string': case 'string':
$response = ''; $response = '';
foreach ($appNotes['array']['notes'] as $key => $value) { foreach ($appNotes['array']['notes'] as $key => $value) {
$response .= $value['USR_FIRSTNAME']." ".$value['USR_LASTNAME']." "."(".$value['USR_USERNAME'].")". $response .= $value['USR_FIRSTNAME']." ".
$value['USR_LASTNAME']." ".
"(".$value['USR_USERNAME'].")".
" ".$value['NOTE_CONTENT']." "." (".$value['NOTE_DATE']." ) ". " ".$value['NOTE_CONTENT']." "." (".$value['NOTE_DATE']." ) ".
" \n"; " \n";
} }