コード例 #1
0
ファイル: PublicarAction.php プロジェクト: alejandrososa/AB
 /**
  * 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]);
     }
 }
コード例 #2
0
ファイル: EditarAction.php プロジェクト: alejandrososa/AB
 /**
  * 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]);
 }