svn: /pear/packages/Bugtracker/trunk/site/ bug.php report.php

From: Date: Wed, 12 Aug 2009 18:46:52 +0000
Subject: svn: /pear/packages/Bugtracker/trunk/site/ bug.php report.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-57076@lists.php.net to get a copy of this message
felipernb Wed, 12 Aug 2009 18:46:52 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=287173 Log: Adding feature to PREVIEW bug report before submiting Changed paths: U pear/packages/Bugtracker/trunk/site/bug.php U pear/packages/Bugtracker/trunk/site/report.php Modified: pear/packages/Bugtracker/trunk/site/bug.php =================================================================== --- pear/packages/Bugtracker/trunk/site/bug.php 2009-08-12 18:39:28 UTC (rev 287172) +++ pear/packages/Bugtracker/trunk/site/bug.php 2009-08-12 18:46:52 UTC (rev 287173) @@ -1,19 +1,29 @@ <?php +// Start session +session_start(); /** * User interface for viewing and editing bug details */ - -// Bailout early if no/invalid bug id is passed -if (empty($_REQUEST['id']) || !((int) $_REQUEST['id'])) { - header('Location: index.php'); - exit; +if($_REQUEST['id'] == 'preview') { + $bug_id = "PREVIEW"; + $bug = $_SESSION['bug_preview']; + + if(!$bug) { + header('Location: index.php'); + exit; + } + } else { - $bug_id = (int) $_REQUEST['id']; + // Bailout early if no/invalid bug id is passed + if (empty($_REQUEST['id']) || !((int) $_REQUEST['id'])) { + header('Location: index.php'); + exit; + } else { + $bug_id = (int) $_REQUEST['id']; + } } -// Start session -session_start(); // Obtain common includes require_once '../include/prepend.inc'; @@ -115,7 +125,7 @@ $trytoforce = isset($_POST['trytoforce']) ? (int) $_POST['trytoforce'] : 0; // fetch info about the bug into $bug -$bug = bugs_get_bug($bug_id, true); +if(!$bug) $bug = bugs_get_bug($bug_id, true); // DB error if (is_object($bug)) { @@ -941,7 +951,22 @@ } echo "</div>\n"; } +if($bug_id == 'PREVIEW'): +?> +<form action='report.php?package=<?=$_SESSION['bug_preview']['package_name']?>' method='post'> +<? foreach($_SESSION['bug_preview'] as $k=>$v) { + echo "<input type='hidden' name='in[{$k}]' value='{$v}'/>"; +} + echo "<input type='hidden' name='captcha' value='{$_SESSION['captcha']}'/>"; +?> +<input type='submit' value='Send bug report'/> <input type='submit' name='edit_after_preview' value='Edit'/> +</form> + +<? +endif; + + $bug_JS = <<< bug_JS <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> Modified: pear/packages/Bugtracker/trunk/site/report.php =================================================================== --- pear/packages/Bugtracker/trunk/site/report.php 2009-08-12 18:39:28 UTC (rev 287172) +++ pear/packages/Bugtracker/trunk/site/report.php 2009-08-12 18:46:52 UTC (rev 287173) @@ -142,6 +142,11 @@ */ $ok_to_submit_report = true; } + + if($_POST['edit_after_preview']) { + $ok_to_submit_report = false; + response_header("Report - New"); + } if ($ok_to_submit_report) { $registereduser = 1; @@ -162,6 +167,13 @@ $fdesc .= "Actual result:\n--------------\n"; $fdesc .= $_POST['in']['actres'] . "\n"; } + + if($_POST['preview']) { + $_SESSION['bug_preview'] = $_POST['in']; + $_SESSION['captcha'] = $_POST['captcha']; + header("Location: bug.php?id=preview"); + exit; + } $res = $dbh->prepare(' INSERT INTO bugdb ( @@ -513,6 +525,7 @@ <th class="form-label_left">Submit:</th> <td class="form-input"> <input type="submit" value="Send bug report" /> + <input type="submit" value="Preview" name="preview"/> </td> </tr> </table>

« previous php.pear.cvs (#57076) next »