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