%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/nailstv/public_html/de.nails.tv/include/
Upload File :
Create Path :
Current File : /home/nailstv/public_html/de.nails.tv/include/User.class.php

<?php

class User
{
    private $site;
    private $table;

    function __construct($site, $table = 'user')
    {
        $this->table = $table;
        $this->site = $site;
        $this->db = Registry::get('db');

        if(!isset($_SESSION[$this->site]['user_id']))
        {
            $this->sessionDefaults();
        }
    }

    function checkLogin($username, $password, $un_field = 'login')
    {
        $username = $this->db->Quote($username);

        $sql = "SELECT *
                FROM " . $this->table . "
                WHERE " . $un_field . " = $username
				AND storno = 'f'";
				
        $row = $this->db->GetRow($sql);

        $pass = explode(':', $row['pass']);

        $encrypted = ($pass[1]) ? md5($password . $pass[1]) : md5($password);
			
        if($encrypted == $pass[0]) {
            $this->setSession($row, $un_field);
            return true;
        }
        else {
            $this->logout();
            return false;
        }
    }


    function setSession(&$values, $un_field)
    {
        $this->id = $values['id'];

        $_SESSION[$this->site]['user_id'] = $this->id;
        $_SESSION[$this->site]['user_facebook_id'] = $values['facebook'];
        $_SESSION[$this->site]['user_login'] = htmlspecialchars($values[$un_field]);
        $_SESSION[$this->site]['user_nev'] = htmlspecialchars($values['nev']);
        if(!empty($values['tipus'])) $_SESSION[$this->site]['user_tipus'] = $values['tipus'];
        $_SESSION[$this->site]['logged_in'] = true;
    }

    function checkSession()
    {
        $username = $this->db->Quote($_SESSION[$this->site]['user_login']);

        $sql = "SELECT * 
                FROM " . $this->table . "
                WHERE login = $username";
        $row = $this->db->GetRow($sql);
        
        if(!empty($row))
        {
            return true;
        }
        else
        {
            $this->logout();
            return false;
        }
    } 

    function sessionDefaults()
    {
        $_SESSION[$this->site]['logged_in'] = false;
        $_SESSION[$this->site]['user_id'] = 0;
        $_SESSION[$this->site]['user_login'] = '';
        $_SESSION['KCFINDER']['disabled'] = true;
    }

    function logout()
    {
        $this->sessionDefaults();
    }

    function egyenleg($user_id, $kivetel = 0)
    {
        $db = Registry::get('db');

        if(empty($user_id)) return;

        $bind = array($user_id);
        $sql = "SELECT pont FROM felhasznalo WHERE id = ?";
        $row = $db->GetRow($sql, $bind);

        $egyenleg = $row['pont'];

        $where = '';

        if(!empty($kivetel)) {
            $bind[] = $kivetel;
            $where .= " AND termek_id != ?";
        }

        $sql = "SELECT SUM(l.pont) AS sum
                FROM licit l
                WHERE felhasznalo_id = ?
                " . $where . "
                AND pont = (
                    SELECT MAX(l2.pont)
                    FROM licit l2
                    WHERE l2.termek_id = l.termek_id
                )";

        $row = $db->GetRow($sql, $bind);

        $egyenleg -= $row['sum'];

        return $egyenleg;
    }

    function pont($id, $tevekenyseg_id)
    {
        $db = Registry::get('db');

        $bind = array($tevekenyseg_id);
        $sql = "SELECT pontszam FROM pontozas
                WHERE id = ?
                    AND aktiv = 't'
                    AND storno = 'f'";
        $row = $db->GetRow($sql, $bind);

        $pont = $row['pontszam'];

        if($pont > 0) {
            $bind = array($id);
            $sql = "UPDATE felhasznalo SET pont = pont + " . $pont . " WHERE id = ? AND tipus = 'mukormos'";
            $db->query($sql, $bind);
			
			$datum = date('Y-m-d H:i:s');
			$sql = "INSERT INTO `pontok_alakulasa`(`felhasznalo_id` ,`tevekenyseg_id`, `pontszam` ,`datum`)
            VALUES ('".$id."', '".$tevekenyseg_id."', '".$pont."', '".$datum."')";
			$db->Execute($sql);
        }
    }
	
	function kepAdatainakTorlese($id, $user_id)
	{
		$db = Registry::get('db');
		
		$bind = array($id);
		
		$sql = "UPDATE galeria_kep SET storno = 't' WHERE id = ?";
		$db->query($sql, $bind);
			
		$sql = "DELETE FROM csillagok WHERE galeria_kep_id = " . $id;
		$db->Execute($sql);
		
		$bind = $user_id;
		
		$sql = "SELECT COUNT(id) AS num FROM galeria_kep WHERE felhasznalo_id = ? AND storno = 'f'";
		$row = $db->GetRow($sql, $bind);
		if($row['num'] < 1) {
		  $sql = "UPDATE felhasznalo SET galeria = 0 WHERE id = ?";
		  $db->query($sql, $bind);
		}
	}
	
}

?>

Zerion Mini Shell 1.0