Exemple #1
0
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";
}
Exemple #2
0
 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;
 }