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