Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2024
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 5.0.1.0
  8. * @ Author : DeZender
  9. * @ Release on : 22.04.2022
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. class API
  15. {
  16. static public $db = null;
  17. static public $rSettings = [];
  18. static public $rServers = [];
  19. static public $rProxyServers = [];
  20. static public $rUserInfo = [];
  21.  
  22. static public function init($rUserID = NULL)
  23. {
  24. self::$rSettings = getSettings();
  25. self::$rServers = getStreamingServers();
  26. self::$rProxyServers = getProxyServers();
  27. if (!$rUserID && isset($_SESSION['hash'])) {
  28. $rUserID = $_SESSION['hash'];
  29. }
  30.  
  31. if ($rUserID) {
  32. self::$rUserInfo = getRegisteredUser($rUserID);
  33. }
  34. }
  35.  
  36. static private function checkMinimumRequirements($rData)
  37. {
  38. switch (debug_backtrace()[1]['function']) {
  39. case 'scheduleRecording':
  40. return !empty($rData['title']) && !empty($rData['source_id']);
  41. case 'processProvider':
  42. return !empty($rData['ip']) && !empty($rData['port']) && !empty($rData['username']) && !empty($rData['password']) && !empty($rData['name']);
  43. case 'processBouquet':
  44. return !empty($rData['bouquet_name']);
  45. case 'processGroup':
  46. return !empty($rData['group_name']);
  47. case 'processPackage':
  48. return !empty($rData['package_name']);
  49. case 'processCategory':
  50. return !empty($rData['category_name']) && !empty($rData['category_type']);
  51. case 'processCode':
  52. return !empty($rData['code']);
  53. case 'reorderBouquet':
  54. case 'setChannelOrder':
  55. return is_array(json_decode($rData['stream_order_array'], true));
  56. case 'sortBouquets':
  57. return is_array(json_decode($rData['bouquet_order_array'], true));
  58. case 'blockIP':
  59. case 'processRTMPIP':
  60. return !empty($rData['ip']);
  61. case 'processChannel':
  62. case 'processStream':
  63. case 'processMovie':
  64. case 'processRadio':
  65. return !empty($rData['stream_display_name']) || isset($rData['review']) || isset($_FILES['m3u_file']);
  66. case 'processEpisode':
  67. return !empty($rData['series']) && is_numeric($rData['season_num']) && is_numeric($rData['episode']);
  68. case 'processSeries':
  69. return !empty($rData['title']);
  70. case 'processEPG':
  71. return !empty($rData['epg_name']) && !empty($rData['epg_file']);
  72. case 'massEditEpisodes':
  73. case 'massEditMovies':
  74. case 'massEditRadios':
  75. case 'massEditStreams':
  76. case 'massEditChannels':
  77. case 'massDeleteStreams':
  78. return is_array(json_decode($rData['streams'], true));
  79. case 'massEditSeries':
  80. case 'massDeleteSeries':
  81. return is_array(json_decode($rData['series'], true));
  82. case 'massEditLines':
  83. ........................................................................
  84. ..............................................
  85. ....................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement