public function run()
 {
     $user_id = Input::get('user_id', 0);
     $album_id = Input::get('album_id', 0);
     $user = UserORM::whereId($user_id)->whereStatus(BaseORM::ENABLE)->first();
     if (empty($user)) {
         return '用户未找到';
     }
     $album = AlbumORM::whereId($album_id)->whereUserId($user_id)->first();
     if (empty($album)) {
         return '相册未找到';
     }
     $sources = AlbumSourceORM::whereAlbumId($album_id)->orderBy('is_front', 'DESC')->get();
     $template_source_count = TemplateSourceORM::whereTemplateId($album->template_id)->count();
     $images = [];
     foreach ($sources as $s) {
         $tmp = [];
         $tmp['id'] = $s->id;
         $tmp['album_id'] = $s->album_id;
         $tmp['source'] = Config::get('app.image_host') . $s->source;
         $tmp['is_front'] = $s->is_front;
         $images[] = $tmp;
     }
     $can_add = 0;
     if ($template_source_count > count($sources)) {
         $can_add = 1;
     }
     return ['album' => $album, 'images' => $images, 'can_add' => $can_add];
 }
Esempio n. 2
0
 public function run()
 {
     $album_id = Input::get('album_id', 0);
     $source = Input::get('source', '');
     $user_id = Input::get('user_id', 0);
     $template_id = Input::get('template_id', 0);
     $album = AlbumORM::whereId($album_id)->whereTemplateId($template_id)->whereUserId($user_id)->first();
     if (empty($album)) {
         return '相册未找到';
     }
     $template = TemplateORM::whereId($template_id)->whereStatus(BaseORM::ENABLE)->first();
     if (empty($template)) {
         return '模版未找到';
     }
     $sources = TemplateSourceORM::whereTemplateId($template_id)->count();
     $has_make = AlbumSourceORM::whereAlbumId($album_id)->count();
     if ($has_make >= $sources) {
         return '相册图片数量已满';
     }
     if (empty($source)) {
         return '图片路径错误';
     }
     $r = AlbumSourceORM::edit(0, ['album_id' => $album_id, 'source' => $source, 'is_front' => $has_make == 0 ? 1 : 0]);
     return $r[1];
 }
 public function run()
 {
     $template_id = intval(Input::get('template_id', 0));
     $template = TemplateORM::find($template_id);
     if (empty($template)) {
         return '模版未找到';
     }
     $images = TemplateSourceORM::whereTemplateId($template_id)->orderBy('is_front', 'DESC')->get();
     return TemplateSourceModel::listData($images);
 }
 public function save()
 {
     $id = (int) Input::get('id', 0);
     $params = Input::all();
     $params['sort'] = intval(Input::get('sort', 0));
     unset($params['id']);
     if (empty($params['name'])) {
         $this->_fail('名称必须填写');
     }
     $source = [];
     if (isset($params['source'])) {
         $source = $params['source'];
         unset($params['source']);
     }
     if (isset($params['is_front'])) {
         unset($params['is_front']);
     }
     if (isset($params['front_index'])) {
         $front_index = $params['front_index'];
         unset($params['front_index']);
     }
     try {
         $model = new TemplateModel();
         if ($id == 0) {
             $r = $model->insert($params);
         } else {
             $r = $model->update($id, $params);
         }
         $template_id = $r->id;
         if (!empty($source)) {
             TemplateSourceORM::whereTemplateId($template_id)->delete();
             foreach ($source as $k => $s) {
                 $ins = [];
                 $ins['source'] = $s;
                 $ins['template_id'] = $template_id;
                 if ($k == $front_index) {
                     $ins['is_front'] = BaseORM::ENABLE;
                 }
                 $m = new TemplateSourceModel();
                 $m->insert($ins);
             }
         }
         $this->_succ('保存成功', URL::route('templateLists'));
     } catch (Exception $e) {
         $this->_fail('保存失败');
     }
 }
 public function run()
 {
     $image_id = Input::get('image_id', 0);
     $image = TemplateSourceORM::whereId($image_id)->first();
     if (empty($image)) {
         return '模板图片不存在';
     }
     $image->source = Config::get('app.image_host') . $image->source;
     $template_id = $image->template_id;
     $template = TemplateORM::whereId($template_id)->whereStatus(BaseORM::ENABLE)->first();
     if (empty($template)) {
         return '模板不存在';
     }
     $class = $template->class;
     $class = TemplateClassORM::whereId($class)->whereStatus(BaseORM::ENABLE)->first();
     if (empty($class)) {
         return '相册分类不存在';
     }
     $class->front = Config::get('app.image_host') . $class->front;
     return ['image' => $image, 'template' => $template, 'class' => $class];
 }