8 * @author Cake <cake_67@users.sourceforge.jp>
9 * @license http://www.opensource.org/licenses/mit-license.php The MIT License
10 * @link http://trpgtools-onweb.sourceforge.jp/
12 class SiteConfigsController extends AppController {
14 var $name = 'SiteConfigs';
18 var $disableTokenActions = array(
21 function beforeRender()
23 parent::beforeRender();
26 function admin_edit() {
27 if (!empty($this->data) && !empty($this->data['SiteConfig'])) {
29 foreach($this->data['SiteConfig'] as $k => $v) {
30 if ($k == '__Token') {
34 if (CorePlus::is_valid($v, 'id')) {
35 $this->SiteConfig->id = $v['id'];
36 $fields = $this->SiteConfig->fields['edit'];
39 $this->SiteConfig->create();
40 $fields = $this->SiteConfig->fields['add'];
44 $k == 'Upload.imagefile.FileSizeMax' ||
45 $k == 'Upload.imagefile.WidthMax' ||
46 $k == 'Upload.imagefile.HeightMax'
48 $v['value'] = intval($v['value']);
49 if ($v['value'] < 0) {
54 $data['SiteConfig'] = $v;
56 if (isset($this->data['design_submit'])) {
57 $this->SiteConfig->fields['escape']['value']['all'] = false;
60 if (!$this->SiteConfig->save($data, true, $fields)) {
66 if ($error_flg === true) {
67 $this->Session->setFlash(__('The data could not be saved. Please, try again.', true));
69 $this->Session->setFlash(__('The SiteConfig has been saved', true));
71 if (isset($this->data['basic_submit'])) {
73 } elseif (isset($this->data['upload_submit'])) {
75 } elseif (isset($this->data['character_submit'])) {
77 } elseif (isset($this->data['system_submit'])) {
79 } elseif (isset($this->data['design_submit'])) {
80 $this->redirect(array('action'=>'edit_customcss'));
85 $this->redirect(array('action'=>'edit', '#' => $sharp));
87 unset($this->data['SiteConfig']['__Token']);
90 if (empty($this->data)) {
91 $site_config = $this->site_configs;
92 foreach($site_config as $k => $v) {
93 $site_config[$k] = $this->_restore_html_site_config($v);
96 $this->data['SiteConfig'] = $site_config;
99 $this->pageTitle .= " - ". __('Site Settings', true);
102 function admin_edit_customcss() {
103 $site_config = $this->site_configs;
104 foreach($site_config as $k => $v) {
105 if ($k == 'Design.customCss') {
106 $this->data['SiteConfig'][$k] = $this->_restore_html_site_config($v, true);
111 $this->pageTitle .= " - ". __('Custom CSS', true);
114 function admin_delete_allcache() {
115 if (isset($this->data['Cache']['DelConfirm']) && $this->data['Cache']['DelConfirm'] == 'yes') {
116 $this->SiteConfig->deleteCacheAll();
119 $this->Session->setFlash(__('All Cache has been deleted.', true));
120 $this->redirect(array('controller' => 'site_configs', 'action'=>'edit_customcss'));
126 function _restore_html_site_config($data, $nl2br = false) {
127 $data['value'] = $this->{$this->modelClass}->restore_html($data['value'], false, false, false);
129 $data['value'] = str_replace('<br />', "\n", $data['value']);