Renerate for 3.0.21 UNRELEASED
[privoxy.git] / doc / webserver / actions / step3.php
index 3b884eb..e75678c 100644 (file)
@@ -8,9 +8,32 @@
               This file belongs in
               ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/
 
-  $Id: step3.php,v 1.11 2002/04/06 15:54:08 swa Exp $
+  $Id: step3.php,v 1.16.2.2 2002/08/23 16:46:05 oes Exp $
 
   $Log: step3.php,v $
+  Revision 1.16.2.2  2002/08/23 16:46:05  oes
+  Adapt to master file format
+
+  Revision 1.16.2.1  2002/08/23 12:25:31  oes
+  Fixed Typo
+
+  Revision 1.16  2002/04/13 14:34:59  oes
+  Include unique ID in tracker and log; Include URL in tracker summary; add more newlines in tracker
+
+  Revision 1.15  2002/04/09 15:08:10  oes
+  Restoring lost text change
+
+  Revision 1.14  2002/04/08 17:04:05  oes
+  Adapt to unified stylesheet
+
+  Revision 1.13  2002/04/07 17:11:40  oes
+  Tracker submit via curl (no need for user to see), fixing problems, removing monster comments
+
+  Revision 1.12  2002/04/06 18:57:38  swa
+  first version of the script that writes the
+  logfile with all submissions and additionally
+  submits the entries to our tracker.
+
   Revision 1.11  2002/04/06 15:54:08  swa
   prework: list of what needs to
   be submitted to the tracker.
   Revision 1.10  2002/04/06 15:19:35  oes
   Clean-up, smarter handling of unreachable URLs
 
+  Revision 1.9  2002/04/06 11:34:44  oes
+  Cosmetics
+
+  Revision 1.8  2002/04/04 19:48:11  oes
+  Reactivating the scripts ,-)
+
+  Revision 1.7  2002/04/04 10:29:58  oes
+  Keeping feedback confidential
+
+  Revision 1.6  2002/04/03 19:36:04  swa
+  consistent look
+
   Revision 1.5  2002/04/02 07:22:43  oes
   Cosmetics
 
   Revision 1.4  2002/04/01 19:13:47  oes
   Extended, fixed bugs, beefed up design, made IE-safe
 
+  Revision 1.3  2002/03/30 20:44:46  swa
+  have consistent look and feel. part 2.
+  use correct urls.
+
+  Revision 1.2  2002/03/30 19:49:34  swa
+  have consistent look and feel
+
   Revision 1.1  2002/03/30 03:20:30  oes
   Added Feedback mechanism for actions file
 
 
-  Written by and Copyright (C) 2002 the SourceForge
-  Privoxy team. http://www.privoxy.org/
+  Copyright (C) 2002 the SourceForge Privoxy team.
+  http://www.privoxy.org/
+
+  Written by Andreas Oesterhelt
 
   This program is free software; you can redistribute it
   and/or modify it under the terms of the GNU General
@@ -54,9 +98,9 @@
  <head>
   <meta http-equiv="Content-Style-Type" content="text/css">
   <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+  <link rel="stylesheet" type="text/css" href="../privoxy.css">
   <link rel="stylesheet" type="text/css" href="../p_feedback.css">
 
-
 <?php
 
 /* 
@@ -72,18 +116,6 @@ $logfile = "results/actions-feedback.txt";
 //error_reporting(E_ALL);
 error_reporting(E_NONE);
 
-// // Debug short cut
-// $referrer_url="http://informer2.comdirect.de/de/my/homepage/index.html?Show=main.html&callerPage=%2fde%2fmy%2fhomepage%2findex.html";
-// $problem="P1";
-// $url_confirmed="yes";
-// $severity="1";
-// $remarks="this is the first line of text\nthe 2nd line\nthird line.";
-// //$block_image="";
-// $num_images=0;
-// $manual_image_url="http://www.someimage.de/de/my/homepage/index.html?Show=main.html&callerPage=%2fde%2fmy%2fhomepage%2findex.html";
-// $image_url="http://www.someimage.de/de/my/homepage/index.html?Show=main.html&callerPage=%2fde%2fmy%2fhomepage%2findex.html";
-// // end debug short cut
-
 /*
  * Function: error_abort
  * Purpose:  Return an error page with $title and $message
@@ -104,7 +136,7 @@ function error_abort($title, $message)
               </h1>
              </div>
             <center>
-             <div class=\"errorbox\">
+             <div class=\"warning\">
               $message
              </div>
             </center>
@@ -151,6 +183,11 @@ if (!isset($name) || ($name == ""))
    $name = "anonymous";
 }
 
+/*
+ * Assign unique ID:
+ */
+$item_id = date("U");
+
 
 /* 
  * Open the logfile or fail:
@@ -166,7 +203,7 @@ if(!$fp)
               <h1><a href=\"http://www.privoxy.org/\">Privoxy</a>: Internal Script Error</h1>
             </div>
             <center>
-             <div class=\"errorbox\">
+             <div class=\"warning\">
               <p>
                This script was unable to open its logfile.
               </p>
@@ -185,13 +222,13 @@ if(!$fp)
  * Write Head (type, severity, user, client-ip)
  * and remarks field:
  */
