Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * User.php
- * Käyttäjän perustietoluokka. Käytetään tietokantaan tallennettavien tietojen käsittelyyn ja uuden käyttäjän luomiseen
- *
- * @author onik
- *
- */
- class User {
- // Muuttujien määrittely
- private $userid = '';
- private $username = '';
- private $password = '';
- private $email = '';
- private $groupid = '0';
- private $settings = '';
- /**
- * Lataa tarvittavat luokat automaattisesti
- *
- * @param $classname luokan nimi
- * @return void
- */
- function __autoload($classname) {
- require_once $classname . '.php';
- }
- /**
- * Käyttäjän tietojen täyttö
- *
- * @param $id UserID
- * @param $u userName
- * @param $p password
- * @param $e email
- * @param $g groupID
- * @param $s settings
- * @return void
- */
- function __construct($id, $u, $p, $e, $g, $s) {
- $this->userid = $id;
- $this->username = $u;
- $this->password = $p;
- $this->email = $e;
- $this->groupid = $g;
- $this->settings = $s;
- }
- /**
- * Palauttaa oliossa olevan käyttäjän userID:n
- *
- * @return userid
- */
- function getUserID() {
- return $this->userid;
- }
- /**
- * Palauttaa oliossa olevan käyttäjän käyttäjänimen
- *
- * @return username
- */
- function getUsername() {
- return $this->username;
- }
- /**
- * Palauttaa oliossa olevan käyttäjän salasanan
- *
- * @return password
- */
- function getPassword() {
- return $this->password;
- }
- /**
- * Palauttaa oliossa olevan käyttäjän emailin
- *
- * @return email
- */
- function getEmail() {
- return $this->email;
- }
- /**
- * Palauttaa oliossa olevan käyttäjän groupIDn
- *
- * @return groupid
- */
- function getGroupid() {
- return $this->groupid;
- }
- /**
- * Palauttaa oliossa olevan käyttäjän asetukset
- *
- * @return settings
- */
- function getSettings() {
- return $this->settings;
- }
- /**
- * Asettaa userid:n määrätyksi arvoksi
- *
- * @param $a userid
- * @return void
- */
- function setUserID($a) {
- $this->userid = $a;
- }
- /**
- * Asettaa usernamen määrätyksi arvoksi
- * @param $a username
- * @return void
- */
- function setUsername($a) {
- $this->username = $a;
- }
- /**
- * Asettaa passwordin määrätyksi arvoksi
- * @param $a password
- * @return void
- */
- function setPassword($a) {
- $this->password = $a;
- }
- /**
- * Asettaa emailin määrätyksi arvoksi
- * @param $a email
- * @return void
- */
- function setEmail($a) {
- $this->email = $a;
- }
- /**
- * Asettaa groupid:n määrätyksi arvoksi
- * @param $a groupid
- * @return void
- */
- function setGroupid($a) {
- $this->groupid = $a;
- }
- /**
- * Asettaa settingsin määrätyksi arvoksi
- * @param $a settings
- * @return void
- */
- function setSettings($a) {
- $this->settings = $a;
- }
- /**
- * Tallentaa olion käyttäjäksi tietokantaan
- *
- * @return void
- */
- function saveUser() {
- $DB = new DBBase();
- $DB->insert("users", array(userName, password, email, groupid, settings), array($this->getUsername(), md5($this->getPassword()), $this->getEmail(), $this->getGroupid(), $this->getSettings()));
- }
- /**
- * Poistaa käyttäjän id:n perusteella
- *
- * @return void
- */
- function deleteUserById($ID) {
- $DB = new DBBase();
- $DB->delete("users","id=$ID", 1);
- }
- /**
- * Poistaa käyttäjän käyttäjänimen perusteella
- *
- * @return void
- */
- function deleteUserByName($un) {
- $DB = new DBBase();
- $DB->delete("users","username='$un'", 1);
- }
- /**
- * Päivitetään käyttäjän tietoja
- *
- * @return void
- */
- function updateUser() {
- $DB = new DBBase();
- $DB->update("users", array(userName, password, email, groupid, settings), array($this->getUsername(), md5($this->getPassword()), $this->getEmail(), $this->getGroupid(), $this->getSettings()));
- }
- /**
- * Haetaan käyttäjä ID:llä
- *
- * @return User
- */
- function getUserById($ID) {
- $DB = new DBBase();
- $data = $DB->select("*","users","id=$ID", "", 1);
- while ($row = mysqli_fetch_object($data)) {
- $id = $row->id;
- $u = $row->username;
- $p = $row->password;
- $e = $row->email;
- $g = $row->groupid;
- $s = $row->settings;
- }
- return new User($id, $u, $p, $e, $g, $s);
- }
- /** Haetaan käyttäjä username:lla
- *
- * @return User
- */
- function getUserByUsername($un) {
- $DB = new DBBase();
- $data = $DB->select("*","users","username=$un", "", 1);
- while ($row = mysqli_fetch_object($data)) {
- $id = $row->id;
- $u = $row->username;
- $p = $row->password;
- $e = $row->email;
- $g = $row->groupid;
- $s = $row->settings;
- }
- return new User($id, $u, $p, $e, $g, $s);
- }
- /** haetaan käyttäjä emailin perusteella
- *
- * @return User
- */
- function getUserByUsername($email) {
- $DB = new DBBase();
- $data = $DB->select("*","users","email=$email", "", 1);
- while ($row = mysqli_fetch_object($data)) {
- $id = $row->id;
- $u = $row->username;
- $p = $row->password;
- $e = $row->email;
- $g = $row->groupid;
- $s = $row->settings;
- }
- return new User($id, $u, $p, $e, $g, $s);
- }
- /** haetaan käyttäjä groupid:n perusteella
- *
- * @return User
- */
- function getUserByUsername($gid) {
- $DB = new DBBase();
- $data = $DB->select("*","users","groupid=$gid", "", 1);
- while ($row = mysqli_fetch_object($data)) {
- $id = $row->id;
- $u = $row->username;
- $p = $row->password;
- $e = $row->email;
- $g = $row->groupid;
- $s = $row->settings;
- }
- return new User($id, $u, $p, $e, $g, $s);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement