<?php 
/* 

irc chat log colorized
first is the actual log,
see below for simple css and preg_match code
this file should be seen in UTF8

copyright Luka Prinčič <nova@deviator.si>
released under GNU GPL licence


*/
// get the whole log into a string

$irclog file_get_contents("transmittance2.5-irc-log.txt");

?><html>
<head>
    <title>Transmittance#2.5 chat log</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<style type="text/css"><!--

 body {
 color:#ccc;
 background:#333;
 font-family: monospace;
 max-width:400px;
 padding-left:30px;
       
 }

td { padding: 0 4px; }
a { color:white; text-decoration:none; border-bottom:1px dotted silver;}

.date { color:#666; }
.time { color:#592; }
.servermsg { color:#666; }
.nick { color:yellow;}


--></style>


<head>
<body>


<?php
/*
  here's where all of processing/colorcoding gets done
  actuall colors are defined above in css
*/


// turn < and > into &lt; and &gt; and things like that...
$irclog htmlspecialchars($irclog);


// match and color code the date
$pat "/Jun 21/";
$repl "<tr><td nowrap valign='top'><span class=\"date\">$0</span>";
$irclog preg_replace($pat,$repl,$irclog);
$pat "/Jun 02/";
$repl "<tr><td nowrap valign='top'><span class=\"date\">$0</span>";
$irclog preg_replace($pat,$repl,$irclog);
                                                       
// match and colorcode time 
$pat "/[0-9]{2}:[0-9]{2}:[0-9]{2}/";
$repl "<span class=\"time\">$0</span>";
$irclog preg_replace($pat,$repl,$irclog);

// match and colorize server messages (joins and quits)
$pat "/([0-9]{2}:[0-9]{2}:[0-9]{2}.+)(\*.+)/";
$repl "$1</td><td></td><td><span class=\"servermsg\">$2</span></td></tr>";
$irclog preg_replace($pat,$repl,$irclog);

// finally match/colorize nicks and main messages 
$pat "/([0-9]{2}:[0-9]{2}:[0-9]{2}<\/span>)(\h)(\&lt\;)(\H+)(\&gt\;)(\011)(.+)/";
$repl "$1 $2 </td><td valign='top' align='right'>$3<span class=\"nick\">$4</span>$5</td><td>$6<span class=\"talk\">$7</span></td></tr>";
$irclog preg_replace($pat,$repl,$irclog);

?>

<table cellspacing='0' cellpadding='0' border='0'>
  <tr>
    <td colspan='3'>
      <br><br>Transmittance #2.5 IRC chat log // 21/jun/2013 // online + at U3 triennial of slovene contemporary art @ MSUM, Ljubljana, Slovenia // more at <a href="http://transmittance.emanat.si">transmittance.emanat.si</a>
      <br><br><br><br>
    </td>
  </tr>
  
  <?php echo $irclog?>

  <tr>
    <td colspan="3" align="right">
      <br><br><br><br>
      /// <a href="transmittance2.5-irc-log.txt">original text file</a> /// <a href="transmittance2.5-irc-log.phps">php source to this file</a> ///
      <br><br><br><br><br><br><br><br>
    </td>
  </tr>
</table>

</body>
</html>