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 "";
}
}
}
}
}