ca5f979052a2cf156b049cdf775c0dd56d5304fe
[privoxy.git] / doc / webserver / actions / index.php
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3  <!--
4
5   File :  $Source: /cvsroot/ijbswa/current/doc/webserver/actions/index.php,v $
6
7   Purpose  :  Submit form for actions file feedback (step 1)
8               This file belongs in
9               ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/
10
11   $Id: index.php,v 1.18 2002/04/08 17:03:29 oes Exp $
12
13   $Log: index.php,v $
14   Revision 1.18  2002/04/08 17:03:29  oes
15    - Fixed problem with spaces in URLs
16    - Adapt to unified stylesheet
17
18   Revision 1.17  2002/04/08 10:32:00  oes
19   cosmetics again
20
21   Revision 1.16  2002/04/08 08:11:04  oes
22   Bumped up actions file number
23
24   Revision 1.15  2002/04/07 17:13:08  oes
25   Ooops: fixing submit target url
26
27   Revision 1.14  2002/04/07 15:10:12  oes
28   Restoring CVS history
29
30   Revision 1.13  2002/04/06 15:19:35  oes
31   Clean-up, smarter handling of unreachable URLs
32
33   Revision 1.12  2002/04/06 11:34:44  oes
34   Cosmetics
35
36   Revision 1.11  2002/04/04 19:48:11  oes
37   Reactivating the scripts ,-)
38
39   Revision 1.10  2002/04/03 19:36:04  swa
40   consistent look
41
42   Revision 1.9  2002/04/02 19:32:45  oes
43   Adding temporary fix for missing curl support on SF (step 2 + 3 on oesterhelt.org)
44
45   Revision 1.8  2002/04/02 08:45:22  oes
46   Made script location indepandant
47
48   Revision 1.7  2002/04/02 07:21:34  oes
49   Using relative link for step2
50
51   Revision 1.6  2002/04/02 06:14:22  oes
52   Fixed bookmarklet
53
54   Revision 1.5  2002/04/01 19:13:47  oes (based on 1.2)
55   Extended, fixed bugs, beefed up design, made IE-safe
56
57   Revision 1.4  2002/03/30 20:44:44  swa
58   have consistent look and feel. part 2.
59   use correct urls.
60
61   Revision 1.3  2002/03/30 19:49:34  swa
62   have consistent look and feel
63
64   Revision 1.2  2002/03/30 03:35:48  oes
65   Updated bookmarklet
66
67   Revision 1.1  2002/03/30 03:20:30  oes
68   Added Feedback mechanism for actions file
69
70
71   Copyright (C) 2002 the SourceForge Privoxy team. 
72   http://www.privoxy.org/
73
74   Written by Andreas Oesterhelt
75
76   This program is free software; you can redistribute it
77   and/or modify it under the terms of the GNU General
78   Public License as published by the Free Software
79   Foundation; either version 2 of the License, or (at
80   your option) any later version.
81
82   This program is distributed in the hope that it will
83   be useful, but WITHOUT ANY WARRANTY; without even the
84   implied warranty of MERCHANTABILITY or FITNESS FOR A
85   PARTICULAR PURPOSE.  See the GNU General Public
86   License for more details.
87
88   The GNU General Public License should be included with
89   this file.  If not, you can view it at
90   http://www.gnu.org/copyleft/gpl.html
91   or write to the Free Software Foundation, Inc., 59
92   Temple Place - Suite 330, Boston, MA  02111-1307, USA.
93
94  -->
95
96  <head>
97   <meta http-equiv="Content-Style-Type" content="text/css">
98   <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
99   <meta http-equiv="Content-Script-Type" content="text/javascript">
100   <link rel="stylesheet" type="text/css" href="../privoxy.css">
101   <link rel="stylesheet" type="text/css" href="../p_feedback.css">
102
103   <script language="javascript" type="text/javascript">
104   <!--
105    //
106    // Try to expand to the whole screen height
107    //
108    function maximizeVertically()
109    {
110       window.moveTo(screen.width - 600, 0);
111       window.resizeTo(600, Math.floor(screen.height * 0.9));  
112    }
113   //-->
114   </script>
115
116 <?php
117
118 /*
119  * Config:
120  */
121 $required_actions_file_version = "1.1";
122 $required_privoxy_version = "2.9.14";
123 $actions_file_download = "http://www.privoxy.org/actions/testdrive.action";
124 $submit_target = "http://www.oesterhelt.org/actions/step2.php";
125
126
127 /*
128  * Debug:
129  */
130 //phpinfo();
131 //error_reporting(E_ALL);
132 error_reporting(E_NONE);
133
134 /*
135  * Function: error_abort
136  * Purpose:  Return an error page with $title and $message
137  */
138 function error_abort($title, $message)
139 {
140    if ($title == "invalid") /* shortcut */
141    {
142       $title = "Invalid Feedback Submission";
143    }
144
145    echo ("  <title>Privoxy: $title</title>
146            </head>
147            <body onload=\"maximizeVertically();\">
148             <div class=\"title\">
149              <h1>
150               <a href=\"http://www.privoxy.org/\">Privoxy</a>: $title
151               </h1>
152              </div>
153             <center>
154              <div class=\"warning\">
155               $message
156              </div>
157             </center>
158             <p>Valid <a href=\"http://validator.w3.org/\">HTML 4.01 Transitional</a></p>
159            </body>
160           </html>\n");
161    exit; 
162 }
163
164
165 /*
166  * Bookmarklet that leads here:
167  */
168 $my_address = "http://" . $HTTP_SERVER_VARS["HTTP_HOST"] . $PHP_SELF;
169 $bookmarklet = "javascript:void(window.open('$my_address?url='+escape(location.href), 'Feedback', " .
170                "'width=600,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());";
171
172
173 /* 
174  * Provide default if URL unset
175  */
176 if (!isset($url))
177 {
178    $url = "http://www.example.com/";
179 }
180 /*
181  * Kludge: We should properly escape query strings
182  */
183 else
184 {
185    $url = strtr($url, " ", "+");
186 }
187
188 /* 
189  * Deny feedback which is not based on our latest
190  * distribution:
191  */
192 $headers = getallheaders();
193
194 if (!isset($headers["X-Actions-File-Version"]) || $headers["X-Actions-File-Version"] < $required_actions_file_version)
195 {
196
197    error_abort("invalid", "<p>As much as we welcome your feedback, please note that
198                we can only accept problem reports based on:
199                </p>
200                <ul>
201                 <li><a href=\"http://www.privoxy.org/\" target=\"_blank\">Privoxy</a> version $required_privoxy_version or later</li>
202                 <li><a href=\"$actions_file_download\">Actionsfile</a> version  version $required_actions_file_version or later</li>
203                </ul>
204                <p>We hope you will understand that we feel unable to maintain concurrent versions of the file.</p>
205                <p><i>Hint: To upgrade your actions file, just right-click the above link, then save as default.action in
206                   your Privoxy config directory</i>
207                </p>");
208 }
209
210 ?>
211
212   <title>Privoxy Action List Feedback - Step 1 of 2</title>
213  </head>
214
215  <body onload="maximizeVertically();">
216   <div class="title">
217     <h1>
218       <a href="http://www.privoxy.org" target="_blank">Privoxy</a> Action List Feedback - Step 1 of 2
219     </h1>
220   </div>
221
222   <div class="box">
223    <p>
224     <b>Thank you for reporting a missing or invalid action!</b> 
225    </p>
226
227    <p>
228     The Privoxy team relies on <b>your</b> feedback to maintain an efficient actions file!
229     <br>Please fill the below form and click to proceed to step 2.
230    </p>
231   </div>
232
233   <div class="box">
234    <form action="<?php echo($submit_target); ?>" method="post">
235
236     <table border="0" cellpadding="0" cellspacing="4">
237
238      <tr>
239       <td align="right">URL:</td>
240       <td>
241        <input name="referrer_url" value="<?php echo($url); ?>" type="text" size="45" maxlength="255">
242       </td>
243      </tr>
244
245      <tr>
246       <td align="right">Nature of the problem:</td>
247       <td>
248        <select name="problem" size="1">
249         <option selected value="INVALID">Please select...</option>
250         <option value="P1">An advertisment was NOT blocked</option>
251         <option value="P2">An innocent image WAS blocked</option>
252         <option value="P3">The whole page was erraneously blocked</option>
253         <option value="P4">The page needs popups but they don't work</option>
254         <option value="P5">Other problem</option>
255        </select>
256       </td>
257      </tr>
258
259      <tr>
260       <td>&nbsp;</td>
261       <td>
262        <input type=submit value="Proceed to step 2">
263       </td>
264      </tr>
265
266     </table>
267    </form>
268   </div>
269
270   <center>
271    <div class="info">
272     <h2>Using <a href="http://www.bookmarklets.com" target="_blank">Bookmarklets</a> for Feedback</h2>
273     <p>
274      To make it even easier for you, we provide a bookmarklet which will not only take you here from
275      any troubled page you might be surfing, but also pre-fill the form!
276     </p>
277     <p>
278      Please right-click the following link and choose "Add to Favorites" (IE) or "Add Bookmark for Link" (Netscape): 
279      <a href="<?php echo($bookmarklet); ?>">Privoxy-Submit</a>
280     </p>
281
282     <p>
283      <i>You might get a warning that the bookmark "may not be safe" (IE) - just click OK.
284      For even faster access, you can put it on the "Links" bar (IE) or the "Personal Toolbar" (Netscape),
285      and submit feedback with a single click!</i>
286     </p>
287    </div>
288   </center>
289
290   <p>Valid <a href="http://validator.w3.org/">HTML 4.01 Transitional</a></p>
291
292  </body>
293 </html>