function render_table($rows, $when_key, $who_key, $what_key, $cfg = array()) { $month = array("01" => "Jan", "02" => "Feb", "03" => "Mar", "04" => "Apr", "05" => "May", "06" => "Jun", "07" => "Jul", "08" => "Aug", "09" => "Sep", "10" => "Oct", "11" => "Nov", "12" => "Dec"); // table with alternating colors. $str = "<div class=\"log\">"; if ($cfg['top_nav']) { $str .= "<div class=\"log-nav\">" . $cfg["top_nav"] . "</div>\n"; } $str .= "<table class=\"datetable\"><tbody>\n"; $cnt = 0; // even or odd $curday = null; foreach ($rows as $row) { if (preg_match("/^[0-9]+\$/", $row[$when_key])) { // integer already $time = $row[$when_key]; } else { $time = strtotime($row[$when_key]); } $who = h($row[$who_key]); $what = render_line($row[$what_key]); if (isset($cfg['show_long_dates'])) { $when = date("m/d/y H:i", $time); } else { $when = date("H:i", $time); $day = date("F j, Y", $time); if ($day != $curday) { $str .= "<tr><td class=\"log-hdr\" colspan=2>{$day}</td></tr>"; $curday = $day; $cnt = 0; } } $clz = $cnt++ % 2 == 0 ? "even" : "odd"; $str .= "<tr>"; if (isset($cfg['url_pat']) && isset($cfg['url_key'])) { $t = "<a href=\"" . sprintf($cfg['url_pat'], $row[$cfg['url_key']]) . "\">{$when}</a>"; } else { $t = $when; } $str .= " <td class=\"log-when\"><nobr>{$t}</nobr></td>"; $str .= " <td class=\"{$clz}\">"; $str .= " <span class=\"log-who\">" . $who . ":</span> "; $str .= " <span class=\"irc-what\">" . preg_replace('/[\\x00-\\x1F\\x80-\\xFF]/', '', $what) . "</span>"; $str .= " </td>\n"; $str .= "</tr>\n"; } $str .= "</tbody></table>\n"; if (isset($cfg['bot_nav'])) { $str .= "<div class=\"log-nav\">" . $cfg["bot_nav"] . "</div>\n"; } return "{$str}</div>\n"; }
function render_mobile($results, $max_id) { $str = ""; if (is_array($results) && count($results) > 0) { foreach ($results as $row) { $when = date("D M j, g:ia", strtotime($row['stamp'])); $who = h($row['who']); $what = render_line($row['utterance']); $max_id = $row['id']; $str .= "<li><span class=\"who\">{$who}</span> {$what} <span class=\"when\">{$when}</span></li>"; } } $str .= "<li><a href=\"mirc.php?id={$max_id}\" target=\"_replace\">Get Latest Conversation</a></li>"; return $str; }