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