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);