public function actionSave() { $object = new CDocumentFile(); $object->setAttributes(CRequest::getArray($object::getClassName())); if ($object->validate()) { $object->save(); $this->redirect("index.php?action=index&parent=" . $object->folder_id); return true; } /** * Генерация меню */ $this->addActionsMenuItem(array("title" => "Назад", "link" => "index.php?action=index&parent=" . $object->folder_id, "icon" => "actions/edit-undo.png")); $this->setData("object", $object); $this->renderView("_documents/_file/edit.tpl"); }
public function actionConvert() { $foldersLookup = array("gost1" => "Должностные инструкции", "gost2" => "Образовательные стандарты", "gost3" => "Самообследование", "gost4" => "Учебные планы", "gost5" => "К диплому", "gost6" => "Интеллектуальная система самообучения и самоорганизации пользователей веб-портала", "gost7" => "СДО MOODLE", "gost8" => "Практика", "gost9" => "Материалы для оформления УМК"); // создадим папки foreach ($foldersLookup as $key => $title) { $folder = new CDocumentFolder(); $folder->title = $title; $folder->save(); // сконвертим файлы в папках $query = new CQuery(); $query->select("f.*")->from(TABLE_DOCUMENTS . " as f")->condition("nameFolder = '" . $key . "'"); foreach ($query->execute()->getItems() as $arr) { $ar = new CDocumentActiveRecord($arr); $ar->setTable(TABLE_DOCUMENTS); $file = new CDocumentFile($ar); $file->folder_id = $folder->getId(); $file->save(); } } $this->redirect("?action=index"); }