/** * 保存图片 * @throws DeepInHtmlException */ public function save() { $topicId = intval(\Input::get("topicid")); $lang = \Input::get("lang"); $bgColor = \Input::get("bgcolor", null); $appNameColor = \Input::get("appnamecolor", null); $categoryNameColor = \Input::get("categorynamecolor", null); if (empty($bgColor)) { throw new DeepInHtmlException("请填入背景颜色~!"); } if (empty($appNameColor)) { throw new DeepInHtmlException("应用名称颜色不能为空"); } if (empty($categoryNameColor)) { throw new DeepInHtmlException("分类名称颜色不能为空~!"); } if (empty($lang)) { throw new DeepInHtmlException("请选择语言~!"); } try { $this->find($topicId); } catch (DeepInException $e) { throw new DeepInHtmlException($e->getMessage()); } $bannerId = intval(\Input::get("bannerid")); $banner = null; if ($bannerId > 0) { try { $banner = $this->findBanner($bannerId); } catch (DeepInException $e) { $banner = null; } } $isAdd = false; if ($banner == null) { $banner = new ShopTopicBanner(); $isAdd = true; } $banner->lang($lang); //语言 $banner->topicId($topicId); $banner->bgColor($bgColor); $banner->appNameColor($appNameColor); $banner->categoryNameColor($categoryNameColor); $upload = DeepInUtil::upload(array("banner")); if (isset($upload["banner"])) { $banner->banner($upload["banner"]); } else { if ($isAdd) { throw new DeepInHtmlException("请上传背景图片~!"); } } if ($banner->save() == false) { throw new DeepInHtmlException("操作失败~!"); } return $this->success("操作成功~!"); }
/** * 保存数据 * @throws DeepInException * @throws DeepInHtmlException */ public function save() { $topicName = \Input::get("topicname"); $enTopicName = \Input::get("entopicname"); $local = \Input::get("local"); $description = \Input::get("description"); $enDescription = \Input::get("endescription"); $categoryId = \Input::get("categoryid"); $categoryId = intval($categoryId); $bgColor = \Input::get("bgcolor", null); //默认背景颜色 $pos = intval(\Input::get("pos")); //位置(顺序)升序 if (empty($bgColor)) { throw new DeepInHtmlException("默认背景颜色不能为空~!"); } $appNameColor = \Input::get("appnamecolor", null); $categoryNameColor = \Input::get("categorynamecolor", null); if (empty($appNameColor)) { throw new DeepInHtmlException("应用名称颜色不能为空"); } if (empty($categoryNameColor)) { throw new DeepInHtmlException("分类名称颜色不能为空~!"); } if (empty($enTopicName) || empty($topicName) || empty($local) || empty($description) || $categoryId < 1) { throw new DeepInHtmlException("参数不完整~!"); } $uploadInfo = DeepInUtil::upload(array("imgview")); if (!isset($uploadInfo["imgview"])) { throw new DeepInHtmlException("请选择封面图片~!"); } $topic = new ShopTopic(); $topic->topicName($topicName); $topic->enTopicName($enTopicName); $topic->local($local); $topic->description($description); $topic->enDescription($enDescription); // $topic->bgImage($uploadInfo["bgimage"]); $topic->imgView($uploadInfo["imgview"]); $topic->categoryId($categoryId); $topic->pos($pos); // $topic->bgColor($bgColor); if ($topic->save() == false) { throw new DeepInHtmlException("数据保存失败~!"); } $uploadInfo = DeepInUtil::upload(array("banner")); if (!isset($uploadInfo["banner"])) { throw new DeepInHtmlException("请选择默认背景图片~!"); } $banner = new ShopTopicBanner(); $banner->topicId($topic->topicId()); $banner->banner($uploadInfo['banner']); $banner->bgColor($bgColor); $banner->lang($local); //默认使用地区的代码 $banner->appNameColor($appNameColor); $banner->categoryNameColor($categoryNameColor); $to = "/admin/topic/edit/" . $topic->topicId(); if ($banner->save() == false) { throw new DeepInHtmlException("专题新增成功,但是默认背景图片信息保存失败~!", $to); } return $this->success("保存成功~!", $to); }
public function uploadIngView() { // $appId = intval(Input::get("appid", 0)); if ($appId < 1) { throw new DeepInException("参数不完整~!", ErrorCode::ARGS_ERROR); } $app = $this->find($appId); $uploadInfo = DeepInUtil::upload(array("imgview")); if (isset($uploadInfo["imgview"]) == false) { return $this->error("请选择图片~!"); } $url = $uploadInfo["imgview"]; $app->imgView($url); if ($app->save() == false) { throw new DeepInException("保存失败~!"); } return $this->success("保存成功~!"); }
/** * 保存修改 * @throws DeepInException * @throws DeepInHtmlException */ public function save() { $id = intval(\Input::get("sliderid")); $pos = intval(\Input::get("pos")); $slider = null; //新增或者编辑的对象 if ($id > 0) { //编辑 $slider = $this->find($id); if (!$slider instanceof ShopSlider) { throw new DeepInHtmlException("当前编辑的数据可能已经被删除~!"); } try { $uploadInfo = DeepInUtil::upload(array("sliderpic")); //上传信息 if (isset($uploadInfo["sliderpic"])) { $url = $uploadInfo["sliderpic"]; // TODO 删除之前的老图片 $oldPic = $slider->sliderPic(); //之前的老图片 $slider->sliderPic($url); } } catch (DeepInException $e) { //没有上传图片 throw new DeepInHtmlException($e->getMessage()); } $category = $slider->sliderCategory(); $itemId = $slider->itemId(); $itemType = $slider->itemType(); $local = $slider->local(); $pos = $slider->pos(); } else { $category = \Input::get("slidercategory"); //slider类别 $category = intval($category); $itemType = intval(\Input::get("itemtype")); //连接的类型 $itemId = intval(\Input::get("itemid")); //连接到对应的id $local = \Input::get("local"); //地区 if ($category < 1 || $itemId < 1 || $itemType < 1) { throw new DeepInHtmlException("参数不完整~!" . $category . "#" . $itemId . "#" . $itemType); } //新增 $slider = new ShopSlider(); try { $uploadInfo = DeepInUtil::upload(array("sliderpic")); //上传信息 if (isset($uploadInfo['sliderpic']) == false) { throw new DeepInHtmlException("请选择要上传的背景图片"); } $url = $uploadInfo["sliderpic"]; $slider->sliderPic($url); } catch (\Exception $e) { throw new DeepInHtmlException($e->getMessage()); } } if ($category == 1) { //app $app = ShopApps::find($itemId); if (!$app instanceof ShopApps) { throw new DeepInHtmlException("找不到应用"); } // if ($app->inuse() != 1) { // throw new DeepInHtmlException("该应用属于下线的状态,无法选择~!"); // } if ($this->appHasLocal($itemId, $local) == false) { throw new DeepInHtmlException("slider所在的地区与应用地区对应不上~!"); } } elseif ($category == 2) { //专题 $topic = ShopTopic::find($itemId); if (!$topic instanceof ShopTopic) { throw new DeepInHtmlException("找不到id为{$itemId}的专题~!"); } if ($topic->inuse() != 1) { throw new DeepInHtmlException("你选择的专题已经下线,无法选择~!"); } if (strcmp($topic->local(), $local) !== 0) { throw new DeepInHtmlException("slider所在的地区与专题地区对应不上~!"); } } else { throw new DeepInHtmlException("错误的category" . $category . "~!"); } //检查是否选择了地区对应不上的应用 $slider->sliderCategory($category); $slider->itemType($itemType); $slider->itemId($itemId); $slider->local($local); $slider->pos($pos); if ($slider->save() == false) { throw new DeepInHtmlException("保存失败~!"); } return $this->success("操作成功~!", "/admin/slider"); }