Publish entries in the dashboard
This commit is contained in:
@ -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);
|
||||
|
||||
|
Reference in New Issue
Block a user