/** * Gets the summary data. * * @since 0.1 * * @param EPStudent $student * * @return array */ protected function getSummaryData(EPDBObject $student) { $stats = array(); $id = $student->getUser()->getId(); $stats['user'] = Linker::userLink($id, $student->getName()) . Linker::userToolLinks($id, $student->getName()); $stats['first-enroll'] = htmlspecialchars($this->getLanguage()->timeanddate($student->getField('first_enroll'), true)); $stats['last-active'] = htmlspecialchars($this->getLanguage()->timeanddate($student->getField('last_active'), true)); $stats['active-enroll'] = wfMsgHtml($student->getField('active_enroll') ? 'ep-student-actively-enrolled' : 'ep-student-no-active-enroll'); return $stats; }
/** * Gets the summary data. * * @since 0.1 * * @param EPTerm $term * * @return array */ protected function getSummaryData(EPDBObject $term) { $stats = array(); $org = EPOrg::selectFieldsRow('name', array('id' => $term->getField('org_id'))); $stats['org'] = Linker::linkKnown(SpecialPage::getTitleFor('Institution', $org), htmlspecialchars($org)); $course = EPCourse::selectFieldsRow('name', array('id' => $term->getField('course_id'))); $stats['course'] = Linker::linkKnown(SpecialPage::getTitleFor('Course', $course), htmlspecialchars($course)); $stats['year'] = htmlspecialchars($this->getLanguage()->formatNum($term->getField('year'), true)); $stats['start'] = htmlspecialchars($this->getLanguage()->timeanddate($term->getField('start'), true)); $stats['end'] = htmlspecialchars($this->getLanguage()->timeanddate($term->getField('end'), true)); if ($this->getUser()->isAllowed('ep-token')) { $stats['token'] = Linker::linkKnown(SpecialPage::getTitleFor('Enroll', $term->getId() . '/' . $term->getField('token')), htmlspecialchars($term->getField('token'))); } return $stats; }
/** * Gets the summary data. * * @since 0.1 * * @param EPCourse $course * * @return array */ protected function getSummaryData(EPDBObject $course) { $stats = array(); $stats['name'] = htmlspecialchars($course->getField('name')); $org = EPOrg::selectFieldsRow('name', array('id' => $course->getField('org_id'))); $stats['org'] = Linker::linkKnown(SpecialPage::getTitleFor('Institution', $org), htmlspecialchars($org)); $stats['status'] = wfMsgHtml($course->getField('active') ? 'ep-course-active' : 'ep-course-inactive'); $lang = $this->getLanguage(); $stats['students'] = htmlspecialchars($lang->formatNum($course->getField('students'))); $termCount = EPTerm::count(array('course_id' => $course->getId())); $stats['terms'] = htmlspecialchars($lang->formatNum($termCount)); if ($termCount > 0) { $stats['terms'] = Linker::linkKnown(SpecialPage::getTitleFor('Terms'), $stats['terms'], array(), array('course_id' => $course->getId())); } $stats['instructors'] = $this->getInstructorsList($course) . $this->getInstructorControls($course); return $stats; }
/** * Gets the summary data. * * @since 0.1 * * @param EPOrg $org * * @return array */ protected function getSummaryData(EPDBObject $org) { $stats = array(); $stats['name'] = $org->getField('name'); $stats['city'] = $org->getField('city'); $countries = CountryNames::getNames($this->getLanguage()->getCode()); $stats['country'] = $countries[$org->getField('country')]; $stats['status'] = wfMsgHtml($org->getField('active') ? 'ep-institution-active' : 'ep-institution-inactive'); $stats['courses'] = $this->getLanguage()->formatNum($org->getField('courses')); $stats['students'] = $this->getLanguage()->formatNum($org->getField('students')); foreach ($stats as &$stat) { $stat = htmlspecialchars($stat); } if ($org->getField('courses') > 0) { $stats['courses'] = Linker::linkKnown(SpecialPage::getTitleFor('Courses'), $stats['courses'], array(), array('org_id' => $org->getId())); } return $stats; }
/** * Gets the summary data. * * @since 0.1 * * @param EPCourse $course * * @return array */ protected function getSummaryData(EPDBObject $course) { $stats = array(); $orgName = EPOrg::selectFieldsRow('name', array('id' => $course->getField('org_id'))); $stats['org'] = EPOrg::getLinkFor($orgName); $lang = $this->getLanguage(); $stats['term'] = htmlspecialchars($course->getField('term')); $stats['start'] = htmlspecialchars($lang->timeanddate($course->getField('start'), true)); $stats['end'] = htmlspecialchars($lang->timeanddate($course->getField('end'), true)); $stats['students'] = htmlspecialchars($lang->formatNum($course->getField('students'))); $stats['status'] = htmlspecialchars(EPCourse::getStatusMessage($course->getStatus())); if ($this->getUser()->isAllowed('ep-token')) { $stats['token'] = Linker::linkKnown(SpecialPage::getTitleFor('Enroll', $course->getId() . '/' . $course->getField('token')), htmlspecialchars($course->getField('token'))); } $stats['instructors'] = $this->getRoleList($course, 'instructor') . $this->getRoleControls($course, 'instructor'); $stats['online'] = $this->getRoleList($course, 'online') . $this->getRoleControls($course, 'online'); $stats['campus'] = $this->getRoleList($course, 'campus') . $this->getRoleControls($course, 'campus'); return $stats; }
/** * Gets the default value for a field from the item. * * @since 0.1 * * @param EPDBObject $item * @param string $name * * @return mixed */ protected function getDefaultFromItem(EPDBObject $item, $name) { return $item->getField($name); }