コード例 #1
0
ファイル: EPPager.php プロジェクト: schwarer2006/wikia
 /**
  * (non-PHPdoc)
  * @see TablePager::formatRow()
  */
 function formatRow($row)
 {
     $c = $this->className;
     // Yeah, this is needed in PHP 5.3 >_>
     $this->currentObject = $c::newFromDBResult($row);
     $cells = array();
     foreach ($this->getFieldNames() as $field => $name) {
         if ($field === '_select') {
             $value = Html::element('input', array('type' => 'checkbox', 'value' => $this->currentObject->getId(), 'id' => 'select-' . $this->getInstanceNumber() . '-' . $this->currentObject->getId(), 'name' => 'epitemsselected', 'class' => 'ep-select-item', 'data-pager-id' => $this->getInstanceNumber()));
         } elseif ($field === '_controls') {
             $value = $this->getLanguage()->pipeList($this->getControlLinks($this->currentObject));
         } else {
             $prefixedField = $c::getPrefixedField($field);
             $value = isset($row->{$prefixedField}) ? $row->{$prefixedField} : null;
         }
         $formatted = strval($this->formatValue($field, $value));
         if ($formatted == '') {
             $formatted = ' ';
         }
         $cells[] = Html::rawElement('td', $this->getCellAttrs($field, $value), $formatted);
     }
     return Html::rawElement('tr', $this->getRowAttrs($row), implode('', $cells)) . "\n";
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
ファイル: ViewOrgAction.php プロジェクト: schwarer2006/wikia
 /**
  * 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;
 }
コード例 #4
0
 /**
  * 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;
 }
コード例 #5
0
 /**
  * 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;
 }