Ejemplo n.º 1
0
 public function createLink()
 {
     preg_match("/\\/media\\/(\\d+).mpg(.*)/", $_REQUEST['cmd'], $tmp_arr);
     $media_id = $tmp_arr[1];
     $params = $tmp_arr[2];
     $forced_storage = $_REQUEST['forced_storage'];
     $disable_ad = $_REQUEST['disable_ad'];
     $link = $this->getLinkByVideoId($media_id, intval($_REQUEST['series']), $forced_storage);
     if ($_REQUEST['download']) {
         if (preg_match('/\\.(\\w*)$/', $link['cmd'], $match)) {
             $extension = $match[1];
         }
         $downloads = new Downloads();
         $link['cmd'] = $downloads->createDownloadLink('vclub', $media_id, Stb::getInstance()->id, intval($_REQUEST['series'])) . (isset($extension) ? '&ext=.' . $extension : '');
     } else {
         $link['cmd'] = $link['cmd'] . $params;
     }
     if (Config::get('enable_tariff_plans')) {
         $user = User::getInstance(Stb::getInstance()->id);
         $options = $user->getServicesByType('option');
         if ($options && array_search('disable_vclub_ad', $options) !== false) {
             $disable_ad = true;
         }
     }
     $moderator = $this->db->from('moderators')->where(array('mac' => Stb::getInstance()->mac))->use_caching()->get()->first();
     if (!$disable_ad) {
         $disable_ad = !empty($moderator) && $moderator['status'] == 1 && $moderator['disable_vclub_ad'] == 1 || !empty($_REQUEST['download']);
     }
     $vclub_ad = new VclubAdvertising();
     if (!$disable_ad && empty($link['error'])) {
         $video = Video::getById($media_id);
         $picked_ad = $vclub_ad->getOneWeightedRandom($video['category_id']);
         if (!empty($picked_ad)) {
             $link['cmd'] = $_REQUEST['cmd'];
             $link = array(array('id' => 0, 'ad_id' => $picked_ad['id'], 'ad_must_watch' => $picked_ad['must_watch'], 'type' => 'ad', 'cmd' => $picked_ad['url']), $link);
         }
     }
     var_dump($link);
     return $link;
 }
Ejemplo n.º 2
0
 public function toggle_video_ads_status()
 {
     if (!$this->isAjax || $this->method != 'POST' || empty($this->postData['adsid']) || !isset($this->postData['adsstatus'])) {
         $this->app->abort(404, $this->setlocalization('Page not found'));
     }
     if ($no_auth = $this->checkAuth()) {
         return $no_auth;
     }
     $data = array();
     $data['action'] = 'toggleVideoAdsStatus';
     $error = $this->setlocalization('Failed');
     $ad = new \VclubAdvertising();
     if ($ad->updateById((int) $this->postData['adsid'], array('status' => (int) $this->postData['adsstatus']))) {
         $error = '';
         $data['title'] = $this->postData['adsstatus'] ? $this->setLocalization('Unpublish') : $this->setlocalization('Publish');
         $data['status'] = '<span >' . ($this->postData['adsstatus'] ? $this->setlocalization('Published') : $this->setlocalization('Not published')) . '</span>';
         $data['adsstatus'] = (int) (!$this->postData['adsstatus']);
     }
     $response = $this->generateAjaxResponse($data, $error);
     return new Response(json_encode($response), empty($error) ? 200 : 500);
 }
Ejemplo n.º 3
0
<?php

session_start();
ob_start();
include "./common.php";
$error = '';
Admin::checkAuth();
Admin::checkAccess(AdminAccess::ACCESS_VIEW);
foreach (@$_POST as $key => $value) {
    if (is_string($_POST[$key])) {
        $_POST[$key] = trim($value);
    }
}
$id = @intval($_GET['id']);
$ad = new VclubAdvertising();
if (isset($_GET['status']) && !empty($_GET['id'])) {
    Admin::checkAccess(AdminAccess::ACCESS_CONTEXT_ACTION);
    $ad->updateById((int) $_GET['id'], array('status' => (int) $_GET['status']));
    header("Location: vclub_ad.php");
    exit;
}
if (!empty($_POST['add'])) {
    Admin::checkAccess(AdminAccess::ACCESS_CREATE);
    $ad->add($_POST);
    header("Location: vclub_ad.php");
    exit;
} else {
    if (!empty($_POST['edit']) && $id) {
        Admin::checkAccess(AdminAccess::ACCESS_EDIT);
        $ad->updateById($id, $_POST);
        header("Location: vclub_ad.php");