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