From 0d3c6eb1803355849e7adc8cee646d4b12db8f2e Mon Sep 17 00:00:00 2001
From: Tim Steiner <tsteiner2@unl.edu>
Date: Mon, 22 Jun 2009 22:22:41 +0000
Subject: [PATCH] Present a feedback message after a user submits decisions.

---
 .../modules/courses/controllers/ViewController.php    |  4 ++++
 .../modules/courses/views/scripts/view/index.phtml    |  5 +++++
 .../modules/requests/controllers/IndexController.php  | 11 +++++++++++
 .../modules/requests/views/scripts/index/index.phtml  |  3 +++
 document_root/css/courses/view.css                    |  2 ++
 document_root/css/requests/index.css                  |  1 +
 6 files changed, 26 insertions(+)

diff --git a/application/modules/courses/controllers/ViewController.php b/application/modules/courses/controllers/ViewController.php
index c86808f3..ec2715a2 100644
--- a/application/modules/courses/controllers/ViewController.php
+++ b/application/modules/courses/controllers/ViewController.php
@@ -104,6 +104,10 @@ class Courses_ViewController extends App_Controller_Action
     	$this->view->lastRoleId = $roleId;
     	$this->view->action = $action;
 
+        $decisionSession = new Zend_Session_Namespace('decidePostAction');
+        $this->view->decisionMessage = $decisionSession->message;
+        unset ($decisionSession->message);
+        
         $session = new Zend_Session_Namespace(__CLASS__);
         if ($session->tabName) {
     	    $this->view->selectedCommentTab = $session->tabName;
diff --git a/application/modules/courses/views/scripts/view/index.phtml b/application/modules/courses/views/scripts/view/index.phtml
index 0319f764..65942c14 100644
--- a/application/modules/courses/views/scripts/view/index.phtml
+++ b/application/modules/courses/views/scripts/view/index.phtml
@@ -8,6 +8,11 @@ if ($this->preview) {
 }
 $this->layout()->breadcrumbs = array($breadcrumb . ': ' . $this->course->getCourseCode() . ' (' . $this->request->getTypeDescription() . ')');
 ?>
+
+<?php if ($this->decisionMessage) { ?>
+<div id="decisionMessage"><?php echo $this->decisionMessage;?></div>
+<?php } ?>
+
 <div id="viewRequest">
     <?php echo $this->partial('view/course-info.phtml', $this); ?>
     <?php echo $this->partial('view/course-files.phtml', $this); ?>
diff --git a/application/modules/requests/controllers/IndexController.php b/application/modules/requests/controllers/IndexController.php
index d3177fa3..97adc904 100644
--- a/application/modules/requests/controllers/IndexController.php
+++ b/application/modules/requests/controllers/IndexController.php
@@ -210,6 +210,10 @@ class Requests_IndexController extends App_Controller_Action
 		$this->view->user = $user;
 		$this->view->userRequests = $userRequestsData;
 		
+		$decisionSession = new Zend_Session_Namespace('decidePostAction');
+        $this->view->decisionMessage = $decisionSession->message;
+        unset($decisionSession->message);
+		
 		// save the order of requests to the session so we can have next/previous links on other pages.
 		$session = new Zend_Session_Namespace('My Requests');
         $session->requestOrder = array();
@@ -271,6 +275,13 @@ class Requests_IndexController extends App_Controller_Action
         }
 
         Requests_ApprovalChainModel::consider($requests);
+        
+        $session = new Zend_Session_Namespace('decidePostAction');
+        if (count($requests) == 1) {
+            $session->message = 'Successfully submitted decision for 1 request.';
+        } else {
+            $session->message = 'Successfully submitted decisions for ' . count($requests) . ' requests.';
+        }
 
         if (array_key_exists('returnUrl', $in)) {
             $this->_redirect($in['returnUrl']);
diff --git a/application/modules/requests/views/scripts/index/index.phtml b/application/modules/requests/views/scripts/index/index.phtml
index d7f8147b..159cfeac 100644
--- a/application/modules/requests/views/scripts/index/index.phtml
+++ b/application/modules/requests/views/scripts/index/index.phtml
@@ -7,6 +7,9 @@
 
 
 
+<?php if ($this->decisionMessage) { ?>
+<div id="decisionMessage"><?php echo $this->decisionMessage;?></div>
+<?php } ?>
 
 
 <div id="announcements" class="titled_box">
diff --git a/document_root/css/courses/view.css b/document_root/css/courses/view.css
index a7bd765f..80e844f2 100644
--- a/document_root/css/courses/view.css
+++ b/document_root/css/courses/view.css
@@ -1,6 +1,8 @@
 @CHARSET "UTF-8";
 #creqMain {width: 720px;}
 
+#decisionMessage {margin: 1em; padding: 0.5em; text-align: center; color: #060; background-color: #cfc; border: 1px solid #4c4;}
+
 #editLink {
     text-align:center;
 }
diff --git a/document_root/css/requests/index.css b/document_root/css/requests/index.css
index c6b95771..1d6e62bc 100644
--- a/document_root/css/requests/index.css
+++ b/document_root/css/requests/index.css
@@ -1,6 +1,7 @@
 @CHARSET "UTF-8";
 
 #creqMain {width: 720px;}
+#decisionMessage {margin: 1em; padding: 0.5em; text-align: center; color: #060; background-color: #cfc; border: 1px solid #4c4;}
 
 table.course_list {width: 100%;}
 table.course_list tr.odd {background-color:#E3E3E3;}
-- 
GitLab