/** * Validate and save changes to site settings. * @param $args array * @param $request object */ function saveSettings($args, &$request) { $this->validate(); $this->setupTemplate($request, true); $site =& $request->getSite(); import('classes.admin.form.SiteSettingsForm'); $settingsForm = new SiteSettingsForm(); $settingsForm->readInputData(); if ($request->getUserVar('uploadSiteStyleSheet')) { if (!$settingsForm->uploadSiteStyleSheet()) { $settingsForm->addError('siteStyleSheet', __('admin.settings.siteStyleSheetInvalid')); } } elseif ($request->getUserVar('deleteSiteStyleSheet')) { $publicFileManager = new PublicFileManager(); $publicFileManager->removeSiteFile($site->getSiteStyleFilename()); } elseif ($request->getUserVar('uploadPageHeaderTitleImage')) { if (!$settingsForm->uploadPageHeaderTitleImage($settingsForm->getFormLocale())) { $settingsForm->addError('pageHeaderTitleImage', __('admin.settings.homeHeaderImageInvalid')); } } elseif ($request->getUserVar('deletePageHeaderTitleImage')) { $publicFileManager = new PublicFileManager(); $setting = $site->getSetting('pageHeaderTitleImage'); $formLocale = $settingsForm->getFormLocale(); if (isset($setting[$formLocale])) { $publicFileManager->removeSiteFile($setting[$formLocale]['uploadName']); $setting[$formLocale] = array(); $site->updateSetting('pageHeaderTitleImage', $setting, 'object', true); // Refresh site header $templateMgr =& TemplateManager::getManager($request); $templateMgr->assign('displaySitePageHeaderTitle', $site->getLocalizedPageHeaderTitle()); } } elseif ($settingsForm->validate()) { $settingsForm->execute(); import('classes.notification.NotificationManager'); $notificationManager = new NotificationManager(); $user =& $request->getUser(); $notificationManager->createTrivialNotification($user->getId()); $request->redirect(null, null, null, 'index'); } $settingsForm->display(); }
/** * Validate and save changes to site settings. */ function saveSettings() { $this->validate(); $this->setupTemplate(true); $site =& Request::getSite(); import('admin.form.SiteSettingsForm'); $settingsForm = new SiteSettingsForm(); $settingsForm->readInputData(); if (Request::getUserVar('uploadSiteStyleSheet')) { if (!$settingsForm->uploadSiteStyleSheet()) { $settingsForm->addError('siteStyleSheet', Locale::translate('admin.settings.siteStyleSheetInvalid')); } } elseif (Request::getUserVar('deleteSiteStyleSheet')) { $publicFileManager = new PublicFileManager(); $publicFileManager->removeSiteFile($site->getSiteStyleFilename()); } elseif (Request::getUserVar('uploadPageHeaderTitleImage')) { if (!$settingsForm->uploadPageHeaderTitleImage($settingsForm->getFormLocale())) { $settingsForm->addError('pageHeaderTitleImage', Locale::translate('admin.settings.homeHeaderImageInvalid')); } } elseif (Request::getUserVar('deletePageHeaderTitleImage')) { $publicFileManager = new PublicFileManager(); $setting = $site->getSetting('pageHeaderTitleImage'); $formLocale = $settingsForm->getFormLocale(); if (isset($setting[$formLocale])) { $publicFileManager->removeSiteFile($setting[$formLocale]['uploadName']); $setting[$formLocale] = array(); $site->updateSetting('pageHeaderTitleImage', $setting, 'object', true); // Refresh site header $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('displaySitePageHeaderTitle', $site->getLocalizedPageHeaderTitle()); } } elseif ($settingsForm->validate()) { $settingsForm->execute(); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign(array('currentUrl' => Request::url(null, null, null, 'settings'), 'pageTitle' => 'admin.siteSettings', 'message' => 'common.changesSaved', 'backLink' => Request::url(null, null, Request::getRequestedPage()), 'backLinkLabel' => 'admin.siteAdmin')); $templateMgr->display('common/message.tpl'); exit; } $settingsForm->display(); }
/** * Validate and save changes to site settings. * @param $args array * @param $request object */ function saveSettings($args, &$request) { $this->validate(); $this->setupTemplate(true); import('admin.form.SiteSettingsForm'); $settingsForm = new SiteSettingsForm(); $settingsForm->readInputData(); $editData = false; if ($request->getUserVar('uploadStyleSheet')) { if ($settingsForm->uploadStyleSheet('styleSheet')) { $editData = true; } else { $settingsForm->addError('styleSheet', Locale::translate('admin.settings.styleSheet.invalid')); } } elseif ($request->getUserVar('deleteStyleSheet')) { $editData = true; $settingsForm->deleteImage('styleSheet'); } elseif ($request->getUserVar('uploadCustomLogo')) { if ($settingsForm->uploadImage('customLogo')) { $editData = true; } else { $settingsForm->addError('customLogo', Locale::translate('admin.settings.customLogo.invalid')); } } elseif ($request->getUserVar('deleteCustomLogo')) { $editData = true; $settingsForm->deleteImage('customLogo'); } if (!$editData && $settingsForm->validate()) { $settingsForm->execute(); import('notification.NotificationManager'); $notificationManager = new NotificationManager(); $notificationManager->createTrivialNotification('notification.notification', 'common.changesSaved'); $request->redirect(null, 'index'); } $settingsForm->display(); }
/** * Validate and save changes to site settings. */ function saveSettings() { $this->validate(); $this->setupTemplate(true); import('admin.form.SiteSettingsForm'); $settingsForm = new SiteSettingsForm(); $settingsForm->readInputData(); $editData = false; if (Request::getUserVar('uploadStyleSheet')) { if ($settingsForm->uploadStyleSheet('styleSheet')) { $editData = true; } else { $settingsForm->addError('styleSheet', Locale::translate('admin.settings.styleSheet.invalid')); } } elseif (Request::getUserVar('deleteStyleSheet')) { $editData = true; $settingsForm->deleteImage('styleSheet'); } elseif (Request::getUserVar('uploadCustomLogo')) { if ($settingsForm->uploadImage('customLogo')) { $editData = true; } else { $settingsForm->addError('customLogo', Locale::translate('admin.settings.customLogo.invalid')); } } elseif (Request::getUserVar('deleteCustomLogo')) { $editData = true; $settingsForm->deleteImage('customLogo'); } if (!$editData && $settingsForm->validate()) { $settingsForm->execute(); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign(array('currentUrl' => 'admin/settings', 'pageTitle' => 'admin.siteSettings', 'message' => 'common.changesSaved', 'backLink' => Request::url('admin'), 'backLinkLabel' => 'admin.siteAdmin')); $templateMgr->display('common/message.tpl'); } else { $settingsForm->display(); } }
public function actionSitesettings() { $this->stepName = Yii::t('install', 'Шаг 5 из 6 : "Настройки проекта"'); $model = new SiteSettingsForm(); if (Yii::app()->request->isPostRequest) { $model->setAttributes($_POST['SiteSettingsForm']); if ($model->validate()) { $transaction = Yii::app()->db->beginTransaction(); try { $user = User::model()->admin()->findAll(); if (count($user) > 1) { throw new CHttpException(500, Yii::t('install', 'Произошла ошибка при установке =(')); } foreach (array('siteDescription', 'siteName', 'siteKeyWords') as $param) { $settings = new Settings(); $settings->setAttributes(array('module_id' => 'yupe', 'param_name' => $param, 'param_value' => $model->{$param}, 'user_id' => $user[0]->id)); if ($settings->save()) { continue; } else { throw new CDbException(print_r($settings->getErrors(), true)); } } $transaction->commit(); Yii::app()->user->setFlash(YFlashMessages::NOTICE_MESSAGE, Yii::t('install', 'Настройки сайта успешно сохранены!')); $this->redirect(array('/install/default/finish/')); } catch (CDbException $e) { $transaction->rollback(); Yii::app()->user->setFlash(YFlashMessages::ERROR_MESSAGE, $e->getMessage()); $this->redirect(array('/install/default/sitesettings/')); } } } $this->render('sitesettings', array('model' => $model)); }