Files
luos/workflow/engine/methods/cases/summary.php
Ralph Asendeteufrer 7eecd6ea31 CODE STYLE changes
files modified:   workflow/engine/methods/cases/casesDemo.php
                  workflow/engine/methods/cases/casesGenerateDocumentPage_Ajax.php
                  workflow/engine/methods/cases/casesHistoryDynaformPage_Ajax.php
                  workflow/engine/methods/cases/casesList_Ajax.php
                  workflow/engine/methods/cases/casesSaveDataView.php
                  workflow/engine/methods/cases/casesSchedulerLog_Ajax.php
                  workflow/engine/methods/cases/casesStartPage.php
                  workflow/engine/methods/cases/casesStartPage_Ajax.php
                  workflow/engine/methods/cases/casesToRevisePanelExtJs.php
                  workflow/engine/methods/cases/casesToReviseTreeContent.php
                  workflow/engine/methods/cases/cases_ShowDocument.php
                  workflow/engine/methods/cases/cases_ShowToReviseOutputDocument.php
                  workflow/engine/methods/cases/cases_StepToReviseOutputs.php
                  workflow/engine/methods/cases/data_casesSchedulerLog.php
                  workflow/engine/methods/cases/debug_triggers.php
                  workflow/engine/methods/cases/debug_vars.php
                  workflow/engine/methods/cases/index.php
                  workflow/engine/methods/cases/main.php
                  workflow/engine/methods/cases/main_init.php
                  workflow/engine/methods/cases/open.php
                  workflow/engine/methods/cases/proxyCasesList.php
                  workflow/engine/methods/cases/proxyProcessList.php
                  workflow/engine/methods/cases/proxyReassignCasesList.php
                  workflow/engine/methods/cases/proxyReassignUsersList.php
                  workflow/engine/methods/cases/proxySaveReassignCasesList.php
                  workflow/engine/methods/cases/summary.php
2012-10-22 12:15:52 -04:00

77 lines
3.4 KiB
PHP
Executable File

<?php
/**
* summary.php
*
* ProcessMaker Open Source Edition
* Copyright (C) 2004 - 2011 Colosa Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*/
try {
global $RBAC;
switch ($RBAC->userCanAccess( 'PM_CASES' )) {
case - 2:
throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_SYSTEM' ) );
break;
case - 1:
throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_PAGE' ) );
break;
}
if (! isset( $_REQUEST['APP_UID'] ) || ! isset( $_REQUEST['DEL_INDEX'] ) || ! isset( $_REQUEST['DYN_UID'] )) {
throw new Exception( G::LoadTranslation( 'ID_REQUIRED_FIELDS_ERROR' ) . ' (APP_UID, DEL_INDEX, DYN_UID)' );
}
if ($_REQUEST['APP_UID'] == '' || $_REQUEST['DEL_INDEX'] == '' || $_REQUEST['DYN_UID'] == '') {
throw new Exception( G::LoadTranslation( 'ID_REQUIRED_FIELDS_ERROR' ) . ' (APP_UID, DEL_INDEX, DYN_UID)' );
}
G::LoadClass( 'case' );
$case = new Cases();
if ($RBAC->userCanAccess( 'PM_ALLCASES' ) < 0 && $case->userParticipatedInCase( $_REQUEST['APP_UID'], $_SESSION['USER_LOGGED'] ) == 0) {
throw new Exception( G::LoadTranslation( 'ID_NO_PERMISSION_NO_PARTICIPATED' ) );
}
$applicationFields = $case->loadCase( $_REQUEST['APP_UID'], $_REQUEST['DEL_INDEX'] );
if (file_exists( PATH_DYNAFORM . $applicationFields['PRO_UID'] . PATH_SEP . $_REQUEST['DYN_UID'] . '.xml' )) {
$applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = '';
$applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = '#';
$applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = '';
$applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = '#';
G::LoadClass( 'dbConnections' );
$_SESSION['PROCESS'] = $applicationFields['PRO_UID'];
$dbConnections = new dbConnections( $_SESSION['PROCESS'] );
$dbConnections->loadAdditionalConnections();
$_SESSION['CURRENT_DYN_UID'] = $_REQUEST['DYN_UID'];
global $G_PUBLISH;
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'dynaform', 'xmlform', $applicationFields['PRO_UID'] . '/' . $_REQUEST['DYN_UID'], '', $applicationFields['APP_DATA'], '', '', 'view' );
G::RenderPage( 'publish', 'blank' );
} else {
throw new Exception( G::LoadTranslation( 'INVALID_FILE' ) . ': ' . $_REQUEST['DYN_UID'] );
}
} catch (Exception $error) {
global $G_PUBLISH;
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', array ('MESSAGE' => $error->getMessage()) );
G::RenderPage( 'publish', 'blank' );
die();
}