Beispiel #1
0
function parseUserFormular($session, &$user = null)
{
    $username = $session->getVariable("username");
    $password = $session->getVariable("password");
    $aktiv = $session->getBoolVariable("aktiv");
    $defaultgliederungid = $session->getVariable("defaultgliederungid");
    $defaultdokumentkategorieid = $session->getVariable("defaultdokumentkategorieid");
    $defaultdokumentstatusid = $session->getVariable("defaultdokumentstatusid");
    $generateapikey = $session->hasVariable("apikey") && $session->getVariable("apikey") == "generate";
    $removeapikey = $session->hasVariable("apikey") && $session->getVariable("apikey") == "remove";
    if ($user == null) {
        $user = new User($session->getStorage());
    }
    $user->setUsername($username);
    if (!empty($password)) {
        $user->changePassword($password);
    }
    if ($generateapikey) {
        $user->generateAPIKey();
    }
    if ($removeapikey) {
        $user->unsetAPIKey();
    }
    $user->setAktiv($aktiv);
    $user->setDefaultGliederungID($defaultgliederungid);
    $user->setDefaultDokumentKategorieID($defaultdokumentkategorieid);
    $user->setDefaultDokumentStatusID($defaultdokumentstatusid);
    $user->save();
}
Beispiel #2
0
 public static function factory(Storage $storage, $row)
 {
     $user = new User($storage);
     $user->setUserID($row["userid"]);
     $user->setUsername($row["username"]);
     $user->setPassword($row["password"]);
     $user->setPasswordSalt($row["passwordsalt"]);
     $user->setAPIKey($row["apikey"]);
     $user->setAktiv($row["aktiv"]);
     $user->setDefaultGliederungID($row["defaultgliederungid"]);
     $user->setDefaultDokumentKategorieID($row["defaultdokumentkategorieid"]);
     $user->setDefaultDokumentStatusID($row["defaultdokumentstatusid"]);
     return $user;
 }
     $klasse_zulaessige_eingabe = TRUE;
 }
 // Überprüfung ob alles eingegeben wurde.
 if (strlen($vname) == 0 or strlen($nname) == 0 or $klasse_zulaessige_eingabe == FALSE or strlen($nick) == 0 or strlen($mail) == 0 or strlen($pw1) == 0 or strlen($pw2) == 0) {
     $user_infos[] = "<h4 style='color:red;'>Sie haben nicht alle Felder ausgef&uuml;llt!</h4>";
 }
 // Prüfung ob zwei mal das selbe PW eingegeben wurde.
 if ($pw1 !== $pw2) {
     "<h4 style='color:red;'>Sie haben nicht zweimal das selbe Passwort eingegeben!</h4>";
 }
 // speichern bei korrekter Eingabe
 if (count($user_infos) == 0) {
     $u = new User();
     $u->setLogin($nick);
     $u->setPasswd($pw1);
     $u->setAktiv(TRUE);
     $u->setEmail($mail);
     $u->setGeburtstag($bday);
     $u->save();
     if ($typ == 1) {
         //Schueler
         $s = new Schueler();
         $s->setVorname($vname);
         $s->setNachname($nname);
         $s->setKlasse_id($klasse[0]);
         $s->setUser_id($u->getId());
         $s->setAktiv(TRUE);
         $s->save();
     } elseif ($typ == 2) {
         //Lehrer
         $l = new Lehrer();
Beispiel #4
0
 public function getAllAsObject($restriction = '')
 {
     $sql = "SELECT *\n\t\t\t\tFROM user\n\t\t\t\tWHERE 1=1";
     $sql .= $restriction . ";";
     try {
         $result = mysql_query($sql);
         if (!$result) {
             throw new MysqlException();
         }
         $users = array();
         while ($row = mysql_fetch_assoc($result)) {
             $u = new User();
             $u->setId($row['user_id']);
             $u->setLogin($row['login']);
             $u->setPasswd($row['passwd']);
             $u->setAktiv($row['aktiv']);
             $u->setEmail($row['email']);
             $u->setGeburtstag($row['geburtstag']);
             $users[$u->getId()] = $u;
         }
     } catch (MysqlException $e) {
         Html::showAll($e);
     }
     return $users;
 }