3
function menulayout($forward,$backward,$downloadlink,$heading,$headinglink,$filecontent)
5
echo "<body onload='resize();' onresize='resize();'>";
6
echo "<script language=\"javascript\" src=\"../jquery/jquery-1.8.2.min.js\"></script>";
8
echo "<div class='Topmenu'>";
9
echo "<table style='width:100%;height:100%;border:solid 1px;'>";
11
echo "<td class='buttonstyle'>";
12
echo "<a href='http://wwwlab.iki.his.se/~gush/Webbprogrammering/' title='Back to examples page'><img src='../img/back.png'></a>";
15
echo "<td class='buttonstyle'>";
16
echo "<a href='".$backward."'><img src='../img/prev.png'></a>";
21
echo "<td class='buttonstyle'>";
22
echo "<a href='".$forward."'><img src='../img/next.png'></a>";
26
echo "<td class='verticalaligntext'>";
27
echo "<a STYLE='text-decoration:none'>".$heading."</a>";
30
echo "<td class='buttonstyle'>";
31
echo "<a href=\"$headinglink\"><img src='../img/play.png'></a>";
34
echo "<td class='buttonstyle'>";
35
echo "<img src='../img/code.png' onclick=\"$('.lineno').toggle();$('.linenointeresting').toggle();$('.panel').toggle();\">";
43
echo "<div id='bottom' class='RestContainer'>";
45
echo "<div style='float:left;'>";
46
echo "<div id='panel' class='panel' onmousemove='resizepanel(event)' onmousedown='mdpanel(event)' onmouseup='mupanel(event)'>";
48
include($filecontent);
52
echo "<div class='codecontent'>";
55
function menulayoutend()
59
echo "<div style='clear:both;'></div>";
63
function showfile($interestingrows,$keywords,$highlight,$filename)
66
$handle = @fopen($filename, "r");
69
while (($buffer = fgets($handle, 4096)) !== false) {
70
$buffer = str_replace("\n","", $buffer);
71
$buffer = str_replace("\r","", $buffer);
72
$buffer=str_pad($buffer,150," ", STR_PAD_RIGHT);
73
$buffer=str_replace("<","<",$buffer);
74
$buffer=str_replace(">",">",$buffer);
75
$buffer=str_replace("\t"," ",$buffer);
79
foreach($interestingrows as $row){
80
if($lineno>=$row[0]&&$lineno<=$row[1]){
85
foreach($keywords as $keyword){
87
$buffer=str_replace($keyword,"<span class='keywordinteresting'>".$keyword."</span>",$buffer);
89
$buffer=str_replace($keyword,"<span class='keyword'>".$keyword."</span>",$buffer);
93
$commentpos=strpos($buffer,"//");
94
if(!$commentpos) $commentpos=5000;
95
foreach($highlight as $highlightkeyword){
96
$foundpos=strpos($buffer,$highlightkeyword[0]);
97
if($foundpos<=$commentpos){
98
$buffer=str_replace($highlightkeyword[0],"<span class='".$highlightkeyword[1]."'>".$highlightkeyword[0]."</span>",$buffer);
102
if($commentpos<5000){
103
$buffer=str_replace("//","<span class='commented'>//",$buffer);
108
$linenostr=str_pad($linenostr,3," ",STR_PAD_RIGHT);
111
echo "<span class='interesting'>";
112
echo "<span class='linenointeresting'>".$linenostr."</span> ";
115
echo "<span class='lineno'>".$linenostr."</span> ";
120
if($startspan) echo "</span>";
126
if (!feof($handle)) {
127
echo "Error: unexpected fgets() fail\n";