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