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); }
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); }