-fwrite($fp, "\n#FEEDBACK TYPE $problem SEVERITY $severity FROM $name ON $REMOTE_ADDR VERIFIED $url_verified TIME " . date("r") ."\n");
+fwrite($fp, "\n#FEEDBACK ID $item_id TYPE $problem SEVERITY $severity FROM $name ON $REMOTE_ADDR VERIFIED $url_confirmed TIME " . date("r") ."\n");
 if (isset($remarks))
 {
    $lines = explode("\n", $remarks);
    foreach ($lines as $line)
    {
-      fwrite($fp, "#REMARKS: $line\n");
+      fwrite($fp, "#MASTER# REMARKS: $line\n");
    }
 }
 
@@ -206,20 +243,22 @@ switch ($problem)
     * Banner not blocked:
     */
    case "P1":
-      fwrite($fp, "#BLOCK-REFERRER: $referrer_url\n");
+      fwrite($fp, "#MASTER# BLOCK-REFERRER: $referrer_url\n");
       if (isset($num_images))
       {
          for($i=0; $i < $num_images; $i++)
          {
              if (isset($block_image[$i]))
              {
-                fwrite($fp, "#BLOCK-URL: $image_url[$i]\n");
+                fwrite($fp, "#MASTER# BLOCK-URL: $image_url[$i]\n");
+                $trackertext .= "Block image: $image_url[$i]\n\n";
              }
          }
       }
       if (isset($manual_image_url) && ($manual_image_url != ""))
       {
-         fwrite($fp, "#BLOCK-URL: $manual_image_url\n");
+         fwrite($fp, "#MASTER# BLOCK-URL: $manual_image_url\n");
+         $trackertext .= "Block image: $manual_image_url\n\n";
       }
       break;
 
@@ -227,10 +266,11 @@ switch ($problem)
     * Innocent image blocked:
     */
    case "P2":
-      fwrite($fp, "#UNBLOCK-REFERRER: $referrer_url\n");
+      fwrite($fp, "#MASTER# UNBLOCK-REFERRER: $referrer_url\n");
       if (isset($image_url) && ($image_url != ""))
       {
-         fwrite($fp, "#UNBLOCK-URL: $image_url\n");
+         fwrite($fp, "#MASTER# UNBLOCK-URL: $image_url\n");
+         $trackertext .= "Unblock image: $image_url\n\n";
       }
       break;
 
@@ -238,171 +278,49 @@ switch ($problem)
     * All other problems:
     */
    default:
-      fwrite($fp, "#PROBLEM-URL: $referrer_url\n");
+      fwrite($fp, "#MASTER# PROBLEM-URL: $referrer_url\n");
       break;
 }        
             
 fclose($fp);
 
