index.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. if (cfr('PON')) {
  3. $altCfg = $ubillingConfig->getAlter();
  4. if ($altCfg['PONBOXES_ENABLED']) {
  5. if ($altCfg['PON_ENABLED']) {
  6. $boxes = new PONBoxes(true);
  7. //boxes list rendering
  8. if (ubRouting::checkGet($boxes::ROUTE_BOXLIST)) {
  9. $boxes->ajBoxesList();
  10. }
  11. //new box creation
  12. if (ubRouting::checkPost($boxes::PROUTE_NEWBOXNAME)) {
  13. $creationResult = $boxes->createBox(ubRouting::post($boxes::PROUTE_NEWBOXNAME), ubRouting::post($boxes::PROUTE_NEWBOEXTENINFO), ubRouting::post($boxes::PROUTE_NEWBOXGEO));
  14. if (empty($creationResult)) {
  15. ubRouting::nav($boxes::URL_ME);
  16. } else {
  17. show_error($creationResult);
  18. }
  19. }
  20. //existing box editing
  21. if (ubRouting::checkPost($boxes::ROUTE_BOXEDIT)) {
  22. if (ubRouting::checkPost($boxes::ROUTE_SPLITTERADD)) {
  23. $savingResult = $boxes->addSplitter();
  24. } else {
  25. $savingResult = $boxes->saveBox();
  26. }
  27. if (empty($savingResult)) {
  28. ubRouting::nav($boxes::URL_ME . '&' . $boxes::ROUTE_BOXEDIT . '=' . ubRouting::post($boxes::ROUTE_BOXEDIT));
  29. } else {
  30. show_error($savingResult);
  31. }
  32. }
  33. //existing box deletion
  34. if (ubRouting::checkGet($boxes::ROUTE_BOXDEL)) {
  35. $deletionResult = $boxes->deleteBox(ubRouting::get($boxes::ROUTE_BOXDEL));
  36. if (empty($deletionResult)) {
  37. ubRouting::nav($boxes::URL_ME);
  38. } else {
  39. show_error($deletionResult);
  40. }
  41. }
  42. //existing link deletion
  43. if (ubRouting::checkGet($boxes::ROUTE_LINKDEL)) {
  44. $linkDelResult = $boxes->deleteLink(ubRouting::get($boxes::ROUTE_LINKDEL));
  45. if (empty($linkDelResult)) {
  46. ubRouting::nav($boxes::URL_ME . '&' . $boxes::ROUTE_BOXEDIT . '=' . ubRouting::get($boxes::ROUTE_BOXNAV));
  47. } else {
  48. show_error($linkDelResult);
  49. }
  50. }
  51. //existing splitter deletion
  52. if (ubRouting::checkGet($boxes::ROUTE_SPLITTERDEL)) {
  53. $splitterDelResult = $boxes->deleteLink(ubRouting::get($boxes::ROUTE_SPLITTERDEL), true);
  54. if (empty($splitterDelResult)) {
  55. ubRouting::nav($boxes::URL_ME . '&' . $boxes::ROUTE_BOXEDIT . '=' . ubRouting::get($boxes::ROUTE_BOXNAV));
  56. } else {
  57. show_error($splitterDelResult);
  58. }
  59. }
  60. //fast box navigation
  61. //default module controls panel
  62. show_window('', $boxes->renderControls());
  63. if (!ubRouting::checkGet($boxes::ROUTE_BOXEDIT)) {
  64. //rendering available boxes list
  65. if (!ubRouting::checkGet($boxes::ROUTE_MAP)) {
  66. show_window(__('Available boxes'), $boxes->renderBoxesList());
  67. zb_BillingStats(true);
  68. }
  69. //render pon boxes map
  70. if (ubRouting::checkGet($boxes::ROUTE_MAP)) {
  71. //place box on map
  72. if (ubRouting::checkPost(array($boxes::PROUTE_MAPBOXID, $boxes::PROUTE_MAPBOXCOORDS))) {
  73. $boxMapPlcId = ubRouting::post($boxes::PROUTE_MAPBOXID);
  74. $boxes->setBoxGeo($boxMapPlcId, ubRouting::post($boxes::PROUTE_MAPBOXCOORDS));
  75. ubRouting::nav($boxes::URL_ME . '&' . $boxes::ROUTE_BOXEDIT . '=' . $boxMapPlcId);
  76. }
  77. show_window(__('Map'), $boxes->renderBoxesMap());
  78. }
  79. } else {
  80. //boxes editing interface aka box profile
  81. show_window(__('Edit'), $boxes->renderBoxEditForm(ubRouting::get($boxes::ROUTE_BOXEDIT)));
  82. show_window(__('Schemes and images'), $boxes->renderBoxImageControls(ubRouting::get($boxes::ROUTE_BOXEDIT)));
  83. show_window(__('Splitters/couplers in this box'), $boxes->renderSplittersControls(ubRouting::get($boxes::ROUTE_BOXEDIT))
  84. . $boxes->renderSplittersList(ubRouting::get($boxes::ROUTE_BOXEDIT))
  85. );
  86. show_window(__('Links'), $boxes->renderBoxLinksList(ubRouting::get($boxes::ROUTE_BOXEDIT)));
  87. }
  88. } else {
  89. show_error(__('PONizer') . ' ' . __('disabled'));
  90. }
  91. } else {
  92. show_error(__('This module is disabled'));
  93. }
  94. } else {
  95. show_error(__('Access denied'));
  96. }