/**
  * 添加一个多个
  */
 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;
 }
Esempio n. 2
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));
 }