summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inc/template.php22
1 files changed, 14 insertions, 8 deletions
diff --git a/inc/template.php b/inc/template.php
index 94ccd2d2c..f601ce620 100644
--- a/inc/template.php
+++ b/inc/template.php
@@ -482,14 +482,20 @@ function tpl_actionlink($type,$pre='',$suf=''){
#most complicated type - we need to decide on current action
if($ACT == 'show' || $ACT == 'search'){
if($INFO['writable']){
- if($INFO['exists']){
- tpl_link(wl($ID,'do=edit&rev='.$REV),
- $pre.$lang['btn_edit'].$suf,
- 'class="action edit" accesskey="e" rel="nofollow"');
- }else{
- tpl_link(wl($ID,'do=edit&rev='.$REV),
- $pre.$lang['btn_create'].$suf,
- 'class="action create" accesskey="e" rel="nofollow"');
+ if(!empty($INFO['draft'])) {
+ tpl_link(wl($ID,'do=draft'),
+ $pre.$lang['btn_draft'].$suf,
+ 'class="action edit" acceskey="e" rel="nofollow"');
+ } else {
+ if($INFO['exists']){
+ tpl_link(wl($ID,'do=edit&rev='.$REV),
+ $pre.$lang['btn_edit'].$suf,
+ 'class="action edit" accesskey="e" rel="nofollow"');
+ }else{
+ tpl_link(wl($ID,'do=edit&rev='.$REV),
+ $pre.$lang['btn_create'].$suf,
+ 'class="action create" accesskey="e" rel="nofollow"');
+ }
}
}else{
if(!actionOK('source')) return false; //pseudo action