Support for approval and deletion
[infodrom.org/service.infodrom.org] / src / Infodrom / zeitungen / update.wml
1 #include <infodrom.style>
2 #include <phptools.inc>
3 #include "zeitungen.inc"
4
5 <page func="Infodrom Oldenburg" title="Zeitungen">
6
7 <sql_prepare>
8 <?
9   $date = date ("Y-m-j H:i");
10   $dbh = pg_pconnect ("<dbhost>", "<dbport>", "<dbname>")
11          or die("Unable to connect to SQL server");
12
13 <:
14     for $i (('name','description','url','city')) {
15       printf "  \$%s=sql_prepare (\$_POST[%s]);\n", $i, $i;
16     }
17 :>
18
19   if ($_POST[oid] > 0) {
20     if ($_POST[delete] == 1) {
21       $query = sprintf ("UPDATE zeitungen SET deleted = true WHERE oid = %d", $_POST[oid]);
22     } else {
23       $query = "UPDATE zeitungen SET "
24         . sprintf ("name='%s',url='%s',description='%s',city='%s',type='%s'",
25                   addslashes ($name),
26                   addslashes ($url),
27                   addslashes ($description),
28                   addslashes ($city),
29                   addslashes ($_POST[type]))
30         . " WHERE oid = $_POST[oid]";
31     }
32   } elseif (isset($_GET["approve"]) && is_numeric($_GET["approve"])) {
33       $query = sprintf ("UPDATE zeitungen SET deleted = false WHERE oid = %d", $_GET["approve"]);
34   } elseif (isset($_GET["delete"]) && is_numeric($_GET["delete"])) {
35       $query = sprintf ("UPDATE zeitungen SET deleted = true WHERE oid = %d", $_GET["delete"]);
36   } else {
37     $query = "INSERT INTO zeitungen "
38       . "(name,url,description,city,type,changed) VALUES ("
39         . sprintf ("'%s','%s','%s','%s','%s','now()'",
40                   addslashes ($name),
41                   addslashes ($url),
42                   addslashes ($description),
43                   addslashes ($city),
44                   addslashes ($_POST[type]))
45       . ")";
46
47   }
48   //printf ("<pre>\n%s\n</pre>\n", $query);
49   $sth = pg_exec ($dbh, $query) or die("Datenbank-Abfrage!");
50
51 ?>
52
53 Aufgenommen/aktualisiert.<p>
54
55 <infodromlink>
56 </page>
57
58 # Local variables:
59 # mode: text
60 # mode: auto-fill
61 # end: