AnonSec Shell
Server IP : 165.22.154.248  /  Your IP : 216.73.217.167   [ Reverse IP ]
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /proc/9427/cwd/avanza-lms.old.bak9874115/api/register-course.php
<?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;
}
?>

Anon7 - 2022
AnonSec Team