Exemple #1
0
 public function config()
 {
     $mid = $this->_get('mid');
     $print_model = $this->_post('print_model');
     $is_pay = $this->_post('is_pay');
     $limit_type = $this->_post('limit_type');
     $print_limit = $this->_post('print_limit');
     $small_banner = $_REQUEST['small_banner'];
     $banner = $_REQUEST['banner'];
     $readme = $this->_post('readme');
     $logo = $this->_post('logo');
     $footer_url = $this->_post('footer_url');
     $qrcode = $this->_post('qrcode');
     $print_model = urlencode($print_model);
     $small_banner = urlencode(implode(',', $small_banner));
     $banner = urlencode(implode(',', $banner));
     $readme = urlencode($readme);
     $logo = urlencode($logo);
     $footer_url = urlencode($footer_url);
     $qrcode = urlencode($qrcode);
     $wxuser = M('wxuser');
     $where['token'] = session('token');
     $wxid = $wxuser->where($where)->getField('wxid');
     $yml_config = M('yml_config');
     $where['token'] = session('token');
     $yml_data = $yml_config->where($where)->find();
     if ($yml_data == null) {
         $yml_data = array();
         $yml_data['username'] = '';
         $yml_data['secret'] = '';
     }
     import("@.ORG.yinmeili");
     $api = new yinmeili($yml_data['username'], $yml_data['secret'], $wxid);
     if (IS_POST) {
         $result = $api->updatePrintConfig($mid, $print_model, $is_pay, $limit_type, $print_limit, $small_banner, $banner, $readme, $logo, $footer_url, $qrcode);
         if ($result != 'ok') {
             $this->error($result, U('Yml/index'));
             die;
         } else {
             $this->success('印美丽打印配置信息保存成功!', U('Yml/index'));
             die;
         }
     }
     $res = $api->getPrintConfig($mid);
     if ($res === false) {
         $this->error('无权获取打印配置', U('Yml/index'));
         die;
     }
     $arr = array();
     if ($res['small_banner'] != '') {
         $arr = json_decode($res['small_banner'], true);
     }
     $res['small_banner'] = array();
     for ($i = 0; $i < 5; $i++) {
         $res['small_banner'][$i] = '';
         if (isset($arr[$i])) {
             $res['small_banner'][$i] = $arr[$i];
         }
     }
     $arr = array();
     if ($res['banner'] != '') {
         $arr = json_decode($res['banner'], true);
     }
     $res['banner'] = array();
     for ($i = 0; $i < 5; $i++) {
         $res['banner'][$i] = '';
         if (isset($arr[$i])) {
             $res['banner'][$i] = $arr[$i];
         }
     }
     $this->assign('yml', $res);
     $this->display('config');
 }