User - (client\user.class.php)

new client\user() - Object

$string id User ID
$string email eMail des Benutzers
$string name Name des Benutzers
$object lang gespeicherte Sprache als new lang() Objekt
$array wrongVerify = array() enthält ein array mit allen falsch eingegebenen Passwörtern, inkl. Zeitstempel
$integer regTime enthält den Zeitstempel der Registrierung
$integer lastTime enthält den Zeitstempel der letzten Anmeldung mit Passwort
$bool isAdmin = false true gibt an, dass der Benutzer Administratorrechte hat
$bool trusted = false true gibt an, dass der Benutzer vertrauenswürdig ist
__construct ()
erstellt das new client\user() Objekt, welches alle Informationen zum angemeldeten User enthält; wenn User in Session gespeichert ist, wird dieser geladen
$user = new client\user();
__get ($string $name)
$name übergibt den Variablennamen
gibt die Variablen zurück, null wenn die Variable nicht vorhanden ist
$user = new client\user();
echo $user->email;
__set ($string $name, $mixed $value)
$name übergibt den Variablennamen
$value übergibt den Wert der Variable
gibt immer false zurück, da alle Variablen nicht gesetzt werden können
__debugInfo ()
gibt ein $array mit allen Eigenschaften zurück
$user = new client\user();
print_r($user);
isValid ()
gibt true zurück, wenn ein gültiger Benutzer geladen wurde; ansonsten false
$user = new client\user();
$user->isValid();
verify ($string $password = null)
$password übergibt das Passwort
gibt true zurück, wenn das Passort korrekt ist und der Benutzer verifiziert ist; ansonsten false
$user = new client\user();
$user->login('mail@xenec.com');
$user->verify('1234');
getLastWrongVerify ([$integer $sinceTime = null])
$sinceTime optional; gibt ein Zeitstempel an
gibt ein array zurück, mit Informationen, wann ein Passwort falsch eingegeben wurde; ansonsten null
$user = new client\user();
$user->getLastWrongVerify(time());

Überprüfungen

static client\user::isUser ($mixed $user = null)
$user übergibt die zu prüfende Variable
gibt true zurück, wenn die Variable ein new client\user() Objekt ist; ansonsten false
client\user::isUser(new client\user());
static client\user::isUserId ($string $userId = null)
$userId übergibt die User ID
gibt true zurück, wenn die Variable eine User ID ist; ansonsten false
client\user::isUserId('USERID__e09a250c0f557d35624eed7a72672cebb81851dc');
static client\user::userExists ($string $input = null)
$input übergibt die User ID oder die eMail
gibt true zurück, wenn der Benutzer existiert; ansonsten false
client\user::userExists('USERID__e09a250c0f557d35624eed7a72672cebb81851dc');

client\user::userExists('mail@xenec.com');

Anfragen

static client\user::getUser ($string $input = null)
$input übergibt die User ID oder die eMail
gibt ein array zurück, welches Informationen zum Benutzer enthält; ansonsten null
client\user::getUser('mail@xenec.com');
static client\user::login ($string $input = null)
$input übergibt die User ID oder die eMail
gibt true zurück, wenn der Benutzer erfolgreich geladen wurde; ansonsten false
client\user::login('mail@xenec.com');
static client\user::logout ()
gibt true zurück und der Benutzer wird ausgelogt und die Sessioninformationen gelöscht
client\user::logout();

Hinzufügen und Entfernen

static client\user::create ($string $email = null, $string $name = null, $string $password = null[, $object $string $lang = null])
$email übergibt die eMail des Benutzers
$name übergibt den Namen des Benutzers
$password übergibt das Passwort des Benutzers
$lang optional; übergibt den Sprachcode als string oder new lang() Objekt
gibt true zurück, wenn der Benutzer erfolgreich erstellt wurde; ansonsten false
client\user::create('mail@xenec.com', 'xeneccom', '1234', new lang ('de'));
static client\user::delete ($string $input = null)
$input übergibt die User ID oder die eMail
gibt true zurück, wenn der Benutzer erfolgreich gelöscht wurde; ansonsten false
client\user::delete('mail@xenec.com');