From 61d7a1035964dae252267d08f8ecbbf638c4685d Mon Sep 17 00:00:00 2001
From: Tim Steiner <tsteiner2@unl.edu>
Date: Thu, 24 Apr 2008 21:59:50 +0000
Subject: [PATCH] Fix bug where saving a request for later may overrite a
 previous saved request

---
 application/controllers/RequestController.php | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/application/controllers/RequestController.php b/application/controllers/RequestController.php
index 21a08454..ca48365e 100755
--- a/application/controllers/RequestController.php
+++ b/application/controllers/RequestController.php
@@ -128,6 +128,8 @@ class RequestController extends Nmc_Controller_Action
 
         //print_r($course);
 
+        Nmc_Registry_Session::getInstance()->savedRequestIndex = -1;
+
         Nmc_Registry_Session::getInstance()->request = $request;
         Nmc_Registry_Session::getInstance()->course = $course;
 
@@ -1022,6 +1024,8 @@ class RequestController extends Nmc_Controller_Action
 
                 $savedRequests = serialize($savedRequests);
                 Registry::getInstance()->setValue($user->getId(), 'savedRequests', $savedRequests);
+
+                Nmc_Registry_Session::getInstance()->savedRequestIndex = -1;
             }
 
             $out = new Application_View();
@@ -1069,6 +1073,7 @@ class RequestController extends Nmc_Controller_Action
         if (is_int($savedRequestIndex) && $savedRequestIndex >= 0) {
             $savedCourses[$savedRequestIndex] = $course;
             $savedRequests[$savedRequestIndex] = $request;
+            Nmc_Registry_Session::getInstance()->savedRequestIndex = -1;
         } else {
             $savedCourses[] = $course;
             $savedRequests[] = $request;
-- 
GitLab