|
|
@@ -3,6 +3,8 @@
|
|
|
Lib::loadClass('RouteBase');
|
|
|
Lib::loadClass('UI');
|
|
|
Lib::loadClass('DBG');
|
|
|
+Lib::loadClass('Request');
|
|
|
+Lib::loadClass('Crypt');
|
|
|
Lib::loadClass('Route_Ant');
|
|
|
|
|
|
class Route_UrlAction_Ant extends Route_Ant {// @doc @see Route_Ant
|
|
|
@@ -51,10 +53,30 @@ class Route_UrlAction_Ant extends Route_Ant {// @doc @see Route_Ant
|
|
|
|
|
|
echo UI::h('hr');
|
|
|
|
|
|
- $cmd = "cd {$this->pathUrlActions}{$path} && {$this->antBin} 2>&1";// wymaga java jdk
|
|
|
+ $testUrl = Request::getPathUri() . "wfs-data.php/default_db/?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=p5_default_db:TEST_PERMS&SRSNAME=EPSG:3003&featureID=TEST_PERMS.63";
|
|
|
+ $cryptedPass = base64_encode(User::getLogin() . ":" . Crypt::decrypt($_SESSION['ADM_PASS_HASH']));
|
|
|
+ $cmd = "cd {$this->pathUrlActions}{$path} && {$this->antBin} -S -Durl='{$testUrl}' -DpasswordBase64Basic='{$cryptedPass}' 2>&1";
|
|
|
DBG::nicePrint(str_replace(APP_PATH_ROOT, 'SE', $cmd), 'command');
|
|
|
V::exec($cmd, $out, $ret);
|
|
|
DBG::nicePrint($out, 'output');
|
|
|
+ $html = []; $startRead = false;
|
|
|
+ foreach ($out as $line) {
|
|
|
+ if (!$startRead) {
|
|
|
+ if ('OUTPUT__START' == $line) {
|
|
|
+ $startRead = true;
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if ('<!DOCTYPE' == substr($line, 0, strlen('<!DOCTYPE'))) continue;
|
|
|
+ if ('OUTPUT__END' == $line) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ $html[]= $line;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ echo UI::h('h3', [], "output:");
|
|
|
+ if (empty($html)) UI::alert('danger', "Empty output!");
|
|
|
+ echo UI::h('pre', [], htmlspecialchars(implode("\n", $html)));
|
|
|
} catch (Exception $e) {
|
|
|
UI::alert('danger', $e->getMessage());
|
|
|
DBG::log($e);
|