60
function showfile($interestingrows,$keywords,$highlight,$filename) {
60
function showfile($interestingrows, $keywords, $highlight, $filename) {
62
62
$handle = @fopen($filename, "r");
65
65
while (($buffer = fgets($handle, 4096)) !== false) {
66
$buffer = str_replace("\n","", $buffer);
67
$buffer = str_replace("\r","", $buffer);
68
$buffer=str_pad($buffer,150," ", STR_PAD_RIGHT);
69
$buffer=str_replace("<","<",$buffer);
70
$buffer=str_replace(">",">",$buffer);
71
$buffer=str_replace("\t"," ",$buffer);
66
$buffer = str_replace("\n", "", $buffer);
67
$buffer = str_replace("\r", "", $buffer);
68
$buffer = str_pad($buffer, 150, " ", STR_PAD_RIGHT);
69
$buffer = str_replace("<", "<", $buffer);
70
$buffer = str_replace(">", ">", $buffer);
71
$buffer = str_replace("\t", " " , $buffer);
75
75
foreach($interestingrows as $row) {
76
if($lineno>=$row[0]&&$lineno <= $row[1]){
76
if($lineno >= $row[0] && $lineno <= $row[1]){
77
77
$interesting = true;
81
81
foreach($keywords as $keyword) {
83
$buffer=str_replace($keyword,"<span class='keywordinteresting'>".$keyword."</span>",$buffer);
83
$buffer = str_replace($keyword, "<span class='keywordinteresting'>".$keyword."</span>", $buffer);
85
$buffer=str_replace($keyword,"<span class='keyword'>".$keyword."</span>",$buffer);
85
$buffer = str_replace($keyword, "<span class='keyword'>".$keyword."</span>", $buffer);
89
$commentpos=strpos($buffer,"//");
89
$commentpos = strpos($buffer, "//");
93
93
foreach($highlight as $highlightkeyword) {
94
$foundpos = strpos($buffer,$highlightkeyword[0]);
94
$foundpos = strpos($buffer, $highlightkeyword[0]);
95
95
if($foundpos <= $commentpos) {
96
$buffer = str_replace($highlightkeyword[0],"<span class='".$highlightkeyword[1]."'>".$highlightkeyword[0]."</span>",$buffer);
96
$buffer = str_replace($highlightkeyword[0], "<span class='".$highlightkeyword[1]."'>".$highlightkeyword[0]."</span>", $buffer);
100
100
if($commentpos < 5000) {
101
$buffer = str_replace("//","<span class='commented'>//",$buffer);
101
$buffer = str_replace("//","<span class='commented'>//", $buffer);
102
$buffer .= "</span>";
105
105
$linenostr = $lineno;
106
$linenostr = str_pad($linenostr,3," ",STR_PAD_RIGHT);
106
$linenostr = str_pad($linenostr, 3, " ", STR_PAD_RIGHT);
108
108
if($interesting) {
109
109
echo "<span class='interesting'>";