diff --git a/workflow/engine/methods/cases/open.php b/workflow/engine/methods/cases/open.php deleted file mode 100755 index 06c064616..000000000 --- a/workflow/engine/methods/cases/open.php +++ /dev/null @@ -1,144 +0,0 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - */ - -/** - * - * @author Erik Amaru Ortiz - * @date Jan 3th, 2010 - */ - -$tBarGmail = false; -if(isset( $_GET['gmail']) && $_GET['gmail'] == 1){ - $_SESSION['gmail'] = 1; - $tBarGmail = true; -} - -if (! isset( $_GET['APP_UID'] ) || ! isset( $_GET['DEL_INDEX'] )) { - if (isset( $_GET['APP_NUMBER'] )) { - G::LoadClass( 'case' ); - $oCase = new Cases(); - $_GET['APP_UID'] = $oCase->getApplicationUIDByNumber( $_GET['APP_NUMBER'] ); - $_GET['DEL_INDEX'] = $oCase->getCurrentDelegation( $_GET['APP_UID'], $_SESSION['USER_LOGGED'] ); - if (is_null( $_GET['APP_UID'] )) { - throw new Exception( G::LoadTranslation( 'ID_CASE_DOES_NOT_EXISTS' ) ); - } - if (is_null( $_GET['DEL_INDEX'] )) { - throw new Exception( G::LoadTranslation( 'ID_CASE_IS_CURRENTLY_WITH_ANOTHER_USER' ) ); - } - } else { - throw new Exception( "Application ID or Delegation Index is missing!. The System can't open the case." ); - } -} - -require_once ("classes/model/Step.php"); -G::LoadClass( "configuration" ); -G::LoadClass( "case" ); -$oCase = new Cases(); -$conf = new Configurations(); - -$oHeadPublisher = & headPublisher::getSingleton(); - -$urlToRedirectAfterPause = 'casesListExtJs'; - - /*----------------------------------********---------------------------------*/ -$licensedFeatures = &PMLicensedFeatures::getSingleton(); -if ($licensedFeatures->verifyfeature('7qhYmF1eDJWcEdwcUZpT0k4S0xTRStvdz09')) { - G::LoadClass( "pmDrive" ); - $pmDrive = new PMDrive(); - $enablePMGmail = $pmDrive->getStatusService(); - if (key_exists('gmail', $_SESSION) && $_SESSION['gmail'] == 1 && !empty($enablePMGmail) && $enablePMGmail == 1) { - $_SESSION['gmail'] = 0; - $urlToRedirectAfterPause = '/sys'. $_SESSION['WORKSPACE'] .'/en/neoclassic/cases/cases_Open?APP_UID='.$_SESSION['APPLICATION'].'&DEL_INDEX='.$_SESSION['INDEX'].'&action=sent'; - } -} - /*----------------------------------********---------------------------------*/ - - -$oHeadPublisher->assign( 'urlToRedirectAfterPause', $urlToRedirectAfterPause ); - - -$oHeadPublisher->addExtJsScript( 'app/main', true ); -$oHeadPublisher->addExtJsScript( 'cases/open', true ); -$oHeadPublisher->assign( 'FORMATS', $conf->getFormats() ); -$uri = ''; -foreach ($_GET as $k => $v) { - $uri .= ($uri == '') ? "$k=$v" : "&$k=$v"; -} - -//$case = $oCase->loadCase( $_GET['APP_UID'], $_GET['DEL_INDEX'] ); -if( isset($_GET['action']) && ($_GET['action'] == 'jump') ) { - $case = $oCase->loadCase( $_GET['APP_UID'], $_GET['DEL_INDEX'], $_GET['action']); -} else { - $case = $oCase->loadCase( $_GET['APP_UID'], $_GET['DEL_INDEX'] ); -} - -if (! isset( $_GET['to_revise'] )) { - $script = 'cases_Open?'; -} else { - $script = 'cases_OpenToRevise?'; - $delIndex = $_GET['DEL_INDEX']; - $appUid = $_GET['APP_UID']; - $oHeadPublisher->assign( 'treeToReviseTitle', G::loadtranslation( 'ID_STEP_LIST' ) ); - $casesPanelUrl = 'casesToReviseTreeContent?APP_UID=' . $appUid . '&DEL_INDEX=' . $delIndex; - $oHeadPublisher->assign( 'casesPanelUrl', $casesPanelUrl ); //translations - echo "
"; -} - -// getting bpmn projects -$c = new Criteria('workflow'); -$c->addSelectColumn(BpmnProjectPeer::PRJ_UID); -$ds = ProcessPeer::doSelectRS($c); -$ds->setFetchmode(ResultSet::FETCHMODE_ASSOC); -$bpmnProjects = array(); - -while ($ds->next()) { - $row = $ds->getRow(); - $bpmnProjects[] = $row['PRJ_UID']; -} -$oStep = new Step(); -$oStep = $oStep->loadByProcessTaskPosition( $case['PRO_UID'], $case['TAS_UID'], 1 ); -$oHeadPublisher->assign( 'uri', $script . $uri ); -$oHeadPublisher->assign( '_APP_NUM', '#: ' . $case['APP_NUMBER'] ); -$oHeadPublisher->assign( '_PROJECT_TYPE', in_array($case['PRO_UID'], $bpmnProjects) ? 'bpmn' : 'classic' ); -$oHeadPublisher->assign( '_PRO_UID', $case['PRO_UID']); -$oHeadPublisher->assign( '_APP_UID', $_GET['APP_UID']); -$oHeadPublisher->assign( '_ENV_CURRENT_DATE', $conf->getSystemDate( date( 'Y-m-d' ) ) ); -$oHeadPublisher->assign( '_ENV_CURRENT_DATE_NO_FORMAT', date( 'Y-m-d-h-i-A' ) ); -$oHeadPublisher->assign( 'idfirstform', is_null( $oStep ) ? '' : $oStep->getStepUidObj() ); -$oHeadPublisher->assign( 'appStatus', $case['APP_STATUS'] ); -$oHeadPublisher->assign( 'tbarGmail', $tBarGmail); - -if(!isset($_SESSION['APPLICATION']) || !isset($_SESSION['TASK']) || !isset($_SESSION['INDEX'])) { - $_SESSION['APPLICATION'] = $case['APP_UID']; - $_SESSION['TASK'] = $case['TAS_UID']; - $_SESSION['INDEX'] = $case['DEL_INDEX']; -} -$_SESSION['TASK'] = ($_GET['action'] == "unassigned" || $_GET['action'] == "sent" ) ? -1 : $_SESSION['TASK']; -if($_GET['action'] == "todo" || $_GET['action'] == "draft") { - if (isset($_SESSION['bNoShowSteps'])) { - unset($_SESSION['bNoShowSteps']); - } -} -G::RenderPage( 'publish', 'extJs' ); - diff --git a/workflow/engine/methods/cases/proxyDataCombobox.php b/workflow/engine/methods/cases/proxyDataCombobox.php index f7528e39e..c65e87395 100755 --- a/workflow/engine/methods/cases/proxyDataCombobox.php +++ b/workflow/engine/methods/cases/proxyDataCombobox.php @@ -9,7 +9,7 @@ $dynUid = isset($_POST["dynUid"])? $_POST["dynUid"] : ""; $proUid = isset($_POST["proUid"])? $_POST["proUid"] : ""; $fieldName = isset($_POST["fieldName"])? $_POST["fieldName"] : ""; -$filename = $proUid . PATH_SEP . $dynUid . ".xml"; +$filename = htmlspecialchars($proUid) . PATH_SEP . htmlspecialchars($dynUid) . ".xml"; $G_FORM = new xmlform(); $G_FORM->home = PATH_DYNAFORM; $G_FORM->parseFile($filename, SYS_LANG, true);