PageRenderTime 59ms CodeModel.GetById 33ms RepoModel.GetById 1ms app.codeStats 0ms

/php/data.php

https://gitlab.com/evatechsoft/rxalarm
PHP | 131 lines | 81 code | 10 blank | 40 comment | 3 complexity | 3586614ed3be5e0e08e04c3b8426997b MD5 | raw file
  1. <?php
  2. /**
  3. Data.php - returns data to the application
  4. d = data type
  5. - alarms
  6. - alarmhistory (alarm history)
  7. - tab (html content)
  8. - nua (New User Automagic)
  9. - num (New User Manual)
  10. - ays (Account / You / Settings)
  11. - aau (Account / Audit)
  12. - css (Console/Config -> Server -> Save)
  13. - csa (Console/Config -> Server -> Add)
  14. - csd (Console/Config -> Server -> Delete)
  15. - ccs (Console/Config -> Check -> Save)
  16. - cca (Console/Config -> Check -> Add)
  17. - ccd (Console/Config -> Check -> Delete)
  18. - cnts (Console/Config -> Notification [Type] -> Save)
  19. - cnta (Console/Config -> Notification [Type] -> Add)
  20. - cntd (Console/Config -> Notification [Type] -> Delete)
  21. - cnps (Console/Config -> Notification Plan -> Save)
  22. - cnpa (Console/Config -> Notification Plan -> Add)
  23. - cnpd (Console/Config -> Notification Plan -> Delete)
  24. - caa (Console/Config -> Alarm -> Add)
  25. - cas (Console/Config -> Alarm -> Save)
  26. - cad (Console/Config - Alarm -> Delete)
  27. i = ID
  28. - pushed down to console_data_tabs.php
  29. **/
  30. #print_r($_REQUEST);
  31. require_once("../libs/setup.php");
  32. if ($_REQUEST['d'] == "demoalarms") { // DEMO!
  33. require_once('../libs/console_data_demoalarms.php');
  34. exit;
  35. }
  36. /**
  37. All Other Pages need Auth!
  38. **/
  39. authuser();
  40. # Future feature.
  41. #$who = "rxalarm," . $user['uid'] . "," . $user['twitter']->name; // used for rackspace audit trail.
  42. switch ($_REQUEST['d']) {
  43. case "alarms":
  44. require_once('../libs/console_data_alarms.php'); // user's console alarms (Data as JSON Get)
  45. break;
  46. case "tab":
  47. require_once('../libs/console_data_tabs.php'); // tabs (HTML Markup via JSON Get)
  48. break;
  49. case "nua":
  50. require_once('../libs/console_data_newuser_auto.php'); // New user - AutoMagic WebHook (Ajax Post, JSON Response)
  51. break;
  52. case "num":
  53. require_once('../libs/console_data_newuser_man.php'); // New user - Manual WebHook (Ajax Post, JSON Response)
  54. break;
  55. case "ays":
  56. require_once('../libs/account_data_you.php'); // Settings from Account (you)
  57. break;
  58. case "api":
  59. require_once('../libs/console_data_apikey_modal.php'); // API Key (Modal)
  60. break;
  61. case "css":
  62. require_once('../libs/console_data_config_server_save.php'); // Update Existing RS Server (Entity) with new Details
  63. break;
  64. case "csa":
  65. require_once('../libs/console_data_config_server_add.php'); // Add New Server
  66. break;
  67. case "csd":
  68. require_once('../libs/console_data_config_server_del.php'); // Delete a server / entity
  69. break;
  70. case "ccs":
  71. require_once('../libs/console_data_config_check_save.php'); // Update Existing RS Check with new Details
  72. break;
  73. case "cca":
  74. require_once('../libs/console_data_config_check_add.php'); // Add New Check
  75. break;
  76. case "ccd":
  77. require_once('../libs/console_data_config_check_del.php'); // Delete a check
  78. break;
  79. case "cnts":
  80. require_once('../libs/console_data_config_notifyt_save.php'); // Update / Save Existing Notification (Type)
  81. break;
  82. case "cnta":
  83. require_once('../libs/console_data_config_notifyt_add.php'); // Add New Notification (Type)
  84. break;
  85. case "cntd":
  86. require_once('../libs/console_data_config_notifyt_del.php'); // Delete Notification (Type)
  87. break;
  88. case "cnps":
  89. require_once('../libs/console_data_config_notifyp_save.php'); // Update / Save Existing Notification Plan
  90. break;
  91. case "cnpa":
  92. require_once('../libs/console_data_config_notifyp_add.php'); // Add New Notification Plan
  93. break;
  94. case "cnpd":
  95. require_once('../libs/console_data_config_notifyp_del.php'); // Delete Notification Plan
  96. break;
  97. case "caa":
  98. require_once('../libs/console_data_config_alarm_add.php'); // Add New Alarm
  99. break;
  100. case "cas":
  101. require_once('../libs/console_data_config_alarm_save.php'); // Update (Save) Alarm Config
  102. break;
  103. case "cad":
  104. require_once('../libs/console_data_config_alarm_del.php'); // Delete Alarm Config
  105. break;
  106. case "alarmhistory":
  107. require_once('../libs/alarm_data_history.php'); // Alarm History
  108. break;
  109. case "aau":
  110. require_once('../libs/account_data_audit.php'); // Account -> Audit (data for table)
  111. break;
  112. default:
  113. die('404: Data not found');
  114. }
  115. ?>