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; }
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); }
<?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");