1
0

Publish entries in the dashboard

This commit is contained in:
onli
2014-02-08 16:48:48 +01:00
parent 283c9b5922
commit 1f63b68908
3 changed files with 47 additions and 2 deletions

View File

@ -5,12 +5,32 @@ if (IN_serendipity !== true) {
}
global $serendipity;
$data = array();
switch($serendipity['POST']['adminAction']) {
case 'publish':
if (!serendipity_checkFormToken()) {
break;
}
$success = serendipity_updertEntry(array(
'id' => htmlspecialchars($serendipity['POST']['id']),
'timestamp' => time(),
'isdraft' => 0
));
if (is_numeric($success)) {
$data['published'] = $success;
} else {
$data['error_publish'] = $success;
}
break;
}
$user = serendipity_fetchAuthor($serendipity['authorid']);
// chrome-compatible, from Oliver Gassner, adapted from TextPattern. Hi guys, keep it up. :-)
$bookmarklet = "javascript:var%20d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f='" . $serendipity['baseURL'] . "',l=d.location,e=encodeURIComponent,p='serendipity_admin.php?serendipity[adminModule]=entries&serendipity[adminAction]=new&serendipity[title]='+e(d.title)+'&serendipity[body]='+e(s)+'&serendipity[url]='+location.href,u=f+p;a=function(){%20%20if(!w.open(u,'t','toolbar=0,resizable=1,scrollbars=1,status=1,width=800,height=800'))%20%20%20%20l.href=u;};if(/Firefox/.test(navigator.userAgent))%20%20setTimeout(a,0);else%20%20a();void(0)";
$data = array();
$data['bookmarklet'] = $bookmarklet;
$data['username'] = $user[0]['realname'];
@ -80,6 +100,7 @@ if ($entriesAmount < 5) {
$data['entries'] = $entries;
$data['urltoken'] = serendipity_setFormToken('url');
$data['token'] = serendipity_setFormToken();
echo serendipity_smarty_show('admin/overview.inc.tpl', $data);