Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
96 efrain 1
<?php
2
 
3
function ll_get_username_available($first_name, $last_name)
4
{
5
    global $DB;
6
    $username = strtolower(trim($first_name . '-' . $last_name));
7
    $username = str_replace(' ', '-', $username);
8
    if(strlen($username) > 95) {
9
        $username = substr($username, 0, 95);
10
    }
11
 
12
    $username_search = $username;
13
 
14
    $i = 0;
15
    do {
16
        if($i) {
17
            $i++;
18
            $username_search = $username .$i;
19
        } else {
20
            $username_search = $username ;
21
        }
22
 
23
 
24
        $user = $DB->get_record('user', ['username' => $username_search]);
25
 
26
    } while($user);
27
 
28
    return $username_search;
29
 
30
 
31
 
32
 
33
 
34
}
35
 
36
/**
37
 *
38
 * @param string $email
39
 * @return mixed|stdClass|false
40
 */
41
function ll_get_user_by_email($email)
42
{
43
    global $DB;
44
 
45
    return $DB->get_record('user', ['email' => $email]);
46
}
47
 
48
/**
49
 *
50
 * @param stdClass $user
51
 * @return mixed|stdClass|false
52
 */
53
function ll_update_user($user) {
54
    global $DB;
55
 
56
    user_update_user($user, false);
57
    return $DB->get_record('user', ['id' => $user->id]);
58
}
59
 
60
/**
61
 *
62
 * @param string $username
63
 * @param string $email
64
 * @param string $firstname
65
 * @param string $lastname
66
 * @return mixed|stdClass|false
67
 */
68
function ll_create_user($username, $email, $firstname, $lastname)
69
{
70
    global $DB;
71
 
72
    $user = new \stdClass();
73
    $user->auth = 'manual';
74
    $user->mnethostid = 1;
75
    $user->confirmed = 1;
76
    $user->username = $username;
77
    $user->email = $email;
78
    $user->firstname = $firstname;
79
    $user->lastname = $lastname;
80
    $user->lang = 'es';
81
 
82
    $userid = $DB->insert_record('user', $user);
83
 
84
   // $userid = user_create_user($user, false, false);
85
    if($userid) {
86
        return $DB->get_record('user', ['id' => $userid]);
87
    }
88
}
89
 
90
 
91