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 = ''
. '
' . ADs::giveGoogleATimeout($adText) . ''
. '';
$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;
}
}