/** * VISTA PUBLICAR ARTICULO * @return string */ public function run() { $model = new CrearEditarArticuloForm(); $model->scenario = CrearEditarArticuloForm::ESCENARIO_CREAR; $session = Yii::$app->session; $idUsuario = Yii::$app->user->getId(); $claveSession = ImagenHelper::SESSION_IMAGEN_ARTICULO . $idUsuario; if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } if ($model->load(Yii::$app->request->post())) { if ($session->has($claveSession)) { $files = $session->get($claveSession); $model->imagenes = $files['file']; $model->principal = Yii::$app->request->post('dropzone_imagen_principal'); } if ($model->crear()) { // file is uploaded successfully $session->remove($claveSession); //Toast::widget(['tipo'=>'success', 'mensaje'=>'Se ha creado la categor�a con �xito']); Yii::$app->session->setFlash('success', 'Se ha creado la categoria con exito'); //return $this->redirect('/'); $data = 'Se ha publicado'; Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return $data; } } else { $session->remove($claveSession); return $this->controller->render('publicar-articulo', ['model' => $model]); } }
/** * VISTA EDITAR ARTICULO * @param $id * @return mixed */ public function run($id) { $model = new CrearEditarArticuloForm(); $model->scenario = CrearEditarArticuloForm::ESCENARIO_EDITAR; $model->idarticulo = $id; $model->attributes = $model->cargarArticulo()->attributes; $session = Yii::$app->session; $idUsuario = Yii::$app->user->getId(); $claveSession = ImagenHelper::SESSION_IMAGEN_ARTICULO . $idUsuario; //si no es el propietario es redireccionado al index if (empty($model->esPropietario($id))) { return $this->controller->redirect('/'); } if ($model->load(Yii::$app->request->post())) { if ($session->has($claveSession)) { $files = $session->get($claveSession); $model->imagenes = $files['file']; $model->principal = Yii::$app->request->post('dropzone_imagen_principal'); } if ($model->editar()) { $session->remove($claveSession); // Toast::widget(['tipo'=>'success', 'mensaje'=>'Se ha creado la categoría con íxito']); Yii::$app->session->setFlash('success', 'Se ha creado la categoria con exito'); } return $this->controller->redirect('/'); } $session->remove($claveSession); return $this->controller->render('editar', ['model' => $model]); }