61 lines
3.0 KiB
PHP
61 lines
3.0 KiB
PHP
|
<?php $name = "Joe";
|
||
|
$db = Typecho_Db::get();
|
||
|
if (isset($_POST['type'])) {
|
||
|
if ($_POST["type"] == "备份设置") {
|
||
|
$value = $db->fetchRow($db->select()->from('table.options')->where('name = ?', 'theme:' . $name))['value'];
|
||
|
if ($db->fetchRow($db->select()->from('table.options')->where('name = ?', 'theme:' . $name . '_backup'))) {
|
||
|
$db->query($db->update('table.options')->rows(array('value' => $value))->where('name = ?', 'theme:' . $name . '_backup')); ?>
|
||
|
<script>
|
||
|
alert("备份更新成功!");
|
||
|
window.location.href = '<?php Helper::options()->adminUrl('options-theme.php'); ?>'
|
||
|
</script>
|
||
|
<?php } else { ?>
|
||
|
<?php
|
||
|
if ($value) {
|
||
|
$db->query($db->insert('table.options')->rows(array('name' => 'theme:' . $name . '_backup', 'user' => '0', 'value' => $value)));
|
||
|
?>
|
||
|
<script>
|
||
|
alert("备份成功!");
|
||
|
window.location.href = '<?php Helper::options()->adminUrl('options-theme.php'); ?>'
|
||
|
</script>
|
||
|
<?php }
|
||
|
}
|
||
|
}
|
||
|
if ($_POST["type"] == "还原备份") {
|
||
|
if ($db->fetchRow($db->select()->from('table.options')->where('name = ?', 'theme:' . $name . '_backup'))) {
|
||
|
$_value = $db->fetchRow($db->select()->from('table.options')->where('name = ?', 'theme:' . $name . '_backup'))['value'];
|
||
|
$db->query($db->update('table.options')->rows(array('value' => $_value))->where('name = ?', 'theme:' . $name)); ?>
|
||
|
<script>
|
||
|
alert("还原成功!");
|
||
|
window.location.href = '<?php Helper::options()->adminUrl('options-theme.php'); ?>'
|
||
|
</script>
|
||
|
<?php } else { ?>
|
||
|
<script>
|
||
|
alert("未备份过数据,无法恢复!");
|
||
|
window.location.href = '<?php Helper::options()->adminUrl('options-theme.php'); ?>'
|
||
|
</script>
|
||
|
<?php } ?>
|
||
|
<?php } ?>
|
||
|
<?php if ($_POST["type"] == "删除备份") {
|
||
|
if ($db->fetchRow($db->select()->from('table.options')->where('name = ?', 'theme:' . $name . '_backup'))) {
|
||
|
$db->query($db->delete('table.options')->where('name = ?', 'theme:' . $name . '_backup')); ?>
|
||
|
<script>
|
||
|
alert("删除成功");
|
||
|
window.location.href = '<?php Helper::options()->adminUrl('options-theme.php'); ?>'
|
||
|
</script>
|
||
|
<?php } else { ?>
|
||
|
<script>
|
||
|
alert("没有备份内容,无法删除!");
|
||
|
window.location.href = '<?php Helper::options()->adminUrl('options-theme.php'); ?>'
|
||
|
</script>
|
||
|
<?php } ?>
|
||
|
<?php } ?>
|
||
|
<?php } ?>
|
||
|
<?php
|
||
|
echo '
|
||
|
<form class="backup" action="?Joe_backup" method="post">
|
||
|
<input type="submit" name="type" value="备份设置" />
|
||
|
<input type="submit" name="type" value="还原备份" />
|
||
|
<input type="submit" name="type" value="删除备份" />
|
||
|
</form>';
|