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