Advertisement
Guest User

Untitled

a guest
May 9th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.47 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * User.php
  5.  * Käyttäjän perustietoluokka. Käytetään tietokantaan tallennettavien tietojen käsittelyyn ja uuden käyttäjän luomiseen
  6.  *
  7.  * @author onik
  8.  *
  9.  */
  10.  
  11. class User {
  12.    
  13.     // Muuttujien määrittely
  14.        
  15.     private $userid = '';
  16.     private $username = '';
  17.     private $password = '';
  18.     private $email = '';
  19.     private $groupid = '0';
  20.     private $settings = '';
  21.    
  22.     /**
  23.      * Lataa tarvittavat luokat automaattisesti
  24.      *
  25.      * @param $classname    luokan nimi
  26.      * @return void
  27.      */
  28.    
  29.     function __autoload($classname) {
  30.         require_once $classname . '.php';
  31.     }
  32.    
  33.     /**
  34.     * Käyttäjän tietojen täyttö
  35.     *
  36.     * @param    $id     UserID
  37.     * @param    $u      userName
  38.     * @param    $p      password
  39.     * @param    $e      email
  40.     * @param    $g      groupID
  41.     * @param    $s      settings
  42.     * @return           void
  43.     */
  44.    
  45.     function __construct($id, $u, $p, $e, $g, $s) {
  46.         $this->userid = $id;
  47.         $this->username = $u;
  48.         $this->password = $p;
  49.         $this->email = $e;
  50.         $this->groupid = $g;
  51.         $this->settings = $s;
  52.     }
  53.    
  54.     /**
  55.      * Palauttaa oliossa olevan käyttäjän userID:n
  56.      *
  57.      * @return          userid
  58.      */
  59.    
  60.     function getUserID() {
  61.         return $this->userid;
  62.     }
  63.    
  64.     /**
  65.      * Palauttaa oliossa olevan käyttäjän käyttäjänimen
  66.      *
  67.      * @return          username
  68.      */
  69.    
  70.     function getUsername() {
  71.         return $this->username;
  72.     }
  73.    
  74.     /**
  75.      * Palauttaa oliossa olevan käyttäjän salasanan
  76.      *
  77.      * @return          password
  78.      */
  79.    
  80.     function getPassword() {
  81.         return $this->password;
  82.     }
  83.    
  84.     /**
  85.      * Palauttaa oliossa olevan käyttäjän emailin
  86.      *
  87.      * @return          email
  88.      */
  89.    
  90.     function getEmail() {
  91.         return $this->email;
  92.     }
  93.    
  94.     /**
  95.      * Palauttaa oliossa olevan käyttäjän groupIDn
  96.      *
  97.      * @return          groupid
  98.      */
  99.    
  100.     function getGroupid() {
  101.         return $this->groupid;
  102.     }
  103.    
  104.     /**
  105.      * Palauttaa oliossa olevan käyttäjän asetukset
  106.      *
  107.      * @return          settings
  108.      */
  109.    
  110.     function getSettings() {
  111.         return $this->settings;
  112.     }
  113.    
  114.     /**
  115.      * Asettaa userid:n määrätyksi arvoksi
  116.      *
  117.      * @param   $a      userid
  118.      * @return  void
  119.      */
  120.    
  121.     function setUserID($a) {
  122.         $this->userid = $a;    
  123.     }
  124.    
  125.     /**
  126.      * Asettaa usernamen määrätyksi arvoksi
  127.      * @param $a        username
  128.      * @return void
  129.      */
  130.    
  131.     function setUsername($a) {
  132.         $this->username = $a;
  133.     }
  134.    
  135.     /**
  136.      * Asettaa passwordin määrätyksi arvoksi
  137.      * @param $a        password
  138.      * @return void
  139.      */
  140.    
  141.     function setPassword($a) {
  142.         $this->password = $a;
  143.     }
  144.    
  145.     /**
  146.      * Asettaa emailin määrätyksi arvoksi
  147.      * @param $a        email
  148.      * @return void
  149.      */
  150.    
  151.     function setEmail($a) {
  152.         $this->email = $a;
  153.     }
  154.    
  155.     /**
  156.      * Asettaa groupid:n määrätyksi arvoksi
  157.      * @param $a        groupid
  158.      * @return void
  159.      */
  160.    
  161.     function setGroupid($a) {
  162.         $this->groupid = $a;
  163.     }
  164.    
  165.     /**
  166.      * Asettaa settingsin määrätyksi arvoksi
  167.      * @param $a        settings
  168.      * @return void
  169.      */
  170.    
  171.     function setSettings($a) {
  172.         $this->settings = $a;
  173.     }
  174.    
  175.     /**
  176.      * Tallentaa olion käyttäjäksi tietokantaan
  177.      *
  178.      * @return void
  179.      */
  180.    
  181.     function saveUser() {
  182.         $DB = new DBBase();
  183.         $DB->insert("users", array(userName, password, email, groupid, settings), array($this->getUsername(), md5($this->getPassword()), $this->getEmail(), $this->getGroupid(), $this->getSettings()));
  184.     }
  185.    
  186.     /**
  187.      * Poistaa käyttäjän id:n perusteella
  188.      *
  189.      * @return void
  190.      */
  191.      
  192.     function deleteUserById($ID) {
  193.         $DB = new DBBase();
  194.         $DB->delete("users","id=$ID", 1);
  195.     }
  196.    
  197.     /**
  198.      * Poistaa käyttäjän käyttäjänimen perusteella
  199.      *
  200.      * @return void
  201.      */
  202.      
  203.     function deleteUserByName($un) {
  204.         $DB = new DBBase();
  205.         $DB->delete("users","username='$un'", 1);
  206.     }
  207.    
  208.     /**
  209.      * Päivitetään käyttäjän tietoja
  210.      *
  211.      * @return void
  212.      */
  213.    
  214.     function updateUser() {
  215.         $DB = new DBBase();
  216.         $DB->update("users", array(userName, password, email, groupid, settings), array($this->getUsername(), md5($this->getPassword()), $this->getEmail(), $this->getGroupid(), $this->getSettings()));
  217.     }
  218.  
  219.     /**
  220.      * Haetaan käyttäjä ID:llä
  221.      *
  222.      * @return User
  223.      */
  224.    
  225.     function getUserById($ID) {
  226.     $DB = new DBBase();
  227.     $data = $DB->select("*","users","id=$ID", "", 1);
  228.     while ($row = mysqli_fetch_object($data)) {
  229.         $id = $row->id;
  230.         $u = $row->username;
  231.         $p = $row->password;
  232.         $e = $row->email;
  233.         $g = $row->groupid;
  234.         $s = $row->settings;
  235.     }
  236.     return new User($id, $u, $p, $e, $g, $s);
  237.     }
  238.  
  239.     /** Haetaan käyttäjä username:lla
  240.     *
  241.     * @return User
  242.     */
  243.    
  244.     function getUserByUsername($un) {
  245.     $DB = new DBBase();
  246.     $data = $DB->select("*","users","username=$un", "", 1);
  247.     while ($row = mysqli_fetch_object($data)) {
  248.         $id = $row->id;
  249.         $u = $row->username;
  250.         $p = $row->password;
  251.         $e = $row->email;
  252.         $g = $row->groupid;
  253.         $s = $row->settings;
  254.     }
  255.     return new User($id, $u, $p, $e, $g, $s);
  256.     }
  257.    
  258.     /** haetaan käyttäjä emailin perusteella
  259.     *
  260.     * @return User
  261.     */
  262.    
  263.     function getUserByUsername($email) {
  264.     $DB = new DBBase();
  265.     $data = $DB->select("*","users","email=$email", "", 1);
  266.     while ($row = mysqli_fetch_object($data)) {
  267.         $id = $row->id;
  268.         $u = $row->username;
  269.         $p = $row->password;
  270.         $e = $row->email;
  271.         $g = $row->groupid;
  272.         $s = $row->settings;
  273.     }
  274.     return new User($id, $u, $p, $e, $g, $s);
  275.     }
  276.    
  277.     /** haetaan käyttäjä groupid:n perusteella
  278.     *
  279.     * @return User
  280.     */
  281.    
  282.     function getUserByUsername($gid) {
  283.     $DB = new DBBase();
  284.     $data = $DB->select("*","users","groupid=$gid", "", 1);
  285.     while ($row = mysqli_fetch_object($data)) {
  286.         $id = $row->id;
  287.         $u = $row->username;
  288.         $p = $row->password;
  289.         $e = $row->email;
  290.         $g = $row->groupid;
  291.         $s = $row->settings;
  292.     }
  293.     return new User($id, $u, $p, $e, $g, $s);
  294.     }
  295.  
  296. }
  297. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement