/** * */ public function getUserDetail() { $pn_user_id = $this->request->getParameter('user_id', pInteger); $ps_daterange = $this->request->getParameter('daterange', pString); $t_user = new ca_users($pn_user_id); $this->view->setVar('t_user', $t_user); if ($t_user->getPrimaryKey()) { $this->view->setVar('name', trim($t_user->get('fname') . ' ' . $t_user->get('lname'))); $vs_item_display_template = "<unit relativeTo=\"ca_objects\"><l>^ca_objects.preferred_labels.name</l> (^ca_objects.idno)</unit>"; // Get checkouts $this->view->setVar('checkouts', ca_object_checkouts::getOutstandingCheckoutsForUser($pn_user_id, $vs_item_display_template, $ps_daterange)); // Get checkins $this->view->setVar('checkins', ca_object_checkouts::getCheckinsForUser($pn_user_id, $vs_item_display_template, $ps_daterange)); // Get overdue $this->view->setVar('overdue_checkouts', ca_object_checkouts::getOverdueCheckoutsForUser($pn_user_id, $vs_item_display_template, $ps_daterange)); // Get reservations $this->view->setVar('reservations', ca_object_checkouts::getOutstandingReservationsForUser($pn_user_id, $vs_item_display_template)); } else { $this->view->setVar('name', "???"); } $this->render('dashboard/user_detail_html.php'); }