Stud.IP  5.4
UserManagement Class Reference

Public Member Functions

 __construct ($user_id=false)
 
 __get ($attr)
 
 __set ($attr, $value)
 
 getFromDatabase ($user_id)
 
 generate_password ($length)
 
 createNewUser ($newuser)
 
 createPreliminaryUser ($newuser)
 
 changeUser ($newuser)
 
 setPassword ()
 
 deleteUser (bool $delete_documents=true, bool $delete_content_from_course=true, bool $delete_personal_documents=true, bool $delete_personal_content=true, bool $delete_names=true, bool $delete_memberships=true, bool $send_email_notification=true, bool $delete_courseware=true)
 
 changePassword ($password)
 

Static Public Member Functions

static getPwdHasher ()
 
static sendPasswordMail ($user, $new=false)
 

Data Fields

 $msg
 

Detailed Description

UserManagement.class.php

Management for the Stud.IP global users

Constructor & Destructor Documentation

◆ __construct()

__construct (   $user_id = false)

Constructor

Pass nothing to create a new user, or the user_id from an existing user to change or delete

Parameters
string$user_idthe user which should be retrieved

Member Function Documentation

◆ __get()

__get (   $attr)

◆ __set()

__set (   $attr,
  $value 
)

◆ changePassword()

changePassword (   $password)

Change an existing user password

Parameters
string$password
Returns
bool change successful?

◆ changeUser()

changeUser (   $newuser)

Change an existing studip user according to the given parameters

Parameters
arraystructure: array('string table_name.field_name'=>'string value')
Returns
bool Change successful?

◆ createNewUser()

createNewUser (   $newuser)

Create a new studip user with the given parameters

Parameters
arraystructure: array('string table_name.field_name'=>'string value')
Returns
bool Creation successful?

◆ createPreliminaryUser()

createPreliminaryUser (   $newuser)

Create a new preliminary studip user with the given parameters

Parameters
arraystructure: array('string table_name.field_name'=>'string value')
Returns
bool Creation successful?

◆ deleteUser()

deleteUser ( bool  $delete_documents = true,
bool  $delete_content_from_course = true,
bool  $delete_personal_documents = true,
bool  $delete_personal_content = true,
bool  $delete_names = true,
bool  $delete_memberships = true,
bool  $send_email_notification = true,
bool  $delete_courseware = true 
)

Delete an existing user from the database and tidy up

Parameters
$delete_documentsbool delete all documents in course context belonging to the user
$delete_content_from_coursebool delete all course content belonging to the user
$delete_personal_documentsbool delete all personal documents belonging to the user
$delete_personal_contentbool delete all personal content belonging to the user
$delete_namesbool delete all names identifying the user
$delete_membershipsbool delete all memberships of the user
bool$send_email_notificationbool send an email that the account has been deleted
Returns
bool Removal successful?

◆ generate_password()

generate_password (   $length)

generate a secure password of $length characters [a-z0-9]

Parameters
integer$lengthnumber of characters
Returns
string password

◆ getFromDatabase()

getFromDatabase (   $user_id)

load user data from database into internal array

Parameters
string$user_idthe user which should be retrieved

◆ getPwdHasher()

static getPwdHasher ( )
static

◆ sendPasswordMail()

static sendPasswordMail (   $user,
  $new = false 
)
static

Send a mail to the user denoted by the passed user-object with a link to reset the password. For admin, root and non-standard-auth a notification is sent instead.

Parameters
User$user
Returns
void

◆ setPassword()

setPassword ( )

Mail a password generation link to the user

Returns
bool Password change successful?

Field Documentation

◆ $msg

$msg

The documentation for this class was generated from the following file: