-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathpost.php
executable file
·112 lines (112 loc) · 6.31 KB
/
post.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<?php $this->need('header.php'); ?>
<div class="mdui-container">
<div class="mdui-row">
<div class="mdui-col-md-10 mdui-col-offset-md-1">
<div class="mdui-card mdui-m-y-3">
<div class="mdui-card-media">
<div class="thumbnail" style="background:url(<?php ShowThumbnail($this); ?>);"></div>
<div class="mdui-card-media-covered">
<div class="mdui-card-primary">
<div class="mdui-card-primary-title"><?php $this->title() ?></div>
</div>
</div>
</div>
<div class="mdui-card-actions">
<div class="mdui-chip">
<img class="mdui-chip-icon mdui-color-grey-200" src="<?php echo GravatarURL($this->author->mail,100); ?>" />
<span class="mdui-chip-title"><a href="<?php $this->author->permalink(); ?>"><?php $this->author(); ?></a></span>
</div>
<div class="mdui-chip">
<span class="mdui-chip-icon mdui-color-theme-accent"><i class="mdui-icon material-icons"></i></span>
<span class="mdui-chip-title"><?php $this->date(); ?></span>
</div>
<div class="mdui-chip">
<span class="mdui-chip-icon mdui-color-theme-accent"><i class="mdui-icon material-icons"></i></span>
<span class="mdui-chip-title"><?php $this->category(','); ?></span>
</div>
<?php if (count($this->tags)>0){ ?>
<div class="mdui-chip" mdui-menu="{target:'#posttag<?php echo $this->cid(); ?>',position:'top'}">
<span class="mdui-chip-icon mdui-color-theme-accent"><i class="mdui-icon material-icons"></i></span>
<span class="mdui-chip-title">查看标签</span>
</div>
<ul class="mdui-menu" id="posttag<?php echo $this->cid(); ?>">
<li class="mdui-menu-item mdui-ripple">
<?php $this->tags('</li><li class="mdui-menu-item mdui-ripple">',true,''); ?>
</li>
</ul>
<?php } ?>
<div class="mdui-chip" id="commentsnumber">
<span class="mdui-chip-icon mdui-color-theme-accent"><i class="mdui-icon material-icons"></i></span>
<span class="mdui-chip-title"><a href="<?php $this->permalink(); ?>#comments"><?php $this->commentsNum('0 条评论', '1 条评论', '%d 条评论'); ?></a></span>
</div>
<?php if ($this->user->hasLogin()){ ?>
<a href="<?php $this->options->adminUrl(); ?>write-post.php?cid=<?php echo $this->cid; ?>" target="_blank" class="mdui-btn mdui-btn-icon mdui-color-theme-accent mdui-ripple mdui-float-right mdui-hidden-sm-down" mdui-tooltip="{content:'编辑该文章',position:'right'}"><i class="mdui-icon material-icons"></i></a>
<?php } ?>
</div>
<div class="mdui-divider"></div>
<div class="mdui-card-content post-container" style="padding-left:4%;padding-right:4%;">
<div class="mdui-typo">
<?php if ($this->hidden){ ?>
<form class="mdui-center" id="password-form">
<div class="mdui-valign mdui-center" style="width:100%;max-width:500px;">
<div class="mdui-textfield" style="display:inline-block;width:100%;margin-right:8px;">
<input class="mdui-textfield-input" type="password" name="protectPassword" placeholder="请输入密码访问" />
<?php if ($this->fields->passwordhint){ ?><div class="mdui-textfield-helper">提示:<?php echo $this->fields->passwordhint; ?></div><?php } ?>
</div>
<input type="hidden" name="protectCID" value="<?php $this->cid(); ?>" />
<button class="mdui-btn mdui-btn-icon mdui-color-theme-accent" type="submit" mdui-tooltip="{content:'提交密码',position:'top'}"><i class="mdui-icon material-icons"></i></button>
</div>
</form>
<script>
$('#password-form').submit(function(){
var passworddata=$(this).serializeArray();
$.ajax({
type:'POST',url:window.location.href,data:{'type':'getTokenUrl'},
success:function(tokenurl){
$.ajax({
type:'POST',url:tokenurl,data:passworddata,
success:function(data){
$.ajax({
type:'POST',url:window.location.href,data:{'type':'ishidden'},
success:function(data){
if (data.hidden) mdui.alert('对不起,您输入的密码错误');
else $.pjax({url:window.location.href,container:'#pjax-container',fragment:'#pjax-container',timeout:8000});
},
error:function() {mdui.alert('发生了未知错误,请刷新页面');}
});
},
error:function() {mdui.alert('发生了未知错误,请刷新页面');}
});
},
error:function() {mdui.alert('发生了未知错误,请刷新页面');}
});
return false;
});
</script>
<?php } else echo RewriteContent($this->content); ?>
<?php if ($this->options->copyright){ ?>
<div class="mdui-card">
<div class="mdui-card-content mdui-color-grey-50">
<div><strong>本文链接:</strong><a href="<?php $this->permalink(); ?>"><?php $this->permalink(); ?></a></div>
<div><strong>版权声明:</strong><?php echo $this->options->copyright; ?></div>
</div>
</div>
<?php } ?>
</div>
</div>
<div class="mdui-divider"></div>
<?php $this->need('comments.php'); ?>
</div>
</div>
</div>
</div>
<?php if ($this->options->posttoc=='true'){$content=$this->content;$havetoc=0;for ($i=1;$i<=6;$i++) $havetoc+=preg_match('/<h'.$i.'>(.*?)<\/h'.$i.'>/',$content);if ($havetoc>0){ ?>
<button class="mdui-hidden-xs-down mdui-fab mdui-fab-mini mdui-color-theme-accent mdui-ripple" id="post-tocbtn" style="position:fixed;top:72px;left:16px;z-index:1;border-radius:4px;" mdui-tooltip="{content:'文章目录',position:'right'}" mdui-menu="{target:'#post-toc',fixed:'true'}"><i class="mdui-icon material-icons"></i></button>
<div class="mdui-menu" id="post-toc"></div>
<?php }} ?>
<?php if (!empty($this->options->posttimeouttext) && ($days=Countdays(date('Y-m-d',$this->modified),date('Y-m-d')))>=(empty($this->options->posttimeout)?180:$this->options->posttimeout)){ ?>
<script>mdui.snackbar({message:"本文写于 <?php echo Countdays($this->date->format('Y-m-d'),date('Y-m-d')); ?> 天前,最后更新于 <?php echo $days; ?> 天前。<br><?php echo $this->options->posttimeouttext; ?>",position:'right-bottom',timeout:0,buttonText:'OK'});</script>
<?php } ?>
<?php $this->need('sidebar.php'); ?>
<?php $this->need('footer.php'); ?>