Example #1
0
 public function addMusic()
 {
     /*		echo "$this->playlist_id"."<br />";
     		echo $this->ids;
     		exit;*/
     $this->ids = explode('_', $this->ids);
     if (empty($this->playlist_id) || empty($this->ids)) {
         return false;
     }
     $playlistid = $this->playlist_id;
     $musicids = $this->ids;
     $status = TRUE;
     foreach ($musicids as $musicId) {
         if (self::model()->exists("playlist_id={$playlistid} AND music_id={$musicId}")) {
             continue;
         }
         $newItem = new PlaylistMusic();
         $newItem->playlist_id = $this->playlist_id;
         $newItem->music_id = $musicId;
         if ($newItem->save()) {
             $newStatus = TRUE;
         } else {
             $newStatus = FALSE;
         }
         $status = $newStatus && $status;
     }
     return $status;
 }
 public function run()
 {
     if (Yii::app()->request->isPostRequest) {
         if (is_array($_POST['id'])) {
             $ids = implode('_', $_POST['id']);
         } else {
             $ids = $_POST['id'];
         }
         $model = new PlaylistMusic();
         //若请求来自添加表单(fancybox)
         if (isset($_POST['PlaylistMusic'])) {
             $model->attributes = $_POST['PlaylistMusic'];
             $model->ids = $ids;
             if ($model->addMusic()) {
                 $this->redirect(array('view', 'id' => $model->playlist_id));
             } else {
                 echo 'save bad!';
             }
             exit;
         }
         $this->renderPartial('addToPlayList', array('model' => $model, 'id' => $ids));
     } else {
         throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.');
     }
 }