Exemplo n.º 1
0
 public function actionAdd()
 {
     $id = !empty(yii::$app->request->get('id')) ? yii::$app->request->get('id') : 0;
     $this->titlePage = "Добавление элемента на страницу блог";
     $this->headerPage = "Новый элемент";
     $item = $this->GetModel()->GetItem($id);
     if ($item) {
         $this->titlePage = $item["name"];
         $this->headerPage = "Редактирование элемента - " . $item["name"];
     }
     if (yii::$app->request->isPost) {
         $pathInfo = Yii::$app->request->pathInfo;
         $fields = Yii::$app->request->post();
         if (isset($fields["main"]["id"])) {
             $id = $fields["main"]["id"];
         } else {
             $id = Yii::$app->request->get('id') ? (int) Yii::$app->request->get('id') : 0;
         }
         $model_properties = new ModelProperties();
         $model = $this->GetModel();
         $model->attributes = $fields["main"];
         if ($model->validate()) {
             $insert_id = $model->Add($id, $fields["main"]);
             $model_properties->Add($insert_id, $fields['properties']);
             $this->redirect(Url::to(["/{$pathInfo}", "id" => $insert_id]));
         } else {
             $errors = $model->errors;
             app::PrintPre($errors);
         }
     }
     $interface = $this->MakeInterface($item, 21);
     return $this->render('add', array("interface" => $interface, "data" => $item));
 }
 public function actionAdd()
 {
     $id = yii::$app->request->get('id') ? (int) yii::$app->request->get('id') : 0;
     $item = $this->GetModel()->GetItem($id);
     if ($item) {
         $this->headerPage = "Изменение страницы - " . $item["name"];
     }
     if (yii::$app->request->isPost) {
         $pathInfo = Yii::$app->request->pathInfo;
         $fields = Yii::$app->request->post();
         $model_properties = new ModelProperties();
         if (isset($fields["main"]["id"])) {
             $id = $fields["main"]["id"];
         } else {
             $id = Yii::$app->request->get('id') ? (int) Yii::$app->request->get('id') : 0;
         }
         $model = $this->GetModel();
         $model->attributes = $fields["main"];
         if ($model->validate()) {
             $insert_id = $model->Add($id, $fields["main"]);
             $model_properties->Add($insert_id, $fields['properties']);
             $this->redirect(Url::to(["/{$pathInfo}", "id" => $insert_id]));
         } else {
             $errors = $model->errors;
             app::PrintPre($errors);
         }
     }
     $interface = $this->MakeInterface($item);
     return $this->render('add', ["interface" => $interface, "data" => $item]);
 }