Ejemplo n.º 1
0
 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);
    }
}
Ejemplo n.º 3
0
 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');
         }
     }
 }
Ejemplo n.º 4
0
$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>&nbsp;&nbsp;saekv://<input type="text" name="saekv_key" value="" /></p>
                          <p>Value:<textarea name="saekv_val" cols="60" row="8" ></textarea></p>
				<p>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit"  value="设置" /></p>
			</form>
<?php