index.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. if (cfr('OLLTV')) {
  3. if ($ubillingConfig->getAlterParam('OLLTV_ENABLED')) {
  4. $ollTv = new OllTVService();
  5. //aj subs list
  6. if (ubRouting::checkGet($ollTv::ROUTE_AJSUBSLIST)) {
  7. $ollTv->ajSubscribersList();
  8. }
  9. //new tariff creation
  10. if (ubRouting::checkPost($ollTv::PROUTE_NEWTARIFF)) {
  11. $ollTv->createTariff();
  12. ubRouting::nav($ollTv::URL_ME . '&' . $ollTv::ROUTE_TARIFFS . '=true');
  13. }
  14. //tariff editing
  15. if (ubRouting::checkPost($ollTv::PROUTE_EDITTARIFF)) {
  16. $ollTv->saveTariff();
  17. ubRouting::nav($ollTv::URL_ME . '&' . $ollTv::ROUTE_TARIFFS . '=true');
  18. }
  19. //tariff deletion
  20. if (ubRouting::checkGet($ollTv::ROUTE_DELTARIFF)) {
  21. $ollTv->deleteTariff(ubRouting::get($ollTv::ROUTE_DELTARIFF, 'int'));
  22. ubRouting::nav($ollTv::URL_ME . '&' . $ollTv::ROUTE_TARIFFS . '=true');
  23. }
  24. //subscriber manual tariff change
  25. if (ubRouting::checkPost($ollTv::PROUTE_SUBSETTARIF)) {
  26. $subLogin = ubRouting::post($ollTv::PROUTE_SUBSETTARIF);
  27. $tariffId = ubRouting::post($ollTv::PROUTE_SUBTARIFFID);
  28. $tariffChangeResult = $ollTv->setSubTariffId($subLogin, $tariffId);
  29. if (empty($tariffChangeResult)) {
  30. ubRouting::nav($ollTv::URL_ME . '&' . $ollTv::ROUTE_SUBSCRIBER . '=' . $subLogin);
  31. } else {
  32. show_error(__($tariffChangeResult));
  33. }
  34. }
  35. //subscriber manual deactivation
  36. if (ubRouting::checkGet($ollTv::ROUTE_DEACTIVATE)) {
  37. $userLogin = ubRouting::get($ollTv::ROUTE_DEACTIVATE);
  38. $ollTv->suspendSubscriber($userLogin);
  39. ubRouting::nav($ollTv::URL_ME . '&' . $ollTv::ROUTE_SUBSCRIBER . '=' . $userLogin);
  40. }
  41. //subscriber manual activation
  42. if (ubRouting::checkGet($ollTv::ROUTE_ACTIVATE)) {
  43. $userLogin = ubRouting::get($ollTv::ROUTE_ACTIVATE);
  44. $ollTv->unsuspendSubscriber($userLogin);
  45. ubRouting::nav($ollTv::URL_ME . '&' . $ollTv::ROUTE_SUBSCRIBER . '=' . $userLogin);
  46. }
  47. //manual subscriber registration
  48. if (ubRouting::checkPost($ollTv::PROUTE_MANUALREGISTER)) {
  49. $newSubLogin = ubRouting::post($ollTv::PROUTE_MANUALREGISTER);
  50. $newSubRegResult = $ollTv->createSubscriber($newSubLogin);
  51. if (empty($newSubRegResult)) {
  52. ubRouting::nav($ollTv::URL_ME . '&' . $ollTv::ROUTE_SUBSCRIBER . '=' . $newSubLogin);
  53. } else {
  54. show_error(__($newSubRegResult));
  55. }
  56. }
  57. //goto subscriber by login
  58. if (ubRouting::checkGet($ollTv::ROUTE_SUBSEARCH)) {
  59. $userLogin = ubRouting::get($ollTv::ROUTE_SUBSEARCH);
  60. $subscriberId = $ollTv->getSubscriberId($userLogin);
  61. if ($subscriberId) {
  62. ubRouting::nav($ollTv::URL_ME . '&' . $ollTv::ROUTE_SUBSCRIBER . '=' . $userLogin);
  63. } else {
  64. show_warning(__('This user account is not associated with any existing OllTV subscriber'));
  65. show_window('', web_UserControls($userLogin));
  66. }
  67. }
  68. //render module controls
  69. if (!ubRouting::checkGet($ollTv::ROUTE_SUBSEARCH)) {
  70. show_window(__('OllTV'), $ollTv->renderPanel());
  71. }
  72. //render existing subscibers list
  73. if (ubRouting::checkGet($ollTv::ROUTE_SUBLIST)) {
  74. show_window(__('Subscribers'), $ollTv->renderSubscribersList());
  75. zb_BillingStats(true);
  76. }
  77. //render existing tariffs list
  78. if (ubRouting::checkGet($ollTv::ROUTE_TARIFFS)) {
  79. show_window(__('Available tariffs'), $ollTv->renderTariffsList());
  80. }
  81. //subscriber profile
  82. if (ubRouting::checkGet($ollTv::ROUTE_SUBSCRIBER)) {
  83. $subscriberLogin = ubRouting::get($ollTv::ROUTE_SUBSCRIBER);
  84. $subscriberId = $ollTv->getSubscriberId($subscriberLogin);
  85. //sub exists
  86. if ($subscriberId) {
  87. show_window(__('User profile'), $ollTv->renderSubscriberProfile($subscriberLogin));
  88. show_window(__('Devices'), $ollTv->renderUserDevices($subscriberLogin));
  89. show_window(__('Actions'), $ollTv->renderSubscriberControls($subscriberLogin));
  90. show_window(__('Edit tariff'), $ollTv->renderTariffChangeForm($subscriberLogin));
  91. } else {
  92. show_error(__('Something went wrong'));
  93. }
  94. }
  95. } else {
  96. show_error(__('This module is disabled'));
  97. }
  98. } else {
  99. show_error(__('Access denied'));
  100. }