tname = $_M['form']['tname']; } public function __destruct() { global $_M, $_YW; if ($this->destruct) { if (empty($this->appshow)) $this->appshow = 'app/' . $this->tname; require $this->show($this->appshow, $this->input); } } //页初始化 public function doindex() { global $_M, $_YW; parent::point('config', 'doconfig', 'config'); parent::appurl('index'); parent::appnav(['config__doindex', '基础配置']); $this->input = $this->input + $_YW; //城市json $this->input['url']['city'] = $this->cloud->city_url(); } //API配置信息保存 public function doconfig() { global $_M, $_YW; $form = $_M['form']; $form['openid'] = arrayto_string($form['openids'], ','); self::configsql($form); $this->destruct = false; turnover($_M['url']['own_form'] . 'a=do' . $this->tname, '操作成功'); } //配置信息保存 private function configsql($form = [], $lang = '') { global $_M; if (empty($lang)) $lang = $_M['lang']; //程序运行必备 $para_a = ['tem_ida', 'tem_idb', 'tem_idc', 'openid']; $para_b = ['mapkey','mapprov','mapcity','mapdist','maplng','maplat']; $para = array_merge($para_a, $para_b); $arrs = array_intersect_key($form, array_combine($para, $para)); //对比数组 foreach ($arrs as $k => $v) { $array[] = [$k, $_M['form']['n'], $v, $lang]; } $this->tsql->table('cloud_config', false) ->qfield('name,m_name,value,lang') ->unique('value=VALUES(value)') ->adup($array); } } ?>