Proyectos de Subversion Moodle

Rev

Autoría | Ultima modificación | Ver Log |

<?php

function ll_get_username_available($first_name, $last_name)
{
    global $DB;
    $username = strtolower(trim($first_name . '-' . $last_name));
    $username = str_replace(' ', '-', $username);
    if(strlen($username) > 95) {
        $username = substr($username, 0, 95);
    }
    
    $username_search = $username;

    $i = 0; 
    do {
        if($i) {
            $i++;
            $username_search = $username .$i;
        } else {
            $username_search = $username ;
        }
        
        
        $user = $DB->get_record('user', ['username' => $username_search]);
        
    } while($user);
    
    return $username_search;
    
    
    
    
    
}

/**
 * 
 * @param string $email
 * @return mixed|stdClass|false
 */
function ll_get_user_by_email($email) 
{
    global $DB;
    
    return $DB->get_record('user', ['email' => $email]);
}

/**
 * 
 * @param stdClass $user
 * @return mixed|stdClass|false
 */
function ll_update_user($user) {
    global $DB;
    
    user_update_user($user, false);
    return $DB->get_record('user', ['id' => $user->id]);
}

/**
 * 
 * @param string $username
 * @param string $email
 * @param string $firstname
 * @param string $lastname
 * @return mixed|stdClass|false
 */
function ll_create_user($username, $email, $firstname, $lastname) 
{
    global $DB;
    
    $user = new \stdClass();
    $user->auth = 'manual';
    $user->mnethostid = 1;
    $user->confirmed = 1;
    $user->username = $username;
    $user->email = $email;
    $user->firstname = $firstname;
    $user->lastname = $lastname;
    $user->lang = 'es';
    
    $userid = $DB->insert_record('user', $user);

   // $userid = user_create_user($user, false, false);
    if($userid) {
        return $DB->get_record('user', ['id' => $userid]);
    }
}