Advertisement
aleffelixf

Anuncio.class.php

Nov 14th, 2017
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.34 KB | None | 0 0
  1. <?php
  2.     class Anuncio extends BD{
  3.  
  4.         private static function insereItems($parameters = array(), $id_evento){
  5.             $pdo = @BD::conn();
  6.             $status = false;
  7.  
  8.             foreach($parameters as $key => $value){
  9.                 $dataquery = $pdo->prepare("INSERT INTO items_cargas(id_cargas,nome,comp,largura,altura,medida,peso,quantidade) VALUES(:id_cargas,:nome,:comp,:largura,:altura,:medida,:peso,:quantidade)");
  10.                 $dataquery->bindParam(':id_cargas', $id_evento);
  11.                 $dataquery->bindParam(':nome', $value['nome']);
  12.                 $dataquery->bindParam(':comp', $value['comp']);
  13.                 $dataquery->bindParam(':largura', $value['largura']);
  14.                 $dataquery->bindParam(':altura', $value['altura']);
  15.                 $dataquery->bindParam(':medida', $value['medida']);
  16.                 $dataquery->bindParam(':peso', $value['peso']);
  17.                 $dataquery->bindParam(':quantidade', $value['quantidade']);
  18.                 if($dataquery->execute()){
  19.                     $status = true;
  20.                 }else{
  21.                     $status = false;
  22.                 }
  23.             }
  24.  
  25.             return $status;
  26.         }
  27.  
  28.         public function registerAction($parameters = array()){
  29.             session_start();
  30.             $pdo = parent::conn();
  31.  
  32.             $dataquery = $pdo->prepare("INSERT INTO cargas(id_user, titulo, categoria, subcategoria, cep_r, rua_r, numero_r, bairro_r, cidade_r, estado_r, cep_e, rua_e, numero_e, bairro_e, cidade_e, estado_e, created_at) VALUES(:id_user,:titulo,:categoria,:subcategoria,:cep_r,:rua_r,:numero_r,:bairro_r,:cidade_r,:estado_r,:cep_e,:rua_e,:numero_e,:bairro_e,:cidade_e,:estado_e,NOW())");
  33.             $dataquery->bindParam(':id_user', $_SESSION['id_user']);
  34.             $dataquery->bindParam(':titulo', $parameters['titulo']);
  35.             $dataquery->bindParam(':categoria', $parameters['categoria']);
  36.             $dataquery->bindParam(':subcategoria', $parameters['subcategoria']);
  37.             $dataquery->bindParam(':cep_r', $parameters['cep_r']);
  38.             $dataquery->bindParam(':rua_r', $parameters['rua_r']);
  39.             $dataquery->bindParam(':numero_r', $parameters['numero_r']);
  40.             $dataquery->bindParam(':bairro_r', $parameters['bairro_r']);
  41.             $dataquery->bindParam(':cidade_r', $parameters['cidade_r']);
  42.             $dataquery->bindParam(':estado_r', $parameters['estado_r']);
  43.             $dataquery->bindParam(':cep_e', $parameters['cep_e']);
  44.             $dataquery->bindParam(':rua_e', $parameters['rua_e']);
  45.             $dataquery->bindParam(':numero_e', $parameters['numero_e']);
  46.             $dataquery->bindParam(':bairro_e', $parameters['bairro_e']);
  47.             $dataquery->bindParam(':cidade_e', $parameters['cidade_e']);
  48.             $dataquery->bindParam(':estado_e', $parameters['estado_e']);
  49.             if($dataquery->execute()){
  50.                 $select = $pdo->prepare("SELECT id FROM cargas WHERE id_user = ? AND cep_r = ? AND cep_e = ? AND created_at = NOW()");
  51.                 $select->execute([$_SESSION['id_user'], $parameters['cep_r'], $parameters['cep_e']]);
  52.                 $fetch = $select->fetchObject();
  53.                 if(Anuncio::insereItems($parameters['items'], $fetch->id)){
  54.                     Anuncio::atualizaViews($parameters['categoria'], $parameters['subcategoria']);
  55.                     return true;
  56.                 }else{
  57.                     return false;
  58.                 }
  59.             }else{
  60.                 return false;
  61.             }
  62.         }
  63.  
  64.         public function atualizaViews($categoria, $subcategoria){
  65.             $pdo = @BD::conn();
  66.  
  67.             $categoria = $categoria;
  68.             $subcategoria = $subcategoria;
  69.            
  70.             $categoria = $pdo->prepare("SELECT views FROM categorias WHERE id = :categoria");
  71.             $categoria->bindParam(":categoria", $categoria);
  72.             $categoria->execute();
  73.             $c = $categoria->fetchObject();
  74.             $c  = $c->views;
  75.             $c = $c + 1;
  76.             $categoria = $pdo->prepare("UPDATE categorias SET views = :views WHERE id = :id");
  77.             $categoria->bindParam(":views", $c);
  78.             $categoria->bindParam(":id", $categoria);
  79.             $categoria->execute();
  80.            
  81.             $subcategoria = $pdo->prepare("SELECT views FROM subcategorias WHERE id = :id");
  82.             $subcategoria->bindParam(":id", $subcategoria);
  83.             $subcategoria->execute();
  84.             $s = $subcategoria->fetchObject();
  85.             $s = $s->views;
  86.             $s = $s + 1;
  87.             $subcategoria = $pdo->prepare("UPDATE subcategorias SET views = :views WHERE id = :id");
  88.             $subcategoria->bindParam(":views", $s);
  89.             $subcategoria->bindParam(":id", $subcategoria);
  90.             $subcategoria->execute();
  91.         }
  92.  
  93.         public function categoriasAction($parameters = array()){
  94.             $pdo = parent::conn();
  95.             $arr = array("status" => "ok", "results" => array());
  96.             $ids = array();
  97.  
  98.             $dataquery = $pdo->prepare("SELECT * FROM categorias");
  99.             $dataquery->execute();
  100.             if($dataquery->rowCount() > 0){
  101.                 while($fetch = $dataquery->fetchObject()){
  102.                     if(!in_array($fetch->id, $ids)){
  103.                         $arr["results"][] = array(
  104.                             "id" => $fetch->id,
  105.                             "categoria" => $fetch->categoria,
  106.                             "views" => $fetch->views
  107.                         );
  108.                         $ids[] = $fetch->id;
  109.                     }
  110.                 }
  111.  
  112.                 return $arr;
  113.             }else{
  114.                 return false;
  115.             }
  116.         }
  117.  
  118.         public function subcategoriasAction($parameters = array()){
  119.             $pdo = parent::conn();
  120.             $arr = array("status" => "ok", "results" => array());
  121.             $ids = array();
  122.  
  123.             $dataquery = $pdo->prepare("SELECT * FROM subcategorias WHERE id_categoria = :id_categoria");
  124.             $dataquery->bindParam(":id_categoria", $parameters['id_categoria']);
  125.             $dataquery->execute();
  126.             if($dataquery->rowCount() > 0){
  127.                 while($fetch = $dataquery->fetchObject()){
  128.                     if(!in_array($fetch->id, $ids)){
  129.                         $arr["results"][] = array(
  130.                             "id" => $fetch->id,
  131.                             "subcategoria" => $fetch->subcategoria,
  132.                             "views" => $fetch->views
  133.                         );
  134.                         $ids[] = $fetch->id;
  135.                     }
  136.                 }
  137.  
  138.                 return $arr;
  139.             }else{
  140.                 return false;
  141.             }
  142.         }
  143.  
  144.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement