Example #1
0
 public function actionCreate()
 {
     if (Yii::app()->user->checkAccess('createPage') == false) {
         throw new CHttpException(403);
     }
     $viewId = Yii::app()->request->getQuery('view_id');
     $page = new Page();
     if (isset($_POST['Page'])) {
         $page->attributes = Yii::app()->request->getPost('Page');
         $page->internal_link_keywords = Helper::arrangeKeywords($page->internal_link_keywords);
         $page->search_keywords = Helper::arrangeKeywords($page->search_keywords);
         $page->sort_order = $page->getMaxSortOrder() + 1;
         $page->bannerFile = CUploadedFile::getInstance($page, 'bannerFile');
         foreach (I18nHelper::getFrontendLanguageKeys() as $lang) {
             $page->i18nFormData['bannerFile_' . $lang] = CUploadedFile::getInstance($page, 'i18nFormData[bannerFile_' . $lang . ']');
         }
         $page->bgImageFile = CUploadedFile::getInstance($page, 'bgImageFile');
         if ($page->save()) {
             $this->setFlashMessage(strtr('<strong>{link}</strong> 目录添加成功', array('{link}' => CHtml::link($page->title, array('view', 'id' => $page->primaryKey)))));
             $this->redirect($this->getReturnUrl());
         }
     } else {
         $page->module_name = 'page';
     }
     $pageOptions = Page::model()->getOptions();
     $moduleOptions = Page::model()->getModuleOptions();
     $targetWindowOptions = Page::model()->getTargetWindowOptions();
     $this->breadcrumbs = array('页面' => array('page'), '添加');
     $this->render('create', array('page' => $page, 'viewId' => $viewId, 'pageOptions' => $pageOptions, 'moduleOptions' => $moduleOptions, 'targetWindowOptions' => $targetWindowOptions, 'returnUrl' => $this->getReturnUrl()));
 }