-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaction.admin_tab_settings.php
More file actions
32 lines (29 loc) · 1.23 KB
/
action.admin_tab_settings.php
File metadata and controls
32 lines (29 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
namespace CGFeedFactory;
use \cms_siteprefs;
use \cge_param;
if( !isset($gCms) ) exit;
if( !$this->VisibleToAdminUser() ) return;
$this->SetCurrentTab('settings');
if( isset($params['reset']) ) {
$settings = utils::reset_settings();
$this->SetMessage($this->Lang('msg_settings_reset'));
$this->RedirectToTab();
} else if( isset($params['submit']) ) {
$settings = utils::load_settings();
$settings->managing_editor = cge_param::get_string($params,'managing_editor');
$settings->admin_email = cge_param::get_string($params,'admin_email');
$settings->copyright = cge_param::get_string($params,'copyright');
$settings->content_type = cge_param::get_string($params,'content_type');
$settings->generator = cge_param::get_string($params,'generator');
$settings->limit = max(1,cge_param::get_int($params,'limit'));
$settings->lang = cge_param::get_string($params,'lang');
$settings->ttl = max(1,cge_param::get_int($params,'ttl'));
utils::save_settings($settings);
$this->SetMessage($this->Lang('msg_settings_saved'));
$this->RedirectToTab();
}
$settings = utils::load_settings();
$tpl = $this->CreateSmartyTemplate('admin_tab_settings.tpl');
$tpl->assign('settings',$settings);
$tpl->display();