",
" ",
" ",
" ID",
" 1003",
" ",
" ",
" ID",
" 608",
" ",
" ",
" ",
];
$listExampleProp = [];
$listExampleProp['lvl1'] = [
" ID",
" PARENT_ID",
" TYPE",
" DESC",
" default_db__x3A__CRM_PROCES:PROCES",
];
$listExampleProp['lvl2'] = [
" ID",
" PARENT_ID",
" TYPE",
" DESC",
" default_db__x3A__CRM_PROCES:PROCES/ID",
" default_db__x3A__CRM_PROCES:PROCES/PARENT_ID",
" default_db__x3A__CRM_PROCES:PROCES/TYPE",
" default_db__x3A__CRM_PROCES:PROCES/DESC",
" default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_PROCES:PROCES",
];
$listExampleProp['lvl2wsk'] = [
" ID",
" PARENT_ID",
" TYPE",
" DESC",
" OPIS",
" path",
" default_db__x3A__CRM_PROCES:PROCES/ID",
" default_db__x3A__CRM_PROCES:PROCES/PARENT_ID",
" default_db__x3A__CRM_PROCES:PROCES/TYPE",
" default_db__x3A__CRM_PROCES:PROCES/DESC",
" default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_PROCES:PROCES",
" default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK",
" default_db__x3A__CRM_PROCES:PROCES_INIT/*",
" ",
" default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK/*",
];
$listExampleProp['lvl3'] = [
" ID",
" PARENT_ID",
" TYPE",
" DESC",
" OPIS",
" path",
" default_db__x3A__CRM_PROCES:PROCES/ID",
" default_db__x3A__CRM_PROCES:PROCES/PARENT_ID",
" default_db__x3A__CRM_PROCES:PROCES/TYPE",
" default_db__x3A__CRM_PROCES:PROCES/DESC",
" default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_PROCES:PROCES/ID",
" default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_PROCES:PROCES/PARENT_ID",
" default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_PROCES:PROCES/TYPE",
" default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_PROCES:PROCES/DESC",
" default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_PROCES:PROCES",
" default_db__x3A__CRM_PROCES:PROCES/default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK/*",
" default_db__x3A__CRM_PROCES:PROCES_INIT/*",
" ",
" default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK/*",
];
$exampleWfsRequestBody = "" . implode("\n", array_merge($listExampleProp['lvl1'], $exampleFltr)) . "";
UI::startContainer();
// Lib::loadClass('Vendor_Monolog');
// $logger = new Vendor_Monolog('dbg-logger-name');
// $logger->pushHandler(new StreamHandler('/tmp/monolog-test.log', Vendor_Monolog::WARNING));
// $logger->warning('Foo');
// $logger->error('Bar');
//
// $logFile = '/tmp/monolog-test-json.log';
// $formatter = new JsonFormatter();
// // Create a handler
// $stream = new StreamHandler($logFile, Vendor_Monolog::INFO);
// $stream->setFormatter($formatter);
// // bind it to a logger object
// $securityLogger = new Vendor_Monolog('View Info');
// $securityLogger->pushHandler($stream);
// $securityLogger->addInfo('debug message / label', [ 'dbg-object' => [ 'x' => 'y', 'z' ] ]);
echo UI::h('textarea', [ 'id' => 'wfsRequestBody', 'style' => "width:100%; height:300px" ], htmlspecialchars($exampleWfsRequestBody));
echo UI::h('button', [ 'class' => "btn btn-primary", 'onClick' => "return sendWfsRequest(this)" ], "Wyslij");
echo UI::h('div', [ 'style' => "display:inline", 'id' => "wfs-example-btns" ]);
echo UI::h('pre', [ 'id' => 'wfsResponse' ], 'loading...');
UI::endContainer();
$examples = array_map(function ($props) use ($exampleFltr) {
return "" . implode("\n", array_merge($props, $exampleFltr)) . "";
}, $listExampleProp);
echo UI::h('script', [], "
var examples = " . json_encode($examples) . ";
console.log('examples', examples)
function setWfsExample(i) {
document.getElementById('wfsRequestBody').value = examples[i]
sendWfsRequest()
}
for (var i in examples) {
jQuery(document.getElementById('wfs-example-btns')).append('')
}
");
echo UI::h('script', [], "
function sendWfsRequest() {
document.getElementById('wfsResponse').innerHTML = 'loading...'
var postBody = document.getElementById('wfsRequestBody').value.replace(/</g, '<').replace(/>/g, '>')
console.log('wfsRequestBody:', postBody)
p5WFS_GetFeature('default_db__x3A__CRM_PROCES:PROCES', {
'ogc:Filter': postBody,
}).then(function (features) {
console.log('features', features)
document.getElementById('wfsResponse').innerHTML = JSON.stringify(features, null, 2)
}).catch(function (e) {
console.warn(e)
document.getElementById('wfsResponse').innerHTML = JSON.stringify(e, null, 2)
p5UI__notifyAjaxCallback({ type: 'error', msg: e })
})
return false
}
(function () {
console.log('p5WFS_GetFeature(default_db__x3A__CRM_PROCES:PROCES, ...)')
sendWfsRequest()
})()
");
} catch (Exception $e) {
UI::alert('danger', $e);
}
UI::dol();
}
}