function display($tpl = null) { global $mainframe; $app = JFactory::getApplication(); $pathway = $app->getPathWay(); $menus = $app->getMenu(); $menu = $menus->getActive(); $params = $app->getParams(); $this->assignRef('params', $params); $id = $params->get('course_id'); if (!$id) { $id = JRequest::getVar('course_id'); } $id = (int) $id; if (!$id) { echo JText::_('COM_JOOMDLE_NO_COURSE_SELECTED'); return; } $this->course_info = JoomdleHelperContent::getCourseInfo($id); $this->teachers = JoomdleHelperContent::getCourseTeachers($id); /* pathway */ $cat_slug = $this->course_info['cat_id'] . ":" . $this->course_info['cat_name']; $course_slug = $this->course_info['remoteid'] . ":" . $this->course_info['fullname']; if (is_object($menu) && $menu->query['view'] != 'teachers') { $pathway->addItem($this->course_info['cat_name'], 'index.php?view=coursecategory&cat_id=' . $cat_slug); $pathway->addItem($this->course_info['fullname'], 'index.php?view=detail&cat_id=' . $cat_slug . '&course_id=' . $course_slug); $pathway->addItem(JText::_('COM_JOOMDLE_COURSE_TEACHERS'), ''); } $document = JFactory::getDocument(); $document->setTitle($this->course_info['fullname'] . ': ' . JText::_('COM_JOOMDLE_TEACHERS')); $this->pageclass_sfx = htmlspecialchars($params->get('pageclass_sfx')); parent::display($tpl); }
static function add_forum_k2($course_id, $forum_id, $forum_name) { if (!JoomdleHelperForum::forum_exists($course_id, $forum_id)) { $data = new KunenaForumCategory(); if ($forum_id != -2) { // id=-2 indicates main course forum category $data->parent_id = JoomdleHelperForum::get_parent_id($course_id); } else { $data->parent_id = JoomdleHelperForum::get_main_category(); } $data->name = $forum_name; $data->alias = ''; $data->published = 1; $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'students'); $data->pub_access = $group_id; $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'teachers'); $data->admin_access = $group_id; $data->accesstype = 'joomla.group'; $data->save(); $db = JFactory::getDBO(); $kunena_forum_id = $data->id; // Add to joomdle xref table $jf_row = new JoomdleTableForums($db); $forum_data['course_id'] = $course_id; $forum_data['moodle_forum_id'] = $forum_id; $forum_data['kunena_forum_id'] = $kunena_forum_id; $jf_row->save($forum_data); } // Get all course teachers and set them as moderators $teachers = JoomdleHelperContent::getCourseTeachers($course_id); foreach ($teachers as $teacher) { JoomdleHelperForum::add_moderator($course_id, $forum_id, $teacher['username']); } }
static function sync_group_members($course_id) { $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'students'); // Fetch students $students = JoomdleHelperContent::call_method('get_course_students', (int) $course_id); foreach ($students as $student) { JoomdleHelperJoomlagroups::add_group_member($course_id, $student['username'], 'students'); } $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'teachers'); // Fetch teachers $teachers = JoomdleHelperContent::getCourseTeachers($course_id); foreach ($teachers as $teacher) { JoomdleHelperJoomlagroups::add_group_member($course_id, $teacher['username'], 'teachers'); } }