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