public function actionAdd($url) { foreach ($this->parseUrl($url) as $k => $v) { ${$k} = $v; } $model = new $obj_class(); // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation($model); if (isset($_POST['Text'])) { $text = new Text(); $text->attributes = $_POST['Text']; if ($text->save()) { $this->redirect($rubric->getLink()); } } else { if ($_POST[$obj_class]) { if ($_FILES['file']) { foreach ($_FILES['file']['name'] as $k => $v) { if ($v) { $file[$k] = CUploadedFile::getInstanceByName('file[' . $k . ']'); if (in_array(strtolower($file[$k]->getExtensionName()), array('jpg', 'gif', 'png', 'jpeg'))) { $model->{$k} = $k . '.' . $file[$k]->getExtensionName(); } else { $model->{$k} = CUploadedFile::getInstanceByName('file[' . $k . ']'); } } } } $model->attributes = $_POST[$obj_class]; if ($model->save()) { if ($file) { $folder = dirname(Yii::app()->request->scriptFile); $folder .= '/userdata/' . $ctype . '/' . $ctype . '_' . $model->id . '/'; foreach ($file as $k => $v) { if (in_array(strtolower($file[$k]->getExtensionName()), array('jpg', 'gif', 'png', 'jpeg'))) { UploadImages::upload($file[$k]->getTempName(), $model->{$k}, $folder, $ctype, $k); } else { $model->{$k}->saveAs($folder . $model->{$k}->getName()); } } if (get_class($model) == "Sales") { $instaPost = Instagram::sendInstagramm($_SERVER['DOCUMENT_ROOT'] . "/userdata/sales/sales_" . $model->id . "/insta/" . $model->image, $model->name . "\n" . $model->announce . "\n" . " #gdeskidki #sale #гдескидки #скидки #" . str_replace(' ', '', $model->brand->name)); } } if (get_class($model) == 'Sales') { $VKWallPost = VK::wallPost($model->name, $model->announce, $this->getLink($model, 1), $this->getImageUrl($model, 'orig')); } $this->redirect($rubric->getLink() . '?' . Yii::app()->request->queryString); } else { exit(var_dump($model->getErrors())); } } } $data = array('model' => $model, 'title' => $rubric->name, 'rubric' => $rubric); $this->render('/_form/create', $data); }