<?php
$GLOBALS['moodleurl'] = "https://campus.figlac.org";
$GLOBALS['tokenmoodle'] = "a18616187f9d31e31a788eaca1d985a4";
class ctrlConsultas
{
    static public function ctrCon()
    {
        $datos = array(
            'nombre' => $_POST['txtNombre'], 
            'apellidos' => $_POST['txtApe'],
            'email' => $_POST['txtEmail'],
            'cedula' => $_POST['txtCedula'],
            'telefono' => $_POST['txtTel']
        );

        $obIdU = self::ctrConObtainID($datos['cedula']);
        $obIdU = intval(preg_replace('/[^0-9]+/', '', $obIdU), 10);

        if ($obIdU == 0) {

            $url = $GLOBALS['moodleurl'] . "/webservice/rest/server.php?wstoken=" . $GLOBALS['tokenmoodle'] . "&wsfunction=core_user_create_users&moodlewsrestformat=json&users[0][username]=" . $datos['cedula'] . "&users[0][firstname]=" . $datos['nombre'] . "&users[0][lastname]=" . $datos['apellidos'] . "&users[0][email]=" . $datos['email'] . "&users[0][password]=" . $datos['cedula'] . "&users[0][phone1]=" . $datos['telefono'];
            $encodeUrl = str_replace(' ', '%20', $url);

            $peticion = curl_init();
            curl_setopt($peticion, CURLOPT_URL, $encodeUrl);
            curl_setopt($peticion, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($peticion, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($peticion, CURLOPT_FAILONERROR, true);
            curl_setopt($peticion, CURLOPT_RETURNTRANSFER, true);

            $response = curl_exec($peticion);
            curl_close($peticion);
            $partes = explode(",", $response);
            $int = (int) filter_var($partes[0], FILTER_SANITIZE_NUMBER_INT);
        } else {
            $int = $obIdU;
        }



        $enrol = array(
            'roleid' => 5,
            'userid' => $int,
            'courseid' => 4,
        );
        $urlmat = $GLOBALS['moodleurl'] . "/webservice/rest/server.php?wstoken=" . $GLOBALS['tokenmoodle'] . "&wsfunction=enrol_manual_enrol_users&moodlewsrestformat=json&enrolments[0][roleid]=" . $enrol['roleid'] . "&enrolments[0][userid]=" . $enrol['userid'] . "&enrolments[0][courseid]=" . $enrol['courseid'];
        $encodeUrlenrol = str_replace(' ', '%20', $urlmat);

        $ptenrol = curl_init();
        curl_setopt($ptenrol, CURLOPT_URL, $encodeUrlenrol);
        curl_setopt($ptenrol, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ptenrol, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ptenrol, CURLOPT_FAILONERROR, true);
        curl_setopt($ptenrol, CURLOPT_RETURNTRANSFER, true);

        $res = curl_exec($ptenrol);
        curl_close($ptenrol);

        if ($res == "null") {
            include 'vista/vistas/exito.php';

            $to = $datos['email'];
            $subject = 'Bienveniodo/a al Programa de Educación Financiera de la Fundación FIG';
            $headers = "MIME-Version: 1.0" . "\r\n";
            $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

            $body = '<div style="text-align: center;">
                <img src="https://matriculas.figlac.org/logos/fig.png" style="max-height: 135px;">
                </div>';
            $body .= '<p style="text-align: justify;">Te damos la Bienvenida al Programa de Educación Financiera de la Fundación Finanzas Inclusivas y Gobernanza, FIG</p>';
            $body .= '<p style="text-align: justify;">Tu matrícula se ha completado. Para acceder a la plataforma haz clic en el siguiente enlace: ' . $GLOBALS['moodleurl'] . '/ Si esto no funciona, cópialo y pégalo en tu navegador.</p>';
            $body .= '<p><span>En la parte superior de la p&aacute;gina ver&aacute;s dos recuadros en los que deber&aacute;s ingresar tu usuario y contrase&ntilde;a. En ambos escribe tu n&uacute;mero de c&eacute;dula, sin guiones ni espacios, tal como lo registraste en el formulario de matr&iacute;cula. Presiona el bot&oacute;n "Entrar" y habr&aacute;s accedido.</span></p>
                <p><span>Visualizar&aacute;s tu &aacute;rea personal y en ella el acceso al aula virtual. Puedes tambi&eacute;n acceder directamente a tu aula con el siguiente enlace: <a href="' . $GLOBALS['moodleurl'] . '/course/view.php?id=' . $enrol['courseid'] . '">' . $GLOBALS['moodleurl'] . '/course/view.php?id=' . $enrol['courseid'] . '</a> Si esto no funciona, c&oacute;pialo y p&eacute;galo en tu navegador.</span></p>
                <p><span>El programa consta de varios cursos a los cuales acceder&aacute;s mediante los &iacute;conos que encontrar&aacute;s en el aula. Cada curso tiene varios componentes, todos identificados con sus respectivos &iacute;conos. Deber&aacute;s recorrerlos uno por uno, iniciando por una evaluaci&oacute;n que nos permitir&aacute; valorar tus conocimientos actuales. Continuar&aacute;s con los contenidos del curso, videos cortos de f&aacute;cil comprensi&oacute;n, y finalizar&aacute;s con una evaluaci&oacute;n que te permitir&aacute; demostrar los conocimientos adquiridos. Para aprobar las evaluaciones y continuar con los siguientes contenidos deber&aacute;s obtener la nota m&aacute;xima, podr&aacute;s desarrollar el cuestionario varias veces hasta que lo apruebes. Finalmente tendr&aacute;s un certificado que podr&aacute;s descargar e imprimir; tambi&eacute;n te ser&aacute; enviado por correo electr&oacute;nico.</span></p>
                <p><span>El Programa no tiene fecha de inicio ni terminaci&oacute;n y tampoco un horario fijo. Podr&aacute;s acceder al aula virtual cuando gustes y dedicarle el tiempo que tengas disponible. Si lo deseas, podr&aacute;s completarlo en una sola sesi&oacute;n, o podr&aacute;s ir avanzando poco a poco. Posteriormente, si deseas recordar algo o reforzar tus conocimientos, podr&aacute;s volver y recorrer nuevamente el aula.</span></p>
                
                <p><span><strong>Protecci&oacute;n de tus datos personales</strong></span></p>
                
                <p><span>Tus datos personales ser&aacute;n tratados por la Fundaci&oacute;n Finanzas Inclusivas y Gobernanza, FIG, con la finalidad de gestionar tu participaci&oacute;n en el Programa de Educaci&oacute;n Financiera y Social, administrar tu acceso al campus virtual y elaborar reportes estad&iacute;sticos que podr&aacute;n ser compartidos con tu cooperativa y/o aliados y, cuando corresponda, para los organismos de control.</span></p>
                <p><span>Puedes conocer m&aacute;s sobre c&oacute;mo protegemos tus datos y sobre tus derechos de acceso, rectificaci&oacute;n, eliminaci&oacute;n, oposici&oacute;n, portabilidad y dem&aacute;s, en nuestra Pol&iacute;tica de Protecci&oacute;n de Datos Personales y en los T&eacute;rminos y Condiciones del Campus, disponibles en: &nbsp;<a href="https://campus.figlac.org/terminos-y-condiciones.html" target="_blank" rel="noreferrer noopener">https://campus.figlac.org/terminos-y-condiciones.html</a></span></p>
                <p><span>Si deseas ejercer tus derechos, puedes escribirnos a: <a href="mailto:soporte@figlac.org" target="_blank" rel="noreferrer noopener">soporte@figlac.org</a></span></p>

                <p><span>Disfruta de tu capacitaci&oacute;n y aprende a administrar mejor tu dinero!</span></p>
                <p><span>Si necesitas apoyo con el curso, puedes escribir por WhatsApp al n&uacute;mero <a href="https://wa.me/593978751774/">097-875-1774</a> (solo mensajes).</span></p>
                <p><span>Hasta pronto,</span></p>
                <p><strong><span>El equipo de FIG y tu Cooperativa de Ahorro y Cr&eacute;dito Finanzas Inclusivas y Gobernanza</span></strong></p>
                <p><span><a href="mailto:soporte@figlac.org">soporte@figlac.org</a></span></p>
                <p><a href="' . $GLOBALS['moodleurl'] . '">' . $GLOBALS['moodleurl'] . '</a></p><br /><br />
                
<!--                
                <p><strong><span>DATOS PERSONALES</span></strong><span> <br />
                Nombres:' . $datos["nombre"] . '</span></p>
                <p><span>Apellidos:' . $datos["apellidos"] . '</span></p>
                <p><strong><span>CREDENCIALES</span></strong><span> <br />
                Usuario: ' . $datos["cedula"] . '</span></p>
                <p>Contrase&ntilde;a: ' . $datos["cedula"] . '</p>
-->
                <p><span><strong>CREDENCIALES</strong> <br />Tu usuario y contrase&ntilde;a es tu n&uacute;mero de c&eacute;dula, tal y como lo escribiste en el formulario de matr&iacute;cula.</span></p>


                <div style="background-color: #4fa3ab; padding: 20px;">
                <p><strong>Da clic para ingresar al curso</strong> &nbsp;&nbsp;&nbsp;<a href="' . $GLOBALS['moodleurl'] . '/course/view.php?id=' . $enrol['courseid'] . '" target="_blank" style="border-radius: 5px; padding: 10px 7px; text-decoration: none; color: #fff; background-color: #bf2572; margin: 5px;" rel="noopener">Acceder</a></p>
                
<!--                
                <a href="mailto:soporte@figlac.org?subject=Cancelar%20Suscripci&oacute;n&amp;body=Cancelar%20Suscripci&oacute;n" style="border-radius: 5px; padding: 10px 7px; text-decoration: none; color: #2a5778; background-color: #e8eae9; margin: 5px;">Cancelar subscripci&oacute;n</a>
-->                
   
                
                <p><span>Recibiste este correo porque llenaste el formulario de matr&iacute;cula en nuestro campus virtual. No recibir&aacute;s nuevos correos de parte nuestra. Personal de tu Cooperativa podr&aacute; tratar de contactarse contigo para dar seguimiento a tu avance en los cursos.</span></p>             
                
                
                </div>';
            mail($to, $subject, $body, $headers);
        } else {
            include 'vista/vistas/error.php';
        }
    }

    static public function ctrConObtainID($user)
    {
        $urlObtId = $GLOBALS['moodleurl'] . "/webservice/rest/server.php?wstoken=" . $GLOBALS['tokenmoodle'] . "&wsfunction=core_user_get_users_by_field&field=username&values[0]=" . $user;
        $encodeUrlobtId = str_replace(' ', '%20', $urlObtId);

        $ptObtId = curl_init();
        curl_setopt($ptObtId, CURLOPT_URL, $encodeUrlobtId);
        curl_setopt($ptObtId, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ptObtId, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ptObtId, CURLOPT_FAILONERROR, true);
        curl_setopt($ptObtId, CURLOPT_RETURNTRANSFER, true);

        $res = curl_exec($ptObtId);
        curl_close($ptObtId);

        if (strpos($res, 'name="id"') !== false) {
            $curlRes = explode(" ", $res);
            $id = substr($curlRes[4], 10);
            return $id;
        } else {
            return 0;
        }
    }
}
