View file radio/Classes/Dj.class.php

File size: 1.78Kb
<?php
	class Dj {
	    
        public static function create() {
            return new self();
        }
        
		private function __construct() {
        	$this->db = MySql::create();
        	$this->request = Request::create();
        	$this->user = Autentification::create();
		}

		public function handler() {
			$user = $this->user->getUser();
			if ($this->request->hasGetVar('del') and $user['admin'] == 1) {
				$this->deleteDj();
			}
            if ($this->request->hasPostVar('dj') and $this->request->hasPostVar('djpass') and $user['admin'] == 1) {
				$this->insertDj();
			}
		}

		public function getDjList() {
			$query = "SELECT * FROM `dj` ORDER BY `id`";
			return $this->db->getLines($query);
		}

		public function getError() {
		    if (!empty($this->error)) {
				return $this->error;
			} else {
				return false;
			}
		}

		public function insertDj() {
			$query = "SELECT * FROM `dj` ORDER BY `id`";
			foreach ($this->db->getLines($query) as $line) {
				if ($this->request->getPostVar('dj') == $line['dj']) {
					$this->error = "Такой пользователь уже есть";
				}
			}

			$admin = addslashes($this->request->getPostVar('admin'));
			$dj = addslashes($this->request->getPostVar('dj'));
			$password  = addslashes($this->request->getPostVar('djpass'));
			$description = addslashes($this->request->getPostVar('djdescription'));

			if (empty($this->error)) {
				$query="INSERT INTO `dj` ( `description` , `dj` , `password` ,`admin` )
					VALUES ('$description', '$dj','$password','$admin');";
				$this->db->queryNull($query);
			}
		}

		public function deleteDj() {
			$delete = intval($this->request->getGetVar('del'));
			$query = "DELETE FROM `dj` WHERE `id` = ".$delete;
			$this->db->queryNull($query);
		}
	}
?>