예제 #1
0
	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');
    }
예제 #2
0
 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;
 }
예제 #3
0
	' 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)));
예제 #4
0
 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);
     }
 }
예제 #5
0
 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>";
     }
 }