2012-10-22 12:15:52 -04:00
|
|
|
<?php
|
2017-03-22 14:43:17 -04:00
|
|
|
|
|
|
|
|
$request = isset($_POST['request']) ? $_POST['request'] : '';
|
2012-10-22 12:15:52 -04:00
|
|
|
switch ($request) {
|
|
|
|
|
case 'getRows':
|
|
|
|
|
|
|
|
|
|
$fieldname = $_POST['fieldname'];
|
|
|
|
|
$oApp = new Cases();
|
2017-03-22 14:43:17 -04:00
|
|
|
$aFields = $oApp->loadCase($_SESSION['APPLICATION']);
|
|
|
|
|
$aVars = Array();
|
|
|
|
|
$count = count($_SESSION['TRIGGER_DEBUG']['DATA']);
|
|
|
|
|
for ($i = 0; $i < $count; $i++) {
|
2012-10-22 12:15:52 -04:00
|
|
|
$aVars[$_SESSION['TRIGGER_DEBUG']['DATA'][$i]['key']] = $_SESSION['TRIGGER_DEBUG']['DATA'][$i]['value'];
|
|
|
|
|
}
|
|
|
|
|
|
2017-03-22 14:43:17 -04:00
|
|
|
$aVars = array_merge($aFields['APP_DATA'], $aVars);
|
2012-10-22 12:15:52 -04:00
|
|
|
|
|
|
|
|
$field = $aVars[$fieldname];
|
2014-03-25 09:23:04 -04:00
|
|
|
$response = new StdClass();
|
2017-03-22 14:43:17 -04:00
|
|
|
$response->headers = Array();
|
|
|
|
|
$response->columns = Array();
|
|
|
|
|
$response->rows = Array();
|
2012-10-22 12:15:52 -04:00
|
|
|
|
|
|
|
|
$sw = true;
|
|
|
|
|
$j = 0;
|
2017-03-22 14:43:17 -04:00
|
|
|
if (is_array($field)) {
|
2012-10-22 12:15:52 -04:00
|
|
|
foreach ($field as $row) {
|
|
|
|
|
if ($sw) {
|
|
|
|
|
foreach ($row as $key => $value) {
|
2017-03-22 14:43:17 -04:00
|
|
|
$response->headers[] = Array('name' => $key);
|
|
|
|
|
$response->columns[] = Array('header' => $key, 'width' => 100, 'dataIndex' => $key);
|
2012-10-22 12:15:52 -04:00
|
|
|
}
|
|
|
|
|
$sw = false;
|
|
|
|
|
}
|
|
|
|
|
|
2017-03-22 14:43:17 -04:00
|
|
|
$tmp = Array();
|
2012-10-22 12:15:52 -04:00
|
|
|
foreach ($row as $key => $value) {
|
|
|
|
|
$tmp[] = $value;
|
|
|
|
|
}
|
2017-03-22 14:43:17 -04:00
|
|
|
$response->rows[$j++] = $tmp;
|
2012-10-22 12:15:52 -04:00
|
|
|
}
|
|
|
|
|
} else {
|
2017-03-22 14:43:17 -04:00
|
|
|
if (is_object($field)) {
|
|
|
|
|
$response->headers = Array(
|
|
|
|
|
Array('name' => 'name'),
|
|
|
|
|
Array('name' => 'value')
|
2012-10-22 12:15:52 -04:00
|
|
|
);
|
2017-03-22 14:43:17 -04:00
|
|
|
$response->columns = Array(
|
|
|
|
|
Array(
|
|
|
|
|
'header' => 'Property',
|
|
|
|
|
'width' => 100,
|
|
|
|
|
'dataIndex' => 'name'
|
|
|
|
|
),
|
|
|
|
|
Array(
|
|
|
|
|
'header' => 'Value',
|
|
|
|
|
'width' => 100,
|
|
|
|
|
'dataIndex' => 'value'
|
|
|
|
|
)
|
2012-10-22 12:15:52 -04:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
foreach ($field as $key => $value) {
|
2017-03-22 14:43:17 -04:00
|
|
|
$response->rows[] = Array($key, $value);
|
2012-10-22 12:15:52 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-03-22 14:43:17 -04:00
|
|
|
echo G::json_encode($response);
|
2012-10-22 12:15:52 -04:00
|
|
|
break;
|
|
|
|
|
default:
|
2017-02-14 21:24:08 +00:00
|
|
|
|
2012-10-22 12:15:52 -04:00
|
|
|
$oApp = new Cases();
|
2017-03-22 14:43:17 -04:00
|
|
|
$aFields = $oApp->loadCase($_SESSION['APPLICATION']);
|
2012-10-22 12:15:52 -04:00
|
|
|
|
2017-03-22 14:43:17 -04:00
|
|
|
$aVars = Array();
|
|
|
|
|
$count = count($_SESSION['TRIGGER_DEBUG']['DATA']);
|
|
|
|
|
for ($i = 0; $i < $count; $i++) {
|
2012-10-22 12:15:52 -04:00
|
|
|
$aVars[$_SESSION['TRIGGER_DEBUG']['DATA'][$i]['key']] = $_SESSION['TRIGGER_DEBUG']['DATA'][$i]['value'];
|
|
|
|
|
}
|
|
|
|
|
|
2017-03-22 14:43:17 -04:00
|
|
|
$aVars = array_merge($aFields['APP_DATA'], $aVars);
|
|
|
|
|
|
|
|
|
|
$systemConstants = G::getSystemConstants();
|
|
|
|
|
//Add missing items
|
|
|
|
|
$systemConstants['PIN'] = $aVars['PIN'];
|
|
|
|
|
$systemConstants['APP_NUMBER'] = $aVars['APP_NUMBER'];
|
2017-05-19 09:44:46 -04:00
|
|
|
//when a case with dynaform is started there are no changed variables, this event is validated
|
|
|
|
|
if (isset($aVars['__VAR_CHANGED__'])) {
|
|
|
|
|
$systemConstants['__VAR_CHANGED__'] = $aVars['__VAR_CHANGED__'];
|
|
|
|
|
}
|
2012-10-22 12:15:52 -04:00
|
|
|
|
2017-03-22 14:43:17 -04:00
|
|
|
if (isset($_POST['filter']) && $_POST['filter'] == 'dyn') {
|
|
|
|
|
$sysVars = array_keys($systemConstants);
|
|
|
|
|
$varNames = array_keys($aVars);
|
2012-10-22 12:15:52 -04:00
|
|
|
foreach ($varNames as $var) {
|
2017-03-22 14:43:17 -04:00
|
|
|
if (in_array($var, $sysVars)) {
|
|
|
|
|
unset($aVars[$var]);
|
2012-10-22 12:15:52 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-22 14:43:17 -04:00
|
|
|
if (isset($_POST['filter']) && $_POST['filter'] == 'sys') {
|
|
|
|
|
$aVars = $systemConstants;
|
2012-10-22 12:15:52 -04:00
|
|
|
}
|
2017-03-22 14:43:17 -04:00
|
|
|
ksort($aVars);
|
2014-03-25 09:23:04 -04:00
|
|
|
$return_object = new StdClass();
|
2012-10-22 12:15:52 -04:00
|
|
|
$return_object->totalCount = 1;
|
|
|
|
|
foreach ($aVars as $i => $var) {
|
2017-03-22 14:43:17 -04:00
|
|
|
if (is_array($var) || is_object($var)) {
|
|
|
|
|
$aVars[$i] = print_r($var, true);
|
2012-10-22 12:15:52 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$return_object->data[0] = $aVars;
|
|
|
|
|
|
2017-03-22 14:43:17 -04:00
|
|
|
echo G::json_encode($return_object);
|
2012-10-22 12:15:52 -04:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|