1<?php 2// $Id: edit.php 12052 2003-03-18 22:57:53Z ralfbecker $ 3 4require('parse/macros.php'); 5require('parse/html.php'); 6require(TemplateDir . '/edit.php'); 7require('parse/main.php'); 8require(TemplateDir . '/preview.php'); 9 10// Edit a page (possibly an archive version). 11function action_edit() 12{ 13 global $page, $pagestore, $ParseEngine, $version, $ErrorPageLocked, $EditWithPreview,$anonymous; 14 15 $pg = $pagestore->page($page); 16 $pg->read(); 17 18 if(!isEditable($pg->mutable)) 19 { die($ErrorPageLocked); } 20 21 $archive = 0; 22 if($version != '') 23 { 24 $pg->version = $version; 25 $pg->read(); 26 $archive = 1; 27 } 28 if ($EditWithPreview) 29 { 30 template_preview(array('page' => $page, 31 'text' => $pg->text, 32 'html' => parseText($pg->text,$ParseEngine,$page), 33 'timestamp' => $pg->time, 34 'nextver' => $pg->version + 1, 35 'archive' => $archive)); 36 } 37 else 38 { 39 template_edit(array('page' => $page, 40 'text' => $pg->text, 41 'timestamp' => $pg->time, 42 'nextver' => $pg->version + 1, 43 'archive' => $archive)); 44 } 45} 46?> 47