ACC SHELL
<?php
class Data{
function getMonths(){
$db = Data::database_en();
$tbl = $this->tbl['news'];
$data = $db->query_fetch_assoc_all("SELECT DISTINCT MONTH(datum) mesic, YEAR(datum) as rok FROM $tbl WHERE nabizet = 1 ORDER BY rok DESC, mesic DESC");
$ret = array();
if(count($data)>0){
for($i=0;$i<count($data);$i++){
$ret[$i]['mesic'] = $data[$i]['mesic'];
$ret[$i]['rok'] = $data[$i]['rok'];
$ret[$i]['text'] = $this->mesice[$data[$i]['mesic']]." ".$data[$i]['rok'];
$ret[$i]['url'] = "news.php?month=".intval($data[$i]['mesic'])."&year=".intval($data[$i]['rok']);
}
return $ret;
}
else{
return array();
}
}
function getNewsByMonth($month, $year, $stranka=0, $limit=10){
$db = Data::database_en();
$tbl = $this->tbl['news'];
$tbl_f = $this->tbl['news_foto'];
if(empty($month) && empty($year)){
$mesice = Data::getMonths();
if(count($mesice)>0){
$month = $mesice[0]['mesic'];
$year = $mesice[0]['rok'];
}
else{
return array();
}
}
$data = $db->query_fetch_assoc_all("SELECT * FROM $tbl WHERE MONTH(datum)=".intval($month)." AND YEAR(datum)=".intval($year)." AND nabizet = 1 ORDER BY datum DESC LIMIT ".($stranka*$limit).", $limit");
$celkem = $db->query_fetch_assoc_all("SELECT * FROM $tbl WHERE MONTH(datum)=".intval($month)." AND YEAR(datum)=".intval($year)." AND nabizet = 1 ORDER BY datum DESC");
if(count($data)>0){
$temp = array();
for($i=0;$i<count($data);$i++){
$temp[$i]['id'] = $data[$i]['id'];
$temp[$i]['url'] = $data[$i]['url'];
$temp[$i]['datum'] = $data[$i]['datum'];
$temp[$i]['titulek'] = $data[$i]['titulek'];
$temp[$i]['anotace'] = $data[$i]['anotace'];
$temp[$i]['text'] = $data[$i]['text'];
$temp[$i]['foto_url'] = "http://www.eqnx.co/data/news/".$data[$i]['id']."/nahled_".$data[$i]['image'];
}
if($limit>0){
$a = ceil(count($celkem)/$limit);
$pocet_stranek = $a;
}
$ret = array('celkem' => count($celkem),
'limit' => $limit,
'stranka' => $stranka,
'pocet_stranek' => $pocet_stranek,
'data' => $temp);
return $ret;
}
else{
return array();
}
}
function getNews($limit=10, $stranka=0){
$db = Data::database_en();
$tbl = $this->tbl['news'];
$tbl_f = $this->tbl['news_foto'];
$data = $db->query_fetch_assoc_all("SELECT * FROM $tbl ORDER BY datum DESC LIMIT $stranka, $limit");
$celkem = $db->query_fetch_assoc_all("SELECT * FROM $tbl ORDER BY datum DESC");
if(count($data)>0){
$temp = array();
for($i=0;$i<count($data);$i++){
$temp[$i]['id'] = $data[$i]['id'];
$temp[$i]['url'] = $data[$i]['url'];
$temp[$i]['datum'] = $data[$i]['datum'];
$temp[$i]['titulek'] = $data[$i]['titulek'];
$temp[$i]['anotace'] = $data[$i]['anotace'];
$temp[$i]['text'] = $data[$i]['text'];
$temp[$i]['foto_url'] = "http://www.eqnx.co/data/news/".$data[$i]['id']."/nahled_".$data[$i]['image'];
}
if($limit>0){
$a = ceil(count($celkem)/$limit);
$pocet_stranek = $a;
}
else{
$pocet_stranek = 0;
}
$ret = array('celkem' => count($celkem),
'limit' => $limit,
'stranka' => $stranka,
'pocet_stranek' => $pocet_stranek,
'data' => $temp);
return $ret;
}
else{
return array();
}
}
function newsDetail($id, $url){
$db = Data::database_en();
$tbl = $this->tbl['news'];
$tbl_f = $this->tbl['news_foto'];
if ($url) {
$data = $db->query_fetch_assoc("SELECT * FROM $tbl WHERE url = '".mysql_real_escape_string($url)."'");
}
else {
$data = $db->query_fetch_assoc("SELECT * FROM $tbl WHERE id = ".intval($id));
}
$pole_data = $db->query_result_all("SELECT id FROM $tbl ORDER BY datum ASC");
foreach ($pole_data as $key => $val) {
if($data['id'] == $val) { $ak = $key; }
}
$predchozi = $pole_data[$ak-1];
$nasledujici = $pole_data[$ak+1];
if($data){
$temp=array();
$temp['id'] = $data['id'];
$temp['url'] = $data['url'];
$temp['datum'] = $data['datum'];
$temp['titulek'] = $data['titulek'];
$temp['anotace'] = $data['anotace'];
$temp['text'] = $data['text'];
$temp['foto_url_nahled'] = "http://www.eqnx.co/data/news/".$data['id']."/nahled_".$data['image'];
$temp['foto_url_big'] = "http://www.eqnx.co/data/news/".$data['id']."/big_".$data['image'];
$temp['pred'] = $predchozi;
$temp['nasl'] = $nasledujici;
$fotky = $db->query_fetch_assoc_all("SELECT * FROM $tbl_f WHERE news_id = ".intval($data['id'])." ORDER BY id ASC");
$foto_array = array();
if(count($fotky)>0){
for($i=0;$i<count($fotky);$i++){
$foto_array[$i]['id'] = $fotky[$i]['id'];
$foto_array[$i]['nazev'] = $fotky[$i]['nazev'];
$foto_array[$i]['url'] = "http://www.eqnx.co/data/news/".$fotky[$i]['news_id']."/".$fotky[$i]['nazev'];
$foto_array[$i]['url_nahled'] = "http://www.eqnx.co/data/news/".$fotky[$i]['news_id']."/nahled/".$fotky[$i]['nazev'];
}
}
$temp['fotky'] = $foto_array;
return $temp;
}
else{
return array();
}
}
function getDistributorCategories(){
$db = Data::database_en();
$tbl = $this->tbl['distributors_kategorie'];
$data = $db->query_fetch_assoc_all("SELECT * FROM $tbl ORDER BY en DESC, cz ASC");
$ret = array();
if(count($data)>0){
for($i=0;$i<count($data);$i++){
$ret[$i]['id'] = $data[$i]['id'];
$ret[$i]['nazev'] = $data[$i]['cz'];
$ret[$i]['poradi'] = $data[$i]['poradi'];
}
return $ret;
}
else{
return array();
}
}
function getDistributorsTitle($id){
$db = Data::database_en();
$tbl_f = $this->tbl['distributors_kategorie'];
$kat = $db->query_result("SELECT cz FROM $tbl_f WHERE id = ".intval($id));
return $kat;
}
function getDistributorsByCategory($id){
$db = Data::database_en();
$tbl = $this->tbl['distributors'];
$tbl_f = $this->tbl['distributors_kategorie'];
$kat = $db->query_fetch_assoc("SELECT * FROM $tbl_f WHERE id = ".intval($id));
if($kat){
$data = $db->query_fetch_assoc_all("SELECT * FROM $tbl WHERE kategorie = ".intval($id)." ORDER BY poradi ASC");
if(count($data)>0){
$temp=array();
for($i=0;$i<count($data);$i++){
$temp[$i]['id'] = $data[$i]['id'];
$temp[$i]['kategorie_id'] = $data[$i]['kategorie'];
$temp[$i]['poradi'] = $data[$i]['poradi'];
$temp[$i]['mesto'] = $data[$i]['mesto'];
$temp[$i]['firma'] = $data[$i]['firma'];
$temp[$i]['text'] = $data[$i]['text'];
$temp[$i]['logo'] = $data[$i]['logo'];
}
return $temp;
}
else{
return array();
}
}
else{
return array();
}
}
private function database_en() {
$db = new tMySql();
$db->dbServer = 'localhost';
$db->dbUser = 'eqnx';
$db->dbPassword = 'Ekv85202+';
$db->dbName = 'eqnx';
$db->connect();
return $db;
}
}
?>
ACC SHELL 2018