ACC SHELL

Path : /www/hosting/oltv.cz/_/class/system/
File Upload :
Current File : /www/hosting/oltv.cz/_/class/system/staticky_text.php

<?php

/**
 * Třída pro obsluhu dalších textů
 *
 * @author Filip Štencl
 * @since 27.11.2013
 */

class staticky_text extends base {
	const TABLE_NAME = 'staticky_text';

	private $id = null;
	private $idlang = null;
	private $nazev = null;
	private $nadpis = null;
	private $detail = null;
	private $nadpis_limit = 250;
	private $chyba = null;
	private $bit_nadpis = null;
	private $bit_fotografie = null;
	private $bit_dokumenty = null;
	private $bit_textarea = null;

	public function __construct($id = null) {
		if(!is_null($id) && intval($id) != 0) {
			$result = dibi::query('SELECT * FROM ['.self::TABLE_NAME.'] WHERE id=%i',intval($id));
			if($result->count() > 0) {
				$row = $result->fetch();
				$this->id = $row->id;
				$this->idlang = $row->idlang;
				$this->nazev = $row->nazev;
				$this->nadpis = $row->nadpis;
				$this->detail = $row->detail;
				$this->bit_nadpis = $row->bit_nadpis;
				$this->bit_fotografie = $row->bit_fotografie;
				$this->bit_dokumenty = $row->bit_dokumenty;
				$this->bit_textarea = $row->bit_textarea;
			}
			else { notification::infoBox_error("Požadovaná položka nebyla nalezena"); redirect("./404.php"); }
		}
	}

	public function getId() { return $this->id; }
	public function getIdlang() { return $this->idlang; }
	public function getNazev() { return $this->nazev; }
	public function getNadpis() { return $this->nadpis; }
	public function getDetail() { return $this->detail; }
	public function getBit_nadpis() {return $this->bit_nadpis; }
	public function getBit_fotografie() {return $this->bit_fotografie; }
	public function getBit_dokumenty() {return $this->bit_dokumenty; }
	public function getBit_textarea() {return $this->bit_textarea; }
	public function getChyba() { return $this->chyba; }
	public function setId($id) { $this->id = $id; }
	public function setIdlang($idlang) { $this->idlang = intval($idlang); }

	public function create($variables,$redirectOnEnd = true) {
		$arr = pripravPost($variables);
		$arr["idlang"] = $this->idlang;
		parent::create($arr,$redirectOnEnd);
	}

	protected function checkData($data) {
		if(array_key_exists("id",$data)) { if(intval($data['id']) > 0) { $this->id = intval($data['id']); } else { $this->chyba .= "ID je v nesprávném formátu<br />"; return false; } }
		if(array_key_exists("idlang",$data)) { if(intval($data['idlang']) > 0) { $this->idlang = intval($data['idlang']); } else { $this->chyba .= "idlang je v nesprávném formátu<br />"; return false; }}
		if(array_key_exists("nadpis",$data)) { if(trim($data['nadpis']) != "") { $this->nadpis = trim($data['nadpis']); } else { $this->nadpis = null; }}
		if(array_key_exists("detail",$data)) { if(trim($data['detail']) != "") { $this->detail = trim($data['detail']); } else { $this->detail = null; } }

		if(array_key_exists("nazev",$data)) {
			if(strlen($data['nazev']) <= $this->nadpis_limit) {
				if(trim(strip_tags($data['nazev'])) != "") { $this->nazev = trim(strip_tags($data['nazev'])); }
				else { $this->chyba .= "Název je v nesprávném formátu<br />"; return false;}
			} else { $this->chyba .= "Název obsahuje více jak ".$this->nadpis_limit." znaků<br />"; return false; }
		}
		return true;
   }
}

ACC SHELL 2018