-// now fill the tracker on sf with all the necessary values:
-//
-// <FORM ACTION="/tracker/index.php?group_id=11118&atid=460288" METHOD="POST" enctype="multipart/form-data">
-// <INPUT TYPE="HIDDEN" NAME="func" VALUE="postadd">
-//
-// <SELECT NAME="category_id">
-// <OPTION VALUE="100">None</OPTION>
-// <OPTION VALUE="412811">filter: ad-incorrectly-blocked</OPTION>
-// <OPTION VALUE="412810">filter: ad-not-blocked</OPTION>
-// <OPTION VALUE="412814">filter: other problem</OPTION>
-// <OPTION VALUE="412812">filter: page-incorrectly-block</OPTION>
-// <OPTION VALUE="412813">filter: popups-incorrectly blo</OPTION>
-//
-//  <SELECT NAME="artifact_group_id">
-//  <OPTION VALUE="100">None</OPTION>
-//  <OPTION VALUE="195870">action file version 1.0</OPTION>
-//  <OPTION VALUE="195871">action file version 1.1</OPTION>
-//  <OPTION VALUE="195872">action file version 1.2</OPTION>
-//  <OPTION VALUE="195873">action file version 1.3</OPTION>
-//  <OPTION VALUE="195874">action file version 1.4</OPTION>
-//  <OPTION VALUE="195875">action file version 1.5</OPTION>
-//  <OPTION VALUE="195876">action file version 1.6</OPTION>
-//  <OPTION VALUE="195877">action file version 1.7</OPTION>
-//  <OPTION VALUE="195878">action file version 1.8</OPTION>
-//  <OPTION VALUE="195879">action file version 1.9</OPTION>
-//  <OPTION VALUE="195880">action file version 2.0</OPTION> 
-//
-// <SELECT NAME="assigned_to">
-// <OPTION VALUE="100">None</OPTION>
-// <OPTION VALUE="128588">bart1803</OPTION>
-// <OPTION VALUE="249980">david__schmidt</OPTION>
-// <OPTION VALUE="79346">gliptak</OPTION>
-// <OPTION VALUE="322640">hal9</OPTION>
-// <OPTION VALUE="108873">joergs</OPTION>
-// <OPTION VALUE="199289">jongfoster</OPTION>
-// <OPTION VALUE="10857">morcego</OPTION>
-// <OPTION VALUE="78811">oes</OPTION>
-// <OPTION VALUE="43129">roro</OPTION>
-// <OPTION VALUE="249832">steudten</OPTION>
-// <OPTION VALUE="74317">swa</OPTION>
-//
-// <SELECT NAME="priority">
-// <OPTION VALUE="1">1 - Lowest</OPTION>
-// <OPTION VALUE="2">2</OPTION>
-// <OPTION VALUE="3">3</OPTION>
-// <OPTION VALUE="4">4</OPTION>
-// <OPTION VALUE="5" SELECTED>5 - Medium</OPTION>
-// <OPTION VALUE="6">6</OPTION>
-// <OPTION VALUE="7">7</OPTION>
-// <OPTION VALUE="8">8</OPTION>
-// <OPTION VALUE="9">9 - Highest</OPTION>
-//
-// <INPUT TYPE="TEXT" NAME="summary" SIZE="35" MAXLENGTH="40">
-// 
-// we can either put everything in here (nicely formatted) ..
-// <TEXTAREA NAME="details" ROWS="30" COLS="55" WRAP="HARD"></TEXTAREA>
-//
-// ... or attach a file (with the html header so it gets displayed
-// as if it is a html file
-// <input type="checkbox" name="add_file" VALUE="1">
-// <input type="file" name="input_file" size="30">
-// <input type="text" name="file_description" size="40" maxlength="255">
-//
-// <INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="SUBMIT">
-
-//
-// TODO: - set all variables above this point
-//       - evaluate alternative: file attachment
-//
-
-// INFORMATION:
-// below this point, all variables _must_ be set (no checking is performed)
-//
-
-//  need to switch the following statement for type of problem
-switch($problem)
-{
-   case "P1": $sf_cat_id="412811"; $sf_summary="an advertisment was not blocked"; break;
-   case "P2": $sf_cat_id="412810"; $sf_summary="an innocent image was blocked"; break;
-   case "P3": $sf_cat_id="412812"; $sf_summary="the whole page was erraneously blocked"; break;
-   case "P4": $sf_cat_id="412813"; $sf_summary="the page needs popups but they don't work"; break;
-   case "P5": $sf_cat_id="412814"; $sf_summary="a problem occured"; break;
-   default: $sf_cat_id="412814"; $sf_summary="AN UNPROCESSABLE PROBLEM OCCURED"; break;
-}
-// need to switch the following statement for action file version
-$sf_agroup_id="195870"; // assume 1.0 for the time being
-// this is always set to nobody
-$sf_assigned_to="100";
-// need to set values from [1...9]
-switch($severity)
-{
-   case "1": $sf_prio="1"; break;  // low
-   case "2": $sf_prio="5"; break;  // medium
-   case "3": $sf_prio="9"; break;  // high
-   default: $sf_cat_id="1"; break;
-}
-// here comes the beef
-$sf_trackertext="\n\n\nIt would be awesome if the links below were clickable :-)\n\n";
-$sf_trackertext=$sf_trackertext . "This item was submitted by $name\n\n";
-$sf_trackertext=$sf_trackertext . "Where did it happen?\n$referrer_url\n\n";
-$sf_trackertext=$sf_trackertext . "What happened?\n$sf_summary (" . date("r") . ")\n\n";
+/*
+ * Notify our SF tracker that new data is waiting to be
+ * processed
+ */
 switch($problem)
 {
-   case "P1":
-     $sf_trackertext=$sf_trackertext."These URLs are likely advertisements\n";
-     for($i=0; $i < $num_images; $i++)
-       {
-        if (isset($block_image[$i]))
-          {
-            $sf_trackertext = $sf_trackertext . "$image_url[$i]\n\n";
-          }
-       }
-     if ($manual_image_url != "")
-       {
-        $sf_trackertext=$sf_trackertext . "$manual_image_url";
-       }
-     $sf_trackertext= $sf_trackertext . "\n\n";
-     break;
-   case "P2": $sf_trackertext= $sf_trackertext . "The URL of the image that was incorrectly blocked:\n$image_url\n\n"; break;
-   case "P3": $sf_trackertext= $sf_trackertext . "\n\n"; break;
-   case "P4": $sf_trackertext= $sf_trackertext . "\n\n"; break;
-   case "P5": $sf_trackertext= $sf_trackertext . "\n\n"; break;
-   default: $sf_trackertext= $sf_trackertext . "\n\n"; break; break;
+   case "P1": $category_id="412811"; $summary = "Ad not blocked "; break;
+   case "P2": $category_id="412810"; $summary = "Image blocked ";break;
+   case "P3": $category_id="412812"; $summary = "Page blocked ";break;
+   case "P4": $category_id="412813"; $summary = "Popups blocked ";break;
+   case "P5": $category_id="412814"; $summary = "Other problem ";break;
+   default:   $category_id="412814"; $summary = "IMPOSSIBLE ";break;
 }
