Exemple #1
0
 public function photoCreat2()
 {
     $errors = $this->errors;
     $flag = array();
     //实例化Model
     $albumModel = new AlbumModel();
     $photosModel = new PhotosModel();
     $commentModel = new CommentModel();
     if ($_POST) {
         $pdata = $_POST;
         //新建相册
         if (isset($pdata['albumName']) && $pdata['albumName'] != NULL) {
             $data['adminId'] = $_SESSION['admin']['adminId'];
             $data['addTime'] = date('Y-m-d H:i:s');
             $data['albumName'] = $pdata['albumName'];
             $data['description'] = $pdata['description'];
             $albumId = $albumModel->addAlbum($data);
             if (!$albumId) {
                 $flag[0] = '相册添加失败';
             }
         } else {
             if (isset($pdata['albumId']) && $pdata['albumId']) {
                 $albumId = $pdata['albumId'];
             } else {
                 $flag[1] = '未选择相册,也未新建相册';
             }
         }
         if ($albumId) {
             //设置封面
             if (isset($pdata['frontCover']) && $pdata['frontCover']) {
                 $row = $albumModel->updateAlbum($albumId, array('frontCover' => $pdata['frontCover']));
                 if (!$row) {
                     $flag[2] = '设置封面失败';
                 }
             } else {
                 $pdata['frontCover'] = '/asset/upload/' . $pdata['fileName'][0];
                 $row = $albumModel->updateAlbum($albumId, array('frontCover' => $pdata['frontCover']));
                 if (!$row) {
                     $flag[2] = '设置封面失败';
                 }
             }
             //添加照片
             if (isset($pdata['fileName']) && $pdata['fileName']) {
                 foreach ($pdata['fileName'] as $key => $value) {
                     $arr['albumId'] = $albumId;
                     $arr['fileName'] = '/asset/upload/' . $value;
                     $arr['description'] = $pdata['photo_description'][$value];
                     $result = $photosModel->addPhotos($arr);
                     if (!$result) {
                         $flag['photo'][] = '相片添加失败';
                     }
                 }
             }
         }
         if ($flag) {
             echo "<pre>";
             var_dump($flag);
             echo "</pre>";
             exit;
             E('相片上传失败');
         } else {
             S('成功', U('Index', 'albumInfo', array('albumId' => $albumId)));
         }
     }
     //某博主的所有相册
     $albums = $albumModel->getAlbumByAdminId($_SESSION['admin']['adminId']);
     //var_dump($albums);exit;
     $photos = $photosModel->getPhotos($albums[0]['albumId']);
     $this->assign('photos', $photos);
     $this->assign('albums', $albums);
     $this->display();
 }