1 <define-tag dbhost></define-tag>
2 <define-tag dbport></define-tag>
3 <define-tag dbname>infocon</define-tag>
4 <define-tag logbook>logbook</define-tag>
7 function add_social ($url, $title)
9 $urlenc = urlencode ($url);
10 $titleenc = urlencode ($title);
13 $ret .= '<div class="soclink">';
14 $ret .= sprintf('<a href="http://digg.com/submit?phase=2&url=%s&title=%s" target="_blank">', $urlenc, $titleenc);
15 $ret .= '<img border="0" src="/Pics/link_digg.gif" alt="Digg this" title="Digg This"></a>';
18 $ret .= '<div class="soclink">';
19 $ret .= sprintf('<a href="http://del.icio.us/post?url=%s&title=%s" target="_blank">', $urlenc, $titleenc);
20 $ret .= '<img border="0" src="/Pics/link_delicious.gif" alt="del.icio.us" title="del.icio.us"></a>';
23 $ret .= '<div class="soclink">';
24 $ret .= sprintf('<a href="http://technorati.com/faves?add=%s" target="_blank">', $urlenc);
25 $ret .= '<img border="0" src="/Pics/link_technorati.gif" alt="Technorati" title="Technorati"></a>';
31 function teaserlink($teaser)
33 return preg_replace('/[^a-zA-Z0-9-]/', '-', $teaser);
36 if (isset ($_GET[type]) && $_GET[type] == "rdf") {
37 $dbh = pg_pconnect ("<dbhost>", "<dbport>", "<dbname>")
38 or die("Unable to connect to SQL server");
40 pg_exec ($dbh, "SET DateStyle = 'ISO'") or die("Datenbank-Abfrage!");
42 if (isset ($_GET[category])) {
43 $query = "SELECT * FROM <logbook> WHERE public = 1 ";
44 $query .= sprintf ("AND category = '%s' ", addslashes($_GET[category]));
45 $query .= "ORDER BY created DESC LIMIT 5";
47 $query = "SELECT * FROM <logbook> WHERE public = 1 "
48 . "ORDER BY created DESC LIMIT 5";
51 $sth = pg_exec ($dbh, $query) or die("Datenbank-Abfrage!");
53 echo ("<?xml version='1.0' encoding='iso-8859-1' ?>\n");
54 echo ("<rss version='2.0'>\n");
56 printf (" <lastBuildDate>%s</lastBuildDate>\n", date("D, d M Y H:i:s T"));
58 <title>Information & Consulting Logbuch</title>
59 <description>Information & Consulting Logbuch</description>
60 <link>http://infocon.infodrom.org/logbook/</link>
61 <managingEditor>joey@infodrom.org</managingEditor>
62 <generator>InfoCon</generator>
65 for ($nr=0; $nr < pg_NumRows ($sth); $nr++) {
66 $row = pg_fetch_array ($sth, $nr);
68 $body = ereg_replace ("<", "<",
69 ereg_replace (">", ">",
70 ereg_replace ("&", "&",
71 str_replace ("\\\n", "",
72 str_replace ("\r", "",
74 $date = explode (" ", $row['created']);
75 $time = explode (":", $date[1]);
76 $tz = substr($time[2], 2);
77 if (strlen ($tz) == 3) {
80 # Something's borked, so add symbolic name instead
81 $tz = date ("T", mktime ($time[0], $time[1], $time[2], $date[1], $date[2], $date[0]));
83 $date = explode ("-", $date[0]);
84 $date = date ("D, d M Y H:i:s ",
85 mktime ($time[0], $time[1], $time[2], $date[1], $date[2], $date[0]))
88 $url = sprintf('%s-%d.html', teaserlink($row['teaser']), $row['id']);
91 printf (" <title>%s</title>\n", $row['teaser']);
92 printf (" <link>http://infocon.infodrom.org/logbook/%s</link>\n", $url);
93 printf (" <pubDate>%s</pubDate>\n", $date);
94 printf (" <category>%s</category>\n", $row['category']);
95 printf (" <description>%s</description>\n", $body);
98 echo ("\n</channel>\n</rss>\n");
104 $adv_index = '<div align="center"><script type="text/javascript"><!--
105 google_ad_client = "pub-3134552371074068";
106 /* InfoCon Log Index */
107 google_ad_slot = "0940423249";
108 google_ad_width = 728;
109 google_ad_height = 90;
112 <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
115 $adv_entry = '<div align="center"><script type="text/javascript"><!--
116 google_ad_client = "pub-3134552371074068";
117 /* InfoCon Log Entry */
118 google_ad_slot = "7571618571";
119 google_ad_width = 728;
120 google_ad_height = 90;
123 <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
126 $kontaktlink = '<p style="margin-left: -20px;"><strong><a href="../kontaktform.html">Zum Kontakformular</a></strong></p>';
131 #include <infocon.style>
133 <page title="Logbuch" alternates="logbook.rdf|Logbuch" lang="de">
136 $dbh = pg_pconnect ("<dbhost>", "<dbport>", "<dbname>")
137 or die("Unable to connect to SQL server");
139 pg_exec ($dbh, "SET DateStyle = 'ISO'") or die("Datenbank-Abfrage!");
141 if (strlen ($_SERVER[QUERY_STRING])> 0 && ($_SERVER[QUERY_STRING] == "all" || strlen($_SERVER[QUERY_STRING]) == 4)) {
142 if ($_SERVER[QUERY_STRING] == "all") {
143 $query = "SELECT id,teaser,created FROM <logbook> " .
144 "WHERE public = 1 " .
145 "ORDER BY created DESC";
146 $title = "Index of Logbook Entries";
148 $this_year = (int)$_SERVER[QUERY_STRING];
149 $next_year = $this_year + 1;
150 $query = sprintf ("SELECT id,teaser,created FROM <logbook> "
152 ."AND created >= '%d-01-01' AND created < '%d-01-01' ORDER BY created ASC",
153 $this_year, $next_year);
154 $title = sprintf ("Logbuch %d", $this_year);
156 echo ("<div id=\"logenv\"><div id=\"logbody\">");
157 printf ("<h3 id=\"logtitle\">%s</h3>", $title);
158 echo ("<div id=\"logcontent\">");
160 echo ("<table class=\"font\" width=\"100%\" summary=\"\">");
162 $sth = pg_exec ($dbh, $query) or die("Datenbank-Abfrage!");
164 for ($nr=0; $nr < pg_NumRows ($sth); $nr++) {
165 $row = pg_fetch_array ($sth, $nr);
167 $date = explode (" ", $row['created']);
168 $time = explode (":", $date[1]);
169 $date = explode ("-", $date[0]);
170 $date = sprintf ("%d.%d.%d", $date[2], $date[1], $date[0]);
172 $url = sprintf('%s-%d.html', teaserlink($row['teaser']), $row['id']);
174 printf ("<tr><td align=\"right\">%s</td><td width=\"2\"></td><td><a href=\"./%s\">%s</a></td></tr>",
175 $date, $url, $row['teaser']);
177 echo ("</table><div style=\"padding-top: 0.5em\"></div></div></div></div>");
180 if (strlen ($_SERVER[QUERY_STRING]) > 0) {
181 $query = sprintf ("SELECT * FROM <logbook> "
182 ."WHERE public = 1 AND id = '%s'",
183 addslashes ($_SERVER[QUERY_STRING]));
185 $query = "SELECT * FROM <logbook> WHERE public = 1 " .
186 "ORDER BY created DESC LIMIT 8";
189 $sth = pg_exec ($dbh, $query) or die("Datenbank-Abfrage!");
191 for ($nr=0; $nr < pg_NumRows ($sth); $nr++) {
192 $row = pg_fetch_array ($sth, $nr);
194 $date = explode (" ", $row['created']);
195 $time = explode (":", $date[1]);
196 $date = explode ("-", $date[0]);
197 $date = sprintf ("%d.%d.%d %02d:%02d", $date[2], $date[1], $date[0], $time[0], $time[1]);
199 $url = sprintf('%s-%d.html', teaserlink($row['teaser']), $row['id']);
201 echo ("<div id=\"logenv\"><div id=\"logbody\">");
202 printf ("<h3 id=\"logtitle\"><a href=\"%s\">%s</a></h3>", $url, $row['teaser']);
203 if (strlen ($_SERVER[QUERY_STRING]) > 0)
205 printf ("<div id=\"logcontent\">%s</div>", str_replace ("\\\n", "", str_replace ("\r", "", $row['body'])));
206 echo ("\n<div class=\"logfoot\">");
207 echo ("<div class=\"logfootleft\">");
208 echo add_social ("http://infocon.infodrom.org/logbook/".$url, $row['teaser']);
210 echo ("<div class=\"logfootright\">");
211 printf ("%s | %s | <a href=\"%s\">permanent link</a>", $date, $row['category'], $url);
212 echo ("</div></div>");
213 echo ("</div></div>");
214 if ($nr == 0 || $nr == 4 || $nr == 7)
216 if (strlen ($_SERVER[QUERY_STRING]) > 0)