(* COCANWIKI - a wiki written in Objective CAML.
* Written by Richard W.M. Jones <rich@merjis.com>.
* Copyright (C) 2004 Merjis Ltd.
- * $Id: rename_page.ml,v 1.7 2006/07/27 16:46:55 rich Exp $
+ * $Id: rename_page.ml,v 1.10 2006/12/06 09:46:57 rich Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
(* New title mustn't be empty string. *)
if new_title = "" then (
error ~back_button:true ~title:"Empty title not allowed"
- dbh hostid q "The new title cannot be empty.";
+ r dbh hostid q "The new title cannot be empty.";
return ()
);
| Wikilib.GenURL_OK url | Wikilib.GenURL_Duplicate url -> url
| Wikilib.GenURL_TooShort | Wikilib.GenURL_BadURL ->
error ~title:"Bad title" ~back_button:true
- dbh hostid q
+ r dbh hostid q
("The new title for the page isn't valid. " ^
"It may be too short or it may not contain " ^
"enough alphabet letters.");
*)
let old_model = load_page dbh hostid ~url:page () in
let new_model = new_page_with_title new_title in
- let new_model = { new_model with description = old_model.description;
+ let new_model = { new_model with
+ description = old_model.description;
+ keywords = old_model.keywords;
+ noodp = old_model.noodp;
contents_ = old_model.contents_ } in
let old_model = { old_model with redirect = Some new_page } in
ignore (save_page r dbh hostid ~user old_model);
with
SaveURLError ->
error ~title:"Page exists"
- dbh hostid q
+ r dbh hostid q
("Another page with the same title exists. " ^
"If you tried to rename a page, then rename it back to the " ^
"original title, then you may see this error. This is a bug " ^
let buttons = [ ok_button ("/" ^ new_page) ] in
ok ~title:"Page renamed" ~buttons
- dbh hostid q "That page was renamed."
+ r dbh hostid q "That page was renamed."
let () =
register_script ~restrict:[CanEdit] run