logo       
Google Custom Search
    AddThis Social Bookmark Button

cvs: pearweb /public_html/bugs bug.php: msg#00109

Subject: cvs: pearweb /public_html/bugs bug.php
pajoye          Mon Feb 20 21:40:14 2006 UTC

  Modified files:              
    /pearweb/public_html/bugs   bug.php 
  Log:
  - #3401, add preview for developer as well
  - fix delete comment in the developer page
  
  
http://cvs.php.net/viewcvs.cgi/pearweb/public_html/bugs/bug.php?r1=1.96&r2=1.97&diff_format=u
Index: pearweb/public_html/bugs/bug.php
diff -u pearweb/public_html/bugs/bug.php:1.96 
pearweb/public_html/bugs/bug.php:1.97
--- pearweb/public_html/bugs/bug.php:1.96       Mon Feb 20 20:58:17 2006
+++ pearweb/public_html/bugs/bug.php    Mon Feb 20 21:40:14 2006
@@ -15,7 +15,7 @@
  * @package   Bugs
  * @copyright Copyright (c) 1997-2005 The PHP Group
  * @license   http://www.php.net/license/3_0.txt  PHP License
- * @version   $Id: bug.php,v 1.96 2006/02/20 20:58:17 pajoye Exp $
+ * @version   $Id: bug.php,v 1.97 2006/02/20 21:40:14 pajoye Exp $
  */
 
 /*
@@ -54,6 +54,12 @@
     $edit = (int)$_REQUEST['edit'];
 }
 
+if ($auth_user && $auth_user->registered && isset($_GET['delete_comment'])) {
+    $delete_comment = (int)$_GET['delete_comment'];
+} else {
+    $delete_comment = false;
+}
+
 if ($edit == 1) {
     auth_require('pear.dev');
 }
@@ -115,20 +121,22 @@
 }
 
 // Delete comment
-if ($edit == 1 && isset($delete_comment)) {
+if ($edit == 1 && $delete_comment) {
     $addon = '';
+
     if (in_array($user, $trusted_developers) && verify_password($user, $pw)) {
         delete_comment($id, $delete_comment);
         $addon = '&thanks=1';
     }
-    localRedirect(htmlspecialchars($_SERVER['PHP_SELF']) . 
"?id=$id&edit=1$addon");
+
+    localRedirect('/bugs/bug.php' . "?id=$id&edit=1$addon");
     exit();
 }
 
 // handle any updates, displaying errors if there were any
 $errors = array();
 
-if ($_POST['in'] && !isset($_POST['preview'])  && $edit == 3) {
+if ($_POST['in'] && !isset($_POST['preview']) && $edit == 3) {
     // Submission of additional comment by others
 
     if (!validate_captcha()) {
@@ -179,7 +187,7 @@
     $ncomment = trim($_POST['ncomment']);
     $from = rinse($_POST['in']['commentemail']);
 
-} elseif ($_POST['in'] && $edit == 2) {
+} elseif ($_POST['in'] && !isset($_POST['preview']) && $edit == 2) {
     // Edits submitted by original reporter
 
     if (!$bug['passwd'] || $bug['passwd'] != $pw) {
@@ -237,8 +245,10 @@
             $dbh->query($query);
         }
     }
-
-} elseif ($_POST['in'] && $edit == 1) {
+} elseif ($_POST['in'] && isset($_POST['preview']) && $edit == 2) {
+    $ncomment = trim($_POST['ncomment']);
+    $from = rinse($_POST['in']['commentemail']);
+} elseif ($_POST['in']  && !isset($_POST['preview']) && $edit == 1) {
     // Edits submitted by developer
 
     if (!verify_password($user, $pw)) {
@@ -332,6 +342,9 @@
             $dbh->query($query);
         }
     }
+} elseif ($_POST['in'] && isset($_POST['preview']) && $edit == 1) {
+    $ncomment = trim($_POST['ncomment']);
+    $from = rinse($_POST['in']['commentemail']);
 } elseif ($_POST['in']) {
     $errors[] = 'Invalid edit mode.';
     $ncomment = '';
@@ -466,6 +479,19 @@
 
 <?php
 
+if (isset($_POST['preview']) && !empty($ncomment)) {
+    $preview = '<div class="comment">';
+    $preview .= "<strong>[" . format_date(time()) . "] ";
+    $preview .= spam_protect(htmlspecialchars($from))."</strong>\n";
+    $preview .= '<pre class="note">';
+    $comment = make_ticket_links(addlinks($ncomment));
+    $preview .= wordwrap($comment, 72);
+    $preview .= "</pre>\n";
+    $preview .= '</div>';
+} else {
+    $preview = '';
+}
+
 if ($edit == 1 || $edit == 2) {
     ?>
 
@@ -509,6 +535,7 @@
 
                 <?php
             }
+            echo $preview;
             ?>
 
              <table>
@@ -589,6 +616,7 @@
             <?php
         }
     }
+    echo $preview;
     ?>
 
     <table>
@@ -715,15 +743,15 @@
      wrap="physical"><?php echo clean($ncomment) ?></textarea>
 
     <p style="margin-top: 0em">
-    <input type="submit" value="Submit" />
+        <input type="submit" name="preview" value="Preview">&nbsp;<input 
type="submit" value="Submit" />
     </p>
 
     </form>
 
     <?php
-
 }
 
+
 if ($edit == 3) {
     ?>
     <div class="explain">
@@ -752,17 +780,8 @@
         </div>
 
         <?php
-    } elseif (isset($_POST['preview']) && !empty($ncomment)) {
-        echo '<div class="comment">';
-        echo "<strong>[",format_date(time()),"] ";
-        echo spam_protect(htmlspecialchars($from))."</strong>\n";
-        echo '<pre class="note">';
-        $comment = make_ticket_links(addlinks($ncomment));
-        echo wordwrap($comment, 72);
-        echo "</pre>\n";
-        echo '</div>';
     }
-
+    echo $preview;
     ?>
 
     <table>
@@ -899,7 +918,7 @@
     }
     if ($comment_name) {
         echo '(' . htmlspecialchars($comment_name) . ')';
-    } 
+    }
     echo ($edit == 1 && $com_id !== 0 && in_array($user, $trusted_developers)) 
? "<a 
href=\"".htmlspecialchars($_SERVER['PHP_SELF'])."?id=$id&amp;edit=1&amp;delete_comment=$com_id\">[delete]</a>\n"
 : '';
     echo '<pre class="note">';
     $comment = make_ticket_links(addlinks($comment));

-- 
PEAR CVS Mailing List (http://pear.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php





Try Searching:
servers, voip, java, networking, microsoft ...
<Prev in Thread] Current Thread [Next in Thread>