public function detail() { $id = intval($this->input['id']); if (empty($id)) { return false; } $info = $this->configSet->detail($id); if (is_array($info)) { $info['islimits'] = 0; $info['value'] = $info['type'] != 'checkbox' ? outPutFormat($info['type'], $info['value']) : $info['value']; foreach ($info as $k => $v) { if ($k == 'limitapps' && $v) { $info['islimits'] = 1; } } } $this->addItem($info); $this->output(); }
/** * * 根据应用标识取配置 ... * @param array $app_uniqueid */ public function getConfig($app_uniqueid) { $re = array(); if (is_array($app_uniqueid)) { $settingRelation = new settingRelation(); $relationInfo = $settingRelation->show(array('app_uniqueid' => $app_uniqueid), 0, 0, 'app_uniqueid,groupmark', 'app_uniqueid', 3, 'groupmark'); if ($relationInfo) { $_relationInfo = array(); foreach ($relationInfo as $v) { $_relationInfo = array_merge($_relationInfo, $v); } $configInfo = $this->show(array('groupmark' => array_unique($_relationInfo)), 0, 0, 'settitle,setname,description,groupmark,limitapps,type,value', 'groupmark', 'ORDER BY order_id DESC', array('limitapps' => array('type' => 'explode', 'delimiter' => "\n")), 2); foreach ($relationInfo as $key => $val) { foreach ($configInfo as $k => $v) { if (in_array($k, $val)) { foreach ($v as $vv) { if (empty($vv[limitapps]) || $vv[limitapps] && in_array($key, $vv[limitapps])) { $vv['value'] = outPutFormat($vv['type'], $vv['value'], array('img' => 1)); unset($vv['limitapps'], $vv['groupmark'], $vv['type']); $re[$key][$k][$vv[setname]] = $vv; } } } } } } } return $re; }