ACC SHELL

Path : /srv/www/vhosts/eqnxde/lib/
File Upload :
Current File : /srv/www/vhosts/eqnxde/lib/class.data.php

<?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'])."&amp;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