function updatetpl() { clearkvfolder('/uc_server\\/data\\/view'); $tpl = dir('saekv://uc_server/data/view'); while ($entry = $tpl->read()) { if (preg_match("/\\.php\$/", $entry)) { @unlink('saekv://uc_server/data/view/' . $entry); } } $tpl->close(); }
function dir_clear($dir) { if (strstr($dir, 'saekv://')) { clearkvfolder(substr($dir, 8)); } elseif ($directory = @dir($dir)) { while ($entry = $directory->read()) { if ($entry == '.' || $entry == '..') { continue; } $filename = $dir . '/' . $entry; if (is_file($filename)) { @unlink($filename); } else { dir_clear($filename); } } $directory->close(); @rmdir($dir); } }
if ($style) { $cssfile = DISCUZ_ROOT . './static/topic/' . $style . '/style.css'; if (!file_exists($cssfile)) { showmessage('theme_does_not_exist'); } else { $templatedata['style'] = "static/topic/{$style}/style.css"; } } $layoutdata = getstr($_POST['layoutdata'], 0, 0, 0, 0, 1); require_once libfile('class/xml'); $templatedata['layoutdata'] = xml2array($layoutdata); if (empty($templatedata['layoutdata'])) { showmessage('diy_data_format_invalid'); } $r = save_diy_data($tpldirectory, $template, $targettplname, $templatedata, true, $optype); clearkvfolder('data/template'); include_once libfile('function/cache'); updatecache('diytemplatename'); if ($r && $optype != 'savecache') { if (!$iscategory && !$istopic && empty($savemod) && !empty($clonefile)) { $delfile = 'saekv://data/diy/' . $tpldirectory . '/' . $template . '_' . $clonefile . '.htm'; if (file_exists($delfile)) { unlink($delfile); @unlink($delfile . '.bak'); C::t('common_template_block')->delete_by_targettplname("{$template}_{$clonefile}", $tpldirectory); C::t('common_diy_data')->delete("{$template}_{$clonefile}", $tpldirectory); include_once libfile('function/cache'); updatecache('diytemplatename'); } } }
$a = isset($_REQUEST['a']) ? $_REQUEST['a'] : ''; $k = isset($_REQUEST['k']) ? $_REQUEST['k'] : ''; $v = isset($_REQUEST['v']) ? $_REQUEST['v'] : ''; ?> <div id="header"> <h3>SAE KVDB Manager</h3> <a href="saekv.php?a=set">SET</a> | <a href="saekv.php?a=get">GET</a> | <a href="saekv.php?a=del">DEL</a> | <a href="saekv.php?a=allkv">ALL KV</a> </div> <?php if ($a == 'clearcache') { clearkvfolder('./data/template/'); clearkvfolder('/data/template/'); clearkvfolder('data/template/'); clearkvfolder('data/cache/'); clearkvfolder('uc_client/data/'); clearkvfolder('uc_server/data/'); header('Location:saekv.php'); } if ($a == 'set') { if (!empty($_POST['saekv_key']) && !empty($_POST['saekv_val'])) { $_POST['saekv_val'] = stripslashes($_POST['saekv_val']); file_put_contents('saekv://' . $_POST['saekv_key'], $_POST['saekv_val']); echo "<p>设置成功:{$_POST['saekv_key']} => <pre style=\"margin:5px;border:1px solid #CCC;\">" . htmlspecialchars($_POST['saekv_val']) . "</pre></p>"; } else { ?> <form action="saekv.php?a=set" name="setform" method="post"> <p> saekv://<input type="text" name="saekv_key" value="" /></p> <p>Value:<textarea name="saekv_val" cols="60" row="8" ></textarea></p> <p> <input type="submit" value="设置" /></p> </form> <?php