Ejemplo n.º 1
0
 function unenrol()
 {
     $mainframe = JFactory::getApplication();
     $user = JFactory::getUser();
     $course_id = JRequest::getVar('course_id');
     $course_id = (int) $course_id;
     $login_url = JoomdleHelperMappings::get_login_url($course_id);
     if (!$user->id) {
         $mainframe->redirect($login_url);
     }
     $params = $mainframe->getParams();
     $user = JFactory::getUser();
     $username = $user->username;
     JoomdleHelperContent::call_method('unenrol_user', $username, $course_id);
     // Redirect to caller URI
     $url = htmlspecialchars($_SERVER['HTTP_REFERER']);
     $mainframe->redirect($url);
 }
Ejemplo n.º 2
0
	function applicate () {

		$mainframe = JFactory::getApplication();

		$params =$mainframe->getParams();
		$show_motivation = $params->get( 'show_detail_application_motivation', 'no' );
		$show_experience = $params->get( 'show_detail_application_experience', 'no' );

		$user = JFactory::getUser();

		$course_id = JRequest::getVar( 'course_id' );
		$course_id = (int) $course_id;

		$login_url = JoomdleHelperMappings::get_login_url ($course_id);
		if (!$user->id)
			$mainframe->redirect($login_url);
		//	$mainframe->redirect(JURI::base ().'index.php?option=com_user&view=login');

		$motivation = JRequest::getVar( 'motivation' );
		$experience = JRequest::getVar( 'experience' );

		$message = '';
		if (($show_motivation == 'mandatory') && (!$motivation))
		{
			$url = JRoute::_ ("index.php?option=com_joomdle&view=detail&course_id=$course_id");
			$message = JText::_( 'COM_JOOMDLE_MOTIVATION_MISSING' );
			$this->setRedirect($url, $message);
			return;
		}
		if (($show_experience == 'mandatory') && (!$experience))
		{
			$url = JRoute::_ ("index.php?option=com_joomdle&view=detail&course_id=$course_id");
			$message = JText::_( 'COM_JOOMDLE_EXPERIENCE_MISSING' );
			$this->setRedirect($url, $message);
			return;
		}

		$user = JFactory::getUser();
		$username = $user->get('username');

		$message = JText::_( 'COM_JOOMDLE_MAX_APPLICATIONS_REACHED' );
		if (!JoomdleHelperApplications::user_can_applicate ($user->id, $course_id, $message))
        {
            $url = JRoute::_ ("index.php?option=com_joomdle&view=detail&course_id=$course_id");
            $this->setRedirect($url, $message);
            return;
        }


		if (JoomdleHelperApplications::applicate_for_course ($username, $course_id, $motivation, $experience))
		{
			// Redirect to course detail page by default
			$url = JRoute::_ ("index.php?option=com_joomdle&view=detail&course_id=$course_id");
			$message = JText::_( 'COM_JOOMDLE_APPLICATION_FOR_COURSE_DONE' );

			// Get custom redirect url and message
			$additional_message = '';
			$new_url = '';
			$app                = JFactory::getApplication();
			$results = $app->triggerEvent('onCourseApplicationDone', array($course_id, $user->id, &$additional_message, &$new_url));

			if ($additional_message)
				$message .= '<br>' . $additional_message;
			if ($new_url)
				$url = $new_url;
		}
		else {
			$url = JRoute::_ ("index.php?option=com_joomdle&view=detail&course_id=$course_id");
			$message = JText::_( 'COM_JOOMDLE_APPLICATION_FOR_COURSE_ALREADY_DONE' );
		}



		//$mainframe->redirect ($url);
		$this->setRedirect($url, $message);
	}