* Add feed widget * add feed render * Add CommentPage widget * New theme (#1390) * 调整忽略目录 * add theme * fix theme scss build Co-authored-by: fen <f3nb0x@gmail.com> * s/is_writeable/is_writable/g * New upgrade method * merge new fixes from master * add pgsql ssl mode support (ref #1600) (#1623) * Feat/code refactor (#1626) * remove all magic methods, add type for class properties * refactor codes * fix all * refactor code * fix type * fix all * fix request is method * fix all * fix router * fix get page * fix 1.3.0 upgrade * [feat] support high resolution avatar * fix types in i18n component * Implement Ctrl+S or Command+S for save draft (#1628) * Implement Ctrl+S or Command+S for save draft * rename * add Typecho.savePost * fix upload file size * add new uploader * replace new uploader * fix textarea change * fix preview * refactor post edit * fix issue * fix page edit --------- Co-authored-by: joyqi <joyqi@segmentfault.com> Co-authored-by: joyqi <magike.net@gmail.com> * fix #1632 * Add svg to image types * Feat/tree pages (#1646) * add tree trait * finish category tree trait * support select fields * fix select fields * refactor admin trait * fix draft status * Add new contents type "revision" * minor refactor * add more tree view abstracts * add tree trait to pages * get ready for tree view pages * improve page edit * fix revision * fix slug * add router params delegate * fix params delegate * fix * fix * fix all * fix all * fix tree * fix page link * fix feed * fix page * fix permalink * fix permalink input * fix offset query * Support IDN (#1629) * Support IDN * use js * Optimize code * Optimize code * fix URL script * remove unnecessary use --------- Co-authored-by: joyqi <joyqi@segmentfault.com> * fix input element * fix #1651, close #1653 * Use json instead of serialize (#1624) * Use json instead of serialize * Fix Upgrade code * add tree trait * finish category tree trait * support select fields * fix select fields * refactor admin trait * fix draft status * Add new contents type "revision" * minor refactor * add more tree view abstracts * add tree trait to pages * get ready for tree view pages * improve page edit * fix revision * fix slug * add router params delegate * fix params delegate * fix * fix * fix all * fix all * fix tree * fix page link * fix feed * fix page * fix permalink * fix permalink input * fix offset query * Fix typo * remove proxy methods * remove unnecessary useage --------- Co-authored-by: joyqi <joyqi@segmentfault.com> Co-authored-by: joyqi <magike.net@gmail.com> * Fix Prevent XSS vulnerability in default theme (#1654) * Fix Prevent XSS vulnerability in default theme * Update var/Typecho/Db/Adapter/Pdo.php * fix the getter --------- Co-authored-by: joyqi <joyqi@segmentfault.com> * add throwCallback to widget response * fix: cut down fields when selecting recent posts * fix typo errors * fix typo errors * fix http client cookie * add throw finish * fix theme lang * fix default theme * fix query * add open graph and twitter card support add canonical link * fix canonical link meta * fix theme classic-22 * remove unnecessary scss file when packaging * init plugin signal * improve: remove feather-icon js file * fix: typo * improve: post detail layout * fix tags saving * improve: nav search * fix: theme screenshot * fix: theme page layout * remove php 7.2/7.3 env --------- Co-authored-by: fen <f3nb0x@gmail.com> Co-authored-by: Lu Fei <52o@qq52o.cn>
66 lines
3.2 KiB
PHP
66 lines
3.2 KiB
PHP
<?php
|
|
include 'common.php';
|
|
include 'header.php';
|
|
include 'menu.php';
|
|
|
|
\Widget\Themes\Files::alloc()->to($files);
|
|
?>
|
|
|
|
<div class="main">
|
|
<div class="body container">
|
|
<?php include 'page-title.php'; ?>
|
|
<div class="row typecho-page-main" role="main">
|
|
<div class="col-mb-12">
|
|
<ul class="typecho-option-tabs fix-tabs clearfix">
|
|
<li><a href="<?php $options->adminUrl('themes.php'); ?>"><?php _e('可以使用的外观'); ?></a></li>
|
|
<li class="current"><a href="<?php $options->adminUrl('theme-editor.php'); ?>">
|
|
<?php if ($options->theme == $files->theme): ?>
|
|
<?php _e('编辑当前外观'); ?>
|
|
<?php else: ?>
|
|
<?php _e('编辑%s外观', ' <cite>' . $files->theme . '</cite> '); ?>
|
|
<?php endif; ?>
|
|
</a></li>
|
|
<?php if (\Widget\Themes\Config::isExists()): ?>
|
|
<li><a href="<?php $options->adminUrl('options-theme.php'); ?>"><?php _e('设置外观'); ?></a></li>
|
|
<?php endif; ?>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="typecho-edit-theme">
|
|
<div class="col-mb-12 col-tb-8 col-9 content">
|
|
<form method="post" name="theme" id="theme"
|
|
action="<?php $security->index('/action/themes-edit'); ?>">
|
|
<label for="content" class="sr-only"><?php _e('编辑源码'); ?></label>
|
|
<textarea name="content" id="content" class="w-100 mono"
|
|
<?php if (!$files->currentIsWriteable()): ?>readonly<?php endif; ?>><?php echo $files->currentContent(); ?></textarea>
|
|
<p class="typecho-option typecho-option-submit">
|
|
<?php if ($files->currentIsWriteable()): ?>
|
|
<input type="hidden" name="theme" value="<?php echo $files->currentTheme(); ?>"/>
|
|
<input type="hidden" name="edit" value="<?php echo $files->currentFile(); ?>"/>
|
|
<button type="submit" class="btn primary"><?php _e('保存文件'); ?></button>
|
|
<?php else: ?>
|
|
<em><?php _e('此文件无法写入'); ?></em>
|
|
<?php endif; ?>
|
|
</p>
|
|
</form>
|
|
</div>
|
|
<ul class="col-mb-12 col-tb-4 col-3">
|
|
<li><strong>模板文件</strong></li>
|
|
<?php while ($files->next()): ?>
|
|
<li<?php if ($files->current): ?> class="current"<?php endif; ?>>
|
|
<a href="<?php $options->adminUrl('theme-editor.php?theme=' . $files->currentTheme() . '&file=' . $files->file); ?>"><?php $files->file(); ?></a>
|
|
</li>
|
|
<?php endwhile; ?>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<?php
|
|
include 'copyright.php';
|
|
include 'common-js.php';
|
|
\Typecho\Plugin::factory('admin/theme-editor.php')->call('bottom', $files);
|
|
include 'footer.php';
|
|
?>
|