public function actionSave() { $newsItem = new CNewsItem(); $newsItem->setAttributes(CRequest::getArray($newsItem::getClassName())); if ($newsItem->validate()) { $newsItem->date_time = date("Y-m-d H:i:s", strtotime($newsItem->date_time)); $newsItem->save(); if ($this->continueEdit()) { $this->redirect("?action=edit&id=" . $newsItem->getId()); } else { $this->redirect("?action=index"); } return true; } $this->addJSInclude(JQUERY_UI_JS_PATH); $this->addCSSInclude(JQUERY_UI_CSS_PATH); $this->addCSSInclude("_modules/_redactor/redactor.css"); $this->addJSInclude("_modules/_redactor/redactor.min.js"); $this->setData("newsItem", $newsItem); $this->renderView("_news/add.tpl"); }
public function actionAddNewsItem() { $order = CStaffManager::getUsatuOrder(CRequest::getInt("id")); $newsItem = new CNewsItem(); $newsItem->user_id_insert = CSession::getCurrentUser()->getId(); $newsItem->date_time = date("Y-m-d H:i:s"); $newsItem->news_type = "notice"; $newsItem->related_id = $order->getId(); $newsItem->related_type_name = get_class($order); $newsItem->title = "Добавлен приказ №" . $order->num . " от " . $order->date . ": " . $order->title; $newsItem->file = $order->text; // скопируем файл, если он есть if ($order->attachment != "") { $propOrder = $order->fieldsProperty(); $propNews = $newsItem->fieldsProperty(); copy($propOrder["attachment"]["upload_dir"] . $order->attachment, $propNews["file_attach"]["upload_dir"] . $order->attachment); $newsItem->file_attach = $order->attachment; } $newsItem->save(); $this->redirect("?action=edit&id=" . $order->getId()); }