diff --git a/workflow/engine/methods/cases/debug_vars.php b/workflow/engine/methods/cases/debug_vars.php index dbdc97d08..0af45b480 100755 --- a/workflow/engine/methods/cases/debug_vars.php +++ b/workflow/engine/methods/cases/debug_vars.php @@ -1,94 +1,98 @@ loadCase($_SESSION['APPLICATION']); + $fieldname = $_POST['fieldname']; - $aVariables = Array(); - for($i=0; $iloadCase($_SESSION['APPLICATION']); - $aVariables = array_merge($aFields['APP_DATA'], $aVariables); - - $field = $aVariables[$fieldname]; - $response->headers = Array(); - $response->columns = Array(); - $response->rows = Array(); - - $sw = true; - $j = 0; - if(is_array($field)){ - foreach ($field as $row) { - if($sw){ - foreach ($row as $key=>$value) { - $response->headers[] = Array('name'=>$key); - $response->columns[] = Array('header'=>$key, 'width'=>100, 'dataIndex'=>$key); - } - $sw = false; + $aVars = Array(); + for ($i = 0; $i < count($_SESSION['TRIGGER_DEBUG']['DATA']); $i++) { + $aVars[$_SESSION['TRIGGER_DEBUG']['DATA'][$i]['key']] = $_SESSION['TRIGGER_DEBUG']['DATA'][$i]['value']; } + $aVars = array_merge($aFields['APP_DATA'], $aVars); - $tmp = Array(); - foreach ($row as $key=>$value) { - $tmp[] = $value; + $field = $aVars[$fieldname]; + $response->headers = Array(); + $response->columns = Array(); + $response->rows = Array(); + + $sw = true; + $j = 0; + if (is_array($field)) { + foreach ($field as $row) { + if ($sw) { + foreach ($row as $key => $value) { + $response->headers[] = Array('name' => $key); + $response->columns[] = Array('header' => $key, 'width' => 100, 'dataIndex' => $key); + } + $sw = false; + } + + + $tmp = Array(); + foreach ($row as $key => $value) { + $tmp[] = $value; + } + $response->rows[$j++] = $tmp; + } + } else { + if (is_object($field)) { + $response->headers = Array(Array('name' => 'name'), Array('name' => 'value')); + $response->columns = Array(Array('header' => 'Property', 'width' => 100, 'dataIndex' => 'name'), + Array('header' => 'Value', 'width' => 100, 'dataIndex' => 'value')); + + foreach ($field as $key => $value) { + $response->rows[] = Array($key, $value); + } + } } - $response->rows[$j++] = $tmp; - } - } else if( is_object($field) ) { - $response->headers = Array(Array('name'=>'name'), Array('name'=>'value')); - $response->columns = Array(Array('header'=>'Property', 'width'=>100, 'dataIndex'=>'name'), Array('header'=>'Value', 'width'=>100, 'dataIndex'=>'value')); - foreach ($field as $key => $value) { - $response->rows[] = Array($key, $value); - } - } - - echo G::json_encode($response); - break; + echo G::json_encode($response); + break; + default: + G::LoadClass('case'); + $oApp = new Cases(); + $aFields = $oApp->loadCase($_SESSION['APPLICATION']); - default: - G::LoadClass('case'); - $oApp= new Cases(); - $aFields = $oApp->loadCase($_SESSION['APPLICATION']); - - $aVariables = Array(); - for($i=0; $itotalCount=1; - - foreach ($aVariables as $i=>$var) { - if( is_array($var) || is_object($var) ) { - $aVariables[$i] = print_r($var, true); - } - } + $aVars = array_merge($aFields['APP_DATA'], $aVars); - $return_object->data[0]=$aVariables; - echo G::json_encode($return_object); - break; -} \ No newline at end of file + if (isset($_POST['filter']) && $_POST['filter'] == 'dyn') { + $sysVars = array_keys(G::getSystemConstants()); + $varNames = array_keys($aVars); + foreach ($varNames as $var) { + if (in_array($var, $sysVars)) { + unset($aVars[$var]); + } + } + } + if (isset($_POST['filter']) && $_POST['filter'] == 'sys') { + $aVars = G::getSystemConstants(); + } + + ksort($aVars); + $return_object->totalCount = 1; + + foreach ($aVars as $i => $var) { + if (is_array($var) || is_object($var)) { + $aVars[$i] = print_r($var, true); + } + } + + $return_object->data[0] = $aVars; + + echo G::json_encode($return_object); + break; +} + \ No newline at end of file