} else { $perms['styles'] = 'OK'; } if (!checkfdperm(S_ROOT . './model/')) { $perms['model'] = '失败'; $checkok = false; } else { $perms['model'] = 'OK'; } if (!checkfdperm(S_ROOT . './data/')) { $perms['data'] = '失败'; $checkok = false; } else { $perms['data'] = 'OK'; } if (!checkfdperm(S_ROOT . './uc_client/data/')) { $perms['uc_data'] = '失败'; $checkok = false; } else { $perms['uc_data'] = 'OK'; } //安装阅读 print <<<END t<script type="text/javascript"> tfunction readme() { t\tvar tbl_readme = document.getElementById('tbl_readme'); t\tif(tbl_readme.style.display == '') { t\t\ttbl_readme.style.display = 'none'; t\t} else { t\t\ttbl_readme.style.display = ''; t\t}
/** * 检查模型状态 */ function checkmodel($name) { $state = checkfdperm('./model/data/' . $name, 0); $tmpdelarr = array('items', 'message'); foreach ($tmpdelarr as $tmpkey => $tmpvalue) { if (!($tableinfo = loadtable($name . $tmpvalue))) { $state = false; break; } } return $state; }
function createhtml($setphp, $ele) { global $lang, $alang, $_SGET, $_SCONFIG, $_SGLOBAL, $_SBLOCK, $_SHTML, $_DCACHE, $_SC; $channels = getchannels(); obclean(); @(include $setphp); $content = ob_get_contents(); obclean(); $dir = gethtmlurl($ele, 1); $file = substr($dir, strrpos($dir, '/') + 1); $file = empty($file) ? './index.html' : $file; $dir = substr($dir, 0, strrpos($dir, '/')); //权限验证 if (file_exists($dir . '/' . $file)) { if (!checkfdperm($dir . '/' . $file, 1)) { return $file . $alang['iswrite_file_error']; } } else { if (!checkfdperm($dir)) { $dirarr = explode("/", $dir); $dirstr = ''; foreach ($dirarr as $key) { if (!is_dir($dirstr . $key)) { @mkdir($dirstr . $key, 0777); } elseif (!checkfdperm($dirstr . $key)) { return $dirstr . $key . $alang['iswrite_error']; } $dirstr .= $key . '/'; } } } writefile($dir . '/' . $file, $content); return true; }
} else { $setuppass = false; $checkok = false; } echo '<tr><td>./'.$bbs.'/forumdata/threadcaches/</td><td class="w pdleft1">'.$lang['writeable'].'</td><td'.($checkok ? ' class="w pdleft1">'.$lang['writeable'] : ' class="nw pdleft1">'.$lang['unwriteable']).'</td></tr>'; if(checkfdperm(DISCUZ_ROOT.'./forumdata/logs/')) { $checkok = true; } else { $setuppass = false; $checkok = false; } echo '<tr><td>./'.$bbs.'/forumdata/logs/</td><td class="w pdleft1">'.$lang['writeable'].'</td><td'.($checkok ? ' class="w pdleft1">'.$lang['writeable'] : ' class="nw pdleft1">'.$lang['unwriteable']).'</td></tr>'; if(checkfdperm(DISCUZ_ROOT.'./uc_client/data/cache/')) { $checkok = true; } else { $setuppass = false; $checkok = false; } echo '<tr><td>./'.$bbs.'/uc_client/data/cache/</td><td class="w pdleft1">'.$lang['writeable'].'</td><td'.($checkok ? ' class="w pdleft1">'.$lang['writeable'] : ' class="nw pdleft1">'.$lang['unwriteable']).'</td></tr>'; echo '</table>'; echo '<form action="index.php?step=2" method="post">'; if($setuppass) { $nextstep = ' <input type="button" onclick="history.back();" value="'.$lang['old_step'].'"><input type="submit" value="'.$lang['new_step'].'">'; } else { $nextstep = ' <input type="button" disabled="disabled" value="'.$lang['step1_unwriteable'].'">'; } echo '<div class="btnbox marginbot"> '.$nextstep.'</div>';
$msg .= <<<EOF \t!检测到您以前安装过DZIM数据库,是否保留聊天数据?<br /> 保留<input type=checkbox value=1 name=useold id=useold0 onclick="this.checked=true;document.getElementById('useold1').checked=false;document.getElementById('nextstepa').href=nextsteph+'&useold=1'" checked=checked> 清除<input onclick="this.checked=true;document.getElementById('useold0').checked=false;document.getElementById('nextstepa').href=nextsteph+'&useold=0'" id=useold1 type=checkbox value=0 name=useold > EOF; } show_msg($msg, $step + 1); exit; } } //TODO: handle submit if (empty($step)) { show_header(); //检查权限设置 $checkok = true; $perms = array(); if (!checkfdperm(S_ROOT . './config.inc.php', 1)) { $perms['config'] = '失败'; $checkok = false; } else { $perms['config'] = 'OK'; } //安装阅读 print <<<END \t<script type="text/javascript"> \tfunction readme() { \t\tvar tbl_readme = document.getElementById('tbl_readme'); \t\tif(tbl_readme.style.display == '') { \t\t\ttbl_readme.style.display = 'none'; \t\t} else { \t\t\ttbl_readme.style.display = ''; \t\t}