index.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. if (cfr('GOOSE')) {
  3. if ($ubillingConfig->getAlterParam('GOOSE_RESISTANCE')) {
  4. $gr = new GRes();
  5. //new strat creation
  6. if (ubRouting::checkPost(array($gr::PROUTE_ST_CREATE, $gr::PROUTE_ST_NAME))) {
  7. $gr->createStrategy(
  8. ubRouting::post($gr::PROUTE_ST_NAME),
  9. ubRouting::post($gr::PROUTE_ST_ASSIGNS),
  10. ubRouting::post($gr::PROUTE_ST_AGENTID),
  11. ubRouting::post($gr::PROUTE_ST_TARIFF)
  12. );
  13. ubRouting::nav($gr::URL_ME);
  14. }
  15. //editing existing strategy
  16. if (ubRouting::checkPost(array($gr::PROUTE_ST_EDIT, $gr::PROUTE_ST_NAME))) {
  17. $gr->saveStrategy(
  18. ubRouting::post($gr::PROUTE_ST_EDIT),
  19. ubRouting::post($gr::PROUTE_ST_NAME),
  20. ubRouting::post($gr::PROUTE_ST_ASSIGNS),
  21. ubRouting::post($gr::PROUTE_ST_AGENTID),
  22. ubRouting::post($gr::PROUTE_ST_TARIFF)
  23. );
  24. ubRouting::nav($gr::URL_ME);
  25. }
  26. //deleting existing strategy
  27. if (ubRouting::checkGet($gr::ROUTE_ST_DELETE)) {
  28. $gr->deleteStrategy(ubRouting::get($gr::ROUTE_ST_DELETE));
  29. ubRouting::nav($gr::URL_ME);
  30. }
  31. //new spec creation
  32. if (ubRouting::checkPost(array($gr::PROUTE_SP_CREATE, $gr::PROUTE_SP_STRAT, $gr::PROUTE_SP_AGENT))) {
  33. $gr->createSpec(
  34. ubRouting::post($gr::PROUTE_SP_STRAT),
  35. ubRouting::post($gr::PROUTE_SP_AGENT),
  36. ubRouting::post($gr::PROUTE_SP_TYPE),
  37. ubRouting::post($gr::PROUTE_SP_VALUE)
  38. );
  39. ubRouting::nav($gr::URL_ME . '&' . $gr::ROUTE_SP_EDIT . '=' . ubRouting::post($gr::PROUTE_SP_STRAT));
  40. }
  41. //existing spec editing
  42. if (ubRouting::checkPost(array($gr::PROUTE_SP_EDIT, $gr::PROUTE_SP_STRAT, $gr::PROUTE_SP_AGENT))) {
  43. $gr->saveSpec(
  44. ubRouting::post($gr::PROUTE_SP_EDIT),
  45. ubRouting::post($gr::PROUTE_SP_AGENT),
  46. ubRouting::post($gr::PROUTE_SP_TYPE),
  47. ubRouting::post($gr::PROUTE_SP_VALUE)
  48. );
  49. ubRouting::nav($gr::URL_ME . '&' . $gr::ROUTE_SP_EDIT . '=' . ubRouting::post($gr::PROUTE_SP_STRAT));
  50. }
  51. //spec deletion
  52. if (ubRouting::checkGet($gr::ROUTE_SP_DELETE)) {
  53. $gr->deleteSpec(ubRouting::get($gr::ROUTE_SP_DELETE));
  54. if (ubRouting::checkGet($gr::ROUTE_SP_EDIT)) {
  55. ubRouting::nav($gr::URL_ME . '&' . $gr::ROUTE_SP_EDIT . '=' . ubRouting::get($gr::ROUTE_SP_EDIT));
  56. } else {
  57. ubRouting::nav($gr::URL_ME);
  58. }
  59. }
  60. //spec custom data field creation or replace
  61. if (ubRouting::checkPost(array($gr::PROUTE_CD_SPEC, $gr::PROUTE_CD_KEY))) {
  62. $gr->setCustDataField(
  63. ubRouting::post($gr::PROUTE_CD_SPEC),
  64. ubRouting::post($gr::PROUTE_CD_KEY),
  65. ubRouting::post($gr::PROUTE_CD_VAL)
  66. );
  67. ubRouting::nav($gr::URL_ME . '&' . $gr::ROUTE_SP_CUSTDATA . '=' . ubRouting::post($gr::PROUTE_CD_SPEC));
  68. }
  69. //spec custom data field deletion
  70. if (ubRouting::checkGet(array($gr::ROUTE_CD_DELKEY, $gr::ROUTE_SP_CUSTDATA))) {
  71. $gr->deleteCustDataField(
  72. ubRouting::get($gr::ROUTE_SP_CUSTDATA),
  73. ubRouting::get($gr::ROUTE_CD_DELKEY)
  74. );
  75. ubRouting::nav($gr::URL_ME . '&' . $gr::ROUTE_SP_CUSTDATA . '=' . ubRouting::get($gr::ROUTE_SP_CUSTDATA));
  76. }
  77. if (ubRouting::checkGet($gr::ROUTE_SP_EDIT)) {
  78. $stratId = ubRouting::get($gr::ROUTE_SP_EDIT, 'int');
  79. show_window(__('Strategy configuration') . ': ' . $gr->getStrategyName($stratId), $gr->renderStratSpecsList($stratId));
  80. } else {
  81. if (ubRouting::checkGet($gr::ROUTE_SP_CUSTDATA)) {
  82. show_window(__('Custom data'), $gr->renderCustomDataEditor(ubRouting::get($gr::ROUTE_SP_CUSTDATA, 'int')));
  83. } else {
  84. show_window(__('Available strategies'), $gr->renderStrategiesList());
  85. zb_BillingStats(true, 'goose');
  86. //strategies testing here
  87. if (ubRouting::checkPost($gr::PROUTE_CH_USER)) {
  88. $checkUserLogin = ubRouting::post($gr::PROUTE_CH_USER, 'login');
  89. $checkIncomeAmount = (ubRouting::checkPost($gr::PROUTE_CH_AMOUNT)) ? ubRouting::post($gr::PROUTE_CH_AMOUNT) : 0;
  90. $checkExplictStratId = (ubRouting::checkPost($gr::PROUTE_CH_STRAT)) ? ubRouting::post($gr::PROUTE_CH_STRAT) : 0;
  91. $gr->setUserLogin($checkUserLogin);
  92. $gr->setAmount($checkIncomeAmount);
  93. $checkStrategyData = $gr->getStrategyData($checkExplictStratId);
  94. show_window(__('Result'), $gr->renderStratTestingResults($checkStrategyData));
  95. }
  96. }
  97. }
  98. } else {
  99. show_error(__('This module is disabled'));
  100. }
  101. } else {
  102. show_error(__('Access denied'));
  103. }