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