function processPetition()
 {
     //Se controla que el usuario no tenga acceso.
     $bol_hasaccess = false;
     //Primero comprueba si estamos identificados y si no es asi entonces vamos a ver si es una peticion de autenticacion
     $user_id = $this->getSessionElement('userinfo', 'user_id');
     if (isset($user_id) && $user_id != '') {
         $bol_hasaccess = true;
         $user = $this->getSessionElement('userinfo', 'user_alias');
     } else {
     }
     if ($bol_hasaccess) {
         if ($user == 'guest') {
             //Error, el usuario no puede ser el invitado
         } else {
             //Realiza la inscripciÛn en el curso
             $course_id = $this->getViewVariable('course_id');
             $this->_unsubscribeCourse($user_id, $course_id);
             $this->addNavElement(Util::format_URLPath('main/index.php'), agt('miguel_Courses'));
             $course_name = $this->obj_data->getCourseName($course_id);
             $this->setViewVariable('course_name', $course_name);
             //Realiza la notificacion si esta permitido
             if ($this->getSessionElement('userinfo', 'notify_email')) {
                 include_once Util::base_Path("include/classes/mailer.class.php");
                 $mail = new miguel_mailer();
                 $mail->From = $this->getSessionElement('userinfo', 'email');
                 $mail->FromName = $this->getSessionElement('userinfo', 'name') . ' ' . $this->getSessionElement('userinfo', 'surname');
                 $mail->AddAddress($this->getSessionElement('userinfo', 'email'), $this->getSessionElement('userinfo', 'name'));
                 $mail->AddReplyTo($this->getSessionElement('userinfo', 'email'), $this->getSessionElement('userinfo', 'name'));
                 $mail->Subject = agt('miguel_newCourseUnsubscriptionSubject') . ' ' . $course_name;
                 $mail->Body = agt('miguel_newCourseUnsubscriptionBody');
                 if (!$mail->Send()) {
                     echo "Message could not be sent. <p>";
                     echo "Mailer Error: " . $mail->ErrorInfo;
                     exit;
                 }
             }
             $this->setCacheFile("miguel_VUnsubscribe_" . $this->getSessionElement("userinfo", "user_id"));
             $this->setMessage(agt("miguel_userUnsubscribe"));
             $this->setPageTitle("miguel_userUnsubscribe");
         }
     } else {
         //Bienvenida
     }
     $this->setCacheFlag(true);
     $this->setHelp("EducContent");
 }
 function SendNotification()
 {
     //Realiza la notificacion si esta permitido
     if ($this->getSessionElement('userinfo', 'notify_email')) {
         include_once Util::base_Path("include/classes/mailer.class.php");
         $mail = new miguel_mailer();
         $mail->From = $this->getSessionElement('userinfo', 'email');
         $mail->FromName = $this->getSessionElement('userinfo', 'name') . ' ' . $this->getSessionElement('userinfo', 'surname');
         $mail->AddAddress($this->getSessionElement('userinfo', 'email'), $this->getSessionElement('userinfo', 'name'));
         $mail->AddReplyTo($this->getSessionElement('userinfo', 'email'), $this->getSessionElement('userinfo', 'name'));
         $mail->Subject = agt('miguel_newCourseSubject') . ' ' . $courseData['name'];
         $mail->Body = $course_name . ',\\n ' . agt('miguel_newCourseSubscriptionBody') . '\\n' . agt('miguel_disclaimer');
         if (!$mail->Send()) {
             echo "Message could not be sent. <p>";
             echo "Mailer Error: " . $mail->ErrorInfo;
         }
     }
 }