예제 #1
0
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, ",", ".");
}
예제 #2
0
 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\" >&times;</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\" >&times;</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\" >&times;</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\" >&times;</span></button>Preencha os campos corretamente!</div>";
     }
     $this->load->view("header");
     $this->exibeMenu();
     $this->load->view("administracao/admin/produtos", $arrayDadosTela);
     $this->load->view("footer");
 }