2012-10-18 17:17:30 +00:00
< ? php
/**
* tracker_ConditionsSave . php
*
* ProcessMaker Open Source Edition
* Copyright ( C ) 2004 - 2008 Colosa Inc . 23
*
* 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 .
*/
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 );
2015-02-13 13:36:33 -04:00
2015-02-18 11:10:12 -04:00
$infoProcess = new Process ();
$resultProcess = $infoProcess -> load ( $value [ 'PRO_UID' ]);
G :: auditLog ( 'CaseTrackers' , 'Save Condition Case Tracker Object (' . $value [ 'CTO_UID' ] . ', condition: ' . $value [ 'CTO_CONDITION' ] . ') in Process "' . $resultProcess [ 'PRO_TITLE' ] . '"' );
2012-10-18 17:17:30 +00:00
} catch ( Exception $oException ) {
2016-07-27 16:37:21 -04:00
$token = strtotime ( " now " );
PMException :: registerErrorLog ( $oException , $token );
G :: outRes ( G :: LoadTranslation ( " ID_EXCEPTION_LOG_INTERFAZ " , array ( $token )) );
die ;
2012-10-18 17:17:30 +00:00
}