ACC SHELL
<?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