Example #1
0
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;
Example #2
0
    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");