MEIO DE PAGAMENTO VIA CARTÃO DE CREDITO
Ola pessoal preciso de integrar um meio de pagamento via cartão de credito
onde o clientes vai pagar por cartão de credito
e poder gerar o comprovante de pagamento deles
Eu fiz o modulo de catalogo
mais não sei de como fazer isso em parte de API :(
Pesso desculpa se ficou muito grande a postagem
Este é o catalogo.php do admin
<?php require_once('includes/funcoes.php'); ?>
<?php require_once('includes/header.php'); ?>
<?php require_once('includes/menu.php'); ?>
<?php require_once('controller/catalogo.php'); ?>
<?php $TitlePage = 'Catálogo de Produtos'; ?>
<?php $UrlPage = 'catalogo.php'; ?>
<div class="content-wrapper">
<section class="content-header">
<h1><i class="fa <?php echo DadosMod('icone'); ?>"></i> <?php echo DadosMod('nome'); ?> <small><?php echo ConfigPainel('site_nome'); ?></small></h1>
<ol class="breadcrumb">
<li><a href="index.php"><i class="fa fa-dashboard"></i> Painel de Controle</a></li>
<li class="active"><?php echo DadosMod('nome'); ?></li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-md-12">
<div class="box">
<div class="box-body no-padding">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="dropdown">
<a class="dropdown-toggle active" data-toggle="dropdown" href="#">Menu de Opções <span class="caret"></span></a>
<ul class="dropdown-menu">
<li role="presentation"><a role="menuitem" tabindex="-1" href="<?php echo $UrlPage; ?>">Itens Cadastrados</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="?AdicionarItem">Cadastrar Item</a></li>
<?php if (DadosSession('nivel') == 1) { ?>
<li role="presentation"><a role="menuitem" tabindex="-1" href="?AdicionarCategoria">Cadastrar Categoria</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="?Implementacao">Categorias/Implementação</a></li>
<?php } ?>
</ul>
</li>
<?php if (DadosSession('nivel') == 1){ ?>
<li class="pull-right">
<button class="btn btn-primary" <?php Tooltip('Ajuda','top'); ?> data-toggle="modal" data-target="#Ajuda"><i class="fa fa-question-circle"></i></button>
</li>
<?php } ?>
</ul>
<div class="tab-content">
<?php if(isset($_GET['AdicionarItem'])){
VerificaCategoria('c_catalogo'); ?>
<form method="post" action="?Adicionar" enctype="multipart/form-data">
<div class="col-md-6">
<div class="form-group">
<label>Titulo:</label>
<input class="form-control" name="titulo" required>
</div>
<div class="form-group">
<label>URL:</label>
<input class="form-control" name="url">
</div>
<div class="form-group">
<label>Destino da URL:</label>
<select class="form-control" name="destino_url">
<option value="_blank">Abrir em Nova Guia</option>
<option value="_top">Abrir em Guia Atual</option>
</select>
</div>
<div class="form-group">
<label>Texto Botão:</label>
<input class="form-control" name="botao" placeholder="Este texto só irá aparecer caso o campo URL acima for preenchido.">
</div>
<div class="form-group">
<label>Texto Adicional:</label>
<input class="form-control" name="txt_adicional1" placeholder="Este texto irá aparecer acima do botão*">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Categoria:</label>
<select class="form-control" name="id_categoria">
<?php $Query = DBRead('c_catalogo','*','WHERE id > 0'); if (is_array($Query)) { foreach ($Query as $c_dados) { ?>
<option value="<?php echo $c_dados['id']; ?>"><?php echo $c_dados['categoria']; ?></option>
<?php } } ?>
</select>
</div>
<div class="form-group">
<label>Imagem:</label>
<input class="form-control" type="file" name="imagem">
</div>
<div class="form-group">
<label>Data:</label>
<input class="form-control" type="date" name="data" value="<?php echo date('Y-m-d'); ?>">
</div>
<div class="form-group">
<label>Status:</label>
<select class="form-control" name="status">
<option value="1">Ativo</option>
<option value="2">Inativo</option>
</select>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label>Descrição ao Compartilhar:</label>
<textarea class="form-control" name="descricao_resumo" maxlength="250"></textarea>
<em>Max. 250 Caracteres</em>
</div>
<div class="form-group">
<label>Descrição:</label>
<textarea class="form-control ckeditor" name="descricao"></textarea>
</div>
<center><hr>
<button class="btn btn-primary">Adicionar</button>
<br><br>
</center>
</div>
</form>
<?php } elseif(isset($_GET['EditarItem'])){ ?>
<?php $id = get('EditarItem'); $Query = DBRead('catalogo','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $dados) { ?>
<form method="post" action="?Atualizar=<?php echo $id; ?>" enctype="multipart/form-data">
<div class="col-md-6">
<div class="form-group">
<label>Titulo:</label>
<input class="form-control" name="titulo" value="<?php echo $dados['titulo']; ?>">
</div>
<div class="form-group">
<label>URL:</label>
<input class="form-control" name="url" value="<?php echo $dados['url']; ?>">
</div>
<div class="form-group">
<label>Destino da URL:</label>
<select class="form-control" name="destino_url">
<option value="_blank" <?php Selected($dados['destino_url'],'_blank'); ?>>Abrir em Nova Guia</option>
<option value="_top" <?php Selected($dados['destino_url'],'_top'); ?>>Abrir em Guia Atual</option>
</select>
</div>
<div class="form-group">
<label>Texto Botão (Se Existir uma URL Cadastrada):</label>
<input class="form-control" name="botao" value="<?php echo $dados['botao']; ?>" placeholder="Este texto só irá aparecer caso o campo URL acima for preenchido.">
</div>
<div class="form-group">
<label>Texto Adicional:</label>
<input class="form-control" name="txt_adicional1" value="<?php echo $dados['txt_adicional1'] ?>" placeholder="Este texto irá aparecer acima do botão*">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Categoria:</label>
<select class="form-control" name="id_categoria">
<?php $Query = DBRead('c_catalogo','*','WHERE id > 0'); if (is_array($Query)) { foreach ($Query as $c_dados) { ?>
<option value="<?php echo $c_dados['id']; ?>" <?php Selected($dados['id_categoria'], $c_dados['id']); ?>><?php echo $c_dados['categoria']; ?></option>
<?php } } ?>
</select>
</div>
<div class="form-group">
<label>Atualizar Imagem:</label>
<input class="form-control" type="file" name="imagem">
<input class="hidden" name="imagem_atual" value="<?php echo $dados['imagem']; ?>">
</div>
<div class="form-group">
<label>Data:</label>
<input class="form-control" type="date" name="data" value="<?php echo $dados['data']; ?>">
</div>
<div class="form-group">
<label>Status:</label>
<select class="form-control" name="status">
<option value="1" <?php Selected($dados['status'],'1'); ?>>Ativo</option>
<option value="2" <?php Selected($dados['status'],'2'); ?>>Inativo</option>
</select>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label>Descrição ao Compartilhar:</label>
<textarea class="form-control" name="descricao_resumo" maxlength="250"><?php echo $dados['descricao_resumo']; ?></textarea>
<em>Max. 250 Caracteres</em>
</div>
<div class="form-group">
<label>Descrição:</label>
<textarea class="form-control ckeditor" name="descricao"><?php echo $dados['descricao']; ?></textarea>
</div>
<center><hr>
<button class="btn btn-primary">Atualizar</button>
<br><br>
</center>
</div>
</form>
<?php } } ?>
<?php } elseif (isset($_GET['AdicionarCategoria'])) { ?>
<form method="post" action="?AddCategoria" enctype="multipart/form-data">
<div class="col-md-6">
<div class="form-group">
<label>Titulo:</label>
<input class="form-control" name="categoria">
</div>
<div class="form-group">
<label>URL:</label>
<input class="form-control" name="url" placeholder="Link da Página onde o Módulo será Integrado">
</div>
<div class="form-group">
<label>Ordernar por:</label>
<select class="form-control" name="ordenar_por">
<option value="id">ID (Ordem de Criação)</option>
<option value="titulo">Titulo</option>
<option value="data">Data</option>
</select>
</div>
<div class="form-group">
<label>Cor Background Índice:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_background" value="#242424">
<div class="input-group-addon"><i></i></div>
</div>
</div>
<div class="form-group">
<label>Cor Background ao Abrir:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_background2" value="#242424">
<div class="input-group-addon"><i></i></div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Cor Bordas:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_borda" value="#242424">
<div class="input-group-addon"><i></i></div>
</div>
</div>
<div class="form-group">
<label>Cor Titulo:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_titulo" value="#242424">
<div class="input-group-addon"><i></i></div>
</div>
</div>
<div class="form-group">
<label>Cor Botão:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_conteudo" value="#242424">
<div class="input-group-addon"><i></i></div>
</div>
</div>
<div class="form-group">
<label>Ordem de Exibição:</label>
<select class="form-control" name="asc_desc">
<option value="ASC">Crescente (Menor > Maior)</option>
<option value="DESC">Decrescente (Maior > Menor)</option>
</select>
</div>
<div class="form-group">
<label>Paginação:</label>
<input class="form-control" type="number" min="1" name="paginacao" required>
</div>
<div class="form-group <?php if (DadosSession('nivel') <> 1){ ?>hidden<?php } ?>">
<label>Efeito de Entrada do Módulo:</label>
<select class="form-control" name="efeito">
<option value="">Sem Efeito</option>
<?php require_once('select.efeitos.php'); ?>
</select>
</div>
</div>
<div class="col-md-12">
<center><hr>
<button class="btn btn-primary">Adicionar</button>
<br><br>
</center>
</div>
</form>
<?php } elseif (isset($_GET['EditarCategoria'])) { ?>
<?php $id = get('EditarCategoria'); $Query = DBRead('c_catalogo','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $c_dados) { ?>
<form method="post" action="?AtualizarCategoria=<?php echo $id; ?>">
<div class="col-md-6">
<div class="form-group">
<label>Titulo:</label>
<input class="form-control" name="categoria" value="<?php echo $c_dados['categoria']; ?>">
</div>
<div class="form-group">
<label>URL:</label>
<input class="form-control" name="url" value="<?php echo $c_dados['url']; ?>" placeholder="Link da Página onde o Módulo será Integrado">
</div>
<div class="form-group">
<label>Ordernar por:</label>
<select class="form-control" name="ordenar_por">
<option value="id" <?php Selected($c_dados['ordenar_por'],'id'); ?>>ID (Ordem de Criação)</option>
<option value="titulo" <?php Selected($c_dados['ordenar_por'],'titulo'); ?>>Titulo</option>
<option value="data" <?php Selected($c_dados['ordenar_por'],'data'); ?>>Data</option>
</select>
</div>
<div class="form-group">
<label>Cor Background Índice:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_background" value="<?php echo $c_dados['cor_background']; ?>">
<div class="input-group-addon"><i></i></div>
</div>
</div>
<div class="form-group">
<label>Cor Background ao Abrir:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_background2" value="<?php echo $c_dados['cor_background2']; ?>">
<div class="input-group-addon"><i></i></div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Cor Bordas:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_borda" value="<?php echo $c_dados['cor_borda']; ?>">
<div class="input-group-addon"><i></i></div>
</div>
</div>
<div class="form-group">
<label>Cor Titulo:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_titulo" value="<?php echo $c_dados['cor_titulo']; ?>">
<div class="input-group-addon"><i></i></div>
</div>
</div>
<div class="form-group">
<label>Cor Botão:</label>
<div class="input-group InputColor">
<input class="form-control" name="cor_conteudo" value="<?php echo $c_dados['cor_conteudo']; ?>">
<div class="input-group-addon"><i></i></div>
</div>
</div>
<div class="form-group">
<label>Ordem de Exibição:</label>
<select class="form-control" name="asc_desc">
<option value="ASC" <?php Selected($c_dados['asc_desc'],'ASC'); ?>>Crescente (Menor > Maior)</option>
<option value="DESC" <?php Selected($c_dados['asc_desc'],'DESC'); ?>>Decrescente (Maior > Menor)</option>
</select>
</div>
<div class="form-group">
<label>Paginação:</label>
<input class="form-control" type="number" min="1" name="paginacao" value="<?php echo $c_dados['paginacao']; ?>" required>
</div>
<div class="form-group <?php if (DadosSession('nivel') <> 1){ ?>hidden<?php } ?>">
<label>Efeito de Entrada do Módulo:</label>
<select class="form-control" name="efeito">
<?php if ($c_dados['efeito']) { echo '<option value='.$c_dados['efeito'].'>Efeito Atual: '.$c_dados['efeito'].'</option>'; } ?>
<option value="">Sem Efeito</option>
<?php require_once('select.efeitos.php'); ?>
</select>
</div>
</div>
<div class="col-md-12">
<center><hr>
<button class="btn btn-primary">Atualizar</button>
<br><br>
</center>
</div>
</form>
<?php } } ?>
<?php } elseif (isset($_GET['AdicionarFotos'])) { ?>
<?php $id = get('AdicionarFotos'); $Query = DBRead('catalogo','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $c_dados) { ?>
<input type="hidden" name="id" value="<?php echo $id; ?>"/>
<script type="text/javascript">
<?php $timestamp = time();?>
$(function() {
$('#file_upload').uploadifive({
'fileType' : ["image\/gif","image\/jpeg","image\/png","image\/jpg"],
'auto' : true,
'checkScript' : 'css_js/plugins/upload5/check-exists.php',
'buttonText' : 'Selecionar Imagens',
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'queueID' : 'queue',
'uploadScript' : 'controller/catalogo_upload.php?id_catalogo=<?php echo $id ?>',
'onQueueComplete' : function(uploads) {
window.location.reload();
},
'onUploadComplete' : function(file, data) { /*console.log(data);*/ }
});
});
</script>
<div id="queue"></div>
<input id="file_upload" name="file_upload" type="file" multiple>
<input type="hidden" name="id"value="<?php echo $id; ?>" />
<center>
<em>Info: Para editar o título ou excluir uma imagem, basta clicar sobre ela.</em>
</center>
<hr>
<?php $Query = DBRead('catalogo','id, titulo',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $dados) { ?>
<h4> <?php echo $dados['titulo']; ?> </h4>
<?php } } ?>
<div class="row">
<br>
<?php $Query = DBRead('fotos_catalogo','*',"WHERE id_catalogo = $id ORDER BY id DESC"); if (is_array($Query)) { foreach ($Query as $fotos) { ?>
<?php if (empty($fotos['titulo'])) { $TituloFoto = "Sem Título"; } else { $TituloFoto = $fotos['titulo']; } ?>
<div class="col-lg-1 col-md-2 col-sm-2 col-xs-3">
<a href="#!" onclick="PegaDadosImagem(<?php echo $fotos['id']; ?>, <?php echo $id; ?>);" <?php Tooltip($TituloFoto,'top'); ?>>
<img class="img-responsive" src="wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/uploads/<?php echo $fotos['imagem']; ?>" style="margin-bottom:10px;">
</a>
</div>
<?php } } ?>
</div>
<div class="col-md-12">
<center><hr>
<button class="btn btn-primary" type="button" onClick="window.location.reload()">Atualizar Página</button>
<br><br>
</center>
</div>
<?php } } ?>
<?php } elseif (isset($_GET['Implementacao'])) { ?>
<div class="table-responsive">
<table id="DataTable" class="table table-bordered table-striped">
<thead>
<tr>
<th>ID</th>
<th>Titulo</th>
<?php if (DadosSession('nivel') == 1) { ?>
<th>Implementação WA5</th>
<th>Implementação WA4</th>
<?php } ?>
<th width="53px">Ações</th>
</tr>
</thead>
<tbody>
<?php $Query = DBRead('c_catalogo','*'); if (is_array($Query)) { foreach ($Query as $c_dados) { ?>
<?php
$CodSite = '<div id="CatalogoWA'.$c_dados['id'].'" data-categoria="'.$c_dados['id'].'" data-painel="'.RemoveHttpS(ConfigPainel('base_url')).'"></div>'."\n";
$CodSite .= '<script>Catalogo('.$c_dados['id'].',1);</script>';
$CodSiteWA4 = '<iframe width="100%" height="100%" scrolling="auto" seamless="seamless" frameborder="0" src="'.RemoveHttpS(ConfigPainel('base_url')).'/wa/catalogo.php?id='.$c_dados['id'].'&Wa4"></iframe>';
?>
<tr>
<td><?php echo $c_dados['id']; ?></td>
<td><?php echo $c_dados['categoria']; ?></td>
<?php if (DadosSession('nivel') == 1) { ?>
<td>
<button
id="btnCopiarCodSite<?php echo $c_dados['id']; ?>"
class="btn btn-primary btn-xs"
onclick="CopiadoCodSite(<?php echo $c_dados['id']; ?>)"
data-clipboard-text='<?php echo $CodSite; ?>'>
<i class="fa fa-code"></i> Copiar Cód. do Site
</button>
</td>
<td>
<button
id="btnCopiarCodSiteWa4<?php echo $c_dados['id']; ?>"
class="btn btn-primary btn-xs"
onclick="CopiadoCodSiteWa4(<?php echo $c_dados['id']; ?>)"
data-clipboard-text='<?php echo $CodSiteWA4; ?>'>
<i class="fa fa-code"></i> Copiar Cód. do Site
</button>
</td>
<?php } ?>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">Opções</button>
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
<span class="sr-only">Opções</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="?EditarCategoria=<?php echo $c_dados['id']; ?>">Editar</a></li>
<?php if ($c_dados['id'] != '0') { ?>
<li class="divider"></li>
<li><a onclick="DeletarItem(<?php echo $c_dados['id']; ?>, 'DeletarCategoria');" href="#!" class="text-red">Excluir</a></li>
<?php } ?>
</ul>
</div>
</td>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
<?php } else { ?>
<div class="table-responsive">
<table id="DataTable" class="table table-bordered table-striped">
<thead>
<tr>
<th>ID</th>
<th>Imagem</th>
<th>Titulo</th>
<th>Categoria</th>
<th>Status</th>
<th width="53px">Ações</th>
</tr>
</thead>
<tbody>
<?php $Query = DBRead('catalogo','*'); if (is_array($Query)) { foreach ($Query as $dados) { ?>
<tr>
<td><?php echo $dados['id']; ?></td>
<td><i class="fa fa-image" rel='tooltip' data-original-title='<img src="<?php echo ConfigPainel('base_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/uploads/<?php echo $dados['imagem']; ?>&w=180" />'></i></td>
<td><?php echo LimitarTexto($dados['titulo'],'80','...'); ?></td>
<td><?php echo VerificaCategoriaItem($dados['id_categoria'],'c_catalogo'); ?></td>
<td><?php Status($dados['status']); ?></td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">Opções</button>
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
<span class="sr-only">Opções</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="?EditarItem=<?php echo $dados['id']; ?>">Editar</a></li>
<li><a href="?AdicionarFotos=<?php echo $dados['id']; ?>">Add Fotos</a></li>
<li class="divider"></li>
<li><a onclick="DeletarItem(<?php echo $dados['id']; ?>, 'DeletarItem');" href="#!" class="text-red">Excluir</a></li>
</ul>
</div>
</td>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<?php require_once('includes/footer.php'); ?>
<script>
function PegaDadosImagem(id, catalogo){
$.ajax({
type: "GET",
cache: false,
url: 'controller/imagem_catalogo.php?catalogo='+catalogo+'&imagem='+id,
beforeSend: function (data){
$('#AtualizarImagem').modal('show');
$("#ConteudoModal").html("Carregando...");
},
success: function (data) {
$('#ConteudoModal').html(data);
}
});
}
$("[rel=tooltip]").tooltip({
html:true,
placement: 'right'
});
</script>
<div class="modal fade" id="AtualizarImagem" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Editar Imagem</h4>
<em>Após clicar em salvar ou excluir a página será recarregada para realizar o procedimento selecionado.</em>
</div>
<div class="modal-body">
<div id="ConteudoModal"></div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="Ajuda" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Informações de Sobre o Módulo</h4>
</div>
<div class="modal-body">
<p>
1- Não recomendamos o uso de mais de uma categoria por página.<br>
2- Recomendamos desativar efeitos parallax em páginas onde o módulo será integrado.<br>
3- Caso queira usar mais de uma categorias por página, a opção compartilhar do facebook poderá não funcionar corretamente.<br>
4- Caso queira usar mais de uma categorias por página, a paginação das categorias poderá entrar em conflito e não funcionará corretamente.<br>
5- [WA4] Caso ao adicionar o código de implementação no WA ele apresente algum erro, desmarque a opção pre-visualizar da área HTML.<br>
6- Quantidade minima de produtos por linha são 4<br>
</p>
</div>
<div class="modal-footer">
<center>
<em>Obs.: As informações acima, não são BUGS e sim limitações que todo e qualquer sistema possui, portanto não será necessário reporta-los.</em>
</center>
</div>
</div>
</div>
</div>
Este é o catalogo.php do controller/catalogo.php
<?php
if(!$_SESSION['node']['id']){ die(); exit(); }
// Adicionar Item
if (isset($_GET['Adicionar'])) {
if (isset($_FILES['imagem']) && !empty($_FILES['imagem']['name'])){
require_once 'database/upload.class.php';
$dir_dest = 'wa/catalogo/uploads/';
$files = array( );
$file = $_FILES['imagem'];
$handle = new Upload( $file );
if ($handle->uploaded){
$handle->file_new_name_body = md5(uniqid($file['name']));
$handle->Process($dir_dest);
if ($handle->processed){
$file_dst_name = $handle->file_dst_name;
@$Imagem = $handle->file_dst_name;
}
}
}
$Adicionar = array(
'titulo' => post('titulo'),
'imagem' => @$Imagem,
'botao' => post('botao'),
'txt_adicional1' => post('txt_adicional1'),
'url' => post('url'),
'destino_url' => post('destino_url'),
'descricao_resumo' => post('descricao_resumo'),
'descricao' => post('descricao'),
'data' => post('data'),
'status' => post('status'),
'id_categoria' => post('id_categoria')
);
$Query = DBCreate('catalogo', $Adicionar);
if ($Query != 0) {
Redireciona('?sucesso');
} else {
Redireciona('?erro');
}
}
// Atualizar Item
if (isset($_GET['Atualizar'])) {
$id = get('Atualizar');
if (isset($_FILES['imagem']) && !empty($_FILES['imagem']['name'])){
require_once 'database/upload.class.php';
$dir_dest = 'wa/catalogo/uploads/';
$files = array( );
$file = $_FILES['imagem'];
$handle = new Upload( $file );
if ($handle->uploaded){
$handle->file_new_name_body = md5(uniqid($file['name']));
$handle->Process($dir_dest);
if ($handle->processed){
$file_dst_name = $handle->file_dst_name;
$Imagem = $handle->file_dst_name;
$Atualizar = array('imagem' => $Imagem);
$Query = DBUpdate('catalogo', $Atualizar, "id = '{$id}'");
@unlink($dir_dest.post('imagem_atual'));
}
}
}
$Atualizar = array(
'titulo' => post('titulo'),
'botao' => post('botao'),
'txt_adicional1' => post('txt_adicional1'),
'url' => post('url'),
'destino_url' => post('destino_url'),
'descricao_resumo' => post('descricao_resumo'),
'descricao' => post('descricao'),
'data' => post('data'),
'status' => post('status'),
'id_categoria' => post('id_categoria')
);
$Query = DBUpdate('catalogo', $Atualizar, "id = '{$id}'");
if ($Query != 0) {
Redireciona('?sucesso');
} else {
Redireciona('?erro');
}
}
// Excluir Item
if (isset($_GET['DeletarItem'])) {
$id = get('DeletarItem');
$Query = DBDelete('catalogo',"id = '{$id}'");
if ($Query != 0) {
Redireciona('?sucesso');
} else {
Redireciona('?erro');
}
}
// Atualizar Imagem
if (isset($_GET['AtualizarImagem'])) {
$id = get('AtualizarImagem');
$Atualizar = array(
'titulo' => post('titulo')
);
$Query = DBUpdate('fotos_catalogo', $Atualizar, "id = '{$id}'");
if ($Query != 0) {
Redireciona('?AdicionarFotos='.post('catalogo').'&sucesso');
} else {
Redireciona('?AdicionarFotos='.get('catalogo').'&erro');
}
}
// Excluir Imagem
if (isset($_GET['ExcluirImagem'])) {
$id = get('ExcluirImagem');
$Query = DBRead('fotos_catalogo','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $fotos) {
@unlink('wa/catalogo/uploads/'.$fotos['imagem']);
} }
$Query = DBDelete('fotos_catalogo',"id = '{$id}'");
if ($Query != 0) {
Redireciona('?AdicionarFotos='.get('catalogo').'&sucesso');
} else {
Redireciona('?AdicionarFotos='.get('catalogo').'&erro');
}
}
// Adicionar Categoria
if (isset($_GET['AddCategoria'])) {
if (isset($_POST['url'])) {
$Url = str_replace('.html?', '.html', post('url'));
}
$Adicionar = array(
'categoria' => post('categoria'),
'url' => post('url'),
'paginacao' => post('paginacao'),
'ordenar_por' => post('ordenar_por'),
'asc_desc' => post('asc_desc'),
'cor_background' => post('cor_background'),
'cor_background2' => post('cor_background2'),
'cor_borda' => post('cor_borda'),
'cor_titulo' => post('cor_titulo'),
'efeito' => post('efeito'),
'cor_conteudo' => post('cor_conteudo')
);
$Query = DBCreate('c_catalogo', $Adicionar);
if ($Query != 0) {
Redireciona('?sucesso');
} else {
Redireciona('?erro');
}
}
// Atualizar Categoria
if (isset($_GET['AtualizarCategoria'])) {
$id = get('AtualizarCategoria');
if (isset($_POST['url'])) {
$Url = str_replace('.html?', '.html', post('url'));
}
$Adicionar = array(
'categoria' => post('categoria'),
'url' => post('url'),
'paginacao' => post('paginacao'),
'ordenar_por' => post('ordenar_por'),
'asc_desc' => post('asc_desc'),
'cor_background' => post('cor_background'),
'cor_background2' => post('cor_background2'),
'cor_borda' => post('cor_borda'),
'cor_titulo' => post('cor_titulo'),
'efeito' => post('efeito'),
'cor_conteudo' => post('cor_conteudo')
);
$Query = DBUpdate('c_catalogo', $Adicionar, "id = '{$id}'");
if ($Query != 0) {
Redireciona('?Implementacao&sucesso');
} else {
Redireciona('?Implementacao&erro');
}
}
// Excluir Categoria
if (isset($_GET['DeletarCategoria'])) {
$id = get('DeletarCategoria');
$Query = DBDelete('c_catalogo',"id = '{$id}'");
if ($Query != 0) {
Redireciona('?Implementacao&sucesso');
} else {
Redireciona('?Implementacao&erro');
}
}
?>
Este é onde os clientes vai visualizar
catalogo.php e o produto.php
<?php
header('Access-Control-Allow-Origin: *');
require_once('../../includes/funcoes.php');
require_once('../../database/config.database.php');
require_once('../../database/config.php');
$categoria = get('categoria');
if (ModoManutencao()) { header("Location: ../manutencao.php"); }
$data_atual = date('Y-m-d');
$QueryCat = DBRead('c_catalogo','*',"WHERE id = '{$categoria}'"); if (is_array($QueryCat)) { foreach ($QueryCat as $c_catalogo) {
$p = $c_catalogo['paginacao'];
$ordenar_por = $c_catalogo['ordenar_por'];
$asc_desc = $c_catalogo['asc_desc'];
} }
if ($categoria != '0') {
$QueryNum = DBCount('catalogo','*',"WHERE status = 1 AND id_categoria = '{$categoria}' AND status = '1' AND data <= '$data_atual' ORDER BY {$ordenar_por} {$asc_desc}");
} else {
$QueryNum = DBCount('catalogo','*',"WHERE status = 1 AND status = '1' AND data <= '$data_atual' ORDER BY {$ordenar_por} {$asc_desc}");
}
$pag = (isset($_GET['pag']))? $_GET['pag'] : 1;
$registros = $p;
$numPaginas = ceil($QueryNum/$registros);
$inicio = ($registros*$pag)-$registros;
if ($categoria != '0') {
$Query = DBRead('catalogo','*',"WHERE status = 1 AND id_categoria = '{$categoria}' AND status = '1' AND data <= '$data_atual' ORDER BY {$ordenar_por} {$asc_desc} LIMIT {$inicio}, {$registros}");
} else {
$Query = DBRead('catalogo','*',"WHERE status = 1 AND status = '1' AND data <= '$data_atual' ORDER BY {$ordenar_por} {$asc_desc} LIMIT {$inicio}, {$registros}");
}
?>
<?php if ($c_catalogo['efeito']) { ?>
<link rel="stylesheet" href="<?php echo RemoveHttpS(ConfigPainel('base_url')); ?>/wa/css_js/animate.css">
<script type="text/javascript" src="<?php echo RemoveHttpS(ConfigPainel('base_url')); ?>/wa/css_js/wow.min.js"></script>
<script>new WOW().init();</script>
<?php } ?>
<div>
<div class='list-group'>
<?php if (is_array($Query)) { foreach ($Query as $catalogo) { ?>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 wow <?php echo $c_catalogo['efeito']; ?>">
<div class="thumbnail" style="background-color:<?php echo $c_catalogo['cor_background']; ?>; border-color:<?php echo $c_catalogo['cor_borda']; ?>;">
<a href="javascript:void(0);" onclick="AbreProduto(<?php echo $catalogo['id']; ?>,<?php echo get('categoria'); ?>,<?php echo $pag; ?>);">
<?php if (empty($catalogo['imagem'])) { ?>
<img class="img-responsive" src="<?php echo ConfigPainel('base_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/noimg.png&w=210&h=210&zc=2">
<?php } else { ?>
<img class="img-responsive" src="<?php echo ConfigPainel('base_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/uploads/<?php echo $catalogo['imagem']; ?>&w=210&h=210&zc=2">
<?php } ?>
</a>
<div class="caption" style="overflow: hidden; cursor:pointer; height: 74px; color:<?php echo $c_catalogo['cor_titulo']; ?>;" onclick="AbreProduto(<?php echo $catalogo['id']; ?>,<?php echo get('categoria'); ?>,<?php echo $pag; ?>);">
<center><b><?php echo LimitarTexto($catalogo['titulo'],'95'); ?></b></center>
</div>
<div style="height:20px;">
<center><h5 style="color:<?php echo $c_catalogo['cor_titulo']; ?>;"><?php echo $catalogo['txt_adicional1']; ?></h5></center>
</div>
<!-- <center>
<button class="btn btn-default" onclick="AbreProduto(<?php echo $catalogo['id']; ?>,<?php echo get('categoria'); ?>,<?php echo $pag; ?>);"><i class="fa fa-search"></i> VER DETALHES</button>
</center> -->
</div>
</div>
<?php } } ?>
</div>
</div>
<?php $GetPag = "?categoria=".$categoria."&p=".$p; ?>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<center>
<div class="btn-group" role="group" aria-label="...">
<?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = 1; } ?>
<?php if ($i <= '1') { ?>
<button type="hidden" class="btn btn-default btn-xs hidden" disabled>Anterior</button>
<?php } elseif ($i >= '2') { $i = $i - '1'; ?>
<button type="button" class="btn btn-default btn-xs" onclick="PaginacaoCatalogo('catalogo.php', <?php echo $categoria; ?>,'<?php echo $i; ?>');">Anterior</button>
<?php } ?>
<?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = '1'; } ?>
<?php if ($numPaginas >= '1' && $numPaginas < '9') { $numPaginas = '0'.$numPaginas; } elseif ($numPaginas > '9') { $numPaginas = $numPaginas; } ?>
<?php if ($i >= '1' && $i <= '9') { ?>
<button type="button" class="btn btn-default btn-xs" disabled>Página 0<?php echo $i; ?> de <?php echo $numPaginas; ?></button>
<?php } elseif ($i > '9') { ?>
<button type="button" class="btn btn-default btn-xs" disabled>Página <?php echo $i; ?> de <?php echo $numPaginas; ?></button>
<?php } ?>
<?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = '1'; } ?>
<?php if ($i >= 1 && $i < $numPaginas) { $i++; ?>
<button type="button" class="btn btn-default btn-xs" onclick="PaginacaoCatalogo('catalogo.php', <?php echo $categoria; ?>,'<?php echo $i; ?>');">Próximo</button>
<?php } elseif ($i == $numPaginas) { ?>
<button type="button" class="btn btn-default btn-xs hidden" disabled>Próximo</button>
<?php } ?>
</div>
</center>
<br>
</div>
<?php
header('Access-Control-Allow-Origin: *');
require_once('../../includes/funcoes.php');
require_once('../../database/config.database.php');
require_once('../../database/config.php');
$id = get('id');
$categoria = get('categoria');
$pag = (isset($_GET['pag']))? $_GET['pag'] : 1;
$Query = DBRead('catalogo','*',"WHERE id = '{$id}'");
if (is_array($Query)) { foreach ($Query as $catalogo) {
$QueryCat = DBRead('c_catalogo','*',"WHERE id = '{$categoria}'"); if (is_array($QueryCat)) { foreach ($QueryCat as $c_catalogo) { /**/ }}
}}
if (get('back') == 'null') {
$GetBack = '1';
} else {
$GetBack = get('back');
}
?>
<style type="text/css">.fancybox-skin { padding: 5px !important; }
.carousel {
margin-top: 0px;
}
.item .thumb {
width: 25%;
cursor: pointer;
float: left;
}
.item .thumb img {
width: 100%;
margin: 2px;
}
.item img {
width: 100%;
}
.carousel-control.left { height: 83%; background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.0) 0, rgba(0,0,0,0.0) 100%) !important; background-image: -o-linear-gradient(left, rgba(0,0,0,0.0) 0, rgba(0,0,0,0.0) 100%) !important; background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0)), to(rgba(0,0,0,0.0))) !important; background-image: linear-gradient(to right, rgba(0,0,0,0.0) 0, rgba(0,0,0,0.0) 100%) !important; background-repeat: repeat-x !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1) !important;}
.carousel-control.right { height: 83%; left: auto !important;right: 0 !important;background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.0) 0, rgba(0,0,0,0.0) 100%) !important;background-image: -o-linear-gradient(left, rgba(0,0,0,0.0) 0, rgba(0,0,0,0.0) 100%) !important;background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0)), to(rgba(0,0,0,0.0))) !important;background-image: linear-gradient(to right, rgba(0,0,0,0.0) 0, rgba(0,0,0,0.0) 100%) !important;background-repeat: repeat-x !important;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1) !important;}
</style>
<?php if ($c_catalogo['efeito']) { ?>
<link rel="stylesheet" href="<?php echo RemoveHttpS(ConfigPainel('base_url')); ?>/wa/css_js/animate.css">
<script type="text/javascript" src="<?php echo RemoveHttpS(ConfigPainel('base_url')); ?>/wa/css_js/wow.min.js"></script>
<script>new WOW().init();</script>
<?php } ?>
<div class="row wow <?php echo $c_catalogo['efeito']; ?>" style="margin:5px; padding-top:5px;padding-bottom:5px; background-color:<?php echo $c_catalogo['cor_background2']; ?> ;">
<div class="col-md-12" style="margin-bottom:5px;">
<button class="btn btn-xs btn-default" onclick="Catalogo(<?php echo get('categoria'); ?>,<?php echo $GetBack; ?>);" style="color:<?php echo $c_catalogo['cor_titulo']; ?>; border-color:<?php echo $c_catalogo['cor_borda']; ?>;"><i class='fa fa-chevron-left'></i> Voltar</button>
</div>
<div class="col-sm-4">
<div id="carousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="item active">
<a class="ImgCatalogo thumbnail" rel="Catalogo<?php echo $id; ?>" href="<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/uploads/<?php echo $catalogo['imagem']; ?>" title="<?php echo $catalogo['titulo']; ?>" style="border-color:<?php echo $c_catalogo['cor_borda']; ?>;">
<?php if (empty($catalogo['imagem'])) { ?>
<img class="img-responsive" src="<?php echo ConfigPainel('base_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/noimg.png&w=340&h=340&q=100">
<?php } else { ?>
<img src="<?php echo ConfigPainel('base_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/uploads/<?php echo $catalogo['imagem']; ?>&h=340&w=340&q=100">
<?php } ?>
</a>
</div>
<?php $QueryFotos = DBRead('fotos_catalogo','*',"WHERE id_catalogo = '{$catalogo['id']}'"); if (is_array($QueryFotos)) { foreach ($QueryFotos as $fotos_catalogo) { ?>
<div class="item">
<a class="ImgCatalogo thumbnail" rel="Catalogo<?php echo $id; ?>" href="<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/uploads/<?php echo $fotos_catalogo['imagem']; ?>" title="<?php echo $fotos_catalogo['titulo']; ?>" style="border-color:<?php echo $c_catalogo['cor_borda']; ?>;">
<img src="<?php echo ConfigPainel('base_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/uploads/<?php echo $fotos_catalogo['imagem']; ?>&h=340&w=340&q=100">
</a>
</div>
<?php }} ?>
</div>
</div>
<div class="clearfix">
<div id="thumbcarousel" class="carousel slide" data-interval="false">
<div class="carousel-inner">
<div class="item active">
<div data-target="#carousel" data-slide-to="0" class="thumb thumbnail" style="border-color:<?php echo $c_catalogo['cor_borda']; ?>;">
<?php if (empty($catalogo['imagem'])) { ?>
<img src="<?php echo ConfigPainel('base_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/noimg.png&w=75&h=75&q=75">
<?php } else { ?>
<img src="<?php echo ConfigPainel('base_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/uploads/<?php echo $catalogo['imagem']; ?>&h=75&w=75&q=75">
<?php } ?>
</div>
<?php $i = 1; $ii = 1; $QueryFotos = DBRead('fotos_catalogo','*',"WHERE id_catalogo = '{$catalogo['id']}'"); if (is_array($QueryFotos)) { foreach ($QueryFotos as $fotos_catalogo) { ?>
<div data-target="#carousel" data-slide-to="<?php echo $ii; ?>" class="thumb thumbnail" style="border-color:<?php echo $c_catalogo['cor_borda']; ?>;">
<img src="<?php echo ConfigPainel('base_url'); ?>/wa/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/uploads/<?php echo $fotos_catalogo['imagem']; ?>&w=75&h=75&q=75">
</div>
<?php if ($ii == '3'){ $i = 0; echo "</div> \n <div class='item'>";} ?>
<?php if ($i == '4') { $i = 0; echo "</div> \n <div class='item'>"; } ?>
<?php $i++; $ii++; }} ?>
</div>
</div>
<?php if (count($QueryFotos) >= 4) { ?>
<a class="left carousel-control" href="#thumbcarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="#thumbcarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
<?php } ?>
</div>
</div>
<center>
<h4><?php echo $catalogo['txt_adicional1']; ?></h4>
<?php if (!empty($catalogo['url']) && !empty($catalogo['botao'])) { ?>
<a target="<?php echo $catalogo['destino_url']; ?>" href="<?php echo $catalogo['url']; ?>">
<button class="btn btn-default" style="border-color:transparent; color:#FFF !important; background-color:<?php echo $c_catalogo['cor_conteudo']; ?> !important;"><?php echo $catalogo['botao']; ?></button>
</a>
<?php } ?>
<hr>
<label style="color: <?php echo $c_catalogo['cor_titulo']; ?>;">Compartilhe:</label>
<a class="btn btn-primary btn-xs" style="text-decoration:none; background-color:#3b5998; border:0px;" href="javascript:void(0);" onclick="window.open('http://www.facebook.com/sharer.php?u=<?php echo ConfigPainel('base_url'); ?>/wa/catalogo/share.php?id=<?php echo $id; ?>_url_<?php echo EncurtarUrl($c_catalogo['url']); ?>','Compartilhar', 'toolbar=0, status=0, width=650, height=450');">
<i class="fa fa-facebook"></i> Facebook
</a>
<a class="btn btn-primary btn-xs" style="text-decoration:none; background-color:#00aced; border:0px;" href="javascript:void(0);" onclick="window.open('https://twitter.com/home?status=<?php echo $catalogo['titulo']; ?> <?php echo EncurtarUrl($c_catalogo['url']); ?>','Compartilhar', 'toolbar=0, status=0, width=650, height=450');">
<i class="fa fa-twitter"></i> Twitter
</a>
<a class="btn btn-primary btn-xs hidden-md hidden-sm hidden-lg whatsapp" data-text="<?php echo $catalogo['titulo']; ?>" data-link="<?php echo $c_catalogo['url']; ?>" style="text-decoration:none;background-color:#20a114; border:0px;">
<i class="fa fa-whatsapp"></i> Whatsapp
</a>
</center>
</div>
<div class="col-sm-8">
<h3 style="color:<?php echo $c_catalogo['cor_titulo']; ?>; font-size:17px !important;"><b><?php echo $catalogo['titulo']; ?></b></h3>
<p><?php echo $catalogo['descricao']; ?></p>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$(".ImgCatalogo").fancybox();
});
</script>
<script>
jQuery(document).ready(function() {
jQuery('.whatsapp').on("click", function(e) {
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
var article = jQuery(this).attr("data-text");
var weburl = jQuery(this).attr("data-link");
var whats_app_message = encodeURIComponent(article)+" - "+encodeURIComponent(weburl);
var whatsapp_url = "whatsapp://send?text="+whats_app_message;
window.location.href= whatsapp_url;
} else {
alert('Oops, você não está usando um dispositivo mobile.');
}
});
});
</script>Discussão (0)
Carregando comentários...