(* COCANWIKI - a wiki written in Objective CAML. * Written by Richard W.M. Jones . * Copyright (C) 2004 Merjis Ltd. * $Id: edit_image_form.ml,v 1.1 2004/11/01 17:05:14 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 * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. *) open Apache open Registry open Cgi open Printf open Cocanwiki open Cocanwiki_template open Cocanwiki_date let run r (q : cgi) (dbh : Dbi.connection) hostid _ _ = let template = get_template dbh hostid "edit_image_form.html" in let id = int_of_string (q#param "id") in let sth = dbh#prepare_cached "select name, alt, coalesce (title, ''), coalesce (longdesc, ''), coalesce (class, ''), mime_type, coalesce (tn_width, 0), coalesce (tn_height, 0), upload_date from images where hostid = ? and id = ?" in sth#execute [`Int hostid; `Int id]; let name, alt, title, longdesc, clazz, mime_type, tn_width, tn_height, upload_date = match sth#fetch1 () with [ `String name; `String alt; `String title; `String longdesc; `String clazz; `String mime_type; `Int tn_width; `Int tn_height; `Timestamp upload_date ] -> name, alt, title, longdesc, clazz, mime_type, tn_width, tn_height, upload_date | _ -> assert false in template#set "id" (string_of_int id); template#set "name" name; template#set "alt" alt; template#set "title" title; template#set "longdesc" longdesc; template#set "class" clazz; template#set "mime_type" mime_type; template#set "tn_width" (string_of_int tn_width); template#set "tn_height" (string_of_int tn_height); template#set "upload_date" (printable_date upload_date); q#template template let () = register_script ~restrict:[CanEdit] run