diff --git a/workflow/engine/methods/tracker/authentication.php b/workflow/engine/methods/tracker/authentication.php index 9c14cd0f7..aeb6b5620 100755 --- a/workflow/engine/methods/tracker/authentication.php +++ b/workflow/engine/methods/tracker/authentication.php @@ -1,120 +1,113 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - /* +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ +/* * Authentication for Case Tracker * * @author Everth S. Berrios Morales * - */ - - if (!isset($_POST['form']) ) { - G::SendTemporalMessage ('ID_USER_HAVENT_RIGHTS_SYSTEM', "error"); - G::header ("location: login.php");die; - } - -try { - $frm = $_POST['form']; - $case = ''; - $pin = ''; - - if (isset($frm['CASE'])) { - $case = strtolower(trim($frm['CASE'])); - $pin = trim($frm['PIN']); - } - - G::LoadClass('case'); - $cases = new Cases(); - - $uid = $cases->verifyCaseTracker($case, $pin); - switch ($uid) { - //The case doesn't exist - case -1: - G::SendTemporalMessage ('ID_CASE_NOT_EXISTS', "error"); - break; - //The pin is invalid - case -2: - G::SendTemporalMessage ('ID_PIN_INVALID', "error"); - break; - } - - if ($uid < 0 ) { - G::header ("location: login.php"); - die; - } - - if(is_array($uid)) - { - require_once ("classes/model/CaseTracker.php"); - require_once ("classes/model/CaseTrackerObject.php"); - $_SESSION['CASE'] = $case; - $_SESSION['PIN'] = $pin; - $_SESSION['PROCESS'] = $uid['PRO_UID']; - $_SESSION['APPLICATION'] = $uid['APP_UID']; - $_SESSION['TASK'] = -1; - $_SESSION['INDEX'] = -1; - - $criteria = new Criteria(); - $criteria->add(CaseTrackerPeer::PRO_UID, $_SESSION['PROCESS']); - $caseTracker = new CaseTracker(); - if (CaseTrackerPeer::doCount($criteria) === 0) { - $permissionsCaseTracker = array('PRO_UID' => $_SESSION['PROCESS'], - 'CT_MAP_TYPE' => 'PROCESSMAP', - 'CT_DERIVATION_HISTORY' => 1, - 'CT_MESSAGE_HISTORY' => 1); - $caseTracker->create($permissionsCaseTracker); - } - $caseTracker = $cases->caseTrackerPermissions( $_SESSION['PROCESS']); - - if ($caseTracker['CT_MAP_TYPE']) { - G::header ('location: tracker_ViewMap'); - } - else { - if ($caseTracker['DYNADOC']) { - G::header ("location: tracker_DynaDocs"); - } - else { - if ($caseTracker['CT_DERIVATION_HISTORY']) { - G::header ("location: tracker_History"); - } - else { - if ($caseTracker['CT_MESSAGE_HISTORY']) { - G::header ("location: tracker_No"); - } - else { - G::header ("location: login.php"); - G::SendTemporalMessage ('ID_ACCOUNT_DISABLED_CONTACT_ADMIN', "error"); - } - } - } - } - } -} -catch ( Exception $e ) { - $aMessage['MESSAGE'] = $e->getMessage(); - $G_PUBLISH = new Publisher; - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); - G::RenderPage( 'publish' ); - die; -} \ No newline at end of file + */ + +if (! isset( $_POST['form'] )) { + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', "error" ); + G::header( "location: login.php" ); + die(); +} + +try { + $frm = $_POST['form']; + $case = ''; + $pin = ''; + + if (isset( $frm['CASE'] )) { + $case = strtolower( trim( $frm['CASE'] ) ); + $pin = trim( $frm['PIN'] ); + } + + G::LoadClass( 'case' ); + $cases = new Cases(); + + $uid = $cases->verifyCaseTracker( $case, $pin ); + switch ($uid) { + //The case doesn't exist + case - 1: + G::SendTemporalMessage( 'ID_CASE_NOT_EXISTS', "error" ); + break; + //The pin is invalid + case - 2: + G::SendTemporalMessage( 'ID_PIN_INVALID', "error" ); + break; + } + + if ($uid < 0) { + G::header( "location: login.php" ); + die(); + } + + if (is_array( $uid )) { + require_once ("classes/model/CaseTracker.php"); + require_once ("classes/model/CaseTrackerObject.php"); + $_SESSION['CASE'] = $case; + $_SESSION['PIN'] = $pin; + $_SESSION['PROCESS'] = $uid['PRO_UID']; + $_SESSION['APPLICATION'] = $uid['APP_UID']; + $_SESSION['TASK'] = - 1; + $_SESSION['INDEX'] = - 1; + + $criteria = new Criteria(); + $criteria->add( CaseTrackerPeer::PRO_UID, $_SESSION['PROCESS'] ); + $caseTracker = new CaseTracker(); + if (CaseTrackerPeer::doCount( $criteria ) === 0) { + $permissionsCaseTracker = array ('PRO_UID' => $_SESSION['PROCESS'],'CT_MAP_TYPE' => 'PROCESSMAP','CT_DERIVATION_HISTORY' => 1,'CT_MESSAGE_HISTORY' => 1 + ); + $caseTracker->create( $permissionsCaseTracker ); + } + $caseTracker = $cases->caseTrackerPermissions( $_SESSION['PROCESS'] ); + + if ($caseTracker['CT_MAP_TYPE']) { + G::header( 'location: tracker_ViewMap' ); + } else { + if ($caseTracker['DYNADOC']) { + G::header( "location: tracker_DynaDocs" ); + } else { + if ($caseTracker['CT_DERIVATION_HISTORY']) { + G::header( "location: tracker_History" ); + } else { + if ($caseTracker['CT_MESSAGE_HISTORY']) { + G::header( "location: tracker_No" ); + } else { + G::header( "location: login.php" ); + G::SendTemporalMessage( 'ID_ACCOUNT_DISABLED_CONTACT_ADMIN', "error" ); + } + } + } + } + } +} catch (Exception $e) { + $aMessage['MESSAGE'] = $e->getMessage(); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); + G::RenderPage( 'publish' ); + die(); +} + diff --git a/workflow/engine/methods/tracker/login.php b/workflow/engine/methods/tracker/login.php index feb06f2be..d7d125635 100755 --- a/workflow/engine/methods/tracker/login.php +++ b/workflow/engine/methods/tracker/login.php @@ -1,45 +1,39 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - - /* - * Login for authentication of Case Tracker - * - * @author Everth S. Berrios Morales - * - */ - - -$G_PUBLISH = new Publisher; +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +/* +* Login for authentication of Case Tracker +* +* @author Everth S. Berrios Morales +* +*/ + +$G_PUBLISH = new Publisher(); //echo G::generateUniqueNumber(); -$G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/login', '', '', SYS_URI.'tracker/authentication.php'); - -G::RenderPage( "publish" ); -session_destroy(); -session_start(); - - - - - \ No newline at end of file +$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'tracker/login', '', '', SYS_URI . 'tracker/authentication.php' ); + +G::RenderPage( "publish" ); +session_destroy(); +session_start(); + diff --git a/workflow/engine/methods/tracker/tracker_Ajax.php b/workflow/engine/methods/tracker/tracker_Ajax.php index 5764a84f9..f77318610 100755 --- a/workflow/engine/methods/tracker/tracker_Ajax.php +++ b/workflow/engine/methods/tracker/tracker_Ajax.php @@ -1,69 +1,68 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ -try { - if (isset($_POST['form']['action'])) { - $_POST['action'] = $_POST['form']['action']; - } - switch ($_POST['action']) { - case 'availableCaseTrackerObjects': - G::LoadClass('processMap'); - $oProcessMap = new ProcessMap(); - $oProcessMap->availableCaseTrackerObjects($_POST['PRO_UID']); - break; - case 'assignCaseTrackerObject': - G::LoadClass('processMap'); - $oProcessMap = new ProcessMap(); - $cto_UID = $oProcessMap->assignCaseTrackerObject($_POST['PRO_UID'], $_POST['OBJECT_TYPE'], $_POST['OBJECT_UID']); - $oProcessMap->getCaseTrackerObjectsCriteria($_POST['PRO_UID']); - echo $cto_UID; - break; - case 'removeCaseTrackerObject': - G::LoadClass('processMap'); - $oProcessMap = new ProcessMap(); - $oProcessMap->removeCaseTrackerObject($_POST['CTO_UID'], $_POST['PRO_UID'], $_POST['STEP_POSITION']); - $oProcessMap->getCaseTrackerObjectsCriteria($_POST['PRO_UID']); - break; - case 'upCaseTrackerObject': - G::LoadClass('processMap'); - $oProcessMap = new ProcessMap(); - $oProcessMap->upCaseTrackerObject($_POST['CTO_UID'], $_POST['PRO_UID'], $_POST['STEP_POSITION']); - $oProcessMap->getCaseTrackerObjectsCriteria($_POST['PRO_UID']); - break; - case 'downCaseTrackerObject': - G::LoadClass('processMap'); - $oProcessMap = new ProcessMap(); - $oProcessMap->downCaseTrackerObject($_POST['CTO_UID'], $_POST['PRO_UID'], $_POST['STEP_POSITION']); - $oProcessMap->getCaseTrackerObjectsCriteria($_POST['PRO_UID']); - break; - case 'editStagesMap': - $oTemplatePower = new TemplatePower(PATH_TPL . 'tracker/stages_Map.html'); - $oTemplatePower->prepare(); - $G_PUBLISH = new Publisher; - $G_PUBLISH->AddContent('template', '', '', '', $oTemplatePower); - $oHeadPublisher =& headPublisher::getSingleton(); - $oHeadPublisher->addScriptCode(' +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ +try { + if (isset( $_POST['form']['action'] )) { + $_POST['action'] = $_POST['form']['action']; + } + switch ($_POST['action']) { + case 'availableCaseTrackerObjects': + G::LoadClass( 'processMap' ); + $oProcessMap = new ProcessMap(); + $oProcessMap->availableCaseTrackerObjects( $_POST['PRO_UID'] ); + break; + case 'assignCaseTrackerObject': + G::LoadClass( 'processMap' ); + $oProcessMap = new ProcessMap(); + $cto_UID = $oProcessMap->assignCaseTrackerObject( $_POST['PRO_UID'], $_POST['OBJECT_TYPE'], $_POST['OBJECT_UID'] ); + $oProcessMap->getCaseTrackerObjectsCriteria( $_POST['PRO_UID'] ); + echo $cto_UID; + break; + case 'removeCaseTrackerObject': + G::LoadClass( 'processMap' ); + $oProcessMap = new ProcessMap(); + $oProcessMap->removeCaseTrackerObject( $_POST['CTO_UID'], $_POST['PRO_UID'], $_POST['STEP_POSITION'] ); + $oProcessMap->getCaseTrackerObjectsCriteria( $_POST['PRO_UID'] ); + break; + case 'upCaseTrackerObject': + G::LoadClass( 'processMap' ); + $oProcessMap = new ProcessMap(); + $oProcessMap->upCaseTrackerObject( $_POST['CTO_UID'], $_POST['PRO_UID'], $_POST['STEP_POSITION'] ); + $oProcessMap->getCaseTrackerObjectsCriteria( $_POST['PRO_UID'] ); + break; + case 'downCaseTrackerObject': + G::LoadClass( 'processMap' ); + $oProcessMap = new ProcessMap(); + $oProcessMap->downCaseTrackerObject( $_POST['CTO_UID'], $_POST['PRO_UID'], $_POST['STEP_POSITION'] ); + $oProcessMap->getCaseTrackerObjectsCriteria( $_POST['PRO_UID'] ); + break; + case 'editStagesMap': + $oTemplatePower = new TemplatePower( PATH_TPL . 'tracker/stages_Map.html' ); + $oTemplatePower->prepare(); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); + $oHeadPublisher = & headPublisher::getSingleton(); + $oHeadPublisher->addScriptCode( ' var pb=leimnud.dom.capture("tag.body 0"); Sm=new stagesmap(); Sm.options = { @@ -77,366 +76,361 @@ try { rw : true, hideMenu : false }; - Sm.make();'); - G::RenderPage('publish', 'raw'); - break; - case 'showUploadedDocumentTracker': - require_once 'classes/model/AppDocument.php'; - require_once 'classes/model/AppDelegation.php'; - require_once 'classes/model/InputDocument.php'; - require_once 'classes/model/Users.php'; - $oAppDocument = new AppDocument(); - $oAppDocument->Fields = $oAppDocument->load($_POST['APP_DOC_UID']); - - $oInputDocument = new InputDocument(); - if ($oAppDocument->Fields['DOC_UID'] != -1) { - $Fields = $oInputDocument->load($oAppDocument->Fields['DOC_UID']); - } - else { - $Fields = array('INP_DOC_FORM_NEEDED' => '', 'FILENAME' => $oAppDocument->Fields['APP_DOC_FILENAME']); - } - $oCriteria = new Criteria('workflow'); - $oCriteria->add(AppDelegationPeer::DEL_INDEX, $oAppDocument->Fields['DEL_INDEX']); - $oDataset = AppDelegationPeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aRow = $oDataset->getRow(); - $oTask = new Task(); - $aTask = $oTask->load($aRow['TAS_UID']); - $Fields['ORIGIN'] = $aTask['TAS_TITLE']; - $oUser = new Users(); - $aUser = $oUser->load($oAppDocument->Fields['USR_UID']); - $Fields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; - switch ($Fields['INP_DOC_FORM_NEEDED']) - { - case 'REAL': - $sXmlForm = 'tracker/tracker_ViewAnyInputDocument2'; - break; - case 'VIRTUAL': - $sXmlForm = 'tracker/tracker_ViewAnyInputDocument1'; - break; - case 'VREAL': - $sXmlForm = 'tracker/tracker_ViewAnyInputDocument3'; - break; - default: - $sXmlForm = 'tracker/tracker_ViewAnyInputDocument'; - break; - } - $oAppDocument->Fields['VIEW'] = G::LoadTranslation('ID_OPEN'); - $oAppDocument->Fields['FILE'] = 'tracker_ShowDocument?a=' . $_POST['APP_DOC_UID'] . '&r=' . rand(); - - //If plugin and trigger are defined for listing - if ( $oPluginRegistry->existsTrigger ( PM_CASE_DOCUMENT_LIST_ARR ) ) { - $oPluginRegistry =& PMPluginRegistry::getSingleton(); - $filesPluginArray=$oPluginRegistry->executeTriggers ( PM_CASE_DOCUMENT_LIST_ARR , $_SESSION['APPLICATION'] ); - //Now search for the file, if exists the change the download URL - foreach($filesPluginArray as $file){ - if($file->filename==$_POST['APP_DOC_UID']){ - $oAppDocument->Fields['FILE'] = $file->downloadScript; - } - } - } - - - $G_PUBLISH = new Publisher; - $G_PUBLISH->AddContent('xmlform', 'xmlform', $sXmlForm, '', G::array_merges($Fields, $oAppDocument->Fields), ''); - G::RenderPage('publish', 'raw'); - break; - case 'showGeneratedDocumentTracker': - require_once 'classes/model/AppDocument.php'; - require_once 'classes/model/AppDelegation.php'; - $oAppDocument = new AppDocument(); - $aFields = $oAppDocument->load($_POST['APP_DOC_UID']); - require_once 'classes/model/OutputDocument.php'; - $oOutputDocument = new OutputDocument(); - $aOD = $oOutputDocument->load($aFields['DOC_UID']); - - $oCriteria = new Criteria('workflow'); - $oCriteria->add(AppDelegationPeer::APP_UID, $aFields['APP_UID']); - $oCriteria->add(AppDelegationPeer::DEL_INDEX, $aFields['DEL_INDEX']); - $oDataset = AppDelegationPeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aRow = $oDataset->getRow(); - $oTask = new Task(); - $aTask = $oTask->load($aRow['TAS_UID']); - $aFields['ORIGIN'] = $aTask['TAS_TITLE']; - require_once 'classes/model/Users.php'; - $oUser = new Users(); - $aUser = $oUser->load($aFields['USR_UID']); - $aFields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; - $aFields['VIEW'] = G::LoadTranslation('ID_OPEN'); - $aFields['FILE1'] = 'tracker_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=doc&random=' . rand(); - $aFields['FILE2'] = 'tracker_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=pdf&random=' . rand(); - - - //If plugin and trigger are defined for listing - if ( $oPluginRegistry->existsTrigger ( PM_CASE_DOCUMENT_LIST_ARR ) ) { - $oPluginRegistry =& PMPluginRegistry::getSingleton(); - $filesPluginArray=$oPluginRegistry->executeTriggers ( PM_CASE_DOCUMENT_LIST_ARR , $aFields['APP_UID'] ); - //Now search for the file, if exists the change the download URL - foreach($filesPluginArray as $file){ - if($file->filename==$_POST['APP_DOC_UID']){ - $aFields['FILE2'] = $file->downloadScript;// The PDF is the only one uploaded to KT - } - } - } - - - - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_ViewAnyOutputDocument', '', G::array_merges($aOD, $aFields), ''); - G::RenderPage('publish', 'raw'); - break; - case 'load': - $oConnection = Propel::getConnection('workflow'); - $oStatement = $oConnection->prepareStatement("CREATE TABLE IF NOT EXISTS `STAGE` ( + Sm.make();' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showUploadedDocumentTracker': + require_once 'classes/model/AppDocument.php'; + require_once 'classes/model/AppDelegation.php'; + require_once 'classes/model/InputDocument.php'; + require_once 'classes/model/Users.php'; + $oAppDocument = new AppDocument(); + $oAppDocument->Fields = $oAppDocument->load( $_POST['APP_DOC_UID'] ); + + $oInputDocument = new InputDocument(); + if ($oAppDocument->Fields['DOC_UID'] != - 1) { + $Fields = $oInputDocument->load( $oAppDocument->Fields['DOC_UID'] ); + } else { + $Fields = array ('INP_DOC_FORM_NEEDED' => '','FILENAME' => $oAppDocument->Fields['APP_DOC_FILENAME']); + } + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( AppDelegationPeer::DEL_INDEX, $oAppDocument->Fields['DEL_INDEX'] ); + $oDataset = AppDelegationPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + $aRow = $oDataset->getRow(); + $oTask = new Task(); + $aTask = $oTask->load( $aRow['TAS_UID'] ); + $Fields['ORIGIN'] = $aTask['TAS_TITLE']; + $oUser = new Users(); + $aUser = $oUser->load( $oAppDocument->Fields['USR_UID'] ); + $Fields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; + switch ($Fields['INP_DOC_FORM_NEEDED']) { + case 'REAL': + $sXmlForm = 'tracker/tracker_ViewAnyInputDocument2'; + break; + case 'VIRTUAL': + $sXmlForm = 'tracker/tracker_ViewAnyInputDocument1'; + break; + case 'VREAL': + $sXmlForm = 'tracker/tracker_ViewAnyInputDocument3'; + break; + default: + $sXmlForm = 'tracker/tracker_ViewAnyInputDocument'; + break; + } + $oAppDocument->Fields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); + $oAppDocument->Fields['FILE'] = 'tracker_ShowDocument?a=' . $_POST['APP_DOC_UID'] . '&r=' . rand(); + + //If plugin and trigger are defined for listing + if ($oPluginRegistry->existsTrigger( PM_CASE_DOCUMENT_LIST_ARR )) { + $oPluginRegistry = & PMPluginRegistry::getSingleton(); + $filesPluginArray = $oPluginRegistry->executeTriggers( PM_CASE_DOCUMENT_LIST_ARR, $_SESSION['APPLICATION'] ); + //Now search for the file, if exists the change the download URL + foreach ($filesPluginArray as $file) { + if ($file->filename == $_POST['APP_DOC_UID']) { + $oAppDocument->Fields['FILE'] = $file->downloadScript; + } + } + } + + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', $sXmlForm, '', G::array_merges( $Fields, $oAppDocument->Fields ), '' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showGeneratedDocumentTracker': + require_once 'classes/model/AppDocument.php'; + require_once 'classes/model/AppDelegation.php'; + $oAppDocument = new AppDocument(); + $aFields = $oAppDocument->load( $_POST['APP_DOC_UID'] ); + require_once 'classes/model/OutputDocument.php'; + $oOutputDocument = new OutputDocument(); + $aOD = $oOutputDocument->load( $aFields['DOC_UID'] ); + + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( AppDelegationPeer::APP_UID, $aFields['APP_UID'] ); + $oCriteria->add( AppDelegationPeer::DEL_INDEX, $aFields['DEL_INDEX'] ); + $oDataset = AppDelegationPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + $aRow = $oDataset->getRow(); + $oTask = new Task(); + $aTask = $oTask->load( $aRow['TAS_UID'] ); + $aFields['ORIGIN'] = $aTask['TAS_TITLE']; + require_once 'classes/model/Users.php'; + $oUser = new Users(); + $aUser = $oUser->load( $aFields['USR_UID'] ); + $aFields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; + $aFields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); + $aFields['FILE1'] = 'tracker_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=doc&random=' . rand(); + $aFields['FILE2'] = 'tracker_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=pdf&random=' . rand(); + + //If plugin and trigger are defined for listing + if ($oPluginRegistry->existsTrigger( PM_CASE_DOCUMENT_LIST_ARR )) { + $oPluginRegistry = & PMPluginRegistry::getSingleton(); + $filesPluginArray = $oPluginRegistry->executeTriggers( PM_CASE_DOCUMENT_LIST_ARR, $aFields['APP_UID'] ); + //Now search for the file, if exists the change the download URL + foreach ($filesPluginArray as $file) { + if ($file->filename == $_POST['APP_DOC_UID']) { + $aFields['FILE2'] = $file->downloadScript; // The PDF is the only one uploaded to KT + } + } + } + + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'tracker/tracker_ViewAnyOutputDocument', '', G::array_merges( $aOD, $aFields ), '' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'load': + $oConnection = Propel::getConnection( 'workflow' ); + $oStatement = $oConnection->prepareStatement( "CREATE TABLE IF NOT EXISTS `STAGE` ( `STG_UID` VARCHAR( 32 ) NOT NULL , `PRO_UID` VARCHAR( 32 ) NOT NULL , `STG_POSX` INT( 11 ) NOT NULL DEFAULT '0', `STG_POSY` INT( 11 ) NOT NULL DEFAULT '0', `STG_INDEX` INT( 11 ) NOT NULL DEFAULT '0', PRIMARY KEY ( `STG_UID` ) - );"); - $oStatement->executeQuery(); - /***************************************************************************************************************/ - require_once 'classes/model/Stage.php'; - require_once 'classes/model/Process.php'; - require_once 'classes/model/Task.php'; - require_once 'classes/model/AppDelegation.php'; - $oJSON = new Services_JSON(); - $oData = $oJSON->decode(stripslashes($_POST['data'])); - $oProcess = new Process(); - $aRow = $oProcess->load($oData->uid); - $oSM->title->label = strip_tags($aRow['PRO_TITLE']); - //$oSM->title->position->x = $aRow['PRO_TITLE_X']; - //$oSM->title->position->y = $aRow['PRO_TITLE_Y']; - $oSM->title->position->x = 10; - $oSM->title->position->y = 10; - $oSM->stages = array(); - $oCriteria = new Criteria('workflow'); - $oCriteria->addSelectColumn(StagePeer::STG_UID); - $oCriteria->addSelectColumn(ContentPeer::CON_VALUE); - $oCriteria->addSelectColumn(StagePeer::STG_POSX); - $oCriteria->addSelectColumn(StagePeer::STG_POSY); - $aConditions = array(); - $aConditions[] = array(0 => StagePeer::STG_UID, 1 => ContentPeer::CON_ID); - $aConditions[] = array(0 => ContentPeer::CON_CATEGORY, 1 => DBAdapter::getStringDelimiter() . 'STG_TITLE' . DBAdapter::getStringDelimiter()); - $aConditions[] = array(0 => ContentPeer::CON_LANG, 1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter()); - $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); - $oCriteria->add(StagePeer::PRO_UID, $oData->uid); - $oCriteria->addAscendingOrderByColumn(StagePeer::STG_INDEX); - $oDataset = StagePeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - while ($aRow1 = $oDataset->getRow()) { - $oStage = null; - $oStage->uid = $aRow1['STG_UID']; - $oStage->label = strip_tags($aRow1['CON_VALUE']); - $oStage->position->x = (int)$aRow1['STG_POSX']; - $oStage->position->y = (int)$aRow1['STG_POSY']; - $oStage->derivation = null; - $oStage->derivation->to = array(); - if (!$oData->mode) { - $oCriteria = new Criteria('workflow'); - $oCriteria->add(TaskPeer::STG_UID, $aRow1['STG_UID']); - $oDataset1 = TaskPeer::doSelectRS($oCriteria); - $oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset1->next(); - $aTasks = array(); - while ($aRow2 = $oDataset1->getRow()) { - $aTasks[] = $aRow2['TAS_UID']; - $oDataset1->next(); - } - $oCriteria = new Criteria('workflow'); - $oCriteria->add(AppDelegationPeer::APP_UID, $_SESSION['APPLICATION']); - $oCriteria->add(AppDelegationPeer::TAS_UID, $aTasks, Criteria::IN); - $oCriteria->add($oCriteria->getNewCriterion(AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL)->addOr($oCriteria->getNewCriterion(AppDelegationPeer::DEL_FINISH_DATE, ''))); - if (AppDelegationPeer::doCount($oCriteria) > 0) { - $oStage->color = '#FF0000'; - } - } - $oSM->stages[] = $oStage; - $oDataset->next(); - } - foreach ($oSM->stages as $iKey => $oStage) { - if (isset($oSM->stages[$iKey + 1])) { - $oDerivation = new StdClass(); - $oDerivation->stage = $oSM->stages[$iKey + 1]->uid; - $oSM->stages[$iKey]->derivation->to = array($oDerivation); - $oSM->stages[$iKey]->derivation->type = 0; - } - } - $oJSON = new Services_JSON(); - echo $oJSON->encode($oSM); - break; - case 'addStage': - require_once 'classes/model/Stage.php'; - $oJSON = new Services_JSON(); - $oData = $oJSON->decode(stripslashes($_POST['data'])); - $oCriteria = new Criteria('workflow'); - $oCriteria->addSelectColumn('STG_UID'); - $oCriteria->add(StagePeer::PRO_UID, $oData->uid); - $oDataset = StagePeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aStages = array(); - $iStageNumber = 0; - while ($aRow = $oDataset->getRow()) { - $aStages[] = $aRow['STG_UID']; - $iStageNumber++; - $oDataset->next(); - } - if ($iStageNumber == 0) { - $iStageNumber = 1; - } - $iIndex = $iStageNumber + 1; - $bContinue = false; - while (!$bContinue) { - $oCriteria = new Criteria('workflow'); - $oCriteria->addSelectColumn('COUNT(*) AS TIMES'); - $oCriteria->add(ContentPeer::CON_ID, $aStages, Criteria::IN); - $oCriteria->add(ContentPeer::CON_CATEGORY, 'STG_TITLE'); - $oCriteria->add(ContentPeer::CON_LANG, SYS_LANG); - $oCriteria->add(ContentPeer::CON_VALUE, G::LoadTranslation('ID_STAGE') . ' ' . $iStageNumber); - $oDataset = ContentPeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aRow = $oDataset->getRow(); - if ((int)$aRow['TIMES'] > 0) { - $iStageNumber += 1; - } - else { - $bContinue = true; - } - } - $oStage = new Stage(); - $oNewStage->label = G::LoadTranslation('ID_STAGE') . ' ' . $iStageNumber; - - if($oData->position->x < 0) $oData->position->x *= -1; - if($oData->position->y < 0) $oData->position->y *= -1; - - $oNewStage->uid = $oStage->create(array('PRO_UID' => $oData->uid, 'STG_TITLE' => $oNewStage->label, 'STG_POSX' => $oData->position->x, 'STG_POSY' => $oData->position->y, 'STG_INDEX' => $iIndex)); - $oJSON = new Services_JSON(); - echo $oJSON->encode($oNewStage); - break; - case 'saveStagePosition': - require_once 'classes/model/Stage.php'; - $oJSON = new Services_JSON(); - $oData = $oJSON->decode(stripslashes($_POST['data'])); - $oStage = new Stage(); - $aFields = $oStage->load($oData->uid); - $aFields['STG_UID'] = $oData->uid; - $aFields['STG_POSX'] = $oData->position->x; - $aFields['STG_POSY'] = $oData->position->y; - $oStage->update($aFields); - break; - case 'deleteStage': - require_once 'classes/model/Stage.php'; - $oJSON = new Services_JSON(); - $oData = $oJSON->decode(stripslashes($_POST['data'])); - $oStage = new Stage(); - $aFields = $oStage->load($oData->stg_uid); - $oStage->remove($oData->stg_uid); - $oStage->reorderPositions($aFields['PRO_UID'], $aFields['STG_INDEX']); - require_once 'classes/model/Task.php'; - $oCriteria1 = new Criteria('workflow'); - $oCriteria1->add(TaskPeer::STG_UID, $oData->stg_uid); - $oCriteria2 = new Criteria('workflow'); - $oCriteria2->add(TaskPeer::STG_UID, ''); - BasePeer::doUpdate($oCriteria1, $oCriteria2, Propel::getConnection('workflow')); - break; - case 'editStage': - require_once 'classes/model/Stage.php'; - $oJSON = new Services_JSON(); - $oData = $oJSON->decode(stripslashes($_POST['data'])); - $oStage = new Stage(); - $aFields = $oStage->load($oData->stg_uid); - $aFields['THEINDEX'] = $oData->theindex; - $aFields['action'] = 'updateStage'; - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_StageEdit', '', $aFields, '../tracker/tracker_Ajax'); - G::RenderPage('publish', 'raw'); - break; - case 'updateStage': - require_once 'classes/model/Stage.php'; - $oStage = new Stage(); - $aFields = $oStage->load($_POST['form']['STG_UID']); - $aFields['STG_TITLE'] = $_POST['form']['STG_TITLE']; - $oStage->update($aFields); - break; - case 'tasksAssigned': - require_once 'classes/model/Stage.php'; - require_once 'classes/model/Task.php'; - $oJSON = new Services_JSON(); - $oData = $oJSON->decode(stripslashes($_POST['data'])); - $oCriteria = new Criteria('workflow'); - $oCriteria->addSelectColumn(TaskPeer::TAS_UID); - $oCriteria->addAsColumn('TAS_TITLE', ContentPeer::CON_VALUE); - $aConditions = array(); - $aConditions[] = array(0 => TaskPeer::TAS_UID, 1 => ContentPeer::CON_ID); - $aConditions[] = array(0 => ContentPeer::CON_CATEGORY, 1 => DBAdapter::getStringDelimiter() . 'TAS_TITLE' . DBAdapter::getStringDelimiter()); - $aConditions[] = array(0 => ContentPeer::CON_LANG, 1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter()); - $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); - $oCriteria->add(TaskPeer::STG_UID, $oData->stg_uid); - $oCriteria->addAscendingOrderByColumn('TAS_TITLE'); - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('propeltable', 'paged-table', 'tracker/tracker_StageTasks', $oCriteria, array('PRO_UID' => $oData->pro_uid, 'STG_UID' => $oData->stg_uid)); - G::RenderPage('publish', 'raw'); - break; - case 'availableTasksForTheStage': - require_once 'classes/model/Process.php'; - require_once 'classes/model/Task.php'; - $oCriteria = new Criteria('workflow'); - $oCriteria->addSelectColumn(TaskPeer::TAS_UID); - $oCriteria->addAsColumn('TAS_TITLE', ContentPeer::CON_VALUE); - $aConditions = array(); - $aConditions[] = array(0 => TaskPeer::TAS_UID, 1 => ContentPeer::CON_ID); - $aConditions[] = array(0 => ContentPeer::CON_CATEGORY, 1 => DBAdapter::getStringDelimiter() . 'TAS_TITLE' . DBAdapter::getStringDelimiter()); - $aConditions[] = array(0 => ContentPeer::CON_LANG, 1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter()); - $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); - $oCriteria->add(TaskPeer::PRO_UID, $_POST['PRO_UID']); - $oCriteria->add(TaskPeer::STG_UID, ''); - $oCriteria->addAscendingOrderByColumn('TAS_TITLE'); - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('propeltable', 'paged-table', 'tracker/tracker_AvailableStageTasks', $oCriteria, array('STG_UID' => $_POST['STG_UID'])); - G::RenderPage('publish', 'raw'); - break; - case 'assignTaskToStage': - require_once 'classes/model/Task.php'; - $oCriteria1 = new Criteria('workflow'); - $oCriteria1->add(TaskPeer::TAS_UID, $_POST['TAS_UID']); - $oCriteria2 = new Criteria('workflow'); - $oCriteria2->add(TaskPeer::STG_UID, $_POST['STG_UID']); - BasePeer::doUpdate($oCriteria1, $oCriteria2, Propel::getConnection('workflow')); - break; - case 'removeTaskFromTheStage': - require_once 'classes/model/Task.php'; - $oCriteria1 = new Criteria('workflow'); - $oCriteria1->add(TaskPeer::TAS_UID, $_POST['TAS_UID']); - $oCriteria2 = new Criteria('workflow'); - $oCriteria2->add(TaskPeer::STG_UID, ''); - BasePeer::doUpdate($oCriteria1, $oCriteria2, Propel::getConnection('workflow')); - break; - - case "processMapLegend": - $arrayField = array(); - $arrayField["sLabel1"] = G::LoadTranslation("ID_TASK_IN_PROGRESS"); - $arrayField["sLabel2"] = G::LoadTranslation("ID_COMPLETED_TASK"); - $arrayField["sLabel3"] = G::LoadTranslation("ID_PENDING_TASK"); - $arrayField["sLabel4"] = G::LoadTranslation("ID_PARALLEL_TASK"); - $arrayField["tracker"] = 1; - - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent("smarty", "cases/cases_Leyends", "", "", $arrayField); - G::RenderPage("publish", "raw"); - break; - } -} -catch (Exception $oException) { - die($oException->getMessage()); -} -?> \ No newline at end of file + );" ); + $oStatement->executeQuery(); + /** + * ************************************************************************************************************ + */ + require_once 'classes/model/Stage.php'; + require_once 'classes/model/Process.php'; + require_once 'classes/model/Task.php'; + require_once 'classes/model/AppDelegation.php'; + $oJSON = new Services_JSON(); + $oData = $oJSON->decode( stripslashes( $_POST['data'] ) ); + $oProcess = new Process(); + $aRow = $oProcess->load( $oData->uid ); + $oSM->title->label = strip_tags( $aRow['PRO_TITLE'] ); + //$oSM->title->position->x = $aRow['PRO_TITLE_X']; + //$oSM->title->position->y = $aRow['PRO_TITLE_Y']; + $oSM->title->position->x = 10; + $oSM->title->position->y = 10; + $oSM->stages = array (); + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->addSelectColumn( StagePeer::STG_UID ); + $oCriteria->addSelectColumn( ContentPeer::CON_VALUE ); + $oCriteria->addSelectColumn( StagePeer::STG_POSX ); + $oCriteria->addSelectColumn( StagePeer::STG_POSY ); + $aConditions = array (); + $aConditions[] = array (0 => StagePeer::STG_UID,1 => ContentPeer::CON_ID); + $aConditions[] = array (0 => ContentPeer::CON_CATEGORY,1 => DBAdapter::getStringDelimiter() . 'STG_TITLE' . DBAdapter::getStringDelimiter()); + $aConditions[] = array (0 => ContentPeer::CON_LANG,1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter()); + $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); + $oCriteria->add( StagePeer::PRO_UID, $oData->uid ); + $oCriteria->addAscendingOrderByColumn( StagePeer::STG_INDEX ); + $oDataset = StagePeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + while ($aRow1 = $oDataset->getRow()) { + $oStage = null; + $oStage->uid = $aRow1['STG_UID']; + $oStage->label = strip_tags( $aRow1['CON_VALUE'] ); + $oStage->position->x = (int) $aRow1['STG_POSX']; + $oStage->position->y = (int) $aRow1['STG_POSY']; + $oStage->derivation = null; + $oStage->derivation->to = array (); + if (! $oData->mode) { + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( TaskPeer::STG_UID, $aRow1['STG_UID'] ); + $oDataset1 = TaskPeer::doSelectRS( $oCriteria ); + $oDataset1->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset1->next(); + $aTasks = array (); + while ($aRow2 = $oDataset1->getRow()) { + $aTasks[] = $aRow2['TAS_UID']; + $oDataset1->next(); + } + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( AppDelegationPeer::APP_UID, $_SESSION['APPLICATION'] ); + $oCriteria->add( AppDelegationPeer::TAS_UID, $aTasks, Criteria::IN ); + $oCriteria->add( $oCriteria->getNewCriterion( AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL )->addOr( $oCriteria->getNewCriterion( AppDelegationPeer::DEL_FINISH_DATE, '' ) ) ); + if (AppDelegationPeer::doCount( $oCriteria ) > 0) { + $oStage->color = '#FF0000'; + } + } + $oSM->stages[] = $oStage; + $oDataset->next(); + } + foreach ($oSM->stages as $iKey => $oStage) { + if (isset( $oSM->stages[$iKey + 1] )) { + $oDerivation = new StdClass(); + $oDerivation->stage = $oSM->stages[$iKey + 1]->uid; + $oSM->stages[$iKey]->derivation->to = array ($oDerivation); + $oSM->stages[$iKey]->derivation->type = 0; + } + } + $oJSON = new Services_JSON(); + echo $oJSON->encode( $oSM ); + break; + case 'addStage': + require_once 'classes/model/Stage.php'; + $oJSON = new Services_JSON(); + $oData = $oJSON->decode( stripslashes( $_POST['data'] ) ); + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->addSelectColumn( 'STG_UID' ); + $oCriteria->add( StagePeer::PRO_UID, $oData->uid ); + $oDataset = StagePeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + $aStages = array (); + $iStageNumber = 0; + while ($aRow = $oDataset->getRow()) { + $aStages[] = $aRow['STG_UID']; + $iStageNumber ++; + $oDataset->next(); + } + if ($iStageNumber == 0) { + $iStageNumber = 1; + } + $iIndex = $iStageNumber + 1; + $bContinue = false; + while (! $bContinue) { + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->addSelectColumn( 'COUNT(*) AS TIMES' ); + $oCriteria->add( ContentPeer::CON_ID, $aStages, Criteria::IN ); + $oCriteria->add( ContentPeer::CON_CATEGORY, 'STG_TITLE' ); + $oCriteria->add( ContentPeer::CON_LANG, SYS_LANG ); + $oCriteria->add( ContentPeer::CON_VALUE, G::LoadTranslation( 'ID_STAGE' ) . ' ' . $iStageNumber ); + $oDataset = ContentPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + $aRow = $oDataset->getRow(); + if ((int) $aRow['TIMES'] > 0) { + $iStageNumber += 1; + } else { + $bContinue = true; + } + } + $oStage = new Stage(); + $oNewStage->label = G::LoadTranslation( 'ID_STAGE' ) . ' ' . $iStageNumber; + + if ($oData->position->x < 0) + $oData->position->x *= - 1; + if ($oData->position->y < 0) + $oData->position->y *= - 1; + + $oNewStage->uid = $oStage->create( array ('PRO_UID' => $oData->uid,'STG_TITLE' => $oNewStage->label,'STG_POSX' => $oData->position->x,'STG_POSY' => $oData->position->y,'STG_INDEX' => $iIndex) ); + $oJSON = new Services_JSON(); + echo $oJSON->encode( $oNewStage ); + break; + case 'saveStagePosition': + require_once 'classes/model/Stage.php'; + $oJSON = new Services_JSON(); + $oData = $oJSON->decode( stripslashes( $_POST['data'] ) ); + $oStage = new Stage(); + $aFields = $oStage->load( $oData->uid ); + $aFields['STG_UID'] = $oData->uid; + $aFields['STG_POSX'] = $oData->position->x; + $aFields['STG_POSY'] = $oData->position->y; + $oStage->update( $aFields ); + break; + case 'deleteStage': + require_once 'classes/model/Stage.php'; + $oJSON = new Services_JSON(); + $oData = $oJSON->decode( stripslashes( $_POST['data'] ) ); + $oStage = new Stage(); + $aFields = $oStage->load( $oData->stg_uid ); + $oStage->remove( $oData->stg_uid ); + $oStage->reorderPositions( $aFields['PRO_UID'], $aFields['STG_INDEX'] ); + require_once 'classes/model/Task.php'; + $oCriteria1 = new Criteria( 'workflow' ); + $oCriteria1->add( TaskPeer::STG_UID, $oData->stg_uid ); + $oCriteria2 = new Criteria( 'workflow' ); + $oCriteria2->add( TaskPeer::STG_UID, '' ); + BasePeer::doUpdate( $oCriteria1, $oCriteria2, Propel::getConnection( 'workflow' ) ); + break; + case 'editStage': + require_once 'classes/model/Stage.php'; + $oJSON = new Services_JSON(); + $oData = $oJSON->decode( stripslashes( $_POST['data'] ) ); + $oStage = new Stage(); + $aFields = $oStage->load( $oData->stg_uid ); + $aFields['THEINDEX'] = $oData->theindex; + $aFields['action'] = 'updateStage'; + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'tracker/tracker_StageEdit', '', $aFields, '../tracker/tracker_Ajax' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'updateStage': + require_once 'classes/model/Stage.php'; + $oStage = new Stage(); + $aFields = $oStage->load( $_POST['form']['STG_UID'] ); + $aFields['STG_TITLE'] = $_POST['form']['STG_TITLE']; + $oStage->update( $aFields ); + break; + case 'tasksAssigned': + require_once 'classes/model/Stage.php'; + require_once 'classes/model/Task.php'; + $oJSON = new Services_JSON(); + $oData = $oJSON->decode( stripslashes( $_POST['data'] ) ); + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->addSelectColumn( TaskPeer::TAS_UID ); + $oCriteria->addAsColumn( 'TAS_TITLE', ContentPeer::CON_VALUE ); + $aConditions = array (); + $aConditions[] = array (0 => TaskPeer::TAS_UID,1 => ContentPeer::CON_ID); + $aConditions[] = array (0 => ContentPeer::CON_CATEGORY,1 => DBAdapter::getStringDelimiter() . 'TAS_TITLE' . DBAdapter::getStringDelimiter()); + $aConditions[] = array (0 => ContentPeer::CON_LANG,1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter()); + $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); + $oCriteria->add( TaskPeer::STG_UID, $oData->stg_uid ); + $oCriteria->addAscendingOrderByColumn( 'TAS_TITLE' ); + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'tracker/tracker_StageTasks', $oCriteria, array ('PRO_UID' => $oData->pro_uid,'STG_UID' => $oData->stg_uid) ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'availableTasksForTheStage': + require_once 'classes/model/Process.php'; + require_once 'classes/model/Task.php'; + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->addSelectColumn( TaskPeer::TAS_UID ); + $oCriteria->addAsColumn( 'TAS_TITLE', ContentPeer::CON_VALUE ); + $aConditions = array (); + $aConditions[] = array (0 => TaskPeer::TAS_UID,1 => ContentPeer::CON_ID ); + $aConditions[] = array (0 => ContentPeer::CON_CATEGORY,1 => DBAdapter::getStringDelimiter() . 'TAS_TITLE' . DBAdapter::getStringDelimiter()); + $aConditions[] = array (0 => ContentPeer::CON_LANG,1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter()); + $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); + $oCriteria->add( TaskPeer::PRO_UID, $_POST['PRO_UID'] ); + $oCriteria->add( TaskPeer::STG_UID, '' ); + $oCriteria->addAscendingOrderByColumn( 'TAS_TITLE' ); + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'tracker/tracker_AvailableStageTasks', $oCriteria, array ('STG_UID' => $_POST['STG_UID']) ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'assignTaskToStage': + require_once 'classes/model/Task.php'; + $oCriteria1 = new Criteria( 'workflow' ); + $oCriteria1->add( TaskPeer::TAS_UID, $_POST['TAS_UID'] ); + $oCriteria2 = new Criteria( 'workflow' ); + $oCriteria2->add( TaskPeer::STG_UID, $_POST['STG_UID'] ); + BasePeer::doUpdate( $oCriteria1, $oCriteria2, Propel::getConnection( 'workflow' ) ); + break; + case 'removeTaskFromTheStage': + require_once 'classes/model/Task.php'; + $oCriteria1 = new Criteria( 'workflow' ); + $oCriteria1->add( TaskPeer::TAS_UID, $_POST['TAS_UID'] ); + $oCriteria2 = new Criteria( 'workflow' ); + $oCriteria2->add( TaskPeer::STG_UID, '' ); + BasePeer::doUpdate( $oCriteria1, $oCriteria2, Propel::getConnection( 'workflow' ) ); + break; + + case "processMapLegend": + $arrayField = array (); + $arrayField["sLabel1"] = G::LoadTranslation( "ID_TASK_IN_PROGRESS" ); + $arrayField["sLabel2"] = G::LoadTranslation( "ID_COMPLETED_TASK" ); + $arrayField["sLabel3"] = G::LoadTranslation( "ID_PENDING_TASK" ); + $arrayField["sLabel4"] = G::LoadTranslation( "ID_PARALLEL_TASK" ); + $arrayField["tracker"] = 1; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( "smarty", "cases/cases_Leyends", "", "", $arrayField ); + G::RenderPage( "publish", "raw" ); + break; + } +} catch (Exception $oException) { + die( $oException->getMessage() ); +} + diff --git a/workflow/engine/methods/tracker/tracker_ConditionsEdit.php b/workflow/engine/methods/tracker/tracker_ConditionsEdit.php index 292f2e827..50c396864 100755 --- a/workflow/engine/methods/tracker/tracker_ConditionsEdit.php +++ b/workflow/engine/methods/tracker/tracker_ConditionsEdit.php @@ -1,54 +1,51 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - if (!isset($_SESSION['PROCESS'])) - { - G::header('location: login'); - } -try { - global $RBAC; - switch ($RBAC->userCanAccess('PM_FACTORY')) { - case -2: - G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels'); - G::header('location: ../login/login'); - die; - break; - case -1: - G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); - G::header('location: ../login/login'); - die; - break; - } - require_once 'classes/model/CaseTrackerObject.php'; - $oCaseTrackerObject = new CaseTrackerObject(); - $aFields = $oCaseTrackerObject->load($_GET['CTO_UID']); - G::LoadClass('xmlfield_InputPM'); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_ConditionsEdit', '', $aFields, '../tracker/tracker_ConditionsSave'); - G::RenderPage('publish-raw' , 'raw'); -} -catch (Exception $oException) { - die($oException->getMessage()); -} -?> \ 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. + */ +if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); +} +try { + global $RBAC; + switch ($RBAC->userCanAccess( 'PM_FACTORY' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + } + require_once 'classes/model/CaseTrackerObject.php'; + $oCaseTrackerObject = new CaseTrackerObject(); + $aFields = $oCaseTrackerObject->load( $_GET['CTO_UID'] ); + G::LoadClass( 'xmlfield_InputPM' ); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'tracker/tracker_ConditionsEdit', '', $aFields, '../tracker/tracker_ConditionsSave' ); + G::RenderPage( 'publish-raw', 'raw' ); +} catch (Exception $oException) { + die( $oException->getMessage() ); +} + diff --git a/workflow/engine/methods/tracker/tracker_ConditionsSave.php b/workflow/engine/methods/tracker/tracker_ConditionsSave.php index f9a0fb21c..4ef89a7bd 100755 --- a/workflow/engine/methods/tracker/tracker_ConditionsSave.php +++ b/workflow/engine/methods/tracker/tracker_ConditionsSave.php @@ -1,57 +1,54 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - if (!isset($_SESSION['PROCESS'])) - { - G::header('location: login'); - } -try { - global $RBAC; - switch ($RBAC->userCanAccess('PM_FACTORY')) { - case -2: - G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels'); - G::header('location: ../login/login'); - die; - break; - case -1: - G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); - G::header('location: ../login/login'); - die; - break; - } - require_once 'classes/model/CaseTrackerObject.php'; - $oCaseTrackerObject = new CaseTrackerObject(); - if(isset ($_POST['form'])) - $value=$_POST['form']; - else - $value=$_POST; - - $aFields = $oCaseTrackerObject->load($value['CTO_UID']); - $aFields['CTO_CONDITION'] = $value['CTO_CONDITION']; - $oCaseTrackerObject->update($aFields); -} -catch (Exception $oException) { - die($oException->getMessage()); -} -?> \ 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. + */ +if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); +} +try { + global $RBAC; + switch ($RBAC->userCanAccess( 'PM_FACTORY' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + } + require_once 'classes/model/CaseTrackerObject.php'; + $oCaseTrackerObject = new CaseTrackerObject(); + if (isset( $_POST['form'] )) + $value = $_POST['form']; + else + $value = $_POST; + + $aFields = $oCaseTrackerObject->load( $value['CTO_UID'] ); + $aFields['CTO_CONDITION'] = $value['CTO_CONDITION']; + $oCaseTrackerObject->update( $aFields ); +} catch (Exception $oException) { + die( $oException->getMessage() ); +} + diff --git a/workflow/engine/methods/tracker/tracker_DynaDocs.php b/workflow/engine/methods/tracker/tracker_DynaDocs.php index b6fb0f6e2..f41f847b0 100755 --- a/workflow/engine/methods/tracker/tracker_DynaDocs.php +++ b/workflow/engine/methods/tracker/tracker_DynaDocs.php @@ -1,73 +1,69 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ /* * dynaforms & documents for Case Tracker * * @author Everth S. Berrios Morales * - */ -if (!isset($_SESSION['PROCESS'])) { - G::header('location: login'); -} -$G_MAIN_MENU = 'caseTracker'; -$G_ID_MENU_SELECTED = 'DYNADOC'; - -G::LoadClass('processMap'); -$oProcessMap = new processMap(); - -G::LoadClass('case'); -$oCase = new Cases(); - -$idProcess = $_SESSION['PROCESS']; -$oProcess = new Process(); -$aProcessFieds = $oProcess->load($idProcess); -$noShowTitle = 0; -if (isset($aProcessFieds['PRO_SHOW_MESSAGE'])) { - $noShowTitle = $aProcessFieds['PRO_SHOW_MESSAGE']; -} - -$aFields = $oCase->loadCase($_SESSION['APPLICATION']); -if (isset($aFields['TITLE'])) { - $aFields['APP_TITLE'] = $aFields['TITLE']; -} -if ($aFields['APP_PROC_CODE'] != '') { - $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; -} -$aFields['CASE'] = G::LoadTranslation('ID_CASE'); -$aFields['TITLE'] = G::LoadTranslation('ID_TITLE'); - -$G_PUBLISH = new Publisher(); -if ($noShowTitle == 0) { - $G_PUBLISH->AddContent('smarty', 'cases/cases_title', '', '', $aFields); -} -$G_PUBLISH->AddContent( 'propeltable', - 'paged-table', - 'tracker/tracker_DynaDocs', - $oProcessMap->getCaseTrackerObjectsCriteria($_SESSION['PROCESS']), - array('VIEW' => G::LoadTranslation('ID_VIEW'))); - -G::RenderPage('publish'); - + */ +if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); +} +$G_MAIN_MENU = 'caseTracker'; +$G_ID_MENU_SELECTED = 'DYNADOC'; + +G::LoadClass( 'processMap' ); +$oProcessMap = new processMap(); + +G::LoadClass( 'case' ); +$oCase = new Cases(); + +$idProcess = $_SESSION['PROCESS']; +$oProcess = new Process(); +$aProcessFieds = $oProcess->load( $idProcess ); +$noShowTitle = 0; +if (isset( $aProcessFieds['PRO_SHOW_MESSAGE'] )) { + $noShowTitle = $aProcessFieds['PRO_SHOW_MESSAGE']; +} + +$aFields = $oCase->loadCase( $_SESSION['APPLICATION'] ); +if (isset( $aFields['TITLE'] )) { + $aFields['APP_TITLE'] = $aFields['TITLE']; +} +if ($aFields['APP_PROC_CODE'] != '') { + $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; +} +$aFields['CASE'] = G::LoadTranslation( 'ID_CASE' ); +$aFields['TITLE'] = G::LoadTranslation( 'ID_TITLE' ); + +$G_PUBLISH = new Publisher(); +if ($noShowTitle == 0) { + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $aFields ); +} +$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'tracker/tracker_DynaDocs', $oProcessMap->getCaseTrackerObjectsCriteria( $_SESSION['PROCESS'] ), array ('VIEW' => G::LoadTranslation( 'ID_VIEW' ) +) ); + +G::RenderPage( 'publish' ); + diff --git a/workflow/engine/methods/tracker/tracker_History.php b/workflow/engine/methods/tracker/tracker_History.php index 0783874b6..22154d040 100755 --- a/workflow/engine/methods/tracker/tracker_History.php +++ b/workflow/engine/methods/tracker/tracker_History.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. - * - */ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ /* * Hystory case for Case Tracker * * @author Everth S. Berrios Morales * - */ -if (!isset($_SESSION['PROCESS'])) { - G::header('location: login'); -} - -$G_MAIN_MENU = 'caseTracker'; -$G_ID_MENU_SELECTED = 'HISTORY'; - -G::LoadClass('case'); -$oCase = new Cases(); -$aFields = $oCase->loadCase($_SESSION['APPLICATION']); - -$idProcess = $_SESSION['PROCESS']; -$oProcess = new Process(); -$aProcessFieds = $oProcess->load($idProcess); -$noShowTitle = 0; -if (isset($aProcessFieds['PRO_SHOW_MESSAGE'])) { - $noShowTitle = $aProcessFieds['PRO_SHOW_MESSAGE']; -} - -if (isset($aFields['TITLE'])) { - $aFields['APP_TITLE'] = $aFields['TITLE']; -} -if ($aFields['APP_PROC_CODE'] != '') { - $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; -} -$aFields['CASE'] = G::LoadTranslation('ID_CASE'); -$aFields['TITLE'] = G::LoadTranslation('ID_TITLE'); - -$G_PUBLISH = new Publisher(); -if ($noShowTitle == 0) { - $G_PUBLISH->AddContent('smarty', 'cases/cases_title', '', '', $aFields); -} -$G_PUBLISH->AddContent( 'propeltable', - 'paged-table', - 'tracker/tracker_TransferHistory', - Cases::getTransferHistoryCriteria($_SESSION['APPLICATION']), - array()); -G::RenderPage('publish'); - \ No newline at end of file + */ +if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); +} + +$G_MAIN_MENU = 'caseTracker'; +$G_ID_MENU_SELECTED = 'HISTORY'; + +G::LoadClass( 'case' ); +$oCase = new Cases(); +$aFields = $oCase->loadCase( $_SESSION['APPLICATION'] ); + +$idProcess = $_SESSION['PROCESS']; +$oProcess = new Process(); +$aProcessFieds = $oProcess->load( $idProcess ); +$noShowTitle = 0; +if (isset( $aProcessFieds['PRO_SHOW_MESSAGE'] )) { + $noShowTitle = $aProcessFieds['PRO_SHOW_MESSAGE']; +} + +if (isset( $aFields['TITLE'] )) { + $aFields['APP_TITLE'] = $aFields['TITLE']; +} +if ($aFields['APP_PROC_CODE'] != '') { + $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; +} +$aFields['CASE'] = G::LoadTranslation( 'ID_CASE' ); +$aFields['TITLE'] = G::LoadTranslation( 'ID_TITLE' ); + +$G_PUBLISH = new Publisher(); +if ($noShowTitle == 0) { + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $aFields ); +} +$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'tracker/tracker_TransferHistory', Cases::getTransferHistoryCriteria( $_SESSION['APPLICATION'] ), array () ); +G::RenderPage( 'publish' ); + diff --git a/workflow/engine/methods/tracker/tracker_Messages.php b/workflow/engine/methods/tracker/tracker_Messages.php index 0d31e7d01..547514d11 100755 --- a/workflow/engine/methods/tracker/tracker_Messages.php +++ b/workflow/engine/methods/tracker/tracker_Messages.php @@ -1,70 +1,67 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ /* * History messages for Case Tracker * * @author Everth S. Berrios Morales * - */ -if (!isset($_SESSION['PROCESS'])) { - G::header('location: login'); -} -$G_MAIN_MENU = 'caseTracker'; -$G_ID_MENU_SELECTED = 'MESSAGES'; - -$oHeadPublisher->addScriptFile('/jscore/tracker/tracker.js'); - -G::LoadClass('case'); -$oCase = new Cases(); -$aFields = $oCase->loadCase($_SESSION['APPLICATION']); - -$idProcess = $_SESSION['PROCESS']; -$oProcess = new Process(); -$aProcessFieds = $oProcess->load($idProcess); -$noShowTitle = 0; -if (isset($aProcessFieds['PRO_SHOW_MESSAGE'])) { - $noShowTitle = $aProcessFieds['PRO_SHOW_MESSAGE']; -} - -if (isset($aFields['TITLE'])) { - $aFields['APP_TITLE'] = $aFields['TITLE']; -} -if ($aFields['APP_PROC_CODE'] != '') { - $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; -} -$aFields['CASE'] = G::LoadTranslation('ID_CASE'); -$aFields['TITLE'] = G::LoadTranslation('ID_TITLE'); - -$G_PUBLISH = new Publisher(); -if ($noShowTitle == 0) { - $G_PUBLISH->AddContent('smarty', 'cases/cases_title', '', '', $aFields); -} -$G_PUBLISH->AddContent( 'propeltable', - 'paged-table', - 'tracker/tracker_Messages', - Cases::getHistoryMessagesTracker($_SESSION['APPLICATION']), - array('VIEW' => G::LoadTranslation('ID_VIEW'))); -G::RenderPage('publish'); + */ +if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); +} +$G_MAIN_MENU = 'caseTracker'; +$G_ID_MENU_SELECTED = 'MESSAGES'; + +$oHeadPublisher->addScriptFile( '/jscore/tracker/tracker.js' ); + +G::LoadClass( 'case' ); +$oCase = new Cases(); +$aFields = $oCase->loadCase( $_SESSION['APPLICATION'] ); + +$idProcess = $_SESSION['PROCESS']; +$oProcess = new Process(); +$aProcessFieds = $oProcess->load( $idProcess ); +$noShowTitle = 0; +if (isset( $aProcessFieds['PRO_SHOW_MESSAGE'] )) { + $noShowTitle = $aProcessFieds['PRO_SHOW_MESSAGE']; +} + +if (isset( $aFields['TITLE'] )) { + $aFields['APP_TITLE'] = $aFields['TITLE']; +} +if ($aFields['APP_PROC_CODE'] != '') { + $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; +} +$aFields['CASE'] = G::LoadTranslation( 'ID_CASE' ); +$aFields['TITLE'] = G::LoadTranslation( 'ID_TITLE' ); + +$G_PUBLISH = new Publisher(); +if ($noShowTitle == 0) { + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $aFields ); +} +$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'tracker/tracker_Messages', Cases::getHistoryMessagesTracker( $_SESSION['APPLICATION'] ), array ('VIEW' => G::LoadTranslation( 'ID_VIEW' ) +) ); +G::RenderPage( 'publish' ); + diff --git a/workflow/engine/methods/tracker/tracker_MessagesView.php b/workflow/engine/methods/tracker/tracker_MessagesView.php index ed2cac794..8f4307711 100755 --- a/workflow/engine/methods/tracker/tracker_MessagesView.php +++ b/workflow/engine/methods/tracker/tracker_MessagesView.php @@ -1,45 +1,44 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - - /* - * Messages for Case Tracker - * - * @author Everth S. Berrios Morales - * - */ - if (!isset($_SESSION['PROCESS'])) - { - G::header('location: login'); - } - $G_MAIN_MENU = 'caseTracker'; - $G_ID_MENU_SELECTED = 'MESSAGES'; - - G::LoadClass("case"); - $Fields = Cases::getHistoryMessagesTrackerView($_GET['APP_UID'], $_GET['APP_MSG_UID']); - - $G_PUBLISH = new Publisher(); - - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_MessagesView', '',$Fields); - G::RenderPage('publish'); \ 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. + */ + +/* +* Messages for Case Tracker +* +* @author Everth S. Berrios Morales +* +*/ +if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); +} +$G_MAIN_MENU = 'caseTracker'; +$G_ID_MENU_SELECTED = 'MESSAGES'; + +G::LoadClass( "case" ); +$Fields = Cases::getHistoryMessagesTrackerView( $_GET['APP_UID'], $_GET['APP_MSG_UID'] ); + +$G_PUBLISH = new Publisher(); + +$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'tracker/tracker_MessagesView', '', $Fields ); +G::RenderPage( 'publish' ); + diff --git a/workflow/engine/methods/tracker/tracker_No.php b/workflow/engine/methods/tracker/tracker_No.php index 5f78e25ac..4eddbb177 100755 --- a/workflow/engine/methods/tracker/tracker_No.php +++ b/workflow/engine/methods/tracker/tracker_No.php @@ -1,45 +1,44 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - - /* - * message for Case Tracker - * - * @author Everth S. Berrios Morales - * - */ - if (!isset($_SESSION['PROCESS'])) - { - G::header('location: login'); - } - $G_MAIN_MENU = 'caseTracker'; - //$G_ID_MENU_SELECTED = 'DYNADOC'; - - G::LoadClass('processMap'); - - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_No', '', ''); - - G::RenderPage('publish'); - \ 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. + */ + +/* +* message for Case Tracker +* +* @author Everth S. Berrios Morales +* +*/ +if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); +} +$G_MAIN_MENU = 'caseTracker'; +//$G_ID_MENU_SELECTED = 'DYNADOC'; + + +G::LoadClass( 'processMap' ); + +$G_PUBLISH = new Publisher(); +$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'tracker/tracker_No', '', '' ); + +G::RenderPage( 'publish' ); + diff --git a/workflow/engine/methods/tracker/tracker_PrintView.php b/workflow/engine/methods/tracker/tracker_PrintView.php index 57a392fd4..ef9123c82 100755 --- a/workflow/engine/methods/tracker/tracker_PrintView.php +++ b/workflow/engine/methods/tracker/tracker_PrintView.php @@ -1,76 +1,72 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - -try { - - if (!isset($_SESSION['PROCESS'])) - { - G::header('location: login'); - } - - global $_DBArray; - if (!isset($_DBArray)) { - $_DBArray = array(); - } - - $G_MAIN_MENU = 'caseTracker'; - $G_ID_MENU_SELECTED = 'DYNADOC'; - global $G_PUBLISH; - G::LoadClass('case'); - $oCase = new Cases(); - $Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); - - if(isset($_SESSION['APPLICATION'])){ - $array['CASE'] = G::LoadTranslation('ID_CASE'); - $array['USER'] = G::LoadTranslation('ID_USER'); - $array['WORKSPACE'] = G::LoadTranslation('ID_WORKSPACE'); - $array['APP_NUMBER'] = $Fields['APP_NUMBER']; - $array['APP_TITLE'] = $Fields['TITLE']; - $array['USR_USERNAME'] = $Fields['APP_DATA']['USR_USERNAME']; - $array['USER_ENV'] = $Fields['APP_DATA']['SYS_SYS']; - $array['DATEPRINT'] = date('Y-m-d H:m:s'); - } - $array['APP_PROCESS'] = $sProcess; - - if(isset($Fields['TITLE']) && strlen($Fields['TITLE'])>0) - $array['TITLE'] = G::LoadTranslation('ID_TITLE'); - else - $array['TITLE'] = ''; -// $array['PROCESS'] = G::LoadTranslation('ID_PROCESS'); - $array['DATELABEL'] = G::LoadTranslation('DATE_LABEL'); - - - $G_PUBLISH = new Publisher; - $G_PUBLISH->AddContent('smarty', 'cases/cases_PrintViewTitle', '', '', $array); - $G_PUBLISH->AddContent('dynaform', 'xmlform', $_SESSION['PROCESS']. '/' . $_GET['CTO_UID_OBJ'], '', $Fields['APP_DATA'], '', '', 'view'); - G::RenderPage('publish', 'blank'); - - -} catch (Exception $oException) { - die($oException->getMessage()); -} +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +try { + + if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); + } + + global $_DBArray; + if (! isset( $_DBArray )) { + $_DBArray = array (); + } + + $G_MAIN_MENU = 'caseTracker'; + $G_ID_MENU_SELECTED = 'DYNADOC'; + global $G_PUBLISH; + G::LoadClass( 'case' ); + $oCase = new Cases(); + $Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); + + if (isset( $_SESSION['APPLICATION'] )) { + $array['CASE'] = G::LoadTranslation( 'ID_CASE' ); + $array['USER'] = G::LoadTranslation( 'ID_USER' ); + $array['WORKSPACE'] = G::LoadTranslation( 'ID_WORKSPACE' ); + $array['APP_NUMBER'] = $Fields['APP_NUMBER']; + $array['APP_TITLE'] = $Fields['TITLE']; + $array['USR_USERNAME'] = $Fields['APP_DATA']['USR_USERNAME']; + $array['USER_ENV'] = $Fields['APP_DATA']['SYS_SYS']; + $array['DATEPRINT'] = date( 'Y-m-d H:m:s' ); + } + $array['APP_PROCESS'] = $sProcess; + + if (isset( $Fields['TITLE'] ) && strlen( $Fields['TITLE'] ) > 0) + $array['TITLE'] = G::LoadTranslation( 'ID_TITLE' ); + else + $array['TITLE'] = ''; + // $array['PROCESS'] = G::LoadTranslation('ID_PROCESS'); + $array['DATELABEL'] = G::LoadTranslation( 'DATE_LABEL' ); + + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_PrintViewTitle', '', '', $array ); + $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_GET['CTO_UID_OBJ'], '', $Fields['APP_DATA'], '', '', 'view' ); + G::RenderPage( 'publish', 'blank' ); + +} catch (Exception $oException) { + die( $oException->getMessage() ); +} ?> + + diff --git a/workflow/engine/methods/tracker/tracker_Save.php b/workflow/engine/methods/tracker/tracker_Save.php index d67ce12b1..fcc27d712 100755 --- a/workflow/engine/methods/tracker/tracker_Save.php +++ b/workflow/engine/methods/tracker/tracker_Save.php @@ -1,16 +1,17 @@ -update($sValue); +update( $sValue ); + diff --git a/workflow/engine/methods/tracker/tracker_Show.php b/workflow/engine/methods/tracker/tracker_Show.php index 53ba49fde..652b24949 100755 --- a/workflow/engine/methods/tracker/tracker_Show.php +++ b/workflow/engine/methods/tracker/tracker_Show.php @@ -1,92 +1,88 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - - /* - * dynaforms & documents for Case Tracker - * - * @author Everth S. Berrios Morales - * - */ - - if (!isset($_SESSION['PROCESS'])) - { - G::header('location: login'); - } - - global $_DBArray; - if (!isset($_DBArray)) { - $_DBArray = array(); - } - - $G_MAIN_MENU = 'caseTracker'; - $G_ID_MENU_SELECTED = 'DYNADOC'; - global $G_PUBLISH; - - switch ($_GET['CTO_TYPE_OBJ']) - { - case 'DYNAFORM': - G::LoadClass('case'); - $oCase = new Cases(); - $Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = ''; - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = '#'; - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'alert("Sample"); return false;'; - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PRINT_PREVIEW'] = '#'; - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PRINT_PREVIEW_ACTION'] = 'tracker_PrintView?CTO_UID_OBJ=' . $_GET['CTO_UID_OBJ'] . '&CTO_TYPE_OBJ=PRINT_PREVIEW'; - $_SESSION['CTO_UID_OBJ'] = $_GET['CTO_UID_OBJ']; - $G_PUBLISH = new Publisher; - $G_PUBLISH->AddContent('dynaform', 'xmlform', $_SESSION['PROCESS']. '/' . $_GET['CTO_UID_OBJ'], '', $Fields['APP_DATA'],'','','view'); - G::RenderPage('publish'); - break; - - case 'INPUT_DOCUMENT': - G::LoadClass('case'); - $oCase = new Cases(); - $c = $oCase->getAllUploadedDocumentsCriteriaTracker($_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_GET['CTO_UID_OBJ']); - - $oHeadPublisher =& headPublisher::getSingleton(); - $oHeadPublisher->addScriptFile('/jscore/tracker/tracker.js'); - - $G_PUBLISH = new Publisher; - $G_PUBLISH->AddContent('propeltable', 'paged-table', 'tracker/tracker_Inputdocs', $c); - G::RenderPage('publish'); - break; - - case 'OUTPUT_DOCUMENT': - G::LoadClass('case'); - $oCase = new Cases(); - $c = $oCase->getAllGeneratedDocumentsCriteriaTracker($_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_GET['CTO_UID_OBJ']); - - $oHeadPublisher =& headPublisher::getSingleton(); - $oHeadPublisher->addScriptFile('/jscore/tracker/tracker.js'); - - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('propeltable', 'paged-table', 'tracker/tracker_Outputdocs', $c); - G::RenderPage('publish'); - break; - } - -?> \ 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. + */ + +/* +* dynaforms & documents for Case Tracker +* +* @author Everth S. Berrios Morales +* +*/ + +if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); +} + +global $_DBArray; +if (! isset( $_DBArray )) { + $_DBArray = array (); +} + +$G_MAIN_MENU = 'caseTracker'; +$G_ID_MENU_SELECTED = 'DYNADOC'; +global $G_PUBLISH; + +switch ($_GET['CTO_TYPE_OBJ']) { + case 'DYNAFORM': + G::LoadClass( 'case' ); + $oCase = new Cases(); + $Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = ''; + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = '#'; + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'alert("Sample"); return false;'; + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PRINT_PREVIEW'] = '#'; + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PRINT_PREVIEW_ACTION'] = 'tracker_PrintView?CTO_UID_OBJ=' . $_GET['CTO_UID_OBJ'] . '&CTO_TYPE_OBJ=PRINT_PREVIEW'; + $_SESSION['CTO_UID_OBJ'] = $_GET['CTO_UID_OBJ']; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_GET['CTO_UID_OBJ'], '', $Fields['APP_DATA'], '', '', 'view' ); + G::RenderPage( 'publish' ); + break; + + case 'INPUT_DOCUMENT': + G::LoadClass( 'case' ); + $oCase = new Cases(); + $c = $oCase->getAllUploadedDocumentsCriteriaTracker( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_GET['CTO_UID_OBJ'] ); + + $oHeadPublisher = & headPublisher::getSingleton(); + $oHeadPublisher->addScriptFile( '/jscore/tracker/tracker.js' ); + + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'tracker/tracker_Inputdocs', $c ); + G::RenderPage( 'publish' ); + break; + + case 'OUTPUT_DOCUMENT': + G::LoadClass( 'case' ); + $oCase = new Cases(); + $c = $oCase->getAllGeneratedDocumentsCriteriaTracker( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_GET['CTO_UID_OBJ'] ); + + $oHeadPublisher = & headPublisher::getSingleton(); + $oHeadPublisher->addScriptFile( '/jscore/tracker/tracker.js' ); + + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'tracker/tracker_Outputdocs', $c ); + G::RenderPage( 'publish' ); + break; +} + diff --git a/workflow/engine/methods/tracker/tracker_ShowDocument.php b/workflow/engine/methods/tracker/tracker_ShowDocument.php index 838ba00a3..a8bcc5cba 100755 --- a/workflow/engine/methods/tracker/tracker_ShowDocument.php +++ b/workflow/engine/methods/tracker/tracker_ShowDocument.php @@ -1,85 +1,82 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - -require_once ( "classes/model/AppDocumentPeer.php" ); - -$oAppDocument = new AppDocument(); -if(!isset($_GET['v'])){//Load last version of the document - $docVersion=$oAppDocument->getLastAppDocVersion($_GET['a']); -}else{ - $docVersion=$_GET['v']; -} -$oAppDocument->Fields = $oAppDocument->load($_GET['a'],$docVersion); - -$sAppDocUid = $oAppDocument->getAppDocUid(); -$iDocVersion = $oAppDocument->getDocVersion(); -$info = pathinfo( $oAppDocument->getAppDocFilename() ); -$ext = $info['extension']; - -if (isset($_GET['b'])) { - if ($_GET['b'] == '0') { - $bDownload = false; - } - else { - $bDownload = true; - } -} -else { - $bDownload = true; -} - - -$realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/' . $sAppDocUid .'_'.$iDocVersion . '.' . $ext ; -$realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/' . $sAppDocUid . '.' . $ext ; -$sw_file_exists=false; -if(file_exists($realPath)){ - $sw_file_exists=true; -}elseif(file_exists($realPath1)){ - $sw_file_exists=true; - $realPath=$realPath1; -} - -if(!$sw_file_exists){ - $error_message="'".$oAppDocument->Fields['APP_DOC_FILENAME']. "' ".G::LoadTranslation('ID_ERROR_STREAMING_FILE'); - if((isset($_POST['request']))&&($_POST['request']==true)){ - $res ['success'] = 'failure'; - $res ['message'] = $error_message; - print G::json_encode ( $res ); - }else{ - G::SendMessageText($error_message, "ERROR"); - $backUrlObj=explode("sys".SYS_SYS,$_SERVER['HTTP_REFERER']); - G::header("location: "."/sys".SYS_SYS.$backUrlObj[1]); - die; - } - -}else{ - if((isset($_POST['request']))&&($_POST['request']==true)){ - $res ['success'] = 'success'; - $res ['message'] = $oAppDocument->Fields['APP_DOC_FILENAME']; - print G::json_encode ( $res ); - }else{ - G::streamFile ( $realPath, $bDownload, $oAppDocument->Fields['APP_DOC_FILENAME'] ); - } -} +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +require_once ("classes/model/AppDocumentPeer.php"); + +$oAppDocument = new AppDocument(); +if (! isset( $_GET['v'] )) { //Load last version of the document + $docVersion = $oAppDocument->getLastAppDocVersion( $_GET['a'] ); +} else { + $docVersion = $_GET['v']; +} +$oAppDocument->Fields = $oAppDocument->load( $_GET['a'], $docVersion ); + +$sAppDocUid = $oAppDocument->getAppDocUid(); +$iDocVersion = $oAppDocument->getDocVersion(); +$info = pathinfo( $oAppDocument->getAppDocFilename() ); +$ext = $info['extension']; + +if (isset( $_GET['b'] )) { + if ($_GET['b'] == '0') { + $bDownload = false; + } else { + $bDownload = true; + } +} else { + $bDownload = true; +} + +$realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/' . $sAppDocUid . '_' . $iDocVersion . '.' . $ext; +$realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/' . $sAppDocUid . '.' . $ext; +$sw_file_exists = false; +if (file_exists( $realPath )) { + $sw_file_exists = true; +} elseif (file_exists( $realPath1 )) { + $sw_file_exists = true; + $realPath = $realPath1; +} + +if (! $sw_file_exists) { + $error_message = "'" . $oAppDocument->Fields['APP_DOC_FILENAME'] . "' " . G::LoadTranslation( 'ID_ERROR_STREAMING_FILE' ); + if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) { + $res['success'] = 'failure'; + $res['message'] = $error_message; + print G::json_encode( $res ); + } else { + G::SendMessageText( $error_message, "ERROR" ); + $backUrlObj = explode( "sys" . SYS_SYS, $_SERVER['HTTP_REFERER'] ); + G::header( "location: " . "/sys" . SYS_SYS . $backUrlObj[1] ); + die(); + } + +} else { + if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) { + $res['success'] = 'success'; + $res['message'] = $oAppDocument->Fields['APP_DOC_FILENAME']; + print G::json_encode( $res ); + } else { + G::streamFile( $realPath, $bDownload, $oAppDocument->Fields['APP_DOC_FILENAME'] ); + } +} + diff --git a/workflow/engine/methods/tracker/tracker_ShowOutputDocument.php b/workflow/engine/methods/tracker/tracker_ShowOutputDocument.php index a396dcc86..6b0b5e830 100755 --- a/workflow/engine/methods/tracker/tracker_ShowOutputDocument.php +++ b/workflow/engine/methods/tracker/tracker_ShowOutputDocument.php @@ -1,89 +1,86 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ /* * Created on 13-02-2008 * * @author David Callizaya - */ -require_once ( "classes/model/AppDocumentPeer.php" ); - -$oAppDocument = new AppDocument(); -$oAppDocument->Fields = $oAppDocument->load($_GET['a'],(isset($_GET['v']) )? $_GET['v'] : NULL ); - -$sAppDocUid = $oAppDocument->getAppDocUid(); -$info = pathinfo( $oAppDocument->getAppDocFilename() ); -if (!isset($_GET['ext'])) { - $ext = $info['extension']; -} -else { - if ($_GET['ext'] != '') { - $ext = $_GET['ext']; - } - else { - $ext = $info['extension']; - } -} -$ver= (isset($_GET['v']) && $_GET['v']!='') ? '_'.$_GET['v'] : ''; - -if(!$ver) //This code is in the case the outputdocument won't be versioned - $ver='_1'; - -$realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $sAppDocUid .$ver. '.' . $ext ; -$realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] .$ver. '.' . $ext ; -$realPath2 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename']. '.' . $ext ; -$sw_file_exists=false; -if(file_exists($realPath)){ - $sw_file_exists=true; -}elseif(file_exists($realPath1)){ - $sw_file_exists=true; - $realPath=$realPath1; -}elseif(file_exists($realPath2)){ - $sw_file_exists=true; - $realPath=$realPath2; -} -if(!$sw_file_exists){ - $error_message="'".$info['basename'] .$ver. '.' . $ext."' ".G::LoadTranslation('ID_ERROR_STREAMING_FILE'); - if((isset($_POST['request']))&&($_POST['request']==true)){ - $res ['success'] = 'failure'; - $res ['message'] = $error_message; - print G::json_encode ( $res ); - }else{ - G::SendMessageText($error_message, "ERROR"); - $backUrlObj=explode("sys".SYS_SYS,$_SERVER['HTTP_REFERER']); - G::header("location: "."/sys".SYS_SYS.$backUrlObj[1]); - die; - } - -}else{ - if((isset($_POST['request']))&&($_POST['request']==true)){ - $res ['success'] = 'success'; - $res ['message'] = $info['basename'] .$ver. '.' . $ext; - print G::json_encode ( $res ); - }else{ - G::streamFile ( $realPath, true ,$info['basename'] .$ver. '.' . $ext ); - } -} -//G::streamFile ( $realPath, true); -?> + */ +require_once ("classes/model/AppDocumentPeer.php"); + +$oAppDocument = new AppDocument(); +$oAppDocument->Fields = $oAppDocument->load( $_GET['a'], (isset( $_GET['v'] )) ? $_GET['v'] : NULL ); + +$sAppDocUid = $oAppDocument->getAppDocUid(); +$info = pathinfo( $oAppDocument->getAppDocFilename() ); +if (! isset( $_GET['ext'] )) { + $ext = $info['extension']; +} else { + if ($_GET['ext'] != '') { + $ext = $_GET['ext']; + } else { + $ext = $info['extension']; + } +} +$ver = (isset( $_GET['v'] ) && $_GET['v'] != '') ? '_' . $_GET['v'] : ''; + +if (! $ver) //This code is in the case the outputdocument won't be versioned + $ver = '_1'; + +$realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $sAppDocUid . $ver . '.' . $ext; +$realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . $ver . '.' . $ext; +$realPath2 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . '.' . $ext; +$sw_file_exists = false; +if (file_exists( $realPath )) { + $sw_file_exists = true; +} elseif (file_exists( $realPath1 )) { + $sw_file_exists = true; + $realPath = $realPath1; +} elseif (file_exists( $realPath2 )) { + $sw_file_exists = true; + $realPath = $realPath2; +} +if (! $sw_file_exists) { + $error_message = "'" . $info['basename'] . $ver . '.' . $ext . "' " . G::LoadTranslation( 'ID_ERROR_STREAMING_FILE' ); + if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) { + $res['success'] = 'failure'; + $res['message'] = $error_message; + print G::json_encode( $res ); + } else { + G::SendMessageText( $error_message, "ERROR" ); + $backUrlObj = explode( "sys" . SYS_SYS, $_SERVER['HTTP_REFERER'] ); + G::header( "location: " . "/sys" . SYS_SYS . $backUrlObj[1] ); + die(); + } + +} else { + if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) { + $res['success'] = 'success'; + $res['message'] = $info['basename'] . $ver . '.' . $ext; + print G::json_encode( $res ); + } else { + G::streamFile( $realPath, true, $info['basename'] . $ver . '.' . $ext ); + } +} +//G::streamFile ( $realPath, true); + diff --git a/workflow/engine/methods/tracker/tracker_ViewMap.php b/workflow/engine/methods/tracker/tracker_ViewMap.php index a47745c35..c9e9cedbc 100755 --- a/workflow/engine/methods/tracker/tracker_ViewMap.php +++ b/workflow/engine/methods/tracker/tracker_ViewMap.php @@ -1,79 +1,78 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ /* * Map for Case Tracker * * @author Everth S. Berrios Morales * - */ -require_once 'classes/model/Process.php'; -if (!isset($_SESSION['PROCESS'])) { - G::header('location: login'); -} -$G_MAIN_MENU = 'caseTracker'; -$G_ID_MENU_SELECTED = 'MAP'; - -require_once 'classes/model/CaseTracker.php'; -$oCaseTracker = new CaseTracker(); -$aCaseTracker = $oCaseTracker->load($_SESSION['PROCESS']); - -$idProcess = $_SESSION['PROCESS']; -$oProcess = new Process(); -$aProcessFieds = $oProcess->load($idProcess); -$noShowTitle = 0; -if (isset($aProcessFieds['PRO_SHOW_MESSAGE'])) { - $noShowTitle = $aProcessFieds['PRO_SHOW_MESSAGE']; -} -switch (($aCaseTracker['CT_MAP_TYPE'])) { - case 'NONE': + */ +require_once 'classes/model/Process.php'; +if (! isset( $_SESSION['PROCESS'] )) { + G::header( 'location: login' ); +} +$G_MAIN_MENU = 'caseTracker'; +$G_ID_MENU_SELECTED = 'MAP'; + +require_once 'classes/model/CaseTracker.php'; +$oCaseTracker = new CaseTracker(); +$aCaseTracker = $oCaseTracker->load( $_SESSION['PROCESS'] ); + +$idProcess = $_SESSION['PROCESS']; +$oProcess = new Process(); +$aProcessFieds = $oProcess->load( $idProcess ); +$noShowTitle = 0; +if (isset( $aProcessFieds['PRO_SHOW_MESSAGE'] )) { + $noShowTitle = $aProcessFieds['PRO_SHOW_MESSAGE']; +} +switch (($aCaseTracker['CT_MAP_TYPE'])) { + case 'NONE': //Nothing - break; - case 'PROCESSMAP': - G::LoadClass('case'); - G::LoadClass('processMap'); - $oCase = new Cases(); - $aFields = $oCase->loadCase($_SESSION['APPLICATION']); - if (isset($aFields['TITLE'])) { - $aFields['APP_TITLE'] = $aFields['TITLE']; - } - if ($aFields['APP_PROC_CODE'] != '') { - $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; - } - $aFields['CASE'] = G::LoadTranslation('ID_CASE'); - $aFields['TITLE'] = G::LoadTranslation('ID_TITLE'); - $oTemplatePower = new TemplatePower(PATH_TPL . 'processes/processes_Map.html'); - $oTemplatePower->prepare(); - $G_PUBLISH = new Publisher; - if ($noShowTitle == 0) { - $G_PUBLISH->AddContent('smarty', 'cases/cases_title', '', '', $aFields); - } - $G_PUBLISH->AddContent('template', '', '', '', $oTemplatePower); - $oHeadPublisher = & headPublisher::getSingleton(); - $oHeadPublisher->addScriptCode(' - var maximunX = ' . processMap::getMaximunTaskX($_SESSION['PROCESS']) . '; + break; + case 'PROCESSMAP': + G::LoadClass( 'case' ); + G::LoadClass( 'processMap' ); + $oCase = new Cases(); + $aFields = $oCase->loadCase( $_SESSION['APPLICATION'] ); + if (isset( $aFields['TITLE'] )) { + $aFields['APP_TITLE'] = $aFields['TITLE']; + } + if ($aFields['APP_PROC_CODE'] != '') { + $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; + } + $aFields['CASE'] = G::LoadTranslation( 'ID_CASE' ); + $aFields['TITLE'] = G::LoadTranslation( 'ID_TITLE' ); + $oTemplatePower = new TemplatePower( PATH_TPL . 'processes/processes_Map.html' ); + $oTemplatePower->prepare(); + $G_PUBLISH = new Publisher(); + if ($noShowTitle == 0) { + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $aFields ); + } + $G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); + $oHeadPublisher = & headPublisher::getSingleton(); + $oHeadPublisher->addScriptCode( ' + var maximunX = ' . processMap::getMaximunTaskX( $_SESSION['PROCESS'] ) . '; leimnud.event.add(window,"load",function(){ var pb = leimnud.dom.capture("tag.body 0"); pm = new processmap(); @@ -133,30 +132,30 @@ switch (($aCaseTracker['CT_MAP_TYPE'])) { }.extend(this); rpcRequest.make(); - });'); - G::RenderPage('publish'); - break; - case 'STAGES': - G::LoadClass('case'); - $oCase = new Cases(); - $aFields = $oCase->loadCase($_SESSION['APPLICATION']); - if (isset($aFields['TITLE'])) { - $aFields['APP_TITLE'] = $aFields['TITLE']; - } - if ($aFields['APP_PROC_CODE'] != '') { - $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; - } - $aFields['CASE'] = G::LoadTranslation('ID_CASE'); - $aFields['TITLE'] = G::LoadTranslation('ID_TITLE'); - $oTemplatePower = new TemplatePower(PATH_TPL . 'tracker/stages_Map.html'); - $oTemplatePower->prepare(); - $G_PUBLISH = new Publisher; - if ($noShowTitle == 0) { - $G_PUBLISH->AddContent('smarty', 'cases/cases_title', '', '', $aFields); - } - $G_PUBLISH->AddContent('template', '', '', '', $oTemplatePower); - $oHeadPublisher = & headPublisher::getSingleton(); - $oHeadPublisher->addScriptCode(' + });' ); + G::RenderPage( 'publish' ); + break; + case 'STAGES': + G::LoadClass( 'case' ); + $oCase = new Cases(); + $aFields = $oCase->loadCase( $_SESSION['APPLICATION'] ); + if (isset( $aFields['TITLE'] )) { + $aFields['APP_TITLE'] = $aFields['TITLE']; + } + if ($aFields['APP_PROC_CODE'] != '') { + $aFields['APP_NUMBER'] = $aFields['APP_PROC_CODE']; + } + $aFields['CASE'] = G::LoadTranslation( 'ID_CASE' ); + $aFields['TITLE'] = G::LoadTranslation( 'ID_TITLE' ); + $oTemplatePower = new TemplatePower( PATH_TPL . 'tracker/stages_Map.html' ); + $oTemplatePower->prepare(); + $G_PUBLISH = new Publisher(); + if ($noShowTitle == 0) { + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $aFields ); + } + $G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); + $oHeadPublisher = & headPublisher::getSingleton(); + $oHeadPublisher->addScriptCode( ' leimnud.Package.Load("stagesmap",{Type:"file",Absolute:true,Path:"/jscore/stagesmap/core/stagesmap.js"}); leimnud.event.add(window,"load",function(){ var pb=leimnud.dom.capture("tag.body 0"); @@ -174,7 +173,8 @@ switch (($aCaseTracker['CT_MAP_TYPE'])) { hideMenu : false }; Sm.make(); - });'); - G::RenderPage('publish'); - break; -} + });' ); + G::RenderPage( 'publish' ); + break; +} +