From f3f0262c480d7e509b008d37c90aed884532bba8 Mon Sep 17 00:00:00 2001 From: andi Date: Wed, 12 Jan 2005 21:24:54 +0100 Subject: Initial revision. darcs-hash:20050112202454-9977f-60936f24fe2092a30223627e0683de2df61d0c4a.gz --- doku.php | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 doku.php (limited to 'doku.php') diff --git a/doku.php b/doku.php new file mode 100644 index 000000000..4cda1b304 --- /dev/null +++ b/doku.php @@ -0,0 +1,161 @@ + $DATE ){ + //newer version available -> ask what to do + $ACT = 'conflict'; + }else{ + //save it + saveWikiText($ID,con($PRE,$TEXT,$SUF,1),$SUM); //use pretty mode for con + //unlock it + unlock($id); + //show it + header("Location: ".wl($ID, '','doku.php',true)); + exit(); + } + } + + //make infos about current page available + $INFO = pageinfo(); + + //Editing: check if locked by anyone - if not lock for my self + if(($ACT == 'edit' || $ACT == $lang['btn_preview'])){# && $INFO['editable']){ + $lockedby = checklock($ID); + if($lockedby){ + $ACT = 'locked'; + }else{ + lock($ID); + } + }else{ + //try to unlock + unlock($ID); + } + + + //display some infos + if($ACT == 'check'){ + check(); + $ACT = 'show'; + } + + //check which permission is needed + if(in_array($ACT,array('preview','wordblock','conflict','lockedby'))){ + if($INFO['exists']){ + $permneed = AUTH_EDIT; + }else{ + $permneed = AUTH_CREATE; + } + }elseif(in_array($ACT,array('revisions','show','edit'))){ + $permneed = AUTH_READ; + }else{ + $permneed = AUTH_NONE; + } + + //start output + if(substr($ACT,0,6) != 'export') html_header(); + if(html_acl($permneed)){ + if($ACT == 'edit'){ + html_edit(); + }elseif($ACT == $lang['btn_preview']){ + html_edit($TEXT); + html_show($TEXT); + }elseif($ACT == 'wordblock'){ + html_edit($TEXT,'wordblock'); + }elseif($ACT == 'search' && !empty($QUERY)){ + html_search(); + }elseif($ACT == 'revisions'){ + html_revisions(); + }elseif($ACT == 'diff'){ + html_diff(); + }elseif($ACT == 'recent'){ + html_recent(); + }elseif($ACT == 'index'){ + html_index($IDX); + }elseif($ACT == 'backlink'){ + html_backlinks(); + }elseif($ACT == 'conflict'){ + html_conflict(con($PRE,$TEXT,$SUF),$SUM); + html_diff(con($PRE,$TEXT,$SUF),false); + }elseif($ACT == 'locked'){ + html_locked($lockedby); + }elseif($ACT == 'login'){ + html_login(); + }elseif($ACT == 'register' && $conf['openregister']){ + html_register(); + }elseif($ACT == 'export_html'){ + html_head(); + print "\n"; + print parsedWiki($ID,$REV,false); + print "\n\n"; + }elseif($ACT == 'export_raw'){ + header("Content-Type: text/plain"); + print rawWiki($ID,$REV); + }else{ + $ACT='show'; + html_show(); + } + } + if(substr($ACT,0,6) != 'export') html_footer(); + +?> -- cgit v1.2.3