示例#1
0
 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;
 }
示例#3
0
 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')));
     }
 }