<?php
session_name(SESSION_NAME);
session_start();
header('Content-Type: application/json');
require_once ($_SERVER['DOCUMENT_ROOT'].'/config/autoload.php');
require_once ($_SERVER['DOCUMENT_ROOT'].'/config/config.php');
require_once ($_SERVER['DOCUMENT_ROOT'].'/config/public_functions.php');
require_once ($_SERVER['DOCUMENT_ROOT'].'/app/controls/adminFunctions.php');
use config\connect_db;
if( ($_SESSION['user_master_perms'] !== 'administrador') )
{
if( $_SESSION['vehicles_create'] !== '1')
{
$response = array(
'status' => 'error',
'message' => 'Você não tem permissão para realizar está ação.',
'link' => '',
);
die(json_encode($response));
}
}
if( empty($_POST['form-token']) or !isset($_POST['form-token']) )
{
$response = array(
'status' => 'error',
'message' => 'A origem de alguns dados nos parece duvidosa! Por isso bloqueamos está ação.',
'link' => '',
);
die(json_encode($response));
}
if( empty($_POST['user_id']) or !isset($_POST['user_id']) or (int)$_POST['user_id'] !== (int)$_SESSION['user_id'] )
{
$response = array(
'status' => 'error',
'message' => 'É necessário estar logado para completar está ação.',
'link' => '',
);
die(json_encode($response));
}
else
{
$user_id = filterString($_POST['user_id'], 'INT');
}
//****************************************************************************
$error_message = '';
if( empty($_POST['motorcycle-marca']) or !isset($_POST['motorcycle-marca']) )
{
$error_message .= '<p>Informe a marca do veículo</p>';
}
else
{
$motorcycle_marca = filterString($_POST['motorcycle-marca'], 'CHAR');
}
if( empty($_POST['motorcycle-modelo']) or !isset($_POST['motorcycle-modelo']) )
{
$error_message .= '<p>Informe a modelo do veículo.</p>';
}
else
{
$motorcycle_modelo = filterString($_POST['motorcycle-modelo'], 'CHAR');
}
if( empty($_POST['motorcycle-submodelo']) or !isset($_POST['motorcycle-submodelo']) )
{
$error_message .= '<p>Informe o submodelo.</p>';
}
else
{
$motorcycle_submodelo = filterString($_POST['motorcycle-submodelo'], 'CHAR');
}
if( empty($_POST['motorcycle-ano-fab']) or !isset($_POST['motorcycle-ano-fab']) )
{
$error_message .= '<p>Informe o ano de fabricação.</p>';
}
else
{
$motorcycle_ano_fab = filterString($_POST['motorcycle-ano-fab'], 'INT');
}
if( empty($_POST['motorcycle-ano-mod']) or !isset($_POST['motorcycle-ano-mod']) )
{
$error_message .= '<p>Informe o ano de fabricação.g</p>';
}
else
{
$motorcycle_ano_mod = filterString($_POST['motorcycle-ano-mod'], 'INT');
}
if( empty($_POST['motorcycle-estilo']) or !isset($_POST['motorcycle-estilo']) )
{
$error_message .= '<p>Informe o estilo da moto.</p>';
}
else
{
$motorcycle_estilo = filterString($_POST['motorcycle-estilo'], 'CHAR');
}
if( empty($_POST['motorcycle-valor']) or !isset($_POST['motorcycle-valor']) )
{
$error_message .= '<p>Informe o valor do veículo.</p>';
}
else
{
$motorcycle_valor = filterString($_POST['motorcycle-valor'], 'CHAR');
$motorcycle_valor = moedaDecimal($motorcycle_valor);
}
if( empty($_POST['motorcycle-km']) or !isset($_POST['motorcycle-km']) )
{
$motorcycle_km = '';
}
else
{
$motorcycle_km = filterString($_POST['motorcycle-km'], 'INT');
}
if( empty($_POST['motorcycle-cor']) or !isset($_POST['motorcycle-cor']) )
{
$error_message .= '<p>Informe a cor do veículo.</p>';
}
else
{
$motorcycle_cor = filterString($_POST['motorcycle-cor'], 'CHAR');
}
if( empty($_POST['motorcycle-combustivel']) or !isset($_POST['motorcycle-combustivel']) )
{
$error_message .= '<p>Informe o tipo de combustível.</p>';
}
else
{
$motorcycle_combustivel = filterString($_POST['motorcycle-combustivel'], 'CHAR');
}
if( empty($_POST['motorcycle-placa']) or !isset($_POST['motorcycle-placa']) )
{
$motorcycle_placa= '';
}
else
{
$motorcycle_placa = filterString($_POST['motorcycle-placa'], 'CHAR');
}
if( empty($_POST['motorcycle-loja']) or !isset($_POST['motorcycle-loja']) )
{
$error_message .= '<p>Informe em qual das lojas encontra-se o veículo.</p>';
}
else
{
$motorcycle_loja = filterString($_POST['motorcycle-loja'], 'CHAR');
}
if( empty($_POST['motorcycle-troca']) or !isset($_POST['motorcycle-troca']) )
{
$error_message .= '<p>Diga-nos se aceita-se troca no veículo.</p>';
}
else
{
$motorcycle_troca = filterString($_POST['motorcycle-troca'], 'CHAR');
}
if( empty($_POST['motorcycle-estado']) or !isset($_POST['motorcycle-estado']) )
{
$error_message .= '<p>Diga-nos se o veículo é novo, seminovo ou usado.</p>';
}
else
{
$motorcycle_estado = filterString($_POST['motorcycle-estado'], 'CHAR');
}
if( empty($_POST['motorcycle-unico-dono']) or !isset($_POST['motorcycle-unico-dono']) )
{
$error_message .= '<p>Diga-nos se o veículo é de único dono ou não.</p>';
}
else
{
$motorcycle_unico_dono = filterString($_POST['motorcycle-unico-dono'], 'CHAR');
}
if( empty($_POST['motorcycle-obs']) or !isset($_POST['motorcycle-obs']) )
{
$motorcycle_obs = '';
}
else
{
$motorcycle_obs = filterString($_POST['motorcycle-obs'], 'CHAR');
}
if( !empty($error_message) )
{
$response = array(
'status' => 'error',
'message' => $error_message,
'link' => '',
);
die(json_encode($response));
}
//****************************************************************************
$motorcycle_rodas = ( !isset($_POST['motorcycle-rodas']) ) ? 0 : 1 ;
$motorcycle_computador = ( !isset($_POST['motorcycle-computador']) ) ? 0 : 1 ;
$motorcycle_abs = ( !isset($_POST['motorcycle-abs']) ) ? 0 : 1 ;
$motorcycle_chave_reserva = ( !isset($_POST['motorcycle-chave-reserva']) ) ? 0 : 1 ;
$motorcycle_manual = ( !isset($_POST['motorcycle-manual']) ) ? 0 : 1 ;
$motorcycle_neblina = ( !isset($_POST['motorcycle-neblina']) ) ? 0 : 1 ;
$motorcycle_partida = ( !isset($_POST['motorcycle-partida']) ) ? 0 : 1 ;
$motorcycle_escapamento = ( !isset($_POST['motorcycle-escapamento']) ) ? 0 : 1 ;
$motorcycle_bau = ( !isset($_POST['motorcycle-bau']) ) ? 0 : 1 ;
$motorcycle_guidon = ( !isset($_POST['motorcycle-guidon']) ) ? 0 : 1 ;
$motorcycle_amortecedor = ( !isset($_POST['motorcycle-amortecedor']) ) ? 0 : 1 ;
$motorcycle_objetos = ( !isset($_POST['motorcycle-objetos']) ) ? 0 : 1 ;
$motorcycle_freio_disco = ( !isset($_POST['motorcycle-freio-disco']) ) ? 0 : 1 ;
$motorcycle_freio_traseiro = ( !isset($_POST['motorcycle-freio-traseiro']) ) ? 0 : 1 ;
$motorcycle_freio_dianteiro = ( !isset($_POST['motorcycle-freio-dianteiro']) ) ? 0 : 1 ;
$motorcycle_injecao = ( !isset($_POST['motorcycle-injecao']) ) ? 0 : 1 ;
$con_db = new config\connect_db();
$con = $con_db->connect();
$insert_motorcycle = $con->prepare(" INSERT INTO `motorcycles`(`marca`, `modelo`, `submodelo`, `ano_fab`, `ano_mod`, `combustivel`, `valor`, `estilo`, `km`, `cor`, `final_placa`, `obs`, `autor_post`, `date_post`, `local_loja`, `unico_dono`, `estado`, `troca`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ");
$insert_motorcycle->bind_param('sssiisssssssisssss', $motorcycle_marca, $motorcycle_modelo, $motorcycle_submodelo, $motorcycle_ano_fab, $motorcycle_ano_mod, $motorcycle_combustivel, $motorcycle_valor, $motorcycle_estilo, $motorcycle_km, $motorcycle_cor, $motorcycle_placa, $motorcycle_obs, $user_id, $date_time, $motorcycle_loja, $motorcycle_unico_dono, $motorcycle_estado, $motorcycle_troca)
;
$insert_motorcycle->execute();
$insert_motorcycle_rows = $insert_motorcycle->affected_rows;
$last_id = $insert_motorcycle->insert_id;
$insert_motorcycle->close();
if( $insert_motorcycle and $insert_motorcycle_rows > 0 )
{
$opcionais = $con->prepare(" INSERT INTO `motorcycles_optional` (`id_motorcycle`, `rodas`, `abs`, `chave_reserva`, `manual`, `computador`, `injecao`, `disco`, `disco_dianteiro`, `disco_traseiro`, `porta_objetos`, `amortecedor_direcao`, `escapamento`, `partida`, `bau`, `neblina`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ") or die(mysqli_error($con));
$opcionais->bind_param('iiiiiiiiiiiiiiii', $last_id, $motorcycle_rodas, $motorcycle_abs, $motorcycle_chave_reserva, $motorcycle_manual, $motorcycle_computador, $motorcycle_injecao, $motorcycle_freio_disco, $motorcycle_freio_dianteiro, $motorcycle_freio_traseiro, $motorcycle_objetos, $motorcycle_amortecedor, $motorcycle_escapamento, $motorcycle_partida, $motorcycle_bau, $motorcycle_neblina);
$opcionais->execute();
$rows_opcionais = $opcionais->affected_rows;
$opcionais->close();
if( $opcionais and $rows_opcionais > 0)
{
$dir = $_SERVER['DOCUMENT_ROOT'].'/docs/vehicles/motorcycles/'.$last_id;
if(!file_exists($dir))
{
mkdir($dir, 0777, true);
}
$response = array(
'status' => 'success',
'message' => 'Veículo cadastrado',
'link' => 'admin.php?page=images_motorcycle&id='.base64_encode($last_id),
);
die(json_encode($response));
}
else
{
$del = $con->query("DELETE FROM `motorcycles` WHERE `motorcycles`.`id` = '$last_id' ");
$response = array(
'status' => 'error',
'message' => 'Falha ao cadastrar veículo',
'link' => '',
);
die(json_encode($response));
}
}
else
{
$response = array(
'status' => 'error',
'message' => 'Falha ao cadastrar veículo',
'link' => '',
);
die(json_encode($response));
}
|