diff --git a/workflow/engine/methods/cases/debug_triggers.php b/workflow/engine/methods/cases/debug_triggers.php
index 6fa6a9df3..328fd0c8a 100644
--- a/workflow/engine/methods/cases/debug_triggers.php
+++ b/workflow/engine/methods/cases/debug_triggers.php
@@ -1,65 +1,57 @@
$name) {
+ foreach ($trigger['TRIGGERS_NAMES'] as $index => $name) {
$triggersList[$i]['name'] = $name;
- $triggersList[$i]['execution_time'] = strtolower( $aTrigger['TIME'] );
- //$t_code = $aTrigger['TRIGGERS_VALUES'][$index]['TRI_WEBBOT'];
- //$t_code = str_replace('"', '\'',$t_code);
- //$t_code = addslashes($t_code);
- //$t_code = Only1br($t_code);
- //highlighting the trigger code using the geshi third party library
+ $triggersList[$i]['execution_time'] = strtolower($trigger['TIME']);
- $geshi = new GeSHi( $aTrigger['TRIGGERS_VALUES'][$index]['TRI_WEBBOT'], 'php' );
- $geshi->enable_line_numbers( GESHI_FANCY_LINE_NUMBERS, 2 );
- $geshi->set_line_style( 'background: #f0f0f0;' );
+ $geshi = new GeSHi($trigger['TRIGGERS_VALUES'][$index]['TRI_WEBBOT'], 'php');
+ $geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 2);
+ $geshi->set_line_style('background: #f0f0f0;');
- $triggersList[$i]['code'] = $geshi->parse_code(); //$aTrigger['TRIGGERS_VALUES'][$index]['TRI_WEBBOT'];
+ $triggersList[$i]['code'] = $geshi->parse_code();
- $triggerUid = $aTrigger['TRIGGERS_VALUES'][$index]['TRI_UID'];
- $triggersList[$i]['script_execution_time'] = isset($aTrigger['TRIGGERS_EXECUTION_TIME'][$triggerUid]) ? $aTrigger['TRIGGERS_EXECUTION_TIME'][$triggerUid] : '';
+ $triggerUid = $trigger['TRIGGERS_VALUES'][$index]['TRI_UID'];
+ $triggersList[$i]['script_execution_time'] = isset($trigger['TRIGGERS_EXECUTION_TIME'][$triggerUid]) ? $trigger['TRIGGERS_EXECUTION_TIME'][$triggerUid] : '';
- $i ++;
+ $i++;
}
- } else {
-
}
}
-//print_r($_SESSION['TRIGGER_DEBUG']['ERRORS']); die;
-$DEBUG_ERRORS = array_unique( $_SESSION['TRIGGER_DEBUG']['ERRORS'] );
+$debugErrors = array_unique($_SESSION['TRIGGER_DEBUG']['ERRORS'], SORT_REGULAR);
-foreach ($DEBUG_ERRORS as $error) {
- if (isset( $error['ERROR'] ) and $error['ERROR'] != '') {
+foreach ($debugErrors as $error) {
+ if (isset($error['ERROR']) and $error['ERROR'] != '') {
$triggersList[$i]['name'] = 'Error';
$triggersList[$i]['execution_time'] = 'error';
$triggersList[$i]['code'] = $error['ERROR'];
- $i ++;
+ $i++;
}
- if (isset( $error['FATAL'] ) and $error['FATAL'] != '') {
- $error['FATAL'] = str_replace( "
", "\n", $error['FATAL'] );
- $tmp = explode( "\n", $error['FATAL'] );
- $triggersList[$i]['name'] = isset( $tmp[0] ) ? $tmp[0] : 'Fatal Error in trigger';
+ if (isset($error['FATAL']) and $error['FATAL'] != '') {
+ $error['FATAL'] = str_replace("
", "\n", $error['FATAL']);
+ $tmp = explode("\n", $error['FATAL']);
+ $triggersList[$i]['name'] = isset($tmp[0]) ? $tmp[0] : 'Fatal Error in trigger';
$triggersList[$i]['execution_time'] = 'Fatal error';
$triggersList[$i]['code'] = $error['FATAL'];
- $i ++;
+ $i++;
}
}
$triggersRet = new StdClass();
-$triggersRet->total = count( $triggersList );
+$triggersRet->total = count($triggersList);
$triggersRet->data = $triggersList;
-echo G::json_encode( $triggersRet );
+echo G::json_encode($triggersRet);