/lenasys/0.1

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/lenasys/0.1
1 by Henrik G.
First seed of Lenasys ... Needs to be Organized Further
1
<?php
4.9.3 by elof.bigestans at gmail
Cleaned up showcode.php -- Fixed indendation, spacing
2
	function menulayout($forward,$backward,$downloadlink,$heading,$headinglink,$filecontent) {
3
		echo "<body onload='resize();' onresize='resize();'>";
4
		echo "<div class='Topmenu'>";
5
		echo "<table style='width:100%;height:100%;border:solid 1px;'>";
6
		echo "<tr>";
7
		echo "<td class='buttonstyle'>";
8
9
		if($backward!=""){
10
			echo "<a href='".$backward."'><img src='CodeViewerLeftbutton.png'></a>";
11
		}else{
12
			echo "<img src='CodeViewerLeftbuttonGrayed.png'>";
13
		}
14
15
		echo "</td>";
16
		echo "<td class='buttonstyle'>";
17
18
		if($forward!=""){
19
			echo "<a href='".$forward."'><img src='CodeViewerRightbutton.png'></a>";
20
		}else{
21
			echo "<img src='CodeViewerLeftbuttonGrayed.png'>";
22
		}
23
24
		echo "</td>";
25
		echo "<td class='buttonstyle'>";
26
		echo "<a href='../Lindex.html'><img src='CodeViewerRightbutton.png'></a>";
27
		echo "</td>";
28
		echo "<td class='verticalaligntext'>";
29
		echo "<a STYLE='text-decoration:none' href='".$headinglink."'>".$heading."</a>";
30
		echo "</td>";
31
		echo "<td class='buttonstyle'>";
32
33
		if($downloadlink!=""){
34
			echo "<a href='".$downloadlink."'><img src='CodeViewerDownloadbutton.png'></a>";
35
		}else{
36
			echo "<img src='CodeViewerLeftbuttonGrayed.png'>";
37
		}
38
39
		echo "</td>";
40
		echo "</tr>";
41
		echo "</table>";
42
		echo "</div>";
43
		echo "<div id='bottom' class='RestContainer'>";
44
		echo "<div style='float:left;'>";
45
		echo "<div id='panel' class='panel' onmousemove='resizepanel(event)' onmousedown='mdpanel(event)' onmouseup='mupanel(event)'>";
46
47
		include($filecontent);
48
		echo "</div>";
49
		echo "</div>";
50
		echo "<div class='codecontent'>";
1 by Henrik G.
First seed of Lenasys ... Needs to be Organized Further
51
	}
52
53
	function menulayoutend()
54
	{
55
		echo "</div>";
56
		echo "</div>";
57
		echo "<div style='clear:both;'></div>";
58
		echo "</body>";
59
	}
60
61
	function showfile($interestingrows,$keywords,$highlight,$filename)
62
	{
4.9.3 by elof.bigestans at gmail
Cleaned up showcode.php -- Fixed indendation, spacing
63
		echo "<pre>";
64
		$handle = @fopen($filename, "r");
65
		if ($handle) {
66
			$lineno=1;
67
68
			$commentkind=0;
69
			$commenton=0;
70
71
			while (($buffer = fgets($handle, 4096)) !== false) {
72
				$buffer = str_replace("\n","", $buffer);
73
				$buffer = str_replace("\r","", $buffer);
74
				$buffer=str_pad($buffer,150," ", STR_PAD_RIGHT);
75
				$buffer=str_replace("&","&amp;",$buffer);
76
				$buffer=str_replace("<","&lt;",$buffer);
77
				$buffer=str_replace(">","&gt;",$buffer);
78
				$buffer=str_replace("\t","&nbsp;",$buffer);
79
80
				$interesting=0;
81
				$startspan=0;
82
				foreach($interestingrows as $row){
83
					if($lineno>=$row[0]&&$lineno<=$row[1]){
84
						$interesting=true;
85
					}
86
				}
87
88
				foreach($keywords as $keyword){
89
					if($interesting){
90
						$buffer=str_replace($keyword,"<span class='keywordinteresting'>".$keyword."</span>",$buffer);
91
					}else{
92
						$buffer=str_replace($keyword,"<span class='keyword'>".$keyword."</span>",$buffer);
93
					}
94
				}
95
96
				// Detect comments - 0 == No comment 1 == Line comment 2 == Start Comment 3 == End Comment
97
				$commentkind=0;
98
				$commentpos=strpos($buffer,"/*");
99
100
				if($commentpos>=0){
101
					$subby=substr($buffer,$commentpos+2,1);
102
				}else{
103
					$subby="Foo";
104
				}
105
106
				if($commentpos&&$subby!='"'){
107
					$commentkind=2;
108
					$commenton=1;
109
				}							
110
111
				$commentpos=strpos($buffer,"*/");
112
				if($commentpos){
113
					$commentkind=3;
114
					$commenton=0;
115
				}							
116
117
				$commentpos=strpos($buffer,"//");
118
				if($commentpos){
119
					$commentkind=1;
120
					$commenton=0;
121
				}							
122
123
				foreach($highlight as $highlightkeyword){
124
					$foundpos=strpos($buffer,$highlightkeyword[0]);
125
126
					// If line comment and keyword before comment marker
127
					if(($foundpos<=$commentpos&&($commentkind==1||$commentkind==2))||($commentkind==0)||($foundpos>$commentpos&&$commentkind==3)){
128
						if(!($commentkind==0&&$commenton==1)) $buffer=str_replace($highlightkeyword[0],"<span class='".$highlightkeyword[1]."'>".$highlightkeyword[0]."</span>",$buffer);
129
					}
130
131
				}
132
133
				// echo $commentkind.$commenton;
134
				if($commentkind>0){
135
					if($commentkind==1){
136
						$buffer=str_replace("//","<span class='commented'>//",$buffer);
137
						$buffer.="</span>";
138
					}
139
					if($commentkind==2) $buffer=str_replace("/*","<span class='commented'>/*",$buffer);
140
					if($commentkind==3) $buffer=str_replace("*/","*/</span>",$buffer);
141
				}
142
143
				
144
				$linenostr=$lineno;
145
				$linenostr=str_pad($linenostr,3," ",STR_PAD_RIGHT);
146
				
147
				if($interesting){
148
					echo "<span class='interesting'>";
149
					echo "<span class='linenointeresting'>".$linenostr."</span>&nbsp;";
150
					$startspan=1;
151
				}else{
152
					echo "<span class='lineno'>".$linenostr."</span>&nbsp;";				
153
				}
154
				
155
				echo $buffer;
156
				
157
				if($startspan) echo "</span>";
158
				
159
				$lineno++;
160
161
				echo "<br>";
162
			}
163
			if (!feof($handle)) {
164
				echo "Error: unexpected fgets() fail\n";
165
			}
166
			fclose($handle);
167
		}
168
		echo "</pre>";	
1 by Henrik G.
First seed of Lenasys ... Needs to be Organized Further
169
	}
170
?>