-$sf_trackertext= $sf_trackertext . "Remarks:\n--------\n$remarks\n\n\n";
 
-?>
+$summary .= "on " . $referrer_url . " (" .$item_id . ")";
+$priority = 3 * $severity;
 
-<div class="title">
-<h1>
-<a href="http://www.privoxy.org" target="_blank">Privoxy</a> Action List Feedback - Step 3 of 4.
-</h1>
-</div>
-</head>
-<body>
-<div class="box">
-<p>
-Thank you. We have preliminary validated you input. Please click on "Submit"
-to transfer you feedback to our tracker.
-</p>
-<p align=center>
-<form action="http://sourceforge.net/tracker/index.php?group_id=11118&atid=460288" method="post" enctype="multipart/form-data">
-<input type="hidden" name="func" value="postadd">
-<input type="hidden" name="category_id" value="<?php echo ($sf_cat_id) ?>">
-<input type="hidden" name="artifact_group_id" value="<?php echo ($sf_agroup_id) ?>">
-<input type="hidden" name="assigned_to" value="<?php echo ($sf_assigned_to) ?>">
-<input type="hidden" name="priority" value="<?php echo ($sf_prio) ?>">
-<input type="hidden" name="summary" value="<?php echo ($sf_summary) ?>">
-<input type="hidden" name="details" value="<?php echo ($sf_trackertext) ?>">
-<input type="submit" name="submit" value="Submit">
-</form>
-The script will take you to Sourceforge where all submissions are collected.
-</p>
-</div>
-<p>Valid <a href="http://validator.w3.org/">HTML 4.01 Transitional</a></p>
-</body>
-</html>
+$details = urlencode("On " . date("r") . " new data was received from $name:\n\n"
+                    ."URL: $referrer_url\n\n$trackertext\nRemarks:\n$remarks");
+
+$postfields = ( "group_id=11118&atid=460288&func=postadd&category_id=$category_id&artifact_group_id=195890" .
+                "&priority=$priority&summary=$summary&details=$details" );
+
+$ch = curl_init ("http://sourceforge.net/tracker/index.php");
+curl_setopt($ch, CURLOPT_HEADER, 0);
+curl_setopt($ch, CURLOPT_FAILONERROR, 1);
+curl_setopt($ch, CURLOPT_TIMEOUT, 20);            
+curl_setopt($ch, CURLOPT_POST, 1);
+curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
 
-<!--
+ob_start();
+curl_exec($ch);
+ob_end_clean();
+
+curl_close ($ch);
+
+?>
 
   <title>Privoxy Action List Feedback - Result</title>
  </head>
@@ -420,7 +338,7 @@ The script will take you to Sourceforge where all submissions are collected.
    </p>
 
    <p>
-    It will be reviewed by the developers and used to improve the
+    The developers will review and use your submission to improve the
     distribution actions file.
    </p>
    
@@ -434,5 +352,3 @@ The script will take you to Sourceforge where all submissions are collected.
 
  </body>
 </html>
-
- -->
\ No newline at end of file