| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- Lib::loadClass('RouteBase');
- Lib::loadClass('UI');
- Lib::loadClass('DBG');
- Lib::loadClass('Route_Ant');
- class Route_UrlAction_Ant extends Route_Ant {// @doc @see Route_Ant
- public function defaultAction() {
- UI::gora();
- UI::tag('h1', [], 'Ant');
- try {
- $taskList = $this->getAntUrlActionList();
- DBG::nicePrint($taskList, 'ant-url_action');
- $featureID = V::get('featureID', '', $_GET);
- $namespace = V::get('namespace', '', $_GET);
- // TODO: validate missing ...
- UI::startTag('ul');
- foreach ($taskList as $path => $label) {
- $link = "index.php?_route=UrlAction_Ant&_task=ant&path={$path}&namespace={$namespace}&featureID={$featureID}";
- echo UI::h('li', [], [
- UI::h('a', ['href'=>$link], "Uruchom '{$label}'")
- ]);
- }
- UI::endTag('ul');
- } catch (Exception $e) {
- UI::alert('danger', $e->getMessage());
- DBG::log($e);
- }
- UI::dol();
- }
- public function antAction() {
- UI::gora();
- try {
- echo UI::h('h1', [], "Ant action");
- $path = V::get('path', '', $_GET);
- if (!$path) throw new Exception("Missing Ant path!");
- $featureID = V::get('featureID', '', $_GET);
- $namespace = V::get('namespace', '', $_GET);
- // TODO: validate missing ...
- DBG::nicePrint($path, '$path');
- DBG::nicePrint($featureID, '$featureID');
- DBG::nicePrint($namespace, '$namespace');
- $taskList = $this->getAntUrlActionList();
- if (!array_key_exists($path, $taskList)) throw new Exception("Ant path not exists! '{$path}'");
- echo UI::h('hr');
- $cmd = "cd {$this->pathTools}{$path} && {$this->antBin} 2>&1";// wymaga java jdk
- DBG::nicePrint(str_replace(APP_PATH_ROOT, 'SE', $cmd), 'command');
- V::exec($cmd, $out, $ret);
- DBG::nicePrint($out, 'output');
- } catch (Exception $e) {
- UI::alert('danger', $e->getMessage());
- DBG::log($e);
- }
- UI::dol();
- }
- }
|