pieRequireUser(); pieHead("edit"); $_REQUEST['page'] = pieBeautifyName(pieGetOption(@$_REQUEST['page'])); $_REQUEST['section'] = intval(@$_REQUEST['section']); $_REQUEST['stamp'] = intval(@$_REQUEST['stamp']); if ($_REQUEST['stamp'] < 1) { $_REQUEST['stamp'] = 0; } $page = new Page(); $page->name = $_REQUEST['page']; $preview = pieTempName("_preview"); // Check validity. if (!$page->isValidName($page->name)) { pieError("PageNameInvalid"); } if (!$page->lock($GLOBALS['pie']['user'])) { pieError("PageLockError"); } // Prepare editing environment. if ($GLOBALS['pie']['edit_timeout']) { pieExpireDirectory($GLOBALS['pie']['run_path'] . "/temp", $GLOBALS['pie']['edit_timeout']); } $_REQUEST['cols'] = 80; $_REQUEST['rows'] = 20; $_REQUEST['author'] = $GLOBALS['pie']['user']; $pref = new UserPref(); if (($t = $pref->read($GLOBALS['pie']['user'], "cols")) !== false) { $_REQUEST['cols'] = $t; } if (($t = $pref->read($GLOBALS['pie']['user'], "rows")) !== false) { $_REQUEST['rows'] = $t;
pieError("ActionInvalid"); } // Page or file? if ($context == "page") { $object = new Page(); if (!$object->isValidName($target)) { pieError("PageNameInvalid"); } if (!$object->exists($target)) { pieError("PageNotFound"); } if (!$object->read($target, 0)) { pieError("SourceReadError"); } // Lock the page. if (!$object->lock($GLOBALS['pie']['user'])) { pieError("PageLockError"); } } elseif ($context == "file") { $object = new File(); if (!$object->isValidName($target)) { pieError("FileNameInvalid"); } if (!$object->exists($target)) { pieError("FileNotFound"); } if (!$object->read($target, 0)) { pieError("FileReadError"); } } else { pieError("ActionInvalid");