links', '/\\(:newpagebox\\s*(.*?):\\)/ei', "NewPageBox(\$pagename, PSS('$1'))"); $HandleActions['new'] = 'HandleNew'; function NewPageBox($pagename, $opt) { global $ScriptUrl; $defaults = array('base' => $pagename, 'template' => '', 'button' => 'left', 'value' => '', 'label' => FmtPageName(' $[Create a new page called:] ', $pagename) ); $opt = array_merge($defaults, ParseArgs($opt)); $buttonHTML = ""; return "
" . ($opt['button']=="left" ? $buttonHTML : "") . "" . ($opt['button']=="right" ? $buttonHTML : "") . "
"; } function HandleNew($pagename) { $name = @$_REQUEST['name']; if (!$name) Redirect($pagename); $base = MakePageName($pagename, $_REQUEST['base']); $newpage = MakePageName($base, $name); $urlfmt = '$PageUrl?action=edit'; if (@$_REQUEST['template']) $urlfmt .= '&template=' . MakePageName($base, $_REQUEST['template']); Redirect($newpage, $urlfmt); }