dzadsod/admin/config.class.php

68 lines
1.8 KiB
PHP

<?php
defined('IN_MET') or exit('No permission');
load::own_class('appadmin');
/*
* 配置
* 包含其他功能初始化
*/
class config extends appadmin {
public function __construct() {
global $_M,$_YW;
parent::__construct();
$this->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;
}
//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 = [];
$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);
}
}
?>