function display($tpl = null) { global $mainframe; $app = JFactory::getApplication(); $params = $app->getParams(); $this->assignRef('params', $params); $group_by_category = $params->get( 'group_by_category' ); $user = JFactory::getUser(); $username = $user->username; if ($group_by_category) $this->my_courses = JoomdleHelperContent::call_method ('my_courses', $username, 1); else $this->my_courses = JoomdleHelperContent::getMyCourses(); $this->jump_url = JoomdleHelperContent::getJumpURL (); $this->pageclass_sfx = htmlspecialchars($params->get('pageclass_sfx')); $this->_prepareDocument(); if ($group_by_category) $tpl = "cats"; if ($this->my_courses) parent::display($tpl); else echo $params->get('nocourses_text'); }
static function getChildren() { $user = JFactory::getUser(); $id = $user->get('id'); $username = $user->get('username'); $db = JFactory::getDBO(); $sql = "SELECT * from #__users" . " WHERE params LIKE '%parent_id\":\"{$id}\"%'"; $db->setQuery($sql); $users = $db->loadObjectList(); if (!$users) { return array(); } $j = 0; foreach ($users as $child) { $c[$j]['id'] = $child->id; $c[$j]['name'] = $child->name; $courses = JoomdleHelperContent::getMyCourses($child->username); $i = 0; $user_courses = array(); if (is_array($courses) && count($courses)) { foreach ($courses as $course) { $user_courses[$i] = $course['id']; $i++; } } $c[$j]['courses'] = $user_courses; $j++; } return $c; }
' FROM #__session' . ' WHERE userid ='; $query .= "'$id'"; $db->setQuery($query); $sessions = $db->loadObjectList(); if ($db->getErrorNum()) { JError::raiseWarning( 500, $db->stderr() ); } if (count($sessions)) foreach ($sessions as $session) $token = md5 ($session->session_id); if (!$user->guest) { $cursos = JoomdleHelperContent::getMyCourses(); if (is_array ($cursos)) { foreach ($cursos as $id => $curso) { $cursosid[]['id'] = $curso['id']; } } else $cursos = array (); $eventos = JoomdleHelperContent::call_method ("my_events", $username, $cursosid); } else { $eventos = JoomdleHelperContent::call_method ("my_events", 'admin', array ( 0 => array ('id' => 1)));
static function remove_list_member($username, $course_id, $type) { $list_id = JoomdleHelperMailinglist::get_course_list_id($course_id, $type); $user_id = JUserHelper::getUserId($username); // Remove from general list if necessary $remove = false; $glist_id = JoomdleHelperMailinglist::get_general_list_id($type); if ($glist_id) { //Only remove if user has no more course enrolments of this type switch ($type) { case 'course_students': $my_courses = JoomdleHelperContent::getMyCourses($username); if (count($my_courses) == 0) { $remove = true; } break; case 'course_teachers': $my_courses = JoomdleHelperContent::call_method('teacher_courses', $username); if (count($my_courses) == 0) { $remove = true; } break; } } JoomdleHelperMailinglist::remove_sub($list_id, $user_id); if ($remove) { JoomdleHelperMailinglist::remove_sub($glist_id, $user_id); } }
static function childrenCheckboxes($course_id) { $params = JComponentHelper::getParams('com_joomdle'); $assign_courses_include_parent = $params->get('assign_courses_include_parent'); // Add current user if configured if ($assign_courses_include_parent) { $user = JFactory::getUser(); $courses = JoomdleHelperContent::getMyCourses($user->username); $disabled = false; if (is_array($courses) && count($courses)) { foreach ($courses as $course) { if ($course['id'] == $course_id) { $disabled = true; break; } } } JoomdleHelperParents::childrenCheckbox($user->id, $course_id, $disabled); echo $user->name; if ($disabled) { echo " " . JText::_('COM_JOOMDLE_ALREADY_ENROLED'); } echo "<br>"; } $children = JoomdleHelperParents::getChildren(); foreach ($children as $child) { if (in_array($course_id, $child['courses'])) { $disabled = true; } else { $disabled = false; } JoomdleHelperParents::childrenCheckbox($child['id'], $course_id, $disabled); echo $child['name']; if ($disabled) { echo " " . JText::_('COM_JOOMDLE_ALREADY_ENROLED'); } echo "<br>"; } }