", " ", " ", " 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(); } }