<?php
date_default_timezone_set("America/Sao_Paulo");
require_once("Model.php");
$dados = new Model();
$comando="CREATE TABLE IF NOT EXISTS `produtos_2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`imagem` longblob,
`descricao` varchar(50) NOT NULL,
`preco` decimal(9,2) NOT NULL,
`marca` varchar(50) NOT NULL,
`fabricante` varchar(50) NOT NULL,
`datafabricacao` date NOT NULL,
`origem` varchar(25) NOT NULL,
`ativo` integer NOT NULL DEFAULT 1,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;";
$dados->multisql($comando);
if(isset($_POST['op'])){
$op = $_POST['op'];
if($op=='insert'){
$descricao = filter_input(INPUT_POST, 'descricao', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$preco = filter_input(INPUT_POST, 'preco', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$marca = filter_input(INPUT_POST, 'marca', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$fabricante = filter_input(INPUT_POST, 'descricao', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$datafabricacao = filter_input(INPUT_POST, 'dataFab', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$origem = filter_input(INPUT_POST, 'origem', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$produto = array(
"descricao"=> $descricao ,
"preco"=> $preco,
"marca"=> $marca,
"fabricante"=> $fabricante,
"datafabricacao"=> $datafabricacao,
"origem"=> $origem
);
$resultado = $dados->insert($produto,'produtos_2');
echo json_encode($resultado);
}
if($op=='delete'){
$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
$condicao = array(
"where"=> array(
"id"=> $id,
)
);
$resultado = $dados->delete($condicao,'produtos_2');
echo json_encode($resultado);
}
if($op=='disable'){
$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
$produto = array(
"ativo"=> 0
);
$condicao = array(
"id"=> $id,
);
$resultado = $dados->disable($produto,$condicao,'produtos_2');
if($resultado==1){
}
echo json_encode($resultado);
}
if($op=='enable'){
$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
$produto = array(
"ativo"=> 1
);
$condicao = array(
"id"=> $id,
);
$resultado = $dados->disable($produto,$condicao,'produtos_2');
if($resultado==1){
}
echo json_encode($resultado);
}
if($op=='update'){
$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
$condicao = array(
"where"=>array(
"id"=> $id,
),
"return_type"=>'single'
);
$descricao = filter_input(INPUT_POST, 'descricao', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$preco = filter_input(INPUT_POST, 'preco', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$marca = filter_input(INPUT_POST, 'marca', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$fabricante = filter_input(INPUT_POST, 'descricao', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$datafabricacao = filter_input(INPUT_POST, 'dataFab', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$origem = filter_input(INPUT_POST, 'origem', FILTER_DEFAULT, FILTER_SANITIZE_SPECIAL_CHARS);
$produto = array(
"descricao"=> $descricao ,
"preco"=> $preco,
"marca"=> $marca,
"fabricante"=> $fabricante,
"datafabricacao"=> $datafabricacao,
"origem"=> $origem
);
$resultado = $resp = $dados->update($produto,$condicao,"produtos_2");
echo json_encode($resultado);
}
if($op=='select'){
if(isset($_POST['condicao']) && $_POST['condicao']<2){
$filtro = array(
"where"=>array(
"ativo"=>$_POST['condicao']
)
);
$resultado = $dados->getRows("produtos_2",$filtro);
}else{
$resultado = $dados->getRows("produtos_2");
}
echo json_encode($resultado);
}
if($op=='selectById'){
$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
$condicao = array(
"where"=> array(
"id"=> $id,
)
);
$resultado = $dados->getById("produtos_2",$condicao);
echo json_encode($resultado);
}
}
|