Skip to content
Snippets Groups Projects
Commit 67e2d3ad authored by Tim Steiner's avatar Tim Steiner
Browse files

Update the queue-manager to display course codes and voting records.

parent 54e5fdcc
No related branches found
No related tags found
No related merge requests found
<?php
$requestCourses = Courses_CourseModel::findLatestOfRequest($this->requests);
$requestCourses->orderBy('getCourseCode');
$requestVotes = Requests_ApproverVoteModel::findVotesForRequests($this->requests);
$cutoffDate = new Zend_Date();
$cutoffDate->subDay(50);
$requestUserVotes = array();
$userIds = array();
foreach ($requestVotes as $requestId => $votes) {
foreach ($votes as $voteId => $vote) {
if ($vote->getApprovalAction() != $this->action->getId()) {
continue;
}
if ($vote->getTime()->isEarlier($cutoffDate)) {
continue;
}
$userIds[$vote->getUser()] = $vote->getUser();
$requestUserVotes[$requestId][$vote->getUser()] = $vote->getVote();
}
}
$users = Auth_UserModel::find($userIds);
$users->orderBy('getLastName');
?>
<?php $this->headLink()->appendStylesheet($this->baseUrl() . '/css/courses/queue-manager/request-table.css', 'all'); ?>
<table class="zentable primary" id="courseRequestTable">
<tr>
<th>Course Code</th>
<?php foreach ($users as $user) { ?>
<th><?php echo $user->getFirstName() . ' ' . $user->getLastName(); ?></th>
<?php } ?>
</tr>
<?php foreach ($requestCourses as $course) {
$request = $this->requests[$course->getRequest()];
$userVotes = $requestUserVotes[$request->getId()]; ?>
<tr>
<td><?php echo $course->getCourseCode(); ?></td>
<?php foreach ($users as $user) {
$vote = $userVotes[$user->getId()]; ?>
<td><?php echo $vote; ?></td>
<?php } ?>
</tr>
<?php } ?>
</table>
\ No newline at end of file
......@@ -22,10 +22,18 @@ class Requests_QueueManagerController extends App_Controller_Action
{
$in = $this->_getAllParams();
$queue = Requests_ApprovalActionModel::find($in['id']);
$requests = Requests_RequestModel::findWithCurrentApprovalAction($queue);
$allRequests = Requests_RequestModel::findWithCurrentApprovalAction($queue);
$moduleRequests = array();
foreach ($allRequests as $request) {
$module = $request->getModule();
if (!$moduleRequests[$module]) {
$moduleRequests[$module] = new Unl_Model_Collection('Requests_RequestModel');
}
$moduleRequests[$module][$request->getId()] = $request;
}
$this->view->queue = $queue;
$this->view->requests = $requests;
$this->view->moduleRequests = $moduleRequests;
}
public function editPostAction()
......
<?php $this->layout()->breadcrumbs = array('Queue Manager: ' . $this->queue->getName()); ?>
<h3>Requests:</h3>
<ul>
<?php foreach ($this->requests as $request) { ?>
<li><a href="<?php echo $this->baseUrl(); ?>/requests/view/index/id/<?php echo $request->getId(); ?>"><?php echo $request->getId(); ?></a></li>
<?php } ?>
</ul>
<?php
foreach ($this->moduleRequests as $module => $requests) {
echo $this->partial('queue-manager/request-table.phtml', $module, array('requests' => $requests, 'action' => $this->queue));
}
?>
@CHARSET "UTF-8";
#courseRequestTable {overflow: scroll;}
#courseRequestTable td {text-align: center; white-space:nowrap;}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment