function formataValorExibir($valor) { $valor = formataValorBanco($valor); $arrayValor = explode(".", $valor); if (isset($arrayValor[1])) { $arrayValor[1] = SUBSTR($arrayValor[1], 0, 2); $valor = $arrayValor[0] . "." . $arrayValor[1]; } if (strpos($valor, ".") > 0 && strpos($valor, ",") > 0) { $valor = str_replace(",", ".", str_replace(".", "", $valor)); } return number_format($valor, 2, ",", "."); }
public function cadastrarProduto() { $this->load->model("admin/Categoria_model", "mCategoria"); $arrayDadosTela = null; $arrayDadosTela['listaCategorias'] = $this->mCategoria->listaCategorias(); if (isset($_POST['cboCategoria'], $_POST['txtProduto'], $_POST['txtPreco'], $_POST['rbAtivo']) && !empty($_POST['cboCategoria']) && !empty($_POST['txtProduto']) && !empty($_POST['txtPreco']) && !empty($_POST['rbAtivo'])) { $this->load->model("admin/Produto_model", "mProduto"); extract($_POST); //Verificar acesso do restaurante if (!isset($_SESSION)) { session_start(); } if (!isset($_SESSION['restaurante'])) { session_destroy(); alertMessage("Erro ao tentar acessar a página.Por favor faça o login novamente!", base_url()); exit; } //--------------------------------------------------------------------------------------------------- if (isset($_FILES['txtImagem']['name']) && !empty($_FILES['txtImagem']['name'])) { //Pasta de destino $diretorioArquivo = $_SERVER['DOCUMENT_ROOT'] . "/sirp/web-files/imagens/restaurantes/{$_SESSION['restaurante']}/"; if (!is_dir($diretorioArquivo)) { umask(0777); mkdir($diretorioArquivo); } $diretorioArquivo .= "produtos/"; if (!is_dir($diretorioArquivo)) { umask(0777); mkdir($diretorioArquivo); } //--------------------------------------------------------------------------------------------------------------------------------------------- $retornoUpload = uploadArquivo($_FILES['txtImagem'], $diretorioArquivo); if (!empty($retornoUpload)) { $arrayDadosTela['exibeMensagem'] = "<div class=\"alert alert-warning alert-dismissible error-message\" role=\"alert\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\" >×</span></button>{$retornoUpload}</div>"; } else { $nomeImagem = $_FILES['txtImagem']['name']; } } if (!isset($_FILES['txtImagem']) || empty($retornoUpload)) { $arrayProduto = null; $arrayProduto['nomeProduto'] = $txtProduto; $arrayProduto['descricaoProduto'] = !empty($txtDescricao) ? $txtDescricao : ''; $arrayProduto['valor'] = formataValorBanco($txtPreco); $arrayProduto['status'] = $rbAtivo; if (isset($nomeImagem) && !empty($nomeImagem)) { $arrayProduto['imagem'] = $nomeImagem; } $arrayProduto['id_categoriaProduto'] = $cboCategoria; $retornoCadastro = $this->mProduto->cadastrarProduto($arrayProduto); if ($retornoCadastro) { $arrayDadosTela['exibeMensagem'] = "<div class=\"alert alert-success alert-dismissible error-message\" role=\"alert\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\" >×</span></button>Produto cadastrado com sucesso!</div>"; $arrayDadosTela['dadosProduto'] = $arrayProduto; if (isset($nomeImagem) && !empty($nomeImagem)) { $arrayDadosTela['dadosProduto']['imagem'] = base_url("web-files/imagens/restaurantes/{$_SESSION['restaurante']}/produtos/{$nomeImagem}"); } else { $listaProduto = $this->mProduto->buscarProduto(null, $arrayProduto['nomeProduto']); if (!empty($listaProduto)) { foreach ($listaProduto as $dadosProduto) { if (!empty($dadosProduto['imagem'])) { $arrayDadosTela['dadosProduto']['imagem'] = base_url("web-files/imagens/restaurantes/{$_SESSION['restaurante']}/produtos/{$dadosProduto['imagem']}"); } } } } } else { $arrayDadosTela['exibeMensagem'] = "<div class=\"alert alert-danger alert-dismissible error-message\" role=\"alert\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\" >×</span></button>Erro ao cadastrar produto. Por favor verifique os dados inseridos!</div>"; } } } else { $arrayDadosTela['exibeMensagem'] = "<div class=\"alert alert-warning alert-dismissible error-message\" role=\"alert\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\" >×</span></button>Preencha os campos corretamente!</div>"; } $this->load->view("header"); $this->exibeMenu(); $this->load->view("administracao/admin/produtos", $arrayDadosTela); $this->load->view("footer"); }