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