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