Beta version Index platform into " . "Searchtube
"; $desc .= "Note: Please refresh the page if buttons seems not working."; return $desc; } static function getToken() { global $global; $obj = new stdClass(); $obj->plugin = "WWBNIndex"; $obj->webSiteRootURL = $global['webSiteRootURL']; $obj->time = time(); return encryptString($obj); } public function getName() { return "WWBNIndex"; } public function getUUID() { return "WWBNIndex"; } public function getPluginVersion() { return "1.0"; } // public function getEmptyDataObject() // { // global $global; // $obj = new stdClass(); // return $obj; // } public function getPluginMenu() { global $global; // HAS ACCOUNT $authenticated_btn = ''; $WWBNIndexModel = new WWBNIndexModel(); if (!empty($WWBNIndexModel->getPluginData()[0])) { $object_data = $WWBNIndexModel->getPluginData()[0]['object_data']; if (!empty($object_data)) { $object_data = json_decode($object_data); // convert string to object $has_account = @$object_data->username; $email = @$object_data->email; $engine_name = @$object_data->engine_name; $verified = @$object_data->verified; $organic = @$object_data->organic; $keys = @$object_data->keys; } } $reset_keys_btn = ''; if (isset($has_account)) { if (isset($engine_name)) { if (isset($organic)) { if (isset($verified)) { $account = $this->getYouPortalUser($email); if ($account->false == false && $account->data->status == 0) { // ACCOUNT NOT ACTIVE $plugin_menu = ''; } else { $plugin_menu = $authenticated_btn; $plugin_menu .= ''; $plugin_menu .= ''; } } else { $plugin_menu = ''; $plugin_menu .= ''; } return $reset_keys_btn.$plugin_menu; } // CHECK INDEX STATUS $getFeedStatus = $this->getFeedStatus(parse_url($global['webSiteRootURL'])['host']); if ($getFeedStatus->error == true) { if ($getFeedStatus->message == "URL not match") { $plugin_menu = $authenticated_btn; $plugin_menu .= ''; $plugin_menu .= ''; return $reset_keys_btn.$plugin_menu; } return $reset_keys_btn.''; } if ($getFeedStatus->indexed) { // INDEX - ALREADY ADDED IN PUBLISHER if ($getFeedStatus->status == "active") { $plugin_menu = $authenticated_btn; $plugin_menu .= ''; $plugin_menu .= ''; $plugin_menu .= ''; } else if ($getFeedStatus->status == "review") { // PENDING / In REVIEW $plugin_menu = $authenticated_btn; $plugin_menu .= ''; } else if ($getFeedStatus->status == "inactive") { // INACTIVE / REJECT $plugin_menu = $authenticated_btn; $plugin_menu .= ''; $plugin_menu .= ''; } } else { if ($getFeedStatus->status == "active") { $plugin_menu = $authenticated_btn; $plugin_menu .= ''; } else if ($getFeedStatus->status == "review") { // PENDING / In REVIEW $plugin_menu = $authenticated_btn; $plugin_menu .= ''; } else if ($getFeedStatus->status == "inactive") { // INACTIVE / REJECT $plugin_menu = $authenticated_btn; $plugin_menu .= ''; $plugin_menu .= ''; } } } else { if (isset($verified)) { $account = $this->getYouPortalUser($email); if ($account->false == false && $account->data->status == 0) { // ACCOUNT NOT ACTIVE $plugin_menu = ''; } else { $plugin_menu = $authenticated_btn; $plugin_menu .= ''; $plugin_menu .= ''; } } else { $plugin_menu = ''; $plugin_menu .= ''; } } } else { $plugin_menu = ''; if (isset($organic)) { $plugin_menu .= ''; } $plugin_menu .= ''; $plugin_menu .= ''; $plugin_menu .= ''; } return $reset_keys_btn.$plugin_menu; } public function getFooterCode() { global $global; return getIncludeFileContent($global['systemRootPath'] . 'plugin/WWBNIndex/modal.php'); } public function getYouPortalUser($email = "") { $configuration = new AVideoConf(); $data = array( "apiName" => "getUser", "email" => ($email != "") ? $email : $configuration->getContactEmail(), "avideo_id" => getPlatformId(), ); return json_decode(postVariables("https://wwbn.com/api/function.php", $data, false)); } private function getFeedStatus($host) { $configuration = new AVideoConf(); $data = array( "apiName" => "getFeedStatus", "avideo_id" => getPlatformId(), "engine_name" => $configuration->getWebSiteTitle(), "host" => $host, ); return json_decode(postVariables("https://wwbn.com/api/function.php", $data, false)); } public function check_site_availability($url) { $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false, CURLOPT_FOLLOWLOCATION => true, // CURLOPT_USERAGENT => $useragent, CURLOPT_AUTOREFERER => true, CURLOPT_CONNECTTIMEOUT => 30, CURLOPT_TIMEOUT => 30, CURLOPT_MAXREDIRS => 10, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, ); $ch = curl_init($url); curl_setopt_array($ch, $options); curl_exec($ch); $get_info = curl_getinfo($ch); $httpcode = $get_info['http_code']; curl_close($ch); return $httpcode; } }