{$configfile}不支持写入,修改手机端更新配置失败"; exit(); } $fp = fopen($configfile,'w'); flock ($fp,3); fwrite ($fp,"<"."?php\r\n"); $dsql->SetQuery("SELECT `varname`,`type`,`value`,`groupid` FROM `#@__sysconfig` ORDER BY aid ASC"); $dsql->Execute(); while($row = $dsql->GetArray()) { if ($row['type']=='number') { if ($row['value']=='') $row['value'] = 0; fwrite($fp,"\${$row['varname']} = ".$row['value'].";\r\n"); } else { fwrite($fp,"\${$row['varname']} = '".str_replace("'",'',$row['value'])."';\r\n"); } } fwrite($fp,"?".">"); fclose($fp); } function checkMobileTemplate() { global $dsql, $cfg_basedir, $cfg_templets_dir, $dedebiz_path; if (!$dedebiz_path) $dedebiz_path = '/m/'; $row = $dsql->GetOne("SELECT * FROM `#@__homepageset`"); $row['templet'] = MfTemplet($row['templet']); $row['templet'] =str_replace('.htm','_m.htm',$row['templet']); $index_path = $cfg_basedir.$cfg_templets_dir."/".$row['templet']; $content = file_get_contents($index_path); } function getRandString() { $str = strtoupper(md5(uniqid(md5(microtime(true)),true))); return substr($str,0,8).'-'.substr($str,8,4).'-'.substr($str,12,4).'-'.substr($str,16,4).'-'.substr($str,20); } //保存配置的改动 if ($dopost=="save") { $info = $_POST['info']; $data = $_POST['data']; foreach($data as $k=>$v) { $row = $dsql->GetOne("SELECT varname FROM `#@__sysconfig` WHERE varname LIKE '$k'"); if (is_array($row)) { //存在就更新 $dsql->ExecuteNoneQuery("UPDATE `#@__sysconfig` SET `value`='$v' WHERE varname='$k'"); } else { $row = $dsql->GetOne("SELECT aid FROM `#@__sysconfig` ORDER BY aid DESC"); $aid = $row['aid'] + 1; $inquery = "INSERT INTO `#@__sysconfig`(`aid`,`varname`,`info`,`value`,`type`,`groupid`) VALUES ('$aid','$k','{$info[$k]}','$v','string','8')"; $rs = $dsql->ExecuteNoneQuery($inquery); if (!$rs) { ShowMsg("存在非法字符"); exit(); } if (!is_writeable($configfile)) { ShowMsg("由于$configfile无法写入,修改手机端更新配置失败"); exit(); } } } ReWriteConfig(); ShowMsg("成功修改手机端更新配置", "makehtml_m_config.php"); exit(); } $dsql->SetQuery("SELECT * FROM `#@__sysconfig` WHERE groupid='8' ORDER BY aid ASC"); $dsql->Execute(); $i = 1; $data = array(); while ($row = $dsql->GetArray()) { $data[$row['varname']] = $row['value']; $i++; } if (!isset($data['dedebiz_usetype']) && !isset($data['dedebiz_usetype'])){ $data['dedebiz_usetype'] = 1; $data['dedebiz_usearc'] = 1; } //检查手机端模板路径 $msg = checkMobileTemplate(); include DedeInclude('templets/makehtml_m_config.htm'); ?>