Help"; return $txt . $help; } public function getName() { return "AD_Overlay"; } public function getUUID() { return "ADO73225-3807-4167-ba81-0509dd280e06"; } public function getPluginVersion() { return "2.1"; } public function getEmptyDataObject() { global $global; $obj = new stdClass(); $o = new stdClass(); $o->type = "textarea"; $o->value = ' '; $obj->adText = $o; $o = new stdClass(); $o->type = "textarea"; $o->value = ' '; $obj->mobileAdText = $o; //$obj->allowUsersToAddCustomText = false; //Where to display overlays, by default. Assuming the included stylesheet is used, the following values are supported: // "top-left", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left". $obj->align = "bottom-left"; $obj->showBackground = true; //bottom aligned overlays will adjust positioning when the control bar minimizes. $obj->attachToControlBar = false; /* $obj->start = true; $obj->mid25Percent = false; $obj->mid50Percent = false; $obj->mid75Percent = false; $obj->end = false; $obj->durationInSeconds = 30; * */ $obj->debug = false; //$obj->adWidth = 0; //$obj->adHeight = 0; $obj->allowUserAds = true; $obj->AdminMustApproveUserAds = true; return $obj; } public function getHeadCode() { if (empty($_GET['videoName']) && empty($_GET['u']) && empty($_GET['link'])) { return false; } $videos_id = getVideos_id(); $showAds = AVideoPlugin::showAds($videos_id); if (!$showAds) { return ""; } $obj = $this->getDataObject(); global $global; $style = "width: 100%;"; if (!empty($obj->adWidth) && !empty($obj->adHeight)) { $style = "width: $obj->adWidth; height: width: $obj->adHeight;"; } $css = ''; $css .= ''; return $css; } public function getFooterCode() { global $global, $video; $videos_id = getVideos_id(); $showAds = AVideoPlugin::showAds($videos_id); if (!$showAds) { return ""; } if (basename($_SERVER["SCRIPT_FILENAME"]) === 'managerUsers.php') { include $global['systemRootPath'] . 'plugin/AD_Overlay/footer.php'; } if (empty($_GET['videoName']) && empty($_GET['u']) && empty($_GET['link'])) { return false; } $obj = $this->getDataObject(); if (isMobile()) { $adText = $obj->mobileAdText->value; } else { $adText = $obj->adText->value; } if ($obj->allowUserAds) { if (!empty($video['id'])) { $v = Video::getVideoLight($video['id']); $users_id = $video['users_id']; } if (!empty($_GET['c'])) { $u = new User(0, $_GET['u'], false); $users_id = $u->getBdId(); } if (empty($users_id)) { return ''; } $code = $this->getAdsFromUserIfActive($users_id); if (!empty($code)) { $adText = $code; } } if (empty(trim($adText))) { return ''; } $ad = AVideoPlugin::getObjectData('ADs'); $js = ''; $js .= ''; $onPlayerReady = "setTimeout(function(){ \$('#cbb').click(function() { \$('.vjs-overlay').fadeOut(); $('#mainVideo .vjs-control-bar').removeClass('vjs-hidden'); $('#mainVideo .vjs-control-bar').addClass('vjs-fade-out'); }); },1000); setTimeout(function(){ $('#mainVideo .vjs-control-bar').removeClass('vjs-hidden'); $('#mainVideo .vjs-control-bar').addClass('vjs-fade-out'); },3000); player.overlay({ content: $('#adOverlay').html(), debug: true, showBackground:" . ($obj->showBackground ? "true" : "false") . ", attachToControlBar:" . ($obj->attachToControlBar ? "true" : "false") . ", overlays: [{ start: 'play', end: 3600, align: '{$obj->align}' }] });"; $js .= ''; return $js; } public static function profileTabName($users_id) { global $global; if (!User::canUpload()) { return ''; } include $global['systemRootPath'] . 'plugin/AD_Overlay/profileTabName.php'; } public static function profileTabContent($users_id) { global $global; if (!User::canUpload()) { return ''; } include $global['systemRootPath'] . 'plugin/AD_Overlay/profileTabContent.php'; } public function getUsersManagerListButton() { $btn = ""; $obj = $this->getDataObject(); if (!empty($obj->allowUserAds)) { $btn = ''; } return $btn; } private function getAdsFromUserIfActive($users_id) { $ad = new AD_Overlay_Code(0); $ad->loadFromUser($users_id); if (!empty($ad->getStatus()) && $ad->getStatus() == 'a') { return $ad->getCode(); } return false; } }