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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 132 - (show annotations)
Tue Sep 21 13:14:15 2010 UTC (10 years, 1 month ago) by sng
File size: 6077 byte(s)
updating printable.php
  - added navigation links for documentation pages
  - made the navigation links invissible when printing

1 <?php
2 error_reporting(E_ALL);
3 // error_reporting(E_ERROR);
4 ini_set('display_errors', '1');
5
6 $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 $thePage = getcwd() . '/' . $pageUrlName;
28 // echo "thePage = $thePage<br><br><br>";
29
30 // Read the file into $file
31 $file = file_get_contents ($thePage);
32
33 // Get top navigation div
34 $eReg = "#<div id=\"docline-top\">.*#";
35 $numMatch = preg_match($eReg,$file,$matches);
36 if($numMatch > 0)
37 $topNav = $matches[0];
38 // echo $topNav;
39
40 // Get bottom navigation div
41 $eReg = "#<div id=\"docline-bottom\">.*#";
42 $numMatch = preg_match($eReg,$file,$matches);
43 if($numMatch > 0)
44 $bottomNav = $matches[0];
45 // echo $bottomNav;
46
47 // Remove text starting from line 1 to
48 // line containing <body> tag
49 $eReg="#<html.*</head>#is";
50 $file = preg_replace($eReg,"",$file);
51 $eReg = "#<!DOCTYPE HTML PUBLIC.*#i";
52 $file = preg_replace($eReg,"",$file);
53 $eReg = "#<body.*#i";
54 $file = preg_replace($eReg,"",$file);
55
56
57 ?>
58 <style type="text/css">
59 body { background : fixed no-repeat; background-color: White; }
60 H1,H2,H3{color: #990000; text-align: left;}
61 H1{margin-top: 4em; margin-bottom: 2em;}
62 H2{margin-top: 2em;}
63 H3{margin-top: 1.5em}
64 li{margin-top: 1em;}
65 :link { color: #0000C0; text-decoration: none; }
66 :visited { color: #0000C0; text-decoration: none; }
67 a:hover { color: #0000C0; text-decoration: underline; }
68 img { display: block; margin:0 auto; }
69 /*p,td,table,tr,li{margin-left: 15pt;}*/
70 .nav{margin-left: 0pt;}
71 .newcode{font-family : "Courier New", Courier, monospace, sans-serif, serif; font-weight: bold; background-color: #F2F2F2; border: solid 1px #DEDEDE;padding: 20pt;}
72 .note{margin-top: 30pt; margin-bottom: 30pt; text-align: center; background-color: #FFEFEF; border: solid 1px; border-color: #FFD5D5;}
73 hr{color: Black; background-color: Black; height: 1px; border: none;}
74 #header {color: #990000; }
75 .newcode{font-family : "Courier New", Courier, monospace; font-weight: bold; background-color: #F2F2F2; border: solid 1px #DEDEDE;padding: 20pt;}
76 .note{margin-top: 30pt; margin-bottom: 30pt; text-align: left; background-color: #FFEFEF; border: double 3px; border-color: #FFD5D5;}
77 .otherpage{border: solid 1px darkgoldenrod; padding: 20pt; background-color: lemonchiffon;}
78 .docline-top {color: #990000 ; font-weight: bold; display:block;}
79 .docline-top a{color: #990000; font-weight: bold;}
80 .docline-bottom {color: #990000 ; font-weight: bold; display:block;}
81 .docline-bottom a{color: #990000; font-weight: bold;}
82
83 @media print {
84 .docline-top {display: none;}
85 .docline-bottom {display: none;}
86 }
87 </style>
88 <META NAME="Keywords" CONTENT="multiboot Multi Boot bootable cd rescue clonezilla sysresccd">
89 </head>
90 <body style="margin: 40pt;">
91 <?php
92
93
94 // Remove [^] links
95 $eReg="#\[<a href=[^>]*>\^</a>\]#i";
96 $file = preg_replace($eReg,"",$file);
97
98 $eReg = "#<div id=.rss.>.*<!-- docline-top-->#i";
99 $file = preg_replace($eReg,"<!-- docline-top-->",$file);
100
101 $eReg = "{<div id=.lphp.*<H2>Clonezilla-SysRescCD</H2>}";
102 preg_replace($eReg,"<H2>Clonezilla-SysRescCD</H2>",$file);
103
104
105 // Remove RSS
106 $eReg="#<div id=\"lphp\" style=.*</div>#";
107 $file=preg_replace($eReg,"",$file);
108
109 // Remove link line
110 $eReg="#<div id=\"linkline\">.*<div id=\"contarea\">#is";
111 $file=preg_replace($eReg,"<!-- docline-top-->\n<div id=\"contarea\">",$file);
112
113
114 // Remove footer
115 $eReg = "#<div id=\"menu\">.*</div>#is";
116 $file = preg_replace($eReg,"",$file);
117 $eReg = "#<div id=\"footer\">.*</div>#is";
118 $file = preg_replace($eReg,"",$file);
119
120 $eReg = "#</H2>[^<]*<H3>#";
121 $file = preg_replace($eReg,"<br>",$file);
122
123 $eReg = "#<H2 style=\"margin-top: 0;\">#";
124 $file = preg_replace($eReg,"<H2 style=\"margin-top: 4em;\">",$file);
125
126
127 $file = str_replace("position: absolute; left: 0px;","position: absolute; left: 40pt;",$file);
128 $file = str_replace("position: absolute; right: 0px;","position: absolute; right: 40pt;",$file);
129
130 $eReg = "#<H2>Clonezilla-SysRescCD<br>(.*)</H3>#i";
131 $file = preg_replace($eReg,"<H1>Clonezilla-SysRescCD<br>$1</H1>",$file);
132
133
134 // Place top navigation
135 if(! empty($topNav)){
136 $eReg = "#<div id=\"contarea\">#";
137 $file = preg_replace($eReg, $topNav."\n<div id=\"contarea\">", $file);
138 }
139 $file = preg_replace( "#id=\"docline-top\"#" , "align=\"center\" class=\"docline-top\"" , $file );
140
141 // Place bottom navigation
142 if(! empty($bottomNav)){
143 $eReg = "#</body>#i";
144 $file = preg_replace($eReg, $bottomNav."\n</body>", $file);
145 }
146 $file = preg_replace( "#id=\"docline-bottom\"#" , "align=\"center\" class=\"docline-bottom\"" , $file );
147
148 // Remove extra tags
149 $file = preg_replace( "#<div id=\"contarea\">#" , "" , $file );
150 $file = preg_replace( "#<div id=\"content\">#" , "" , $file );
151
152
153 $file = preg_replace( "#href=\"\"#i" , "href=\"printable.php?index.html\"" , $file );
154
155 // Convert href="XXX.html#YYY" to href="printable.php?XXX.html#YYY"
156 $eReg = "@href=\"([^hf][^t][^t]?[^p][^s]?[^\"]*)\"@i";
157 //$eReg = "@href=\"([:alpha:]]\.html#?[^\"]*\")@i";
158 $file = preg_replace( $eReg, "href=\"printable.php?$1\"" , $file );
159
160 // Convert href="#YYY" to href="printable.php?XXX.html#YYY"
161 // Because of previous conversion, the link is now:
162 // href="printable.php?#YYY"
163 $eReg = "@href=\"printable.php\?(#[^\"]*)\"@i";
164 $file = preg_replace( $eReg, "href=\"printable.php?".$pageUrlName."$1\"" , $file );
165
166 echo $file;
167
168 // echo "</div>
169 // ";
170
171 ?>
172 </body>
173 </html>

Properties

Name Value
svn:executable *

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26