| Server IP : 165.22.154.248 / Your IP : 216.73.217.167 [ Web Server : Apache/2.4.29 (Ubuntu) System : Linux droplet-integra 4.15.0-197-generic #208-Ubuntu SMP Tue Nov 1 17:23:37 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 7.2.24-0ubuntu0.18.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/9427/cwd/avanza-lms.old.bak9874115/api/ |
Upload File : |
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
require_once(dirname(__FILE__) . '/../config.php');
session_start();
global $DB, $USER;
$courseid = $_REQUEST['courseid'];
$username =$_REQUEST['username'];
$roleid = $_REQUEST['roleid'];
$phone = $_REQUEST['phone'];
$email = $_REQUEST['email'];
$arrayRespuesta = array(
'user_enrolment' => '',
'role_assignment' => ''
);
try{
if($_SERVER['REQUEST_METHOD'] === 'POST'){
if( isset($username) && isset($courseid) && isset($roleid) ){
// Se asignan las variables de la solicitud
//$userid= $_REQUEST['id_usuario'];
//funcion que matricula al usuario en el curso
$userData= $DB->get_record('user', array(
'username' => $username
));
//Se actualiza email y telefono en mdl_user
$userData->email = $email;
$userData->phone1 = $phone;
$userData->idnumber = $username;
$DB->update_record('user', $userData, $bulk=false);
$userid = $userData->id;
$arrRespuestaMatricula = matricular_usuarios($userid, $courseid, $roleid);
if($arrRespuestaMatricula["role_assignment"]==true){
//notificar matricula al correo
$arrayRespuesta=array(
'estado'=>'0',
'mensaje'=>'se realizo la matricula del usuario',
'data'=>$_REQUEST
);
}else{
$arrayRespuesta=array(
'estado'=>'-3',
'mensaje'=>'se registro la calificación',
'data'=>$_REQUEST
);
}
}else{
$arrayRespuesta=array(
'estado'=>'-2',
'mensaje'=>'parametros incompletos',
'data'=>$_REQUEST
);
}
}else{
$arrayRespuesta=array(
'estado'=>'-5',
'mensaje'=>'Metodo HTTP incorrecto',
'data'=>$_REQUEST
);
}
}catch(Exception $e){
$arrayRespuesta=array(
'estado'=>'-4',
'mensaje'=>$e->getMessage(),
'data'=>$_REQUEST
);
}
header('Content-Type: application/json');
echo json_encode($arrayRespuesta);
function matricular_usuarios($userid, $courseid, $roleid) {
global $DB;
$enrolData= $DB->get_record('enrol', array(
'enrol' => 'flatfile',
'courseid' => $courseid
));
$user_enrolment = new stdClass();
$user_enrolment->enrolid = $enrolData->id;
$user_enrolment->status = '0';
$user_enrolment->userid = $userid;
$user_enrolment->timestart = time();
$user_enrolment->timeend = '0';
$user_enrolment->modifierid = $userid;
//Modifierid in this table is userid who enrolled this user manually
$user_enrolment->timecreated = time();
$user_enrolment->timemodified = time();
$recordid_user = $DB->insert_record('user_enrolments', $user_enrolment);
//addtolog
$context = $DB->get_record('context', array(
'contextlevel' => 50,
'instanceid' => $courseid
));
$role = new stdClass();
$role->roleid = $roleid;
$role->contextid = $context->id;
$role->userid = $userid;
$role->component = '';
$role->itemid = 0;
$role->timemodified = time();
$role->modifierid = $userid;
$recordid_log= $DB->insert_record('role_assignments', $role);
$arrayRespuesta = array(
'user_enrolment' => $recordid_user,
'role_assignment' => $recordid_log
);
return $arrayRespuesta;
}
?>