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