setCurrency("BRL"); // Add an item for this payment request foreach ($arritens as $i => $d) { $paymentRequest->addItem($i, $d[produto], $d[quant], $d[preco], $d['peso']); } // Sets a reference code for this payment request, it is useful to identify this payment in future notifications. $paymentRequest->setReference($idPedido); $paymentRequest->setExtraAmount($frete); // Sets your customer information. $paymentRequest->setSender($arrcli[nome], $arrcli[email], $arrcli[ddd], $arrcli[tel]); //Endereço do cliente: if ($arrcli['cep']) { $CODIGO_END = ShippingType::getCodeByType('NOT_SPECIFIED'); // 3 $paymentRequest->setShippingType($CODIGO_END); $paymentRequest->setShippingAddress( $arrcli[cep], $arrcli[endereco], $arrcli[num], $arrcli[complemento], $arrcli[bairro], $arrcli[cidade], $arrcli[uf], 'BRA' ); } $paymentRequest->setRedirectUrl($urlFinal); try { /* * #### Crendencials ##### * Substitute the parameters below with your credentials (e-mail and token) * You can also get your credentails from a config file. See an example: * $credentials = PagSeguroConfig::getAccountCredentials(); */ $credentials = new AccountCredentials($email, $token); // Register this payment request in PagSeguro, to obtain the payment URL for redirect your customer. $url = $paymentRequest->register($credentials); return $url; } catch (PagSeguroServiceException $e) { die($e->getMessage()); } } public function consulta($email, $token, $codtrans) { try { /* * #### Crendencials ##### * Substitute the parameters below with your credentials (e-mail and token) * You can also get your credentails from a config file. See an example: * $credentials = PagSeguroConfig::getAccountCredentials(); */ $credentials = new AccountCredentials($email, $token); $status = TransactionSearchService::searchByCode($credentials, $codtrans); return $status->getStatus()->getTypeFromValue(); } catch (PagSeguroServiceException $e) { die($e->getMessage()); } } public function consultaCompleta($email, $token, $codtrans) { try { /* * #### Crendencials ##### * Substitute the parameters below with your credentials (e-mail and token) * You can also get your credentails from a config file. See an example: * $credentials = PagSeguroConfig::getAccountCredentials(); */ $credentials = new AccountCredentials($email, $token); $status = TransactionSearchService::searchByCode($credentials, $codtrans); return $status; } catch (PagSeguroServiceException $e) { die($e->getMessage()); } } public function retornaStatus($cod) { switch ($cod) { case 'WAITING_PAYMENT': $msg = "Aguardando pagamento: o comprador iniciou a transação, mas até o momento o PagSeguro não recebeu nenhuma informação sobre o pagamento."; break; case 'IN_ANALYSIS': $msg = "Em análise: o comprador optou por pagar com um cartão de crédito e o PagSeguro está analisando o risco da transação."; break; case 'PAID': $msg = "Paga: a transação foi paga pelo comprador e o PagSeguro já recebeu uma confirmação da instituição financeira responsável pelo processamento."; break; case 'AVAILABLE': $msg = "Disponível: a transação foi paga e chegou ao final de seu prazo de liberação sem ter sido retornada e sem que haja nenhuma disputa aberta."; break; case 'IN_DISPUTE': $msg = "Em disputa: o comprador, dentro do prazo de liberação da transação, abriu uma disputa."; break; case 'REFUNDED': $msg = "Devolvida: o valor da transação foi devolvido para o comprador."; break; case 'CANCELLED': $msg = "Cancelada: a transação foi cancelada sem ter sido finalizada."; break; } return $msg; } } ?>conecta(); $this->_nome = 'Cadastro'; $this->_tabela = 'th_cadastros'; $this->_chavePri = 'id_cadastro'; $this->_campoPri = 'nome'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( ); //Dados para o formulário de pesquisa $this->_camposTabela = Array('id_cadastro', 'nome', 'email', 'atualizacao', 'cidade', 'uf'); $this->_paramPesquisa = 'id={id_cadastro}&ac=editar'; $this->_ordemPesquisa = 'datacad desc'; $this->_condicaoPesquisa = ""; $this->_porPagina = 50; $this->_camposPesquisa = Array( 0 => Array(campo => "nome", campobd => "nome", desc => "Nome", tipo => "text", tam => 40, valor => "", criterio => "like"), 1 => Array(campo => "email", campobd => "email", desc => "E-mail", tipo => "text", tam => 20, valor => "", criterio => "like"), ); //Dados do formulário de edição $this->_camposFormOcultar = Array('fk_site'); $this->_camposFormReadonly = Array('id_cadastro'); $this->_camposFormUnico = Array('email'); $this->_sigla = ""; $this->_layoutForm = ""; } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; $this->_nome = 'descricaos de produtos'; $this->_tabela = 'th_cssfundo'; $this->_chavePri = 'id_fundo'; $this->_campoPri = 'descricao'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( ); //Dados para o formulário de pesquisa $this->_camposTabela = Array('id_fundo', 'descricao', 'css'); $this->_paramPesquisa = 'id={id_fundo}&ac=editar'; $this->_ordemPesquisa = 'descricao asc'; $this->_condicaoPesquisa = ""; $this->_porPagina = 200; $this->_camposPesquisa = Array( 1 => Array(campo => "descricao", campobd => "descricao", desc => "descricao", tipo => "text", tam => 20, valor => "", criterio => "like"), ); //Dados do formulário de edição $this->_camposFormOcultar = Array(''); $this->_camposFormReadonly = Array('id_fundo'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; } } ?>conecta(); $this->_nome = 'Galerias de Fotos'; if (!$idsite) $this->_idsite = $_SESSION['y_fk_site']; else $this->_idsite = $idsite; if($this->_idsite){ $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_tabela = 'th_galerias'; $this->_chavePri = 'id_galeria'; $this->_campoPri = 'titulo'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_grupo => Array(modulo => "galerias_grupos", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "S"), fk_site => Array(modulo => 'sites', cond => "", sql => "", atalhoins => "N"), ); //Dados para o formulário de pesquisa $this->_camposTabela = Array('id_galeria', 'titulo', 'fk_grupo'); $this->_paramPesquisa = 'id={id_galeria}&ac=editar'; $this->_ordemPesquisa = 'id_galeria desc'; $this->_condicaoPesquisa = ' and fk_site=' . $this->_idsite; $this->_porPagina = 50; $this->_camposPesquisa = Array( 0 => Array(campo => "id_galeria", campobd => "id_galeria", desc => "Código", tipo => "text", tam => 5, valor => "", criterio => "="), 1 => Array(campo => "titulo", campobd => "titulo", desc => "Título", tipo => "text", tam => 40, valor => "", criterio => "like"), 2 => Array(campo => "fk_grupo", campobd => "fk_grupo", desc => "Grupo", tipo => "select", tam => "", valor => $this->retornaArray("select id_grupo as valor, grupo as opcao from th_galerias_grupos WHERE fk_site=" . $this->_idsite . " order by grupo"), criterio => "="), ); //Dados do formulário de edição $this->_retornaInsert = 'S'; //Retorna para a tela de cadastro para edição após o insert dos dados $this->_camposFormOcultar = Array('fk_site'); $this->_camposFormReadonly = Array('id_galeria', 'atualizacao', 'datacad'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = "galeria.htm"; //Dados para definir os parametros dos campos do tipo file: //$this->_galerias[imagem]=Array(sigla=>'IMGARQ_',prop_por=>'W',w=>'90',h=>'',prev_prop_por=>'',prev_w=>'',prev_h=>''); } function consultaGaleriasParaAnexo($titulo = "") { if ($titulo) { $cond .= " and a.titulo like '%$titulo%' "; } return $this->consultaLivre("SELECT a.id_galeria, a.titulo, s.grupo FROM th_galerias a, th_galerias_grupos s WHERE a.fk_site=" . $this->_idsite . " ".$cond." and a.fk_grupo=s.id_grupo order by a.titulo"); } function consultaGaleriasAnexadas($fk_mod, $fk_idmod) { return $this->consultaLivre("SELECT a.id_galeria, a.titulo, s.grupo, x.ordem, x.fk_site FROM th_galerias a, th_galerias_grupos s, th_xgalerias x WHERE a.id_galeria<>0 and a.fk_grupo=s.id_grupo and x.fk_mod=$fk_mod and x.fk_idmod=$fk_idmod and a.id_galeria=x.fk_galeria order by x.ordem, a.titulo"); } function consultaFotoRandomica($id_grupo) { return $this->consultaLivre("Select f.foto, f.legenda from th_galerias_fotos f join th_galerias g on f.fk_galeria = g.id_galeria WHERE g.id_galeria=" . $id_grupo . " order by RAND() LIMIT 1"); } function consulta($fk_grupo) { return $this->consultaLivre("SELECT DISTINCT count( gf.id_foto ) AS total, g.descricao, g.titulo as titulo, g.id_galeria, g.data, gg.grupo FROM th_galerias g LEFT JOIN th_galerias_fotos gf ON g.id_galeria = gf.fk_galeria JOIN th_galerias_grupos gg ON g.fk_grupo = gg.id_grupo WHERE g.id_galeria <> '' AND gf.fk_galeria <> '' AND g.fk_site =" . $this->_idsite . " AND g.fk_grupo =" . $fk_grupo . " GROUP BY g.id_galeria ORDER BY g.data desc, g.ordem ASC"); } function consultaExcetoID($fk_grupo, $id_desconsidera) { return $this->consultaLivre("SELECT distinct g.descricao, g.titulo, g.id_galeria from th_galerias g left join th_galerias_fotos gf on g.id_galeria=gf.fk_galeria WHERE g.id_galeria<>'' and gf.fk_galeria<>'' AND fk_site=" . $this->_idsite . " and g.id_galeria<>$id_desconsidera AND g.fk_grupo=" . $fk_grupo . " order by g.ordem asc"); } public function consultaGaleriasPesquisa($pesquisa, $quant) { return $this->selecionarCond("AND (titulo LIKE '%$pesquisa%' OR descricao LIKE '%$pesquisa%') LIMIT $quant"); } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; $this->_nome = 'Fotos'; $this->_tabela = 'th_galerias_fotos'; $this->_chavePri = 'id_foto'; $this->_campoPri = 'foto'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_galeria => Array(modulo => "galerias", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "N"), ); //Dados para o formulário de pesquisa $this->_camposTabela = Array(); $this->_paramPesquisa = ''; $this->_ordemPesquisa = 'foto'; $this->_condicaoPesquisa = ' and fk_site=' . $this->_idsite; $this->_porPagina = 50; $this->_camposPesquisa = Array( ); //Dados do formulário de edição $this->_camposFormOcultar = Array('fk_foto', 'fk_site'); $this->_camposFormReadonly = Array('id_foto'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; $this->_arquivos[foto] = Array(sigla => 'GAL_', prop_por => 'W', w => '800', h => '', prev_prop_por => 'W', prev_w => '200', prev_h => '200'); } function consultaFotosPorGaleria($id){ return $this->consultaLivre("SELECT * from th_galerias_fotos where fk_galeria=$id order by ordem"); } function consultaFotosSlider($fk_galeria){ return $this->consultaLivre("SELECT f.foto, f.legenda, g.fk_grupo, g.titulo, g.descricao FROM `th_galerias_fotos` f JOIN th_galerias g ON f.fk_galeria = g.id_galeria WHERE g.fk_site =" . $this->_idsite . " AND g.id_galeria =" . $fk_galeria . " order by f.ordem asc"); } function consultaFotosRecentes($limit = "", $fk_galeria = ""){ ($limit)?($limit = " LIMIT ".$limit):(0); ($fk_galeria)?($fk = "and fk_galeria=".$fk_galeria):(0); return $this->selecionarCond($fk_galeria." ORDER BY id_foto DESC".$limit); } function consultaFotosGaleriasRecentes($limit = ""){ ($limit)?($limit = " LIMIT ".$limit):(0); return $this->consultaLivre("SELECT f.foto, f.fk_galeria, g.titulo FROM th_galerias_fotos f, th_galerias g where f.fk_galeria=g.id_galeria group by f.fk_galeria order by f.fk_galeria DESC".$limit); } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION['y_fk_site']; else $this->_idsite = $idsite; if($this->_idsite){ $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'Grupos de galerias'; $this->_tabela = 'th_galerias_grupos'; $this->_chavePri = 'id_grupo'; $this->_campoPri = 'grupo'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_site => Array(modulo => "sites", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "N"), ); //Dados para o formulário de pesquisa $this->_camposTabela = Array(); $this->_paramPesquisa = ''; $this->_ordemPesquisa = 'grupo'; $this->_condicaoPesquisa = ' and fk_site=' . $this->_idsite; $this->_porPagina = 50; $this->_camposPesquisa = Array( ); //Dados do formulário de edição $this->_camposFormOcultar = Array('fk_site'); $this->_camposFormReadonly = Array('id_grupo'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; $this->getCampos(); $this->getRotulos(); } function consulta() { return $this->consultaLivre("SELECT DISTINCT id_grupo, grupo from th_galerias_grupos gg join th_galerias g on gg.id_grupo = g.fk_grupo WHERE gg.id_grupo<>'' AND gg.fk_site= " . $this->_idsite); } function consultaPorID($id) { return $this->consultaLivre("SELECT DISTINCT id_grupo, grupo from th_galerias_grupos gg join th_galerias g on gg.id_grupo = g.fk_grupo WHERE gg.id_grupo<>'' and gg.id_grupo=$id AND gg.fk_site= " . $this->_idsite); } function consultaFotoRandomica($id_grupo) { return $this->consultaLivre("Select f.foto from th_galerias_fotos f join th_galerias g on f.fk_galeria = g.id_galeria join th_galerias_grupos gg on gg.id_grupo = g.fk_grupo WHERE gg.fk_site=" . $this->_idsite . " AND gg.id_grupo=" . $id_grupo . " order by RAND() LIMIT 1"); } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; if($this->_idsite){ $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'Grupos de e-mails'; $this->_tabela = 'th_emails_grupos'; $this->_chavePri = 'id_grupo'; $this->_campoPri = 'grupo'; $this->_campoPri = 'grupo'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_site => Array(modulo => "sites", cond => "", sql => "", atalhoins => "N"), ); //Dados do formulário de edição $this->_condicaoPesquisa = ' and fk_site=' . $this->_idsite; $this->_ordemPesquisa = 'grupo desc'; $this->_camposFormOcultar = Array('fk_site'); $this->_camposFormReadonly = Array('id_grupo'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; //$objregra = new regras_acesso(); //$objregra->permissoes($this,$_GET[mod],$_GET[ac],$_GET[id]); } } ; ?>conecta(); $this->_nome = 'Agenda de envio'; $this->_tabela = 'info_informativos'; $this->_chavePri = 'id_info'; $this->_campoPri = 'titulo'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( //fk_cliente=>Array(modulo=>"informativo_cliente",cond=>"",sql=>"",atalhoins=>"N"), ); $this->_extCheck = Array( ); //Dados para o formulário de pesquisa $this->_camposTabela = Array('id_info', 'titulo#40', 'total_emails', 'enviados', 'bloqueados', 'inicio', 'inicio_hora', 'tempo', 'status'); $this->_paramPesquisa = 'id={id_info}&ac=editar'; $this->_ordemPesquisa = 'id_info desc'; $this->_condicaoPesquisa = ""; $this->_porPagina = 200; $this->_camposPesquisa = Array( 0 => Array(campo => "codaux", campobd => "codaux", desc => "Código do informativo", tipo => "text", tam => 5, valor => "", criterio => "="), 1 => Array(campo => "titulo", campobd => "titulo", desc => "Título", tipo => "text", tam => 20, valor => "", criterio => "like"), ); //Dados do formulário de edição $this->_camposFormOcultar = Array(''); $this->_camposFormReadonly = Array('id_informativo', 'datacad', 'atualizacao'); $this->_camposFormUnico = Array(); $this->_sigla = ""; $this->_layoutForm = "informativo_agenda.htm"; } } ?>_idsite = $_SESSION['y_fk_site']; else $this->_idsite = $idsite; //Dados da tabela criada no BD $objSite = new Csites(); $dadosSite = $objSite->retornaDados($this->_idsite); $this->conecta($dadosSite[0][news_host], $dadosSite[0][news_bd], $dadosSite[0][news_user], $dadosSite[0][news_senha]); $this->_nome = 'E-mails'; $this->_tabela = 'info_emails'; $this->_chavePri = 'id_email'; $this->_campoPri = 'email'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_info => Array(modulo => "informativo_agenda", cond => "", sql => "", atalhoins => "N"), ); $this->_extCheck = Array( ); } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; if($this->_idsite){ $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'RSS'; $this->_tabela = 'th_rss'; $this->_chavePri = 'id_rss'; $this->_campoPri = 'nome'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_site => Array(modulo => "sites", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "N"), ); //Dados para o formulário de pesquisa $this->_camposTabela = Array('id_rss', 'nome', 'link'); $this->_paramPesquisa = 'id={id_rss}&ac=editar'; $this->_ordemPesquisa = 'nome'; $this->_condicaoPesquisa = ' and fk_site=' . $this->_idsite; $this->_porPagina = 50; $this->_camposPesquisa = Array( 0 => Array(campo => "nome", campobd => "nome", desc => "Nome", tipo => "text", tam => 40, valor => "", criterio => "like"), ); //Dados do formulário de edição $this->_camposFormOcultar = Array('fk_site', 'fk_grupo'); $this->_camposFormReadonly = Array('id_rss'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; if ($this->_idsite) { $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'Links'; $this->_tabela = 'th_links'; $this->_chavePri = 'id_link'; $this->_campoPri = 'descricao'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_grupo => Array(modulo => "links_grupos", cond => "and fk_site=" . $this->_idsite, sql => "", atalhoins => "S"), fk_site => Array(modulo => "sites", cond => "", sql => "", atalhoins => "N"), ); //Dados do formulário de edição $this->_condicaoPesquisa = ' and fk_site=' . $this->_idsite; $this->_camposFormOcultar = Array('fk_site'); $this->_camposFormReadonly = Array('id_link'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; } function consultaLinksEGrupos($id_grupo=0) { if($id_grupo){ $cond = " and l.fk_grupo=$id_grupo "; } return $this->consultaLivre("SELECT l.descricao, l.url, lg.grupo, lg.id_grupo FROM th_links l JOIN th_links_grupos lg ON l.fk_grupo = lg.id_grupo WHERE l.fk_site =" . $this->_idsite .$cond. " ORDER BY lg.ordem"); } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; if($this->_idsite){ $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'Grupos de Links'; $this->_tabela = 'th_links_grupos'; $this->_chavePri = 'id_grupo'; $this->_campoPri = 'grupo'; $this->_campoPri = 'grupo'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_site => Array(modulo => "sites", cond => "", sql => "", atalhoins => "N"), ); //Dados do formulário de edição $this->_condicaoPesquisa = ' and fk_site=' . $this->_idsite; $this->_ordemPesquisa = 'grupo desc'; $this->_camposFormOcultar = Array('fk_site'); $this->_camposFormReadonly = Array('id_grupo'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; } } ?>conecta(); $this->_nome = 'Destaques'; $this->_tabela = 'th_xdestaques'; $this->_chavePri = 'id'; $this->_campoPri = 'titulo'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_site => Array(modulo => "sites", cond => "", sql => "", atalhoins => "N"), fk_secao => Array(modulo => "layoutsite", cond => "", sql => "", atalhoins => "N"), fk_idmod => Array(modulo => "paginas", cond => "", sql => "", atalhoins => "N"), ); $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; //Dados para o formulário de pesquisa $this->_ordemPesquisa = 'fk_secao asc, ordem asc, id desc, data_ini desc'; $this->_condicaoPesquisa = " and ((data_ini<='" . date("Y-m-d") . "' and data_fim>='" . date("Y-m-d") . "') or (data_ini='0000-00-00' and data_fim='0000-00-00')) and fk_site=" . $_SESSION[y_fk_site]; $this->_porPagina = 50; $this->_camposPesquisa = Array( ); //Dados do formulário de edição $this->_camposFormOcultar = Array('id', 'fk_mod', 'img', 'credito', 'fk_site'); $this->_camposFormReadonly = Array('fk_idmod'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; //Ativar controle de regras de acesso $objregra = new regras_acesso(); $objregra->permissoes($this, $_GET[mod], $_GET[ac], $_GET[id]); } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION['y_fk_site']; else $this->_idsite = $idsite; if($this->_idsite){ $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'Subgrupos de Páginas'; $this->_tabela = 'th_paginas_grupos'; $this->_chavePri = 'id_grupo'; $this->_campoPri = 'grupo'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_site => Array(modulo => "sites", cond => "", sql => "", atalhoins => "N"), ); //Dados para o formulário de pesquisa $this->_camposTabela = Array(); $this->_paramPesquisa = ''; $this->_ordemPesquisa = 'grupo'; $this->_condicaoPesquisa = " and fk_site=" . $this->_idsite; $this->_porPagina = 50; $this->_camposPesquisa = Array( ); //Dados do formulário de edição $this->_camposFormOcultar = Array('fk_site', 'exibe_menu', 'exibe_submenu'); $this->_camposFormReadonly = Array('id_grupo'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; if($this->_idsite){ $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'Arquivos'; $this->_tabela = 'th_xarquivos'; $this->_chavePri = 'id'; $this->_campoPri = 'ordem'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_mod => Array(modulo => "modulos", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "N"), fk_idmod => Array(modulo => "paginas", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "N"), ); //Dados do formulário de edição $this->_camposFormOcultar = Array('fk_mod'); $this->_camposFormReadonly = Array(); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; } function consultaID($codigo){ return $this->consultaLivre("SELECT fk_arquivo FROM th_xarquivos WHERE fk_mod=1 and fk_idmod=$codigo"); } function alteraOrdem($d, $codigo){ return $this->consultaLivre("update th_xarquivos set ordem='" . $d['ordem'] . "' where fk_arquivo=" . $d['fk_arquivo'] . " and fk_idmod='$codigo' "); } function excluiRelacao($codigo, $fk_arquivo=""){ ($fk_arquivo)?($cond = "fk_arquivo=$fk_arquivo and" ):(0); return $this->excluir_cond(" $cond fk_idmod='$codigo' "); } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION['y_fk_site']; else $this->_idsite = $idsite; if ($this->_idsite) { $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'Destaques'; $this->_tabela = 'th_xdestaques'; $this->_chavePri = 'id'; $this->_campoPri = 'nota'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_mod => Array(modulo => "modulos", cond => "", sql => "", atalhoins => "N"), fk_idmod => Array(modulo => "paginas", cond => " and fk_site=" . $this->_idsite, sql => "", atalhoins => "N"), fk_site => Array(modulo => "sites", cond => "", sql => "", atalhoins => "N"), ); //Dados do formulário de edição $this->_camposFormOcultar = Array('fk_site', 'fk_mod'); $this->_camposFormReadonly = Array(); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; } function consultaID($fkmod, $codigo) { return $this->consultaLivre("SELECT id FROM th_xdestaques WHERE fk_mod=$fkmod and fk_idmod=$codigo"); } function excluiRelacao($codigo) { return $this->excluir_cond(" fk_idmod='$codigo' "); } function consultaDestaques() { return $this->consultaLivre("SELECT " . $this->getCamposQuery() . " FROM th_xdestaques WHERE fk_site=" . $this->_idsite . " order by ordem desc"); } function consultaDestaquesAtivos($limit = '') { ($limit) ? ($limit = " LIMIT " . $limit) : (0); return $this->consultaLivre("SELECT " . $this->getCamposQuery() . " FROM th_xdestaques WHERE ((data_ini<='" . date("Y-m-d") . "' and data_fim>='" . date("Y-m-d") . "') or (data_ini='0000-00-00' and data_fim='0000-00-00')) and fk_site=" . $this->_idsite . " order by ordem desc" . $limit); } function consultaDestaquePorRegistro($fkmod, $id_mod) { return $this->consultaLivre("SELECT " . $this->getCamposQuery() . " FROM th_xdestaques WHERE fk_mod=$fkmod and fk_idmod=$id_mod"); } function consultaDestaquesPorTipoDeModulo($fkmod, $limit = '') { ($limit) ? ($limit = " LIMIT " . $limit) : (0); return $this->consultaLivre("SELECT " . $this->getCamposQuery() . " FROM th_xdestaques WHERE fk_mod = " . $fkmod . " and ((data_ini<='" . date("Y-m-d") . "' and data_fim>='" . date("Y-m-d") . "') or (data_ini='0000-00-00' and data_fim='0000-00-00')) and fk_site=" . $this->_idsite . " order by ordem desc" . $limit); } /* function consultaDestaquesAtivosPorSite($fk_site, $limit='') { ($limit)?($limit = " LIMIT ".$limit):(0); return $this->consultaLivre("SELECT p.titulo, x.midia, x.nota, x.id, x.data_ini, x.data_fim, x.ordem, x.fk_idmod, x.fk_mod, x.url from th_paginas p, th_xdestaques x WHERE x.fk_idmod=p.id_pagina and ((x.data_ini<='" . date("Y-m-d") . "' and x.data_fim>='" . date("Y-m-d") . "') or (x.data_ini='0000-00-00' and x.data_fim='0000-00-00')) and x.fk_site=".$fk_site." order by x.ordem desc".$limit); } */ } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; if($this->_idsite){ $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'Galerias'; $this->_tabela = 'th_xgalerias'; $this->_chavePri = 'id'; $this->_campoPri = 'ordem'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_mod => Array(modulo => "modulos", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "N"), fk_idmod => Array(modulo => "filmes", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "N"), ); //Dados do formulário de edição $this->_camposFormOcultar = Array('fk_mod'); $this->_camposFormReadonly = Array(); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; } function consultaID($codigo){ return $this->consultaLivre("SELECT fk_galeria FROM th_xgalerias WHERE fk_mod=1 and fk_idmod=$codigo"); } function excluiRelacao($codigo, $fk_galeria=""){ ($fk_galeria)?($cond = "fk_galeria=$fk_galeria and" ):(0); return $this->excluir_cond(" $cond fk_idmod='$codigo' "); } } ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; if($this->_idsite){ $this->_condicaoFixa = "AND fk_site=" . $this->_idsite; } $this->_nome = 'sublinks'; $this->_tabela = 'th_xsublinks'; $this->_chavePri = 'id'; $this->_campoPri = 'ordem'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_mod => Array(modulo => "modulos", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "N"), fk_idmod => Array(modulo => "paginas", cond => ' and fk_site=' . $this->_idsite, sql => "", atalhoins => "N"), ); //Dados do formulário de edição $this->_camposFormOcultar = Array('fk_mod'); $this->_camposFormReadonly = Array(); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; } function consultaID($codigo){ return $this->consultaLivre("SELECT fk_pagina FROM th_xsublinks WHERE fk_mod=1 and fk_idmod=$codigo"); } function excluiRelacao($codigo, $fk_pagina=""){ ($fk_pagina)?($cond = " fk_pagina=$fk_pagina and " ):(0); return $this->excluir_cond("$cond fk_idmod='$codigo' "); } } ?>conecta(); $this->_nome = 'Modulos'; $this->_tabela = 'modulos'; $this->_chavePri = 'id_modulo'; $this->_campoPri = 'nome'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ordemPesquisa = 'nome'; $this->_ext = Array( ); //Dados do formulário de edição $this->_camposFormOcultar = Array(); $this->_camposFormReadonly = Array(); $this->_camposFormUnico = Array(); $this->_sigla = ""; $this->_layoutForm = ""; } } ?>conecta(); $this->_nome = 'Níveis de acesso'; $this->_tabela = 'acesso_niveis'; $this->_chavePri = 'id_nivel'; $this->_campoPri = 'descricao'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( ); //Dados para o formulário de pesquisa $this->_camposTabela = Array(); $this->_paramPesquisa = ''; $this->_ordemPesquisa = 'descricao'; $this->_condicaoPesquisa = ''; $this->_porPagina = 50; $this->_camposPesquisa = Array( ); //Dados do formulário de edição $this->_camposFormOcultar = Array(''); $this->_camposFormReadonly = Array('id_nivel'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; //Ativar controle de regras de acesso $objregra = new regras_acesso(); $objregra->permissoes($this, $_GET[mod], $_GET[ac], $_GET[id]); } } ?>conecta(); $this->_nome = 'Operadores'; if (!$idsite) $this->_idsite = $_SESSION[y_fk_site]; else $this->_idsite = $idsite; $this->_tabela = 'th_usuarios'; $this->_chavePri = 'id_oper'; $this->_campoPri = 'nome'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_site => Array(modulo => "sites", cond => "", sql => "", atalhoins => "N"), fk_nivel => Array(modulo => "nivel_acesso", cond => '', atalhoins => "N"), ); if ($_SESSION["y_fk_nivel"] == 1) { $this->_extCheck[fk_site] = Array(rotulo => 'Atualiza os sites:

