1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
5 File : $Source: /cvsroot/ijbswa/current/doc/webserver/actions/step3.php,v $
7 Purpose : Submit form for actions file feedback (step 1)
9 ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/
11 $Id: step3.php,v 1.14 2002/04/08 17:04:05 oes Exp $
14 Revision 1.14 2002/04/08 17:04:05 oes
15 Adapt to unified stylesheet
17 Revision 1.13 2002/04/07 17:11:40 oes
18 Tracker submit via curl (no need for user to see), fixing problems, removing monster comments
20 Revision 1.12 2002/04/06 18:57:38 swa
21 first version of the script that writes the
22 logfile with all submissions and additionally
23 submits the entries to our tracker.
25 Revision 1.11 2002/04/06 15:54:08 swa
26 prework: list of what needs to
27 be submitted to the tracker.
29 Revision 1.10 2002/04/06 15:19:35 oes
30 Clean-up, smarter handling of unreachable URLs
32 Revision 1.9 2002/04/06 11:34:44 oes
35 Revision 1.8 2002/04/04 19:48:11 oes
36 Reactivating the scripts ,-)
38 Revision 1.7 2002/04/04 10:29:58 oes
39 Keeping feedback confidential
41 Revision 1.6 2002/04/03 19:36:04 swa
44 Revision 1.5 2002/04/02 07:22:43 oes
47 Revision 1.4 2002/04/01 19:13:47 oes
48 Extended, fixed bugs, beefed up design, made IE-safe
50 Revision 1.3 2002/03/30 20:44:46 swa
51 have consistent look and feel. part 2.
54 Revision 1.2 2002/03/30 19:49:34 swa
55 have consistent look and feel
57 Revision 1.1 2002/03/30 03:20:30 oes
58 Added Feedback mechanism for actions file
61 Copyright (C) 2002 the SourceForge Privoxy team.
62 http://www.privoxy.org/
64 Written by Andreas Oesterhelt
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.
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.
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.
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="../privoxy.css">
90 <link rel="stylesheet" type="text/css" href="../p_feedback.css">
97 $logfile = "results/actions-feedback.txt";
104 //error_reporting(E_ALL);
105 error_reporting(E_NONE);
108 * Function: error_abort
109 * Purpose: Return an error page with $title and $message
111 function error_abort($title, $message)
113 if ($title == "invalid") /* shortcut */
115 $title = "Invalid Feedback Submission";
118 echo (" <title>Privoxy: $title</title>
121 <div class=\"title\">
123 <a href=\"http://www.privoxy.org/\">Privoxy</a>: $title
127 <div class=\"warning\">
131 <p>Valid <a href=\"http://validator.w3.org/\">HTML 4.01 Transitional</a></p>
139 * Cannot start with step 3:
141 if (!isset($referrer_url))
143 error_abort("invalid", "When submitting your feedback please start with <a href=\"index.php\">step 1</a>.");
148 * Cannot work on unknown problem:
150 if (!isset($problem))
152 error_abort("invalid", "You need to select the nature of the problem in <a href=\"index.php\">step 1</a>.");
157 * Don't accept unconfirmed URLs
159 if (!isset($url_confirmed))
161 error_abort("invalid", "When submitting URLs that this script can't retrieve, you need to check \"Yes, I'm sure\"
162 <a href=\"javascript:history.back();\">step 2</a>.");
167 * Handle optional text fields:
169 if (!isset($name) || ($name == ""))
176 * Open the logfile or fail:
178 $fp = fopen($logfile, "a");
182 echo (" <title>Internal Script Error</title>
185 <div class=\"title\">
186 <h1><a href=\"http://www.privoxy.org/\">Privoxy</a>: Internal Script Error</h1>
189 <div class=\"warning\">
191 This script was unable to open its logfile.
194 Please <a href=\"mailto:info@privoxy.org?SUBJECT=Feedback-Script-Broken\">mail its owner</a>!
205 * Write Head (type, severity, user, client-ip)
208 fwrite($fp, "\n#FEEDBACK TYPE $problem SEVERITY $severity FROM $name ON $REMOTE_ADDR VERIFIED $url_confirmed TIME " . date("r") ."\n");
211 $lines = explode("\n", $remarks);
212 foreach ($lines as $line)
214 fwrite($fp, "#REMARKS: $line\n");
220 * Depending on the type of problem reported,
221 * we need to write additional data:
226 * Banner not blocked:
229 fwrite($fp, "#BLOCK-REFERRER: $referrer_url\n");
230 if (isset($num_images))
232 for($i=0; $i < $num_images; $i++)
234 if (isset($block_image[$i]))
236 fwrite($fp, "#BLOCK-URL: $image_url[$i]\n");
237 $trackertext .= "Block image: $image_url[$i]\n";
241 if (isset($manual_image_url) && ($manual_image_url != ""))
243 fwrite($fp, "#BLOCK-URL: $manual_image_url\n");
244 $trackertext .= "Block image: $manual_image_url\n";
249 * Innocent image blocked:
252 fwrite($fp, "#UNBLOCK-REFERRER: $referrer_url\n");
253 if (isset($image_url) && ($image_url != ""))
255 fwrite($fp, "#UNBLOCK-URL: $image_url\n");
256 $trackertext .= "Unblock image: $image_url\n";
261 * All other problems:
264 fwrite($fp, "#PROBLEM-URL: $referrer_url\n");
271 * Notify our SF tracker that new data is waiting to be
276 case "P1": $category_id="412811"; $summary = "Ad not blocked "; break;
277 case "P2": $category_id="412810"; $summary = "Image blocked ";break;
278 case "P3": $category_id="412812"; $summary = "Page plocked ";break;
279 case "P4": $category_id="412813"; $summary = "Popups blocked ";break;
280 case "P5": $category_id="412814"; $summary = "Other problem ";break;
281 default: $category_id="412814"; $summary = "IMPOSSIBLE ";break;
284 $summary .= date("U"); /* Must be unique */
285 $priority = 3 * $severity;
287 $details = urlencode("On " . date("r") . " new data was received from $name:\n"
288 ."URL: $referrer_url\n$trackertext\nRemarks:\n\n$remarks");
290 $postfields = ( "group_id=11118&atid=460288&func=postadd&category_id=$category_id&artifact_group_id=195890" .
291 "&priority=$priority&summary=$summary&details=$details" );
293 $ch = curl_init ("http://sourceforge.net/tracker/index.php");
294 curl_setopt($ch, CURLOPT_HEADER, 0);
295 curl_setopt($ch, CURLOPT_FAILONERROR, 1);
296 curl_setopt($ch, CURLOPT_TIMEOUT, 20);
297 curl_setopt($ch, CURLOPT_POST, 1);
298 curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
308 <title>Privoxy Action List Feedback - Result</title>
314 <a href="http://www.privoxy.org" target="_blank">Privoxy</a> Action List Feedback - Result
320 <b>Thank you very much for taking the time to submit your feedback!</b>
324 The developers will review and use your submission to improve the
325 distribution actions file.
329 <input type="submit" value="Close this window" onclick="window.close();">
334 <p>Valid <a href="http://validator.w3.org/">HTML 4.01 Transitional</a></p>