diff --git a/admin/manage-pages.php b/admin/manage-pages.php index 32be4535..a9a7f057 100644 --- a/admin/manage-pages.php +++ b/admin/manage-pages.php @@ -63,13 +63,13 @@ $stat = Typecho_Widget::widget('Widget_Stat'); title(); ?> hasSaved || 'page_draft' == $pages->type) { - echo '(' . _t('草稿') . ')'; + echo '' . _t('草稿') . ''; } else if ('waiting' == $pages->status) { - echo '(' . _t('待审核') . ')'; + echo '' . _t('待审核') . ''; } else if ('private' == $pages->status) { - echo '(' . _t('私密') . ')'; + echo '' . _t('私密') . ''; } else if ($pages->password) { - echo '(' . _t('密码保护') . ')'; + echo '' . _t('密码保护') . ''; } ?> type): ?> diff --git a/var/Widget/Contents/Post/Admin.php b/var/Widget/Contents/Post/Admin.php index fdb286bd..80621d33 100644 --- a/var/Widget/Contents/Post/Admin.php +++ b/var/Widget/Contents/Post/Admin.php @@ -61,8 +61,8 @@ class Widget_Contents_Post_Admin extends Widget_Abstract_Contents { $savedPost = $this->db->fetchRow($this->db->select('cid', 'modified') ->from('table.contents') - ->where('table.contents.parent = ? AND table.contents.type = ?', - $this->cid, 'post_draft') + ->where('table.contents.parent = ? AND (table.contents.type = ? OR table.contents.type = ?)', + $this->cid, 'post_draft', 'page_draft') ->limit(1)); if ($savedPost) { diff --git a/var/Widget/Contents/Post/Edit.php b/var/Widget/Contents/Post/Edit.php index c0bc161e..116d13c7 100644 --- a/var/Widget/Contents/Post/Edit.php +++ b/var/Widget/Contents/Post/Edit.php @@ -63,8 +63,8 @@ class Widget_Contents_Post_Edit extends Widget_Abstract_Contents implements Widg return $this->row; } else { return $this->db->fetchRow($this->widget('Widget_Abstract_Contents')->select() - ->where('table.contents.parent = ? AND table.contents.type = ?', - $this->cid, 'post_draft') + ->where('table.contents.parent = ? AND (table.contents.type = ? OR table.contents.type = ?)', + $this->cid, 'post_draft', 'page_draft') ->limit(1), array($this->widget('Widget_Abstract_Contents'), 'filter')); } } @@ -178,7 +178,9 @@ class Widget_Contents_Post_Edit extends Widget_Abstract_Contents implements Widg { /** 发布内容, 检查是否具有直接发布的权限 */ if ($this->user->pass('editor', true)) { - if ('password' == $contents['visibility'] || !in_array($contents['visibility'], array('private', 'waiting', 'publish'))) { + if (empty($contents['visibility'])) { + $contents['status'] = 'publish'; + } else if ('password' == $contents['visibility'] || !in_array($contents['visibility'], array('private', 'waiting', 'publish'))) { if (empty($contents['password']) || 'password' != $contents['visibility']) { $contents['password'] = ''; } @@ -248,7 +250,9 @@ class Widget_Contents_Post_Edit extends Widget_Abstract_Contents implements Widg { /** 发布内容, 检查是否具有直接发布的权限 */ if ($this->user->pass('editor', true)) { - if ('password' == $contents['visibility'] || !in_array($contents['visibility'], array('private', 'waiting', 'publish'))) { + if (empty($contents['visibility'])) { + $contents['status'] = 'publish'; + } else if ('password' == $contents['visibility'] || !in_array($contents['visibility'], array('private', 'waiting', 'publish'))) { if (empty($contents['password']) || 'password' != $contents['visibility']) { $contents['password'] = ''; }