Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.81 KB | None | 0 0
  1. <?
  2.     class getData {
  3.        
  4.         //==========================================================================================================
  5.         function getProduct($id) {
  6.            
  7.             $result=DB::query(
  8.                 "SELECT product.name, productPharmacy.cost, productPharmacy.quantity, manufacturer.name AS manufacturer
  9.                     FROM product, productPharmacy, manufacturer
  10.                     WHERE
  11.                         productPharmacy.idProduct=%i
  12.                         AND product.idSync = productPharmacy.idProduct
  13.                         AND productPharmacy.idManufacturer = manufacturer.idSync
  14.                 ORDER BY product.name",
  15.                 $id
  16.             );
  17.            
  18.             if ($result==array())
  19.             {
  20.                 $result =array(
  21.                 "error"=>0,
  22.                 "errorInformation"  =>  "Something wrong with server"
  23.                 );
  24.             }
  25.            
  26.              return $result;
  27.         }
  28.  
  29.         //==========================================================================================================
  30.         function getStoc($id) {
  31.            
  32.             $result=DB::query(
  33.                 "SELECT product.name, productPharmacy.cost, productPharmacy.quantity, manufacturer.name AS manufacturer
  34.                     FROM product, productPharmacy, manufacturer
  35.                     WHERE
  36.                         productPharmacy.idSync=%s
  37.                         AND product.idSync = productPharmacy.idProduct
  38.                         AND productPharmacy.idManufacturer = manufacturer.idSync
  39.                 ORDER BY product.name",
  40.                 $id
  41.             );
  42.            
  43.             if ($result==array())
  44.             {
  45.                 $result =array(
  46.                 "error"=>0,
  47.                 "errorInformation"  =>  "Something wrong with server"
  48.                 );
  49.             }
  50.            
  51.              return $result;
  52.         }
  53.  
  54.         //==========================================================================================================
  55.         function getProductAsNameAndManufacturer($idProduct, $idManufacturer, $idPharmacy) {
  56.            
  57.             $result=DB::query(
  58.                 "SELECT productPharmacy.cost, productPharmacy.quantity
  59.                     FROM productPharmacy
  60.                     WHERE
  61.                         productPharmacy.idProduct=%i
  62.                         AND productPharmacy.idManufacturer=%i
  63.                         AND productPharmacy.idPharmacy=%i",
  64.                 $idProduct, $idManufacturer, $idPharmacy
  65.             );
  66.            
  67.             if ($result==array())
  68.             {
  69.                 $result =array(
  70.                 "error"=>0,
  71.                 "errorInformation"  =>  "Something wrong with server"
  72.                 );
  73.             }
  74.            
  75.              return $result;
  76.         }
  77.  
  78.         //==========================================================================================================
  79.        
  80.         function getProductPharm($id) {
  81.            
  82.             $result=DB::query(
  83.                 "SELECT product.name, productPharmacy.cost, productPharmacy.quantity, manufacturer.name AS manufacturer
  84.                     FROM product, productPharmacy, manufacturer
  85.                     WHERE
  86.                         productPharmacy.idProduct=%i
  87.                         AND productPharmacy.idPharmacy=%i
  88.                         AND product.idSync = productPharmacy.idProduct
  89.                         AND productPharmacy.idManufacturer = manufacturer.idSync
  90.                 ORDER BY product.name",
  91.                 $id,
  92.                 $_SESSION['pharmacy']
  93.             );
  94.            
  95.             if ($result==array())
  96.             {
  97.                 $result =array(
  98.                 "error"=>0,
  99.                 "errorInformation"  =>  "Something wrong with server"
  100.                 );
  101.             }
  102.            
  103.              return $result;
  104.         }
  105.  
  106.         //==========================================================================================================
  107.  
  108.         function getProducts($pharmID, $size, $page) {
  109.            
  110.             if ($size != 0) {
  111.                 $result=DB::query(
  112.                     "SELECT product.*,  productPharmacy.cost,  productPharmacy.quantity, manufacturer.name AS manufacturer
  113.                         FROM product, productPharmacy, manufacturer
  114.                         WHERE
  115.                             productPharmacy.idPharmacy = %i
  116.                             AND product.idSync = productPharmacy.idProduct
  117.                             AND productPharmacy.idManufacturer = manufacturer.idSync
  118.                     ORDER BY product.name
  119.                     LIMIT %i, %i",
  120.                     $pharmID,
  121.                     $size*($page-1),
  122.                     $size);
  123.             } else {
  124.                 $result=DB::query(
  125.                     "SELECT product.*,  productPharmacy.cost,  productPharmacy.quantity, manufacturer.name AS manufacturer
  126.                         FROM product, productPharmacy, manufacturer
  127.                         WHERE
  128.                             productPharmacy.idPharmacy = %i
  129.                             AND product.idSync = productPharmacy.idProduct
  130.                             AND productPharmacy.idManufacturer = manufacturer.idSync
  131.                     ORDER BY product.name",
  132.                     $pharmID);
  133.             }
  134.            
  135.             return $result;
  136.         }
  137.  
  138.         //==========================================================================================================
  139.  
  140.         function getPharmacy($id) {
  141.             $result=DB::query(
  142.                 "SELECT *
  143.                     FROM pharmacy
  144.                     WHERE pharmacy.idSync = %i
  145.                 ORDER BY addr",
  146.                 $id
  147.                 );
  148.            
  149.            
  150.             if ($result==array())
  151.             {
  152.                 $result =array(
  153.                 "error"=>0,
  154.                 "errorInformation"  =>      "Аптека не найденна"
  155.                 );
  156.             }
  157.            
  158.             return $result;
  159.         }
  160.  
  161.         //==========================================================================================================
  162.  
  163.         function getPharmacys() {
  164.             $result=DB::query(
  165.                 "SELECT *
  166.                     FROM pharmacy
  167.                 ORDER BY addr"
  168.                 );
  169.            
  170.            
  171.             if ($result==array())
  172.             {
  173.                 $result =array(
  174.                 "error"=>0,
  175.                 "errorInformation"  =>      "Something wrong with server"
  176.                 );
  177.             }
  178.            
  179.             return $result;
  180.         }
  181.  
  182.         //==========================================================================================================
  183.  
  184.         function getProductsFromAlphabet($pharmID, $char, $size, $page){
  185.                        
  186.             if ($size != 0) {
  187.                 $result=DB::query(
  188.                     "SELECT product.*,  productPharmacy.cost,  productPharmacy.quantity, product.idSync AS idProduct, productPharmacy.idManufacturer, productPharmacy.idSync AS idStoc, manufacturer.name AS manufacturer
  189.                         FROM product, productPharmacy, manufacturer
  190.                         WHERE
  191.                             product.alphabet = %s
  192.                             AND productPharmacy.idPharmacy = %i
  193.                             AND product.idSync = productPharmacy.idProduct
  194.                             AND productPharmacy.idManufacturer = manufacturer.idSync
  195.                     ORDER BY product.name
  196.                     LIMIT %i, %i",
  197.                     $char,
  198.                     $pharmID,
  199.                     $size*($page-1),
  200.                     $size);
  201.             } else {
  202.                 $result=DB::query(
  203.                     "SELECT product.*,  productPharmacy.cost, product.idSync AS idProduct, productPharmacy.idManufacturer, productPharmacy.idSync AS idStoc, manufacturer.name AS manufacturer
  204.                         FROM product, productPharmacy, manufacturer
  205.                         WHERE
  206.                             product.alphabet = %s
  207.                             AND productPharmacy.idPharmacy = %i
  208.                             AND product.idSync = productPharmacy.idProduct
  209.                             AND productPharmacy.idManufacturer = manufacturer.idSync
  210.                     ORDER BY product.name",
  211.                     $char,
  212.                     $pharmID
  213.                     );
  214.             };
  215.  
  216.            
  217.             return $result;
  218.         }
  219.  
  220.         //==========================================================================================================
  221.  
  222.         function getProductsFromSearch($pharmID, $search, $size, $page){
  223.            
  224.             if ($size != 0) {
  225.                 $result=DB::query(
  226.                     "SELECT product.*, productPharmacy.cost,  productPharmacy.quantity, productPharmacy.idManufacturer, manufacturer.name AS manufacturer
  227.                         FROM product, productPharmacy, manufacturer
  228.                         WHERE
  229.                             LOWER(product.name) LIKE LOWER(%s)
  230.                             AND productPharmacy.idPharmacy = %i
  231.                             AND product.idSync = productPharmacy.idProduct
  232.                             AND productPharmacy.idManufacturer = manufacturer.idSync
  233.                     ORDER BY product.name
  234.                     LIMIT %i, %i",
  235.                     '%'.$search.'%',
  236.                     $pharmID,
  237.                     $size*($page-1),
  238.                     $size);
  239.             } else {
  240.                 $result=DB::query(
  241.                     "SELECT product.*, productPharmacy.cost,  productPharmacy.quantity, productPharmacy.idManufacturer, productPharmacy.idSync AS idStoc, manufacturer.name AS manufacturer
  242.                         FROM product, productPharmacy, manufacturer
  243.                         WHERE
  244.                             LOWER(product.name) LIKE LOWER(%s)
  245.                             AND productPharmacy.idPharmacy = %i
  246.                             AND product.idSync = productPharmacy.idProduct
  247.                             AND productPharmacy.idManufacturer = manufacturer.idSync
  248.                     ORDER BY product.name",
  249.                     '%'.$search.'%',
  250.                     $pharmID
  251.                     );
  252.             };
  253.             return $result;
  254.         }
  255.  
  256.         function getProductsFromFastSearch($search){
  257.             $result=DB::query(
  258.                 "SELECT DISTINCT product.name
  259.                     FROM product, productPharmacy
  260.                     WHERE
  261.                         LOWER(product.name) LIKE LOWER(%s)
  262.                         AND product.idSync = productPharmacy.idProduct
  263.                         AND productPharmacy.quantity > 0
  264.                 ORDER BY productPharmacy.cost DESC
  265.                 LIMIT 0, 5",
  266.                 '%'.$search.'%'
  267.                 );
  268.             return $result;
  269.         }
  270.  
  271.         //==========================================================================================================
  272.  
  273.         /*function getProductsFromCatAlias($alias, $pharmID){
  274.  
  275.             $result=DB::query(
  276.                     "SELECT categories.id
  277.                         FROM categories , productPharmacy
  278.                         WHERE
  279.                             categories.alias = %s AND
  280.                             productPharmacy.idPharmacy = %i",
  281.                     $alias,
  282.                     $pharmID
  283.             );
  284.             if ($result==array())
  285.             {
  286.                 $result =array(
  287.                 "error"=>0,
  288.                 "errorInformation"  =>      "Не найденна категория по алиасу"
  289.                 );
  290.                 return $result;
  291.             }
  292.  
  293.             $id = $result[0]['id'];
  294.  
  295.            
  296.             $result=DB::query(
  297.                     "SELECT product.*
  298.                         FROM product, productCategories , productPharmacy
  299.                         WHERE
  300.                             productCategories.idCategories = %i AND
  301.                             product.id = productCategories.idProduct AND
  302.                             productPharmacy.idProduct = %i AND
  303.                             productPharmacy.idProduct = productCategories.idProduct AND
  304.                             product.id = productPharmacy.idProduct
  305.                     ORDER BY product.name",
  306.                 $id,
  307.                 $pharmID
  308.             );
  309.            
  310.             if ($result==array())
  311.             {
  312.                 $result =array(
  313.                 "error"=>0,
  314.                 "errorInformation"  =>      "Something wrong with server"
  315.                 );
  316.             }
  317.            
  318.             return $result;
  319.         } */
  320.        
  321.         //========================================================================================================
  322.        
  323.         function getProductsFromPharmacy($id, $pharmID){
  324.            
  325.             $result;
  326.            
  327.             if (!is_int($id)){
  328.                
  329.                 $result =array(
  330.                 "error"=>0,
  331.                 "errorInformation"  =>      "Not owned id"
  332.                 );
  333.                
  334.                 return $result;
  335.             }
  336.            
  337.             $result=DB::query(
  338.                     "SELECT productPharmacy.idPharmacy,productPharmacy.quantity, product.name
  339.                         FROM product, productPharmacy
  340.                         WHERE
  341.                             productPharmacy.idProduct = %i AND
  342.                             product.idSync = productPharmacy.idProduct AND
  343.                             productPharmacy.idProduct=product.idSync
  344.                     ORDER BY product.name",
  345.                 $id
  346.             );
  347.            
  348.             if ($result==array())
  349.             {
  350.                 $result =array(
  351.                 "error"=>0,
  352.                 "errorInformation"  =>      "Something wrong with server"
  353.                 );
  354.             }
  355.            
  356.             return $result;
  357.         }
  358.        
  359.         //==========================================================================================================
  360.        
  361.         function getOrder($id){
  362.            
  363.             $result['information']=DB::query(
  364.                 "SELECT orderInformation.fio,
  365.                         orderInformation.phone,
  366.                         orderInformation.dateOrder,
  367.                         orderInformation.status,
  368.                         pharmacy.email
  369.                     FROM orderInformation, pharmacy
  370.                     WHERE
  371.                         orderInformation.idPharmacy = pharmacy.id
  372.                         AND orderInformation.id = %i",
  373.                 $id
  374.             );
  375.             $result['product']=DB::query(
  376.                 "SELECT *
  377.                     FROM orderProduct
  378.                     WHERE
  379.                         orderProduct.idOrder = %i",
  380.                 $id
  381.             );
  382.            
  383.             if ($result==array())
  384.             {
  385.                 $result =array(
  386.                 "error"=>0,
  387.                 "errorInformation"  =>      "Something wrong with server"
  388.                 );
  389.             }
  390.            
  391.             return $result;
  392.         }
  393.        
  394.         //==========================================================================================================
  395.        
  396.         function getOrders(){
  397.            
  398.             $result;
  399.                        
  400.             $result=DB::query(
  401.                     "SELECT *
  402.                         FROM orderProduct"
  403.             );
  404.            
  405.             if ($result==array())
  406.             {
  407.                 $result =array(
  408.                 "error"=>0,
  409.                 "errorInformation"  =>      "Something wrong with server"
  410.                 );
  411.             }
  412.            
  413.             return $result;
  414.         }
  415.  
  416.         //==========================================================================================================
  417.        
  418.         function getCart(){
  419.             if (isset($_SESSION['cart'])) {
  420.                 $result = $_SESSION['cart'];
  421.             } else {
  422.                 $result = array(
  423.                     'error'=>0,
  424.                     'message'=>'Пустая корзина'
  425.                 );
  426.             }
  427.             return $result;
  428.         }
  429.            
  430.     }
  431.         //==========================================================================================================
  432.        
  433.     $getData = new getData;
  434.    
  435.         //==========================================================================================================
  436. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement