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(); }
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ü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();
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; }