Login - (client\login.class.php)

new client\login() - Object

$bool check = false gibt Auskunft, ob new client\login() überhaupt geprüft werden muss
$bool login = false gibt Auskunft, ob Client eingeloggt sein muss
$array u = array()
$array user = array()
$array users = array()
gibt die Benutzer an, beim zuweisen werden die Benutzer hinzugefügt und nicht ersetzt
$array g = array()
$array group = array()
$array groups = array()
gibt die Gruppen an, beim zuweisen werden die Gruppen hinzugefügt und nicht ersetzt
$bool isValid = false gibt Auskunft, ob new client\login() valid ist
__construct ($bool $string $array $object $context = false)
$context gibt Benutzer oder Gruppen an, oder mit true oder false wird bestimmt ob Benutzer überhaupt eingeloggt sein muss, als new client\login() Object oder als $array:
[
'u' | 'user' | 'users' => ['mail@xenec.com'],
'g' | 'group' | 'groups' => ['admin']
]
erstellt das new client\login() Objekt, mit dem der Login für Benutzer und Gruppen definiert wird
$login = new client\login(); // ein leerer Login heißt dass der Benutzer nicht eingeloggt sein muss

$login = new client\login(true); // Benutzer muss nur eingeloggt sein

$login = new client\login('mail@xenec.com'); // der Benutzer 'mail@xenec.com' muss eingeloggt sein

$login = new client\login(['mail@xenec.com', 'danielschumann@t-online.de']); // der Benutzer 'mail@xenec.com' oder 'danielschumann@t-online' muss eingeloggt sein

$login = new client\login(['user' => 'mail@xenec.com', 'group' => 'admin']); // der Benutzer 'mail@xenec.com' oder alle Benutzer in der Gruppe 'admin' muss eingeloggt sein
__destruct ()
prüft ob das Objekt valid ist, wenn nicht, wird eine Fehlermeldung an den Administrator gesendet
__get ($string $name)
$name übergibt den Variablennamen
gibt die Variablen zurück, null wenn die Variable nicht vorhanden ist
$login = new client\login();
echo $login->users;
__set ($string $name, $mixed $value)
$name übergibt den Variablennamen
$value übergibt den Wert der Variable
nur Benutzer (u, user, users) und Gruppen (g, group, groups) können zusätzlich hinzugefügt werden
$login = new client\login();
$login->user = 'danielschumann@t-online.de';
__call ($string $name, $mixed $arg)
$name übergibt den Funktionsnamen
$arg übergibt die Parameter der Funktion
nur Benutzer (u, user, users) und Gruppen (g, group, groups) können zusätzlich hinzugefügt werden; ansonsten wird false zurück gegeben
$login = new client\login();
$login->user('danielschumann@t-online.de');
__invoke ()
gibt true zurück wenn der Login genehmigt ist; bei false wird der Login nicht genehmigt
$login = new client\login();
var_dump($login());
__debugInfo ()
gibt ein $array mit allen Eigenschaften zurück
$login = new client\login();
print_r($login);
user ($string $user = null)
$user gibt den User an der gespeichert werden soll
gibt bei Erfolg true zurück; ansonsten false
$login = new client\login();
$login->user('mail@xenec.com');
group ($string $group = null)
$group gibt die Group an die gespeichert werden soll
gibt bei Erfolg true zurück; ansonsten false
$login = new client\login();
$login->group('admin');
static client\login::isLogin ($mixed $login = null)
$login übergibt die zu prüfende Variable
gibt true zurück, wenn die Variable ein new client\login() Objekt ist
client\login::isLogin('mail@xenec.net'); // Ausgabe: false

client\login::isLogin(new client\login(true)); // Ausgabe: true
static client\login::compareLogin ($mixed $login = null, $mixed $login = null)
$login übergibt die zu prüfende Login-Objekte
gibt true zurück, wenn beide new client\login() Objekt vollständig übereinstimmen; ansonsten false
client\login::compareLogin('mail@xenec.net', 'mail@xenec.net'); // Ausgabe: false

client\login::compareLogin(new client\login(true), new client\login(false)); // Ausgabe: false

client\login::compareLogin(new client\login('mail@xenec.com'), new client\login('mail@xenec.com')); // Ausgabe: true