Skip to content

Instantly share code, notes, and snippets.

@carbolymer
Created September 15, 2010 12:24
Show Gist options
  • Save carbolymer/580659 to your computer and use it in GitHub Desktop.
Save carbolymer/580659 to your computer and use it in GitHub Desktop.
#!/usr/bin/env php
<?php
$c = array(
'reset' => "\033[00m",
'blue' => "\033[00;34m",
'bblue' => "\033[01;34m",
'green' => "\033[00;32m",
'bgreen' => "\033[01;32m",
'yellow' => "\033[00;33m",
'byellow' => "\033[01;33m",
'cyan' => "\033[00;36m",
'bcyan' => "\033[01;36m",
'bgray' => "\033[01;30m",
'bwhite' => "\033[01;37m",
);
define('TABLEN', 8);
$rFile = @fopen(@$argv[1],'r');
if($rFile === false)
die("Musisz podać poprawny plik CSV z ekg2 jako parametr.\n");
$sTabs = null;
function unescape($sTxt)
{
$aReplacements = array(
'\\\\' => '\\',
'\\\'' => '\'',
'\\"' => '"',
'\n' => "\n",
'\r\n' => "\n"
);
return strtr($sTxt,$aReplacements);
}
while(($aLine = fgetcsv($rFile)) !== false)
{
$sTo = $aLine[2];
$sTime = date('d-m H:i:s',strtotime($aLine[3]));
if($sTabs === null)
{
$iTabs = ceil(strlen($sTo)/TABLEN)-1;
for($i=0;$i<$iTabs;++$i)
$sTabs .= "\t";
}
if($aLine[0] == 'chatsend')
{
echo $c['bgray'].$sTime.' '.$c['byellow']."Mateusz".$sTabs.$c['bwhite']."\t> ".$c['yellow'].unescape($aLine[4])."\n";
}
elseif($aLine[0] == 'chatrecv')
{
echo $c['bgray'].$sTime.' '.$c['bcyan'].$sTo.$c['bwhite']."\t> ".$c['cyan'].unescape($aLine[5])."\n";
}
}
echo $c['reset'];
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment