PHP Classes

File: Controller.php

Recommend this page to a friend!
  Classes of Marcelo Telles   PHP CRUD   Controller.php   Download  
File: Controller.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP CRUD
Manipulate model objects using a CRUD interface
Author: By
Last change:
Date: 3 months ago
Size: 5,046 bytes
 

Contents

Class file image Download
<?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);
    }
}