public function VideoList($param)
 {
     //echo 'hello';
     import('SC.VideoList.VideoList');
     $null = new VideoList($param);
     $result = $null->run();
     echo $result;
 }
 /**
  * 添加一个多个
  */
 public function addLessonsByUri($lessonListUri)
 {
     Yii::import('ext.videolink.VideoList');
     $videolist = new VideoList();
     $videos = $videolist->parse($lessonListUri);
     $count = 0;
     foreach ($videos as $item) {
         $lesson = new Lesson();
         $lesson->courseId = $this->getOwner()->id;
         if ($this->addLesson($lesson)) {
             $count++;
         }
     }
     return $count == count($videos) ? true : false;
 }
Example #3
0
 /**
  * This API call returns a list of the user's active videos along with it's
  * relevant metadata
  * @param string $username the vzaar login name for the user. Note: This must be the actual username and not the email address
  * @param bool $auth Use authenticated request if true
  * @param string $title Return only videos with title containing given string
  * @param string $labels
  * @param integer $count Specifies the number of videos to retrieve per page. Default is 20. Maximum is 100
  * @param integer $page Specifies the page number to retrieve. Default is 1
  * @param string $sort Values can be asc (least_recent) or desc (most_recent). Defaults to desc
  * @return VideoList
  */
 public static function searchVideoList($username, $auth = false, $title = '', $labels = '', $count = 20, $page = 1, $sort = 'desc')
 {
     $_url = self::$url . 'api/' . $username . '/videos.json?count=' . $count . '&page=' . $page . '&sort=' . $sort;
     if ($labels != '' || $labels != null) {
         $_url .= "&labels=" . $labels;
     }
     if ($title != '') {
         $_url .= '&title=' . urlencode($title);
     }
     $req = new HttpRequest($_url);
     $req->verbose = Vzaar::$enableHttpVerbose;
     if ($auth) {
         array_push($req->headers, Vzaar::setAuth($_url, 'GET')->to_header());
     }
     return VideoList::fromJson($req->send());
 }
Example #4
0
 public function actionCreateMany($courseId)
 {
     $course = $this->loadCourse($courseId);
     if (isset($_POST['playList'])) {
         Yii::import('ext.videolink.VideoList');
         $videolist = new VideoList();
         $videos = $videolist->parse($_POST['playList']);
         $result = false;
         foreach ($videos as $item) {
             $mediaLink = new MediaLink();
             $mediaLink->title = $item['title'];
             $mediaLink->url = $item['url'];
             if ($mediaLink->save()) {
                 $lesson = new Lesson();
                 $lesson->title = $mediaLink->title ? $mediaLink->title : Yii::t('app', "未设置");
                 $lesson->mediaType = "link";
                 $lesson->mediaId = $mediaLink->id;
                 $lesson->courseId = $courseId;
                 $result = $lesson->save();
             }
         }
         if ($result) {
             Yii::app()->user->setFlash('success', Yii::t('app', '操作成功!'));
         } else {
             Yii::app()->user->setFlash('error', Yii::t('app', '操作失败!'));
         }
     }
     $this->layout = "/layouts/nonav_column1";
     $this->render('create_many_fancy', array('course' => $course));
 }