From a42573c111f28be90ad246b5a9c6292dcfffda4a Mon Sep 17 00:00:00 2001 From: Tim Steiner <tsteiner2@unl.edu> Date: Thu, 4 Feb 2010 00:07:29 +0000 Subject: [PATCH] Sort UCC extended report by course code. --- .../scripts/reports/extended-request.phtml | 23 ++++++ .../scripts/reports/monthly-extended.phtml | 82 ++++++++----------- 2 files changed, 59 insertions(+), 46 deletions(-) create mode 100644 application/modules/ucc/views/scripts/reports/extended-request.phtml diff --git a/application/modules/ucc/views/scripts/reports/extended-request.phtml b/application/modules/ucc/views/scripts/reports/extended-request.phtml new file mode 100644 index 00000000..9842c658 --- /dev/null +++ b/application/modules/ucc/views/scripts/reports/extended-request.phtml @@ -0,0 +1,23 @@ +<div class="request"> + <h2>Request Type: <?php echo $this->request->getTypeDescription(); ?></h2> + <?php echo $this->partial('view/course-info.phtml', + 'courses', + array('parentCourse' => $this->originalCourses[$this->request->getId()], + 'course' => $this->currentCourses[$this->request->getId()], + 'request' => $this->request)); ?> + <div class="justification"> + <h3>Justification</h3> + <?php echo $this->request->getJustification(); ?> + </div> + <h3>Vote Tally:</h3> + <?php if ($this->requestVoteTally[$this->request->getId()]) { ?> + <ul> + <?php foreach ($this->requestVoteTally[$this->request->getId()] as $voteLabel => $voteCount) { ?> + <li><?php echo $voteLabel . ': ' . $voteCount; ?></li> + <?php } ?> + </ul> + <?php } else { ?> + <div>Resolved by Facilitator</div> + <?php } ?> + <div>Result: <?php echo $this->requestVoteResults[$this->request->getId()]; ?></div> +</div> diff --git a/application/modules/ucc/views/scripts/reports/monthly-extended.phtml b/application/modules/ucc/views/scripts/reports/monthly-extended.phtml index 78417e79..a0960357 100644 --- a/application/modules/ucc/views/scripts/reports/monthly-extended.phtml +++ b/application/modules/ucc/views/scripts/reports/monthly-extended.phtml @@ -6,53 +6,43 @@ </div> <h1>UCC</h1> -<?php foreach ($this->requests as $request) { ?> -<div class="request"> - <h2>Request Type: <?php echo $request->getTypeDescription(); ?></h2> - <?php echo $this->partial('view/course-info.phtml', - 'courses', - array('parentCourse' => $this->originalCourses[$request->getId()], - 'course' => $this->currentCourses[$request->getId()], - 'request' => $request)); ?> - <div class="justification"> - <h3>Justification</h3> - <?php echo $request->getJustification(); ?> - </div> - <h3>Vote Tally:</h3> - <ul> - <?php foreach ($this->requestVoteTally[$request->getId()] as $voteLabel => $voteCount) { ?> - <li><?php echo $voteLabel . ': ' . $voteCount; ?></li> - <?php } ?> - </ul> - <div>Result: <?php echo $this->requestVoteResults[$request->getId()]; ?></div> -</div> -<?php } ?> +<?php +$results = array(); +foreach ($this->requests as $request) { + if ($this->originalCourses[$request->getId()]) { + $key = $this->originalCourses[$request->getId()]->getCourseCode(); + } else { + $key = $this->currentCourses[$request->getId()]->getCourseCode(); + } + $results[$key] = $this->partial('reports/extended-request.phtml', array('request' => $request, + 'originalCourses' => $this->originalCourses, + 'currentCourses' => $this->currentCourses, + 'requestVoteTally' => $this->requestVoteTally, + 'requestVoteResults' => $this->requestVoteResults)); +} + +ksort($results); +echo implode(PHP_EOL, $results); +?> <h1>ACE Subcommittee</h1> -<?php foreach ($this->aceRequests as $request) { ?> -<div class="request"> - <h2>Request Type: <?php echo $request->getTypeDescription(); ?></h2> - <?php echo $this->partial('view/course-info.phtml', - 'courses', - array('parentCourse' => $this->aceOriginalCourses[$request->getId()], - 'course' => $this->aceCurrentCourses[$request->getId()], - 'request' => $request)); ?> - <div class="justification"> - <h3>Justification</h3> - <?php echo $request->getJustification(); ?> - </div> - <h3>Vote Tally:</h3> - <?php if ($this->aceRequestVoteTally[$request->getId()]) { ?> - <ul> - <?php foreach ($this->aceRequestVoteTally[$request->getId()] as $voteLabel => $voteCount) { ?> - <li><?php echo $voteLabel . ': ' . $voteCount; ?></li> - <?php } ?> - </ul> - <?php } else { ?> - <div>Resolved by Facilitator</div> - <?php } ?> - <div>Result: <?php echo $this->aceRequestVoteResults[$request->getId()]; ?></div> -</div> -<?php } ?> +<?php +$results = array(); +foreach ($this->aceRequests as $request) { + if ($this->aceOriginalCourses[$request->getId()]) { + $key = $this->aceOriginalCourses[$request->getId()]->getCourseCode(); + } else { + $key = $this->aceCurrentCourses[$request->getId()]->getCourseCode(); + } + $results[$key] = $this->partial('reports/extended-request.phtml', array('request' => $request, + 'originalCourses' => $this->aceOriginalCourses, + 'currentCourses' => $this->aceCurrentCourses, + 'requestVoteTally' => $this->aceRequestVoteTally, + 'requestVoteResults' => $this->aceRequestVoteResults)); +} + +ksort($results); +echo implode(PHP_EOL, $results); +?> -- GitLab