Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by http://DeZender.Net
- * @ deZender (PHP7 Decoder for ionCube Encoder)
- *
- * @ Version : 5.0.1.0
- * @ Author : DeZender
- * @ Release on : 22.04.2022
- * @ Official site : http://DeZender.Net
- *
- */
- class API
- {
- static public $db = null;
- static public $rSettings = [];
- static public $rServers = [];
- static public $rProxyServers = [];
- static public $rUserInfo = [];
- static public function init($rUserID = NULL)
- {
- self::$rSettings = getSettings();
- self::$rServers = getStreamingServers();
- self::$rProxyServers = getProxyServers();
- if (!$rUserID && isset($_SESSION['hash'])) {
- $rUserID = $_SESSION['hash'];
- }
- if ($rUserID) {
- self::$rUserInfo = getRegisteredUser($rUserID);
- }
- }
- static private function checkMinimumRequirements($rData)
- {
- switch (debug_backtrace()[1]['function']) {
- case 'scheduleRecording':
- return !empty($rData['title']) && !empty($rData['source_id']);
- case 'processProvider':
- return !empty($rData['ip']) && !empty($rData['port']) && !empty($rData['username']) && !empty($rData['password']) && !empty($rData['name']);
- case 'processBouquet':
- return !empty($rData['bouquet_name']);
- case 'processGroup':
- return !empty($rData['group_name']);
- case 'processPackage':
- return !empty($rData['package_name']);
- case 'processCategory':
- return !empty($rData['category_name']) && !empty($rData['category_type']);
- case 'processCode':
- return !empty($rData['code']);
- case 'reorderBouquet':
- case 'setChannelOrder':
- return is_array(json_decode($rData['stream_order_array'], true));
- case 'sortBouquets':
- return is_array(json_decode($rData['bouquet_order_array'], true));
- case 'blockIP':
- case 'processRTMPIP':
- return !empty($rData['ip']);
- case 'processChannel':
- case 'processStream':
- case 'processMovie':
- case 'processRadio':
- return !empty($rData['stream_display_name']) || isset($rData['review']) || isset($_FILES['m3u_file']);
- case 'processEpisode':
- return !empty($rData['series']) && is_numeric($rData['season_num']) && is_numeric($rData['episode']);
- case 'processSeries':
- return !empty($rData['title']);
- case 'processEPG':
- return !empty($rData['epg_name']) && !empty($rData['epg_file']);
- case 'massEditEpisodes':
- case 'massEditMovies':
- case 'massEditRadios':
- case 'massEditStreams':
- case 'massEditChannels':
- case 'massDeleteStreams':
- return is_array(json_decode($rData['streams'], true));
- case 'massEditSeries':
- case 'massDeleteSeries':
- return is_array(json_decode($rData['series'], true));
- case 'massEditLines':
- ........................................................................
- ..............................................
- ....................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement