public function ajaxGetClip() { if (!OW::getRequest()->isAjax()) { throw new Redirect404Exception(); } $importService = SPVIDEOLITE_CLASS_ImportService::getInstance(); try { $video = $importService->checkClip($_REQUEST['clipUrl']); $this->setTemplate(OW::getPluginManager()->getPlugin('spvideolite')->getCmpViewDir() . 'add_form.html'); $this->assign('auth_msg', null); $spVideoAddForm = new spVideoAddForm(); $spVideoAddForm->setAction(OW::getRouter()->urlForRoute('spvideolite.import')); $thumbnail = ''; foreach ($video->thumbnails as $thumb) { if (!empty($thumb->url)) { $thumbnail = $thumb->url; break; } } $spVideoAddForm->setValues(array('title' => $video->title, 'description' => $video->description, 'code' => $video->embedCode, 'tags' => implode(',', (array) $video->tags), 'thumbnail' => $thumbnail)); $this->addForm($spVideoAddForm); $this->assign('thumbUrl', $thumbnail); $formHtml = base64_encode($this->render()); $result = array('error' => false, 'formHtml' => $formHtml, 'script' => base64_encode($spVideoAddForm->getFormJs())); if (isset($_REQUEST['external'])) { die(json_encode(array('title' => $video->title, 'description' => $video->description, 'code' => $video->embedCode, 'tags' => implode(',', (array) $video->tags), 'thumbnail' => $thumbnail, 'error' => false), true)); } exit(json_encode($result)); } catch (Exception $e) { $msg = $e->getMessage(); $result = array('error' => true, 'errMsg' => $msg); exit(json_encode($result)); } }
public static function getInstance() { if (!self::$classInstance instanceof SPVIDEOLITE_CLASS_ImportService) { self::$classInstance = new self(); } return self::$classInstance; }
public function ajaxAdd(array $params = array()) { $status = BOL_AuthorizationService::getInstance()->getActionStatus('video', 'add'); // Check balance video count == balanse count. Delete other video if ($status['status'] != BOL_AuthorizationService::STATUS_AVAILABLE) { $this->returnResponse(array('result' => FALSE, 'msg' => $status['msg'])); } $userId = OW::getUser()->getId(); $importService = SPVIDEOLITE_CLASS_ImportService::getInstance(); $video = $importService->checkClip($_REQUEST['clipUrl']); $thumbnail = ''; foreach ($video->thumbnails as $thumb) { if (!empty($thumb->url)) { $thumbnail = $thumb->url; break; } } $result = array('status' => self::STATUS_SUCCESS, 'id' => 1, 'fileUrl' => $thumbnail, 'title' => $video->title, 'description' => $video->description, 'code' => $video->embedCode, 'tags' => implode(',', (array) $video->tags), 'thumbnail' => $thumbnail); if (!empty($video->embedCode)) { $this->returnResponse($result); } else { $this->returnResponse(array('status' => self::STATUS_ERROR, 'msg' => OW::getLanguage()->text('spvideolite', 'no_video_added'))); } }