chiark / gitweb /
no-cache
[nj-awaymsg.git] / mason / edit
index 7869cc814c4cc6526c0aec599e2efd881d48223a..6f256ef4f71927ec6c30cc5e02236fe2cde85630 100755 (executable)
@@ -1,6 +1,7 @@
 <%init>
 use AwayMsg;
 db_connect();
+www_begin($r,$m);
 </%init>
 
 <%args>
@@ -22,21 +23,29 @@ if (defined $create) {
     die unless defined $textid;
 }
 
-my $sth = $dbh->prepare("SELECT * FROM texts WHERE textid=?");
-$sth->execute($textid);
-my $tx = $sth->fetchrow_hashref();#
+my $tx;
+
+if ($ARGS{'create'}) {
+    my $date = `date --iso-8601=minutes`; chomp $date or die;
+    $tx = { desc => "Message created $date",
+           subject => "Away from my email",
+           textid => "new",
+           text => "" };
+} else {
+    my $sth = $dbh->prepare("SELECT * FROM texts WHERE textid=?");
+    $sth->execute($textid);
+    $tx = $sth->fetchrow_hashref();#
+}
 
 if (!$tx) { die "no such text $textid"; }
 
 </%perl>
-<html lang="en"><head>
-<title>Editing - <% $tx->{'desc'} |h %> - Email "out of office" setup</title>
-</head><body>
-<h1>Edit "<% $tx->{'desc'} |h %>"</h1>
+<& htmlhead, subpage => "Edit \"$tx->{'desc'}\"" &>
 <form action="save" method="post">
 <&| txtable, tx => $tx, inputs => 1 &>
-<tr><td>TXTABLE CONTENT</td></tr>
+<tr><td colspan=2><textarea cols=79 rows=15><%
+  $tx->{'text'} |h %></textarea></td></tr>
 </&>
-
-<input type="submit" name="t<% $tx->{'textid'} %>"
-   value="Edit or configure this message">
+<input type="hidden" name="textid" value="<% $tx->{'textid'} %>">
+<input type="submit" name="save" value="Save">
+<input type="submit" name="cancel" value="Cancel edit">