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());
 }