# Important tools for our events calendar
#include
# light yellow for underlying currently happening events
#
$nowcolor = "fffec9";
$event_cols = "name,start,start+delta,city,country,conference,exhibition,url,deburl,localurl";
$event_table_start = ''
.''
.'Date | '
.'Name | '
.'City | '
.'Country | '
.'Conf | '
.'Exhib | '
.'
';
$event_table_end = '
';
$event_trow = ''
.'%s | '
.'%s | '
.'%s | '
.'%s | '
.'%s | '
.'%s | '
.'
';
$event_border_start = ''
.'
'
.'>';
$event_border_end = ' |
|
';
$event_month = array ("","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
# Return a properly formatted name, maybe with a link
# Only Debian gets localurl and deburl if available
#
function encode_name ($row, $type)
{
if ($type == "debian") {
if ($row['localurl']) {
$name = sprintf ("%s", $row['localurl'], $row['name']);
} elseif ($row['deburl']) {
$name = sprintf ("%s", $row['deburl'], $row['name']);
} elseif ($row['url']) {
$name = sprintf ("%s", $row['url'], $row['name']);
} else {
$name = $row['name'];
}
} elseif ($type == "infodrom") {
if ($row['url']) {
$name = sprintf ("%s", $row['url'], $row['name']);
} else {
$name = $row['name'];
}
} else {
return $row['name'];
}
return $name;
}
# Properly decode start time and duration of an event
#
function format_date ($date, $end)
{
global $event_month;
$mi = sprintf ("%d", $date[1]);
if ($date[1] == $end[1]) {
if ($date[2] == $end[2]) {
$date = sprintf ("%s %d", $event_month[$mi], $date[2]);
} else {
$date = sprintf ("%s %d-%d", $event_month[$mi], $date[2], $end[2]);
}
} else {
$mii = sprintf ("%d", $end[1]);
$date = sprintf ("%s %d-%s %d", $event_month[$mi], $date[2], $event_month[$mii], $end[2]);
}
return $date;
}
# Connect to the database and return the handler
#
function event_connect ()
{
$dbh = pg_pconnect ("", "", "")
or die("Unable to connect to SQL server");
pg_exec ($dbh, "SET DateStyle = 'ISO'") or die("Datenbank-Abfrage!");
return $dbh;
}
?>
# Local variables:
# mode: html
# mode: auto-fill
# mode: iso-accents
# end: