/[clonezilla-sysresccd]/trunk/www/working/printable.php
ViewVC logotype

Annotation of /trunk/www/working/printable.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 144 - (hide annotations)
Thu Oct 7 02:13:03 2010 UTC (13 years, 5 months ago) by sng
File size: 10798 byte(s)
- adding BETA WARNINGS to pages under trunk
- updating site


1 sng 28 <?php
2     error_reporting(E_ALL);
3 sng 130 // error_reporting(E_ERROR);
4 sng 28 ini_set('display_errors', '1');
5    
6 sng 131 $curPage = basename( $_SERVER["REQUEST_URI"] );
7     // echo "pageURL = $curPage<br><br><br>";
8     if (substr($curPage,0,14) == "printable.php?" ) {
9     //
10     // This means we have a printable.php?xxx.html URL
11     // let's get the xxx.html part
12     //
13     $pageUrlName = substr( $curPage,14,strlen($curPage) );
14     // echo "pageUrlName = $pageUrlName<br><br><br>";
15     } else {
16     //
17     // trunk or demo are the local folders used to develop
18     // this file at my own private apache server
19     //
20     $pageUrlName=basename ($_SERVER['HTTP_REFERER']);
21     if ( $pageUrlName == 'clonezilla-sysresccd.hellug.gr' OR $pageUrlName == "localhost" OR $pageUrlName == "demo" OR $pageUrlName == "trunk" ) $pageUrlName='index.html';
22     $eReg="{#.*}";
23     $onlyURL=preg_replace($eReg,"",$pageUrlName);
24     // echo "pageUrlName = $pageUrlName<br><br><br>";
25     $thePage = getcwd() . '/' . basename ($_SERVER['HTTP_REFERER']);
26     }
27 sng 130 $thePage = getcwd() . '/' . $pageUrlName;
28     // echo "thePage = $thePage<br><br><br>";
29 sng 28
30    
31    
32 sng 132
33 sng 28
34 sng 133 // // Read the file into $file
35     // $file = file_get_contents ($thePage);
36 sng 130
37 sng 133
38    
39     if($pageUrlName == "news.php" ){
40     echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n
41     <html>\n
42     <head>\n
43     <link rel=\"alternate\" type=\"application/rss+xml\" title=\"RSS\" href=\"http://clonezilla-sysresccd.hellug.gr/clonezilla-sysresccd.rss\">\n
44     <link rel=\"shortcut icon\" href=\"favicon.ico\">\n
45     <title>Clonezilla-SysRescCD - What's New</title>\n
46     <style type=\"text/css\">\n";
47    
48     $thePage = dirname($thePage) . "/clonezilla-sysresccd.rss";
49    
50     // Read the file into $file
51     $file = file_get_contents ($thePage);
52    
53     } else {
54    
55     // Read the file into $file
56     $file = file_get_contents ($thePage);
57    
58     // Get top navigation div
59     $eReg = "#<div id=\"docline-top\">.*#";
60     $numMatch = preg_match($eReg,$file,$matches);
61     if($numMatch > 0)
62     $topNav = $matches[0];
63     // echo $topNav;
64    
65     // Get bottom navigation div
66     $eReg = "#<div id=\"docline-bottom\">.*#";
67     $numMatch = preg_match($eReg,$file,$matches);
68     if($numMatch > 0)
69     $bottomNav = $matches[0];
70     // echo $bottomNav;
71    
72     // Remove text starting from line 1 to
73     // line containing <body> tag
74     $eReg="#<html.*</head>#is";
75     $file = preg_replace($eReg,"",$file);
76     $eReg = "#<!DOCTYPE HTML PUBLIC.*#i";
77     $file = preg_replace($eReg,"",$file);
78     $eReg = "#<body.*#i";
79     $file = preg_replace($eReg,"",$file);
80     }
81    
82 sng 28 ?>
83 sng 130 <style type="text/css">
84 sng 126 body { background : fixed no-repeat; background-color: White; }
85 sng 28 H1,H2,H3{color: #990000; text-align: left;}
86     H1{margin-top: 4em; margin-bottom: 2em;}
87     H2{margin-top: 2em;}
88     H3{margin-top: 1.5em}
89     li{margin-top: 1em;}
90     :link { color: #0000C0; text-decoration: none; }
91     :visited { color: #0000C0; text-decoration: none; }
92     a:hover { color: #0000C0; text-decoration: underline; }
93 sng 130 img { display: block; margin:0 auto; }
94 sng 28 /*p,td,table,tr,li{margin-left: 15pt;}*/
95     .nav{margin-left: 0pt;}
96     .newcode{font-family : "Courier New", Courier, monospace, sans-serif, serif; font-weight: bold; background-color: #F2F2F2; border: solid 1px #DEDEDE;padding: 20pt;}
97     .note{margin-top: 30pt; margin-bottom: 30pt; text-align: center; background-color: #FFEFEF; border: solid 1px; border-color: #FFD5D5;}
98     hr{color: Black; background-color: Black; height: 1px; border: none;}
99     #header {color: #990000; }
100 sng 130 .newcode{font-family : "Courier New", Courier, monospace; font-weight: bold; background-color: #F2F2F2; border: solid 1px #DEDEDE;padding: 20pt;}
101     .note{margin-top: 30pt; margin-bottom: 30pt; text-align: left; background-color: #FFEFEF; border: double 3px; border-color: #FFD5D5;}
102     .otherpage{border: solid 1px darkgoldenrod; padding: 20pt; background-color: lemonchiffon;}
103 sng 132 .docline-top {color: #990000 ; font-weight: bold; display:block;}
104     .docline-top a{color: #990000; font-weight: bold;}
105     .docline-bottom {color: #990000 ; font-weight: bold; display:block;}
106     .docline-bottom a{color: #990000; font-weight: bold;}
107 sng 144 #warning { margin: 0; padding: .4em; background-color: Red; color: White; align: center; font-weight: bold; border-width: 2px; border-color: white; border-style: solid; }
108     #warning a { color: white; font-weight: bold; text-decoration: underline; }
109 sng 132
110     @media print {
111     .docline-top {display: none;}
112     .docline-bottom {display: none;}
113 sng 144 #warning { margin: 0; padding: .4em; background-color: Red; color: White; align: center; font-weight: bold; border-width: 2px; border-color: white; border-style: solid; }
114     #warning a { color: white; font-weight: bold; text-decoration: underline; }
115 sng 132 }
116 sng 28 </style>
117 sng 144 <link href="warning.css" rel="stylesheet" type="text/css" />
118     <!--
119     The file waring.css exists only in the root of the site
120     and it hides the BETA warnings. Its contents are
121     #warning { display: none; }
122     -->
123    
124 sng 28 <META NAME="Keywords" CONTENT="multiboot Multi Boot bootable cd rescue clonezilla sysresccd">
125     </head>
126 sng 130 <body style="margin: 40pt;">
127 sng 144 <!--<div id="warning" align="center">
128     WARNING<br>
129     This is the BETA version of Clonezilla-SysRescCD<br>
130     To acces our current stable version, please click <a href="index.html">here</a>
131     </div>-->
132 sng 28 <?php
133    
134 sng 133 if($pageUrlName == "news.php" ){
135 sng 28
136 sng 133 $eReg = "#<\?xml version=\"1.0\" encoding=\"UTF-8\"\?>.*</image>#is";
137     $file = preg_replace($eReg,"",$file);
138 sng 28
139    
140 sng 133 $eReg = "#<title>[^<]*<#";
141     $tReg = '<a name=\0"></a>\0';
142     $file = preg_replace($eReg,$tReg,$file);
143    
144     $file = str_replace('<">','">',$file);
145     $file = str_replace("<a name=<H2>","<a name=\"",$file);
146    
147     $file = str_replace("=<title>","=\"",$file);
148     $file = str_replace("<title>","<H2>",$file);
149     $file = str_replace("</title>"," <span class=\"hideprint\">[<a href=\"#news-top\" title=\"go to top of the page\">^</a>]</span></H2>",$file);
150    
151     $file = str_replace("<pubDate>","<p><b>Date: </b>",$file);
152     $file = str_replace("</pubDate>","<br><br>",$file);
153     $file = str_replace("<description><![CDATA[","",$file);
154     $file = str_replace("]]></description>","</p>",$file);
155     $file = str_replace("<item>","",$file);
156     $file = str_replace("</item>","",$file);
157     //$file = str_replace("<rss>","",$file);
158     $file = str_replace("</rss>","",$file);
159     //$file = str_replace("<channel>","",$file);
160     $file = str_replace("</channel>","",$file);
161    
162     $eReg = "#^" . ".*" . "<" . "/image" . ">#";
163     $file = preg_replace($eReg,"",$file);
164    
165    
166     $eReg = "#<" . "guid" . "[^<]*" . "<" . "/guid" . ">#";
167     $file = preg_replace($eReg,"",$file);
168    
169    
170     $eReg = "#<" . "link" . "[^<]*" . "<" . "/link" . ">#";
171 sng 28
172    
173 sng 133 // $file = preg_replace($eReg,"",$file);
174     // $indexFile = file_get_contents ("./index.html");
175     // $headerTokken = preg_match("#<div id=\"header\".*<div id=\"contarea\">#is", $indexFile , $matches);
176     // if( $headerTokken == 0 )
177     // echo "<big>Error: Cannot find header in <b>index.html</b>!!!</big>";
178     // else{
179     // $headerTokken = $matches[0];
180     // $headerTokken = preg_replace( "#<div id=\"lphp\".*#" , "" , $headerTokken );
181     // $headerTokken = preg_replace( "#<div id=\"linkline\">.*<div id=\"contarea\">#is" , "" , $headerTokken );
182     // $headerTokken = str_replace("position: absolute; left: 0px;","position: absolute; left: 40pt;",$headerTokken);
183     // $headerTokken = str_replace("position: absolute; right: 0px;","position: absolute; right: 40pt;",$headerTokken);
184     // $headerTokken = preg_replace( "#Well*come#" , "What's New" , $headerTokken );
185     // $headerTokken = preg_replace( "#</H2>.*<H3>#is" , "<br>" , $headerTokken );
186     // // $headerTokken = preg_replace( "#(.*)</div>$#is" , "$1<div></div style=\"margin-bottom: 300px;\"></div>" , $headerTokken );
187     // // $headerTokken = str_replace( " style=\"margin:0; padding: 3px; width: 980; position relative;\">" , ">" , $headerTokken );
188     // echo $headerTokken;
189     // }
190     // // $file = preg_replace( "#<body style=\"margin: 40pt;\">#" , "<body style=\"margin: 40pt;\">\n".$headerTokken , $file );
191     //
192 sng 28
193 sng 133 echo "<H2>Clonezilla-SysRescCD<br>What's New</H2>";
194 sng 28
195 sng 133 } else {
196    
197    
198     // Remove RSS
199     $eReg="#<div id=\"lphp\" style=.*</div>#";
200     $file=preg_replace($eReg,"",$file);
201    
202     // Remove link line
203     $eReg="#<div id=\"linkline\">.*<div id=\"contarea\">#is";
204     $file=preg_replace($eReg,"<!-- docline-top-->\n<div id=\"contarea\">",$file);
205    
206    
207     // Remove footer
208     $eReg = "#<div id=\"menu\">.*</div>#is";
209     $file = preg_replace($eReg,"",$file);
210     $eReg = "#<div id=\"footer\">.*</div>#is";
211     $file = preg_replace($eReg,"",$file);
212    
213     $eReg = "#</H2>[^<]*<H3>#";
214     $file = preg_replace($eReg,"<br>",$file);
215    
216     $eReg = "#<H2 style=\"margin-top: 0;\">#";
217     $file = preg_replace($eReg,"<H2 style=\"margin-top: 4em;\">",$file);
218    
219    
220     $file = str_replace("position: absolute; left: 0px;","position: absolute; left: 40pt;",$file);
221     $file = str_replace("position: absolute; right: 0px;","position: absolute; right: 40pt;",$file);
222    
223     $eReg = "#<H2>Clonezilla-SysRescCD<br>(.*)</H3>#i";
224     $file = preg_replace($eReg,"<H1>Clonezilla-SysRescCD<br>$1</H1>",$file);
225    
226    
227     // Place top navigation
228     if(! empty($topNav)){
229     $eReg = "#<div id=\"contarea\">#";
230     $file = preg_replace($eReg, $topNav."\n<div id=\"contarea\">", $file);
231     }
232     $file = preg_replace( "#id=\"docline-top\"#" , "align=\"center\" class=\"docline-top\"" , $file );
233    
234     // Place bottom navigation
235     if(! empty($bottomNav)){
236     $eReg = "#</body>#i";
237     $file = preg_replace($eReg, $bottomNav."\n</body>", $file);
238     }
239     $file = preg_replace( "#id=\"docline-bottom\"#" , "align=\"center\" class=\"docline-bottom\"" , $file );
240    
241     // Remove extra tags
242     $file = preg_replace( "#<div id=\"contarea\">#" , "" , $file );
243     $file = preg_replace( "#<div id=\"content\">#" , "" , $file );
244    
245     }
246 sng 28
247 sng 133
248     // Remove [^] links
249     $eReg="#\[<a href=[^>]*>\^</a>\]#i";
250 sng 130 $file = preg_replace($eReg,"",$file);
251 sng 132
252 sng 133 $eReg = "#<div id=.rss.>.*<!-- docline-top-->#i";
253     $file = preg_replace($eReg,"<!-- docline-top-->",$file);
254 sng 132
255 sng 133 $eReg = "{<div id=.lphp.*<H2>Clonezilla-SysRescCD</H2>}";
256     preg_replace($eReg,"<H2>Clonezilla-SysRescCD</H2>",$file);
257 sng 132
258    
259 sng 28
260 sng 132 $file = preg_replace( "#href=\"\"#i" , "href=\"printable.php?index.html\"" , $file );
261    
262     // Convert href="XXX.html#YYY" to href="printable.php?XXX.html#YYY"
263     $eReg = "@href=\"([^hf][^t][^t]?[^p][^s]?[^\"]*)\"@i";
264     //$eReg = "@href=\"([:alpha:]]\.html#?[^\"]*\")@i";
265     $file = preg_replace( $eReg, "href=\"printable.php?$1\"" , $file );
266    
267     // Convert href="#YYY" to href="printable.php?XXX.html#YYY"
268     // Because of previous conversion, the link is now:
269     // href="printable.php?#YYY"
270     $eReg = "@href=\"printable.php\?(#[^\"]*)\"@i";
271     $file = preg_replace( $eReg, "href=\"printable.php?".$pageUrlName."$1\"" , $file );
272 sng 28 echo $file;
273 sng 132
274 sng 130 // echo "</div>
275     // ";
276 sng 28
277 sng 133
278 sng 28 ?>
279 sng 144
280    
281    
282     <div id="warning" align="center">
283     WARNING<br>
284     This is the BETA version of Clonezilla-SysRescCD<br>
285     To acces our current stable version, please click <a href="index.html">here</a>
286     </div>
287 sng 28 </body>
288     </html>

Properties

Name Value
svn:executable *

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26