123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- defined('IN_PHPCMS') or exit('No permission resources.');
- pc_base::load_app_class('admin','admin',0);
- class setting extends admin {
- private $db;
- function __construct() {
- parent::__construct();
- $this->db = pc_base::load_model('module_model');
- pc_base::load_app_func('global');
- }
-
- /**
- * 配置信息
- */
- public function init() {
- $show_validator = true;
- $setconfig = pc_base::load_config('system');
- extract($setconfig);
- if(!function_exists('ob_gzhandler')) $gzip = 0;
- $info = $this->db->get_one(array('module'=>'admin'));
- extract(string2array($info['setting']));
- $show_header = true;
- $show_validator = 1;
-
- include $this->admin_tpl('setting');
- }
-
- /**
- * 保存配置信息
- */
- public function save() {
-
- $setting = array();
- $setting['admin_email'] = is_email($_POST['setting']['admin_email']) ? trim($_POST['setting']['admin_email']) : showmessage(L('email_illegal'),HTTP_REFERER);
- $setting['maxloginfailedtimes'] = intval($_POST['setting']['maxloginfailedtimes']);
- $setting['minrefreshtime'] = intval($_POST['setting']['minrefreshtime']);
- $setting['mail_type'] = intval($_POST['setting']['mail_type']);
- $setting['mail_server'] = trim($_POST['setting']['mail_server']);
- $setting['mail_port'] = intval($_POST['setting']['mail_port']);
- $setting['category_ajax'] = intval(abs($_POST['setting']['category_ajax']));
- $setting['mail_user'] = trim($_POST['setting']['mail_user']);
- $setting['mail_auth'] = intval($_POST['setting']['mail_auth']);
- $setting['mail_from'] = trim($_POST['setting']['mail_from']);
- $setting['mail_password'] = trim($_POST['setting']['mail_password']);
- $setting['errorlog_size'] = trim($_POST['setting']['errorlog_size']);
- $setting = array2string($setting);
- $this->db->update(array('setting'=>$setting), array('module'=>'admin')); //存入admin模块setting字段
-
- //如果开始盛大通行证接入,判断服务器是否支持curl
- $snda_error = '';
- if($_POST['setconfig']['snda_akey'] || $_POST['setconfig']['snda_skey']) {
- if(function_exists('curl_init') == FALSE) {
- $snda_error = L('snda_need_curl_init');
- $_POST['setconfig']['snda_enable'] = 0;
- }
- }
- set_config($_POST['setconfig']); //保存进config文件
- $this->setcache();
- showmessage(L('setting_succ').$snda_error, HTTP_REFERER);
- }
-
- /*
- * 测试邮件配置
- */
- public function public_test_mail() {
- pc_base::load_sys_func('mail');
- $subject = 'phpcms test mail';
- $message = 'this is a test mail from phpcms team';
- $mail= Array (
- 'mailsend' => 2,
- 'maildelimiter' => 1,
- 'mailusername' => 1,
- 'server' => $_POST['mail_server'],
- 'port' => intval($_POST['mail_port']),
- 'mail_type' => intval($_POST['mail_type']),
- 'auth' => intval($_POST['mail_auth']),
- 'from' => $_POST['mail_from'],
- 'auth_username' => $_POST['mail_user'],
- 'auth_password' => $_POST['mail_password']
- );
-
- if(sendmail($_GET['mail_to'],$subject,$message,$_POST['mail_from'],$mail)) {
- echo L('test_email_succ').$_GET['mail_to'];
- } else {
- echo L('test_email_faild');
- }
- }
-
- /**
- * 设置缓存
- * Enter description here ...
- */
- private function setcache() {
- $result = $this->db->get_one(array('module'=>'admin'));
- $setting = string2array($result['setting']);
- setcache('common', $setting,'commons');
- }
- }
- ?>
|