request->post('type'); if($type=='information'){ $folder = "/"."information"."/".date("Ym")."/".date("d")."/"; }elseif($type=='aboutwe'){ $folder = "/"."aboutwe"."/".date("Ym")."/".date("d")."/"; } $file_path=\Yii::getAlias('@common/allupload').$folder; $file_path_rel = "/".date("Ym")."/".date("d")."/"; $url =$file_path.$picture_name; if(!is_dir($file_path)){ mkdir($file_path,0777,true); } if(move_uploaded_file($file['file']['tmp_name'],$file_path.$picture_name)){//上传到服务器 return $folder.$picture_name; } } /** * 公告管理列表 */ public function actionNotice() { $datas = Notice::find()->where('status=:status',[':status'=>Notice::STATUS_ACTIVE])->orderBy('updated_at DESC'); $pages=new Pagination(["totalCount"=>$datas->count(),"pageSize"=>self::PAGESIZE]); $datas=$datas->offset($pages->offset)->limit($pages->limit)->all(); return $this->render('notice',['datas'=>$datas,'pages'=>$pages]); } /** * 添加公告界面 */ public function actionAddnotice() { $id=Yii::$app->request->get('id'); $datas = Information::find()->select('title')->where(['status'=>Information::STATUS_ACTIVE])->all(); if(!empty($id)){ $model = Notice::find()->where('id = :id',[':id'=>$id])->one(); return $this->render('add_notice',['model'=>$model,'datas'=>$datas]); }else{ return $this->render('add_notice',['datas'=>$datas]); } } /** * 检查内容sid */ public function actionChecksid() { $title = Yii::$app->request->post('title'); $model = Information::find()->where('title=:title and status=:status',[':title'=>$title,'status'=>Information::STATUS_ACTIVE])->one(); if(!empty($model)){ $id = $model->id; $data = Notice::find()->where('sid=:sid and status=:status',[':sid'=>$id,'status'=>Notice::STATUS_ACTIVE])->one(); if(!empty($data)){ return json_encode('该内容标题已被安排'); } return json_encode('该内容标题可用'); } return json_encode('该内容标题不存在'); } /** * 检查内容sid */ public function actionChecktitle() { $title = Yii::$app->request->post('title'); $model = Information::find()->where('title=:title and status=:status',[':title'=>$title,'status'=>Information::STATUS_ACTIVE])->one(); if(empty($model)){ return json_encode('该内容标题可用'); } return json_encode('该内容标题已存在'); } /** * 添加公告 */ public function actionAdd_notice() { $model =new Notice(); $over_time = Yii::$app->request->post('end'); $start = Yii::$app->request->post('start'); $title = Yii::$app->request->post('title'); $datas = Information::find()->select('title')->where(['status'=>Information::STATUS_ACTIVE])->all(); if($title!='请选择标题'){ $data = Information::find()->where('title=:title',[':title'=>$title])->one(); if(!empty($data)){ $model->sid = $data->id; if(empty($over_time)){ $model->over_time = strtotime('2038-1-19'); }else{ $model->over_time = strtotime($over_time); } if(empty($start)){ $model->release_time = time(); }else{ $model->release_time = strtotime($start); } $model->created_at = time(); $model->updated_at = time(); $model->status =Notice::STATUS_ACTIVE; if($model->validate() && $model->save()){ Yii::$app->getSession()->setFlash('success', '添加成功!'); return $this->redirect(['webconfig/notice']); }else{ Yii::$app->getSession()->setFlash('error', '添加失败'); return $this->render('add_notice',['datas'=>$datas]); } }else{ Yii::$app->getSession()->setFlash('error', '添加失败,该标题不存在'); return $this->render('add_notice',['datas'=>$datas]); } }else{ Yii::$app->getSession()->setFlash('error', '请选择标题'); return $this->render('add_notice',['datas'=>$datas]); } } /** * 修改公告 * @return \yii\web\Response */ public function actionEdit_notice(){ $id = Yii::$app->request->post('id'); $over_time = Yii::$app->request->post('end'); $start = Yii::$app->request->post('start'); $title = Yii::$app->request->post('title'); $datas = Information::find()->select('title')->where(['status'=>Information::STATUS_ACTIVE])->all(); if($title!='请选择标题') { $model = Notice::find()->where('id=:id',[':id'=>$id])->one(); if (!empty($model)) { if (empty($over_time)) { $model->over_time = strtotime('2038-1-19'); } else { $model->over_time = strtotime($over_time); } if (empty($start)) { $model->release_time = time(); } else { $model->release_time = strtotime($start); } $model->updated_at = time(); if ($model->validate() && $model->save()) { Yii::$app->getSession()->setFlash('success', '修改成功!'); return $this->redirect(['webconfig/notice']); } else { Yii::$app->getSession()->setFlash('error', '修改失败'); return $this->render('add_notice', ['model' => $model,'datas'=>$datas]); } } else { Yii::$app->getSession()->setFlash('error', '修改失败,该公告不存在'); return $this->render('add_notice', ['model' => $model,'datas'=>$datas]); } } } /** * 删除公告 * @return string */ public function actionDel_notice(){ $result=['sign'=>1,'msg'=>'ok']; $id = Yii::$app->request->post('id'); $model = Notice::find()->where('id=:id',[':id'=>$id])->one(); if(!empty($model)){ $model->status = Notice::STATUS_DELETED; $model->updated_at = time(); if($model->validate() && $model->save()){ $result=['sign'=>1,'msg'=>'ok']; }else{ // var_dump($model->getErrors());exit; $result=['sign'=>0,'msg'=>'error']; } }else{ $result=['sign'=>0,'msg'=>'找不到该规格']; } return json_encode($result); } /** * 内容管理列表 */ public function actionInformation() { $datas = Information::find()->where('status=:status',[':status'=>Notice::STATUS_ACTIVE])->orderBy('updated_at DESC'); $pages=new Pagination(["totalCount"=>$datas->count(),"pageSize"=>self::PAGESIZE]); $datas=$datas->offset($pages->offset)->limit($pages->limit)->all(); return $this->render('information',['datas'=>$datas,'pages'=>$pages]); } /** * 添加内容界面 */ public function actionAddinformation() { $id=Yii::$app->request->get('id'); if(!empty($id)){ $model = Information::find()->where('id = :id',[':id'=>$id])->one(); $picture_form = new LMUploadFile(); return $this->render('add_information',['model'=>$model,'picture_form' => $picture_form]); }else{ $picture_form = new LMUploadFile(); return $this->render('add_information',["picture_form" => $picture_form]); } } /** * 添加内容 */ public function actionAdd_information() { $model =new Information(); $picture_form = new LMUploadFile(); if($model->load(Yii::$app->request->post())){ $title = $_POST['Information']['title']; if(!empty($title)){ $data = Information::find()->where('title=:title and status=:status',[':title'=>$title,':status'=>Information::STATUS_ACTIVE])->one(); if(empty($data)){ $model->created_at = time(); $model->updated_at = time(); $model->status =Information::STATUS_ACTIVE; if($model->validate() && $model->save()){ Yii::$app->getSession()->setFlash('success', '添加成功!'); return $this->redirect(['webconfig/information']); }else{ return $this->render('add_information',["picture_form" => $picture_form]); } }else{ Yii::$app->getSession()->setFlash('error', '标题已被使用,请使用别的标题'); return $this->render('add_information',["picture_form" => $picture_form]); } }else{ Yii::$app->getSession()->setFlash('error', '标题不能为空'); return $this->render('add_information',["picture_form" => $picture_form]); } }else{ Yii::$app->getSession()->setFlash('error', '修改失败'); return $this->render('add_information',["picture_form" => $picture_form]); } } /** * 编辑内容 * @return \yii\web\Response */ public function actionEdit_information(){ $id = Yii::$app->request->post('id'); $model = Information::find()->where('id=:id',[':id'=>$id])->one(); $picture_form = new LMUploadFile(); if($model->load(Yii::$app->request->post())){ $model->updated_at = time(); if($model->validate() && $model->save()){ Yii::$app->getSession()->setFlash('success', '修改成功!'); return $this->redirect(['webconfig/information']); }else{ Yii::$app->getSession()->setFlash('error', '修改失败'); return $this->render('add_information',['model'=>$model,'picture_form' => $picture_form]); } }else{ Yii::$app->getSession()->setFlash('error', '修改失败'); return $this->render('add_information',['model'=>$model,'picture_form' => $picture_form]); } } /** * 删除内容 * @return string */ public function actionDel_information(){ $result=['sign'=>1,'msg'=>'ok']; $id = Yii::$app->request->post('id'); $model = Information::find()->where('id=:id',[':id'=>$id])->one(); if(!empty($model)){ $model->status = Information::STATUS_DELETED; $model->updated_at = time(); if($model->validate() && $model->save()){ $result=['sign'=>1,'msg'=>'ok']; }else{ // var_dump($model->getErrors());exit; $result=['sign'=>0,'msg'=>'error']; } }else{ $result=['sign'=>0,'msg'=>'找不到该规格']; } return json_encode($result); } /** * 热门搜索列表 * @return string */ public function actionHotsearch(){ $datas = HotSearch::find()->where('status =:status',[':status'=>HotSearch::HOT_SEARCH_COMMON])->all(); return $this->render('hot_search',['datas'=>$datas]); } /** * 添加热门搜索 * @return string */ public function actionAddhotsearch(){ $result = ''; $keyword = Yii::$app->request->post('keyword'); if(!empty($keyword)){ $model = HotSearch::find()->where('keyword=:keyword', [':keyword' => $keyword])->one(); if(empty($model)){ $dates = new HotSearch(); $dates->keyword = $keyword; $dates->create_at = time(); $dates->updated_at = time(); $dates->status = HotSearch::HOT_SEARCH_COMMON; if($dates->validate() && $dates->save()){ $result = ['sign'=>1,'msg'=>'添加成功','id'=>$dates->id]; }else{ $result=['sign'=>0,'msg'=>'添加失败']; } }else{ $result=['sign'=>0,'msg'=>'该搜索词已存在']; } }else{ $result=['sign'=>0,'msg'=>'搜索词不能为空']; } return json_encode($result); } /** *编辑热门搜索 * @return string */ public function actionEdithotsearch(){ $id = Yii::$app->request->post('id'); $keyword = Yii::$app->request->post('keyword'); $model = HotSearch::find()->where('id=:id', [':id' => $id])->one(); if(!empty($keyword)){ if(!empty($model)){ $model->keyword = $keyword; $model->updated_at = time(); if($model->validate() && $model->save()){ $result = ['sign'=>1,'msg'=>'修改成功']; }else{ $result=['sign'=>0,'msg'=>'修改失败']; } }else{ $result=['sign'=>0,'msg'=>'id不存在']; } }else{ $result=['sign'=>0,'msg'=>'搜索词不能为空']; } return json_encode($result); } /** * 删除热门搜索 * @return string */ public function actionDelhotsearch(){ $id = Yii::$app->request->post('id'); $model = HotSearch::find()->where('id=:id', [':id' => $id])->one(); if(!empty($model)){ $model->status = HotSearch::HOT_SEARCH_DEL; $model->updated_at = time(); if($model->validate() && $model->save()){ $result = ['sign'=>1,'msg'=>'删除成功']; }else{ $result=['sign'=>0,'msg'=>'删除失败']; } }else{ $result=['sign'=>0,'msg'=>'删除失败']; } return json_encode($result); } /** * 内容管理上传封面 * @return string */ public function actionAdvertimgurl() { $type = Yii::$app->request->post('type'); if (Yii::$app->request->isPost) { $picture_form = new LMUploadFile(); $picture_form->imageFile = UploadedFile::getInstance($picture_form, 'imageFile'); if($type=='advert'){ if ($picture_form->upload('advert_picture',false,160,160)) { return ""; } else { if(isset($picture_form->getErrors()['imageFile'][0])){ $error = $picture_form->getErrors()['imageFile'][0]; }else{ $error = '图片上传失败'; } return ""; } }else if($type=='covers'){ if ($picture_form->upload('covers_picture',false,160,160)) { return ""; } else { if(isset($picture_form->getErrors()['imageFile'][0])){ $error = $picture_form->getErrors()['imageFile'][0]; }else{ $error = '图片上传失败'; } return ""; } } } } }