', chave => 'id_site', campo => 'titulo', tabela => 'th_sites', cond => "", tabelaGravar => 'th_usuarios_sites', mascChave => 'fk_oper'); } //Dados para o formulário de pesquisa $this->_camposTabela = Array('id_oper', 'nome', 'login', 'email', 'fk_site', 'fk_nivel'); $this->_paramPesquisa = 'id={id_oper}&ac=editar'; $this->_ordemPesquisa = 'nome asc'; $this->_condicaoPesquisa = ""; $this->_porPagina = 200; $this->_camposPesquisa = Array( 1 => Array(campo => "nome", campobd => "nome", desc => "Nome", tipo => "text", tam => 20, valor => "", criterio => "like"), 2 => Array(campo => "login", campobd => "login", desc => "Login", tipo => "text", tam => 20, valor => "", criterio => "like"), 3 => Array(campo => "email", campobd => "email", desc => "E-mail", tipo => "text", tam => 20, valor => "", criterio => "like"), ); //Dados do formulário de edição if ($_SESSION["y_fk_nivel"] == 1) { $this->_camposFormOcultar = Array('superusuario', 'administrador'); } else { $this->_camposFormOcultar = Array('superusuario', 'administrador', 'fk_nivel', 'fk_site'); } $this->_camposFormReadonly = Array('id_oper'); $this->_camposFormUnico = Array('login'); $this->_sigla = "OPER"; $this->_layoutForm = ""; } } ?>conecta(); $this->_nome = 'Regras de acesso'; $this->_tabela = 'regras_acesso'; $this->_chavePri = 'id_regra'; $this->_campoPri = 'modulo'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_nivel => Array(modulo => "nivel_acesso", cond => "", sql => "", atalhoins => "N"), ); //Dados para o formulário de pesquisa $this->_camposTabela = Array(); $this->_paramPesquisa = ''; $this->_ordemPesquisa = 'modulo'; $this->_condicaoPesquisa = ''; $this->_porPagina = 50; $this->_camposPesquisa = Array( ); //Dados do formulário de edição $this->_camposFormOcultar = Array(''); $this->_camposFormReadonly = Array('id_regra'); $this->_camposFormUnico = Array(''); $this->_sigla = ""; $this->_layoutForm = ""; //Ativar controle de regras de acesso $this->permissoes($this, $_GET[mod], $_GET[ac], $_GET[id]); } function permissoes($obj, $mod, $ac = "", $id = "") { $modobj = get_class($obj); //echo "Acessado por ".$obj->_nome." modulo = $mod ac = $ac"; //Retorna as regras para o modelo acessado: if ($mod == $modobj) {//Via sistema $regras = $this->selecionarCond(" and modulo='$mod' and fk_nivel=" . $_SESSION['y_fk_nivel']); } //Se existir regras: if (count($regras) && ($_SESSION['y_super'] != "S")) { switch ($ac) { case "pesquisar": switch ($regras[0][pesquisa]) { case "N": echo "

Ops! Permissão negada, por favor, entre em contato com o administrador

"; exit; break; case "SR"://Somente seus registros $obj->_condicaoPesquisa .= " and " . $regras[0][chaveoper] . "=" . $_SESSION['y_id_acess'] . " "; break; } //fim switch break; case "editar": if (($regras[0][insere] == "N") && (!$id)) {//Inserindo $obj->_permiteInserir = "N"; echo "

Ops! Permissão negada, por favor, entre em contato com o administrador

"; exit; } if (($regras[0][altera] == "N") && ($id)) {//Alterar $obj->_permiteAlterar = "N"; echo "

Ops! Permissão negada, por favor, entre em contato com o administrador

"; exit; } if (($regras[0][altera] == "SR") && ($id)) {//Alterar somente os seus //Recupera o ID do operador do registro para saber se pode editar: $dados = $obj->selecionar($id); if ($dados[0][$regras[0][chaveoper]] != $_SESSION['y_id_acess']) { $obj->_permiteAlterar = "N"; echo "

Ops! Permissão negada, por favor, entre em contato com o administrador

"; exit; } } if (($regras[0][remove] == "N") && ($id)) {//Removendo $obj->_permiteRemover = "N"; } break; case "editarRapido": if ($regras[0][insere] == "N") {//Inserindo $obj->_permiteInserir = "N"; } if ($regras[0][altera] == "N") {//Alterar $obj->_permiteAlterar = "N"; } if ($regras[0][altera] == "SR") {//Alterar $obj->_condicaoPesquisa .= " and " . $regras[0][chaveoper] . "=" . $_SESSION['y_id_acess'] . " "; } if ($regras[0][remove] == "N") {//Remover $obj->_permiteRemover = "N"; } break; }//Switch AC }//if regras } } ; ?>conecta(); if (!$idsite) $this->_idsite = $_SESSION['y_fk_site']; else $this->_idsite = $idsite; $this->_nome = 'Seus Dados'; $this->_tabela = 'th_usuarios'; $this->_chavePri = 'id_oper'; $this->_campoPri = 'nome'; $this->_dirmod = dirname(__FILE__); $this->_pgForm = ''; $this->_ext = Array( fk_site => Array(modulo => "sites", cond => "", sql => "", atalhoins => "N"), fk_nivel => Array(modulo => "nivel_acesso", cond => '', atalhoins => "N"), ); //Dados para o formulário de pesquisa $this->_camposTabela = Array('id_oper', 'nome', 'email', 'cargo', 'superusuario', 'fk_nivel'); $this->_paramPesquisa = 'id={id_oper}&ac=editar'; $this->_ordemPesquisa = 'nome asc'; $this->_condicaoPesquisa = "and fk_site=" . $this->_idsite; $this->_porPagina = 200; $this->_camposPesquisa = Array( 1 => Array(campo => "nome", campobd => "nome", desc => "Nome", tipo => "text", tam => 20, valor => "", criterio => "like"), ); //Dados do formulário de edição $this->_camposFormOcultar = Array('superusuario', 'fk_site', 'fk_nivel', 'descricao', 'administrador', 'atualiza_conteudo', 'atualiza_configuracoes', 'colunista'); $this->_camposFormReadonly = Array('id_oper'); $this->_camposFormUnico = Array('login'); $this->_sigla = "OPER"; $this->_layoutForm = ""; } } ?>conecta(); $this->_dirmod = dirname(__FILE__); $this->_nome='Formas de Pagamento'; $this->_tabela='ass_formapag'; $this->_chavePri='id_forma'; $this->_campoPri='nome'; $this->_pgForm=''; $this->_ext = Array( ); //Dados para o formulário de pesquisa $this->_camposTabela=Array('id_forma','nome'); $this->_paramPesquisa='id={id_grupo}&ac=editar'; $this->_ordemPesquisa='nome'; $this->_condicaoPesquisa=""; $this->_porPagina=50; $this->_camposPesquisa=Array( ); //Dados do formulário de edição $this->_camposFormOcultar=Array(''); $this->_camposFormReadonly=Array('id_forma'); $this->_camposFormUnico=Array(''); $this->_sigla=""; $this->_layoutForm=""; } }; ?> SINTRAJUSC "/> retornaDadosFormatados($_GET['id']); $descface = strip_tags(substr(trim($head['conteudo']), 0, 150)); $descface = str_replace("\n", " ", $descface); ?>