r1331: We can now actually save data using the new product selectors
authorRobert Sesek <rsesek@bluestatic.org>
Mon, 4 Dec 2006 06:42:14 +0000 (06:42 +0000)
committerRobert Sesek <rsesek@bluestatic.org>
Mon, 4 Dec 2006 06:42:14 +0000 (06:42 +0000)
editreport.php
newreport.php

index dd12c4d5639893161a150683a8c0179fda735f0e..af2ff9b92f7503cf831e19da598acf5ca84c0cf1 100644 (file)
@@ -194,11 +194,13 @@ if ($_POST['do'] == 'update')
        $bugapi->set('severity',        $bugsys->in['severity']);
        $bugapi->set('duplicateof',     $bugsys->in['duplicateof']);
        $bugapi->set('dependency',      $dependencies);
-       $bugapi->set('product',         $pcv['product']);
-       $bugapi->set('component',       $pcv['component']);
-       $bugapi->set('version',         $pcv['version']);
        $bugapi->set('hidden',          $bugsys->in['hidden']);
        
+       $product = explode(',',         $bugsys->in['product']);
+       $bugapi->set('product',         $product[0]);
+       $bugapi->set('component',       $product[1]);
+       $bugapi->set('version',         $product[2]);
+       
        if (can_perform('canchangestatus', $bug['product']))
        {
                $bugapi->set('priority',        $bugsys->in['priority']);
index aee6450fa8b76d828eae9563ebe001adb95e4665..15b04b8b77e20c0d8c8e111e3aeb4e548a7dca74 100755 (executable)
@@ -36,8 +36,8 @@ require_once('./includes/api_comment.php');
 require_once('./includes/class_api_error.php');
 APIError(array(new API_Error_Handler($message), 'user_cumulative'));
 
-$bugsys->input_clean('product', TYPE_UINT);
-if (!can_perform('cansubmitbugs', $bugsys->in['product']))
+$product = explode(',', $bugsys->in['product']);
+if (!can_perform('cansubmitbugs', $product[0]))
 {
        $message->error_permission();
 }
@@ -89,11 +89,12 @@ if ($_POST['do'] == 'insert')
                // assigned person is not a dev or a valid user
                $bug->set('assignedto', $bugsys->in['assignedto']);
        }
-       
-       $bug->set('product',            $bugsys->in['product']);
-       $bug->set('component',          $bugsys->in['component']);
-       $bug->set('version',            $bugsys->in['version']);
                
+       $product = explode(',', $bugsys->in['product']);
+       $bug->set('product',            $product[0]);
+       $bug->set('component',          $product[1]);
+       $bug->set('version',            $product[2]);
+       
        $cfields = process_custom_fields(null, $message, true);
        
        if (!$message->items)