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