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