public function base_information()
 {
     $Setting = M('Setting');
     if (IS_POST) {
         $data = array();
         if (!empty($_FILES['site_logo']['name'])) {
             $param = array('savePath' => 'common/', 'subName' => '', 'files' => $_FILES['site_logo'], 'saveName' => 'site_logo', 'saveExt' => '');
             //$up_return = upload_one($param);
             $up_return = upload_one_thumb($param);
             if ($up_return == 'error') {
                 $this->error('图片上传失败');
                 exit;
             } else {
                 $data['site_logo'] = $up_return;
             }
         }
         if (!empty($_FILES['member_logo']['name'])) {
             $param = array('savePath' => 'common/', 'subName' => '', 'files' => $_FILES['member_logo'], 'saveName' => 'member_logo', 'saveExt' => '');
             $up_return = upload_one($param);
             if ($up_return == 'error') {
                 $this->error('图片上传失败');
                 exit;
             } else {
                 $data['member_logo'] = $up_return;
             }
         }
         if (!empty($_FILES['seller_logo']['name'])) {
             $param = array('savePath' => 'common/', 'subName' => '', 'files' => $_FILES['seller_logo'], 'saveName' => 'seller_logo', 'saveExt' => '');
             $up_return = upload_one($param);
             if ($up_return == 'error') {
                 $this->error('图片上传失败');
                 exit;
             } else {
                 $data['seller_logo'] = $up_return;
             }
         }
         if (!empty($_FILES['weixin_qrcode']['name'])) {
             $param = array('savePath' => 'common/', 'subName' => '', 'files' => $_FILES['weixin_qrcode'], 'saveName' => 'weixin_qrcode', 'saveExt' => '');
             $up_return = upload_one($param);
             if ($up_return == 'error') {
                 $this->error('图片上传失败');
                 exit;
             } else {
                 $data['weixin_qrcode'] = $up_return;
             }
         }
         $data['site_name'] = str_rp(trim($_POST['site_name']));
         $data['weixin_account'] = str_rp(trim($_POST['weixin_account']));
         $data['site_qq'] = str_rp(trim($_POST['site_qq']));
         $data['site_tel'] = str_rp(trim($_POST['site_tel']));
         $data['site_tel_400'] = str_rp(trim($_POST['site_tel_400']));
         $data['sms_api_account'] = str_rp(trim($_POST['sms_api_account']));
         $data['sms_api_password'] = str_rp(trim($_POST['sms_api_password']));
         $data['smtp_server'] = str_rp(trim($_POST['smtp_server']));
         $data['smtp_username'] = str_rp(trim($_POST['smtp_username']));
         $data['smtp_password'] = str_rp(trim($_POST['smtp_password']));
         $data['cancel_task_punish'] = floatval($_POST['cancel_task_punish']);
         $data['gain_purchase_cost'] = floatval($_POST['gain_purchase_cost']);
         $data['self_bargain_cost'] = floatval($_POST['self_bargain_cost']);
         $data['plan_cost'] = floatval($_POST['plan_cost']);
         $data['tax_rate'] = intval($_POST['tax_rate']);
         $data['website_bonus'] = intval($_POST['website_bonus']);
         $data['min_pass_score'] = intval($_POST['min_pass_score']);
         $data['arbitrate_time'] = intval($_POST['arbitrate_time']);
         $data['weixin_adv_notice'] = str_rp(trim($_POST['weixin_adv_notice']));
         $data['weixin_notice'] = str_rp(trim($_POST['weixin_notice']));
         $data['site_address'] = str_rp(trim($_POST['site_address']));
         $data['icp_number'] = str_rp(trim($_POST['icp_number']));
         $data['statistics_code'] = str_replace('\'', ''', $_POST['statistics_code']);
         //htmlspecialchars(trim($_POST['statistics_code']));
         $data['time_zone'] = str_rp(trim($_POST['time_zone']));
         $data['site_status'] = str_rp($_POST['site_status']);
         $data['closed_reason'] = str_replace('\'', ''', $_POST['closed_reason']);
         $data['site_footer'] = str_replace('\'', ''', $_POST['site_footer']);
         $data['subdomain_status'] = $_POST['subdomain_status'] ? $_POST['subdomain_status'] : 0;
         $data['subdomain_refuse'] = str_rp(trim($_POST['subdomain_refuse']));
         $data['sina_weibo'] = str_rp(trim($_POST['sina_weibo']));
         $data['tencent_weibo'] = str_rp(trim($_POST['tencent_weibo']));
         $data['mobile_web_href'] = trim($_POST['mobile_web_href']);
         $data['gome_web_href'] = trim($_POST['gome_web_href']);
         $data['jd_web_href'] = trim($_POST['jd_web_href']);
         $data['taobao_web_href'] = trim($_POST['taobao_web_href']);
         $data['distributor_discount'] = str_rp(trim($_POST['distributor_discount']));
         foreach ($data as $key => $val) {
             $val = is_array($val) ? serialize($val) : $val;
             $Setting->where(array('name' => $key))->save(array('value' => $val));
         }
         //写入缓存
         $params = array();
         $list = $Setting->getField('name,value');
         foreach ($list as $key => $val) {
             $params[$key] = unserialize($val) ? unserialize($val) : $val;
         }
         F('setting', $params);
         $this->success("设置成功");
         exit;
     } else {
         if (F('setting') === false) {
             $params = array();
             $list = $Setting->getField('name,value');
             foreach ($list as $key => $val) {
                 $params[$key] = unserialize($val) ? unserialize($val) : $val;
             }
             F('setting', $params);
             $vo = $params;
         } else {
             $vo = F('setting');
         }
         $this->assign('vo', $vo);
         $this->display();
     }
 }
Exemplo n.º 2
0
 public function base_information()
 {
     $Setting = M('Setting');
     if (IS_POST) {
         $data = array();
         if (!empty($_FILES['site_logo']['name'])) {
             $param = array('savePath' => 'common/', 'subName' => '', 'files' => $_FILES['site_logo'], 'saveName' => 'site_logo', 'saveExt' => '');
             //$up_return = upload_one($param);
             $up_return = upload_one_thumb($param);
             if ($up_return == 'error') {
                 $this->error('图片上传失败');
                 exit;
             } else {
                 $data['site_logo'] = $up_return;
             }
         }
         if (!empty($_FILES['member_logo']['name'])) {
             $param = array('savePath' => 'common/', 'subName' => '', 'files' => $_FILES['member_logo'], 'saveName' => 'member_logo', 'saveExt' => '');
             $up_return = upload_one($param);
             if ($up_return == 'error') {
                 $this->error('图片上传失败');
                 exit;
             } else {
                 $data['member_logo'] = $up_return;
             }
         }
         if (!empty($_FILES['seller_logo']['name'])) {
             $param = array('savePath' => 'common/', 'subName' => '', 'files' => $_FILES['seller_logo'], 'saveName' => 'seller_logo', 'saveExt' => '');
             $up_return = upload_one($param);
             if ($up_return == 'error') {
                 $this->error('图片上传失败');
                 exit;
             } else {
                 $data['seller_logo'] = $up_return;
             }
         }
         if (!empty($_FILES['weixin_qrcode']['name'])) {
             $param = array('savePath' => 'common/', 'subName' => '', 'files' => $_FILES['weixin_qrcode'], 'saveName' => 'weixin_qrcode', 'saveExt' => '');
             $up_return = upload_one($param);
             if ($up_return == 'error') {
                 $this->error('图片上传失败');
                 exit;
             } else {
                 $data['weixin_qrcode'] = $up_return;
             }
         }
         $data['site_name'] = trim($_POST['site_name']);
         $data['weixin_account'] = trim($_POST['weixin_account']);
         $data['icp_number'] = trim($_POST['icp_number']);
         $data['statistics_code'] = htmlspecialchars(trim($_POST['statistics_code']));
         $data['time_zone'] = trim($_POST['time_zone']);
         $data['site_status'] = $_POST['site_status'];
         $data['closed_reason'] = $_POST['closed_reason'];
         $data['subdomain_status'] = $_POST['subdomain_status'] ? $_POST['subdomain_status'] : 0;
         $data['subdomain_refuse'] = trim($_POST['subdomain_refuse']);
         foreach ($data as $key => $val) {
             $val = is_array($val) ? serialize($val) : $val;
             $Setting->where(array('name' => $key))->save(array('value' => $val));
         }
         //写入缓存
         $params = array();
         $list = $Setting->getField('name,value');
         foreach ($list as $key => $val) {
             $params[$key] = unserialize($val) ? unserialize($val) : $val;
         }
         F('setting', $params);
         $this->success("设置成功");
         exit;
     } else {
         if (F('setting') === false) {
             $params = array();
             $list = $Setting->getField('name,value');
             foreach ($list as $key => $val) {
                 $params[$key] = unserialize($val) ? unserialize($val) : $val;
             }
             F('setting', $params);
             $vo = $params;
         } else {
             $vo = F('setting');
         }
         $this->assign('vo', $vo);
         $this->display();
     }
 }