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