Document support for address lookup
[infodrom.org/www.infodrom.org] / Styles / calendar.style
1 # Important tools for our events calendar
2
3 #include <db.style>
4
5 <?
6   # light yellow for underlying currently happening events
7   #
8   $event_cols = "name,start,start+delta,city,country,conference,exhibition,url,deburl,localurl";
9
10   $event_table_start = '<center><table class="blackborder smallfont" cellpadding=1 cellspacing=0 width=100%>'
11                 .'<tr class="head">'
12                 .'<th>Date</th>'
13                 .'<th align=left>Name</th>'
14                 .'<th align=left>City</th>'
15                 .'<th align=left>Country</th>'
16                 .'<th>Conf</th>'
17                 .'<th>Exhib</th>'
18                 .'</tr>';
19   $event_table_end = '</table></center>';
20
21   $event_trow = '<tr class="t%d">'
22          .'<td>%s</td>'
23          .'<td>%s</td>'
24          .'<td>%s</td>'
25          .'<td>%s</td>'
26          .'<td align="center">%s</td>'
27          .'<td align="center">%s</td>'
28          .'</tr>';
29
30   $event_month = array ("","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
31
32   # Return a properly formatted name, maybe with a link
33   #        Only Debian gets localurl and deburl if available
34   #
35   function encode_name ($row, $type)
36   {
37     if ($type == "debian") {
38       if ($row['localurl']) {
39         $name = sprintf ("<a href=\"%s\">%s</a>", $row['localurl'], $row['name']);
40       } elseif ($row['deburl']) {
41         $name = sprintf ("<a href=\"%s\">%s</a>", $row['deburl'], $row['name']);
42       } elseif ($row['url']) {
43         $name = sprintf ("<a href=\"%s\">%s</a>", $row['url'], $row['name']);
44       } else {
45         $name = $row['name'];
46       }
47     } elseif ($type == "infodrom") {
48       if ($row['url']) {
49         $name = sprintf ("<a href=\"%s\">%s</a>", $row['url'], $row['name']);
50       } else {
51         $name = $row['name'];
52       }
53     } else {
54       return $row['name'];
55     }
56     return $name;
57   }
58
59   # Properly decode start time and duration of an event
60   #
61   function format_date ($date, $end)
62   {
63     global $event_month;
64
65     $mi = sprintf ("%d", $date[1]);
66     if ($date[1] == $end[1]) {
67       if ($date[2] == $end[2]) {
68         $date = sprintf ("%s&nbsp;%d", $event_month[$mi], $date[2]);
69       } else {
70         $date = sprintf ("%s&nbsp;%d-%d", $event_month[$mi], $date[2], $end[2]);
71       }
72     } else {
73       $mii = sprintf ("%d", $end[1]);
74       $date = sprintf ("%s&nbsp;%d-%s&nbsp;%d", $event_month[$mi], $date[2], $event_month[$mii], $end[2]);
75     }
76     return $date;
77   }
78
79   # Connect to the database and return the handler
80   #
81   function event_connect ()
82   {
83     $dbh = pg_pconnect ("<dbhost>", "<dbport>", "<dbname>")
84            or die("Unable to connect to SQL server");
85
86     pg_exec ($dbh, "SET DateStyle = 'ISO'") or die("Datenbank-Abfrage!");
87
88     return $dbh;
89   }
90
91 ?>
92
93 # Local variables:
94 # mode: indented-text
95 # mode: auto-fill
96 # end: