Some global routines required for the shop system (if it will be put
[infodrom.org/infocon.infodrom.org] / Styles / shop.inc
1 # Datenbank-Konstanten
2 # <db>           Name der Haupt-Datenbank fuer diesen Bereich
3 # <dbhost>       Name des Datenbankrechners
4 # <dbport>       Name des Ports des Datenbankrechners
5 #
6 <define-tag db>infocon</define-tag>
7 <define-tag dbhost>kuolema</define-tag>
8 <define-tag dbport>5432</define-tag>
9
10 # Generelle Konstanten
11 #
12 <define-tag kdnrmin>42</define-tag>
13 <define-tag dispatchmin>42</define-tag>
14 <define-tag colh>#abdcfc</define-tag>
15 <define-tag cold>#eff0f1</define-tag>
16 <define-tag coln>#ffffff</define-tag>
17 # Status: 0=ordered, 1=processed, 2=sent, 3=paid, 4=cancelled
18 <define-tag st_order>0</define-tag>
19 <define-tag st_processed>1</define-tag>
20 <define-tag st_sent>2</define-tag>
21 <define-tag st_paid>3</define-tag>
22 <define-tag st_cancel>4</define-tag>
23
24 # Innere Tabellen (in PHP) (Feature: 1 Pixel breiter schwarzer Rahmen und etwas Abstand nach links)
25 <define-tag btable_begin>echo ("<p><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\"><tr><td width=\"2\" bgcolor=\"#000000\"></td><td bgcolor=\"#000000\"><table cellpadding=\"0\" cellspacing=\"1\" width=\"100%\" border=\"0\" summary=\"\"><tr><td bgcolor=\"#ffffff\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\">");</define-tag>
26 <define-tag btable_end>echo ("</table></td></tr></table></td></tr></table>");</define-tag>
27
28
29 # Datenbank-Routinen
30 #
31 # dbconnect()    Verbindung zur Datenbank aufbauen
32 #                In : /
33 #                Out: $dbh
34 # dbquery()      Datenbankabfrage
35 #                In : $dbh, $query
36 #                Out: $dbh
37 #
38 <?
39   function dbconnect ()
40   {
41     $dbh = pg_pconnect ("<dbhost>", "<dbport>", "<db>")
42            or die("Unable to connect to SQL server");
43
44     pg_exec ($dbh, "SET DateStyle = 'ISO'"); //no-error-checking or die("Unable to issue query!");
45     return $dbh;
46   }
47
48   function dbquery ($dbh, $query)
49   {
50     # $query = "SELECT * FROM news WHERE id = '$id'";
51     # printf ("\n<!-- %s -->\n", $query);
52     # printf ("<br><b>%s</b><br>", $query);
53     $sth = pg_exec ($dbh, $query);
54
55     return $sth;
56   }
57 ?>
58
59 <define-tag sql_prepare>
60 <?
61   function sql_prepare ($text)
62   {
63     # Der Himmel ist blau, das Wasser ist klar, die Vögel zwitschern
64     # draußen, doch PHP weigert sich beharrlich, vernünftig zu
65     # arbeiten.
66     #
67     # Problem: Im Form kommt " an, PHP macht daraus freundlicherweise \"
68     #          und schon sind unsere Daten in der SQL-DB kaputt.  Danke
69     # $mytext = ereg_replace ("\\\\", "\\\\", $text);
70     $mytext = ereg_replace ("\\\\\"", "\"", $text);
71 #    $mytext = ereg_replace ("'", "\'", $mytext);
72     return ($mytext);
73   }
74 ?>
75 </define-tag>
76
77 # Local variables:
78 # mode: indented-text
79 # end: