%PDF- %PDF-
Direktori : /home/nailstv/public_html/de.nails.tv/include/ |
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); } } } ?>