Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Site extends BD{
- private $conexao;
- public function getData(){
- $data = getdate();
- $diaHoje = date('d');
- $array_meses = array(1 => "Janeiro", 2 => "Fevereiro", 3 => "Março", 4 => "Abril", 5 => "Maio", 6 => "Junho",
- 7 => "Julho", 8 => "Agosto", 9 => "Setembro", 10 => "Outubro", 11 => "Novembro", 12 => "Dezembro");
- $horaAgora = date('H:i');
- $mesgetdate = $data['mon'];
- $anoAtual = date('Y');
- return 'Hoje, '.$diaHoje.' de '.$array_meses[$mesgetdate].' de '.$anoAtual.', ás '.$horaAgora.'';
- }// armazena e retorna a string da data atual!!
- public function produtosFaltando(){
- $verificar = self::conn()->prepare("SELECT id FROM `loja_produtos` WHERE estoque = '0'");
- $verificar->execute();
- $numero = $verificar->rowCount();
- if($numero == 0){}else{
- echo '<span>'.$numero.'</span>';
- }
- }//produtos em falta
- public function atualizarViews(){
- $selecionar = self::conn()->prepare("SELECT visitas FROM `loja_configs`");
- $selecionar->execute();
- $views = $selecionar->fetchObject();
- if($views->visitas >= 999){
- $atualizar = self::conn()->prepare("UPDATE `loja_configs` SET visitas = '0'");
- $atualizar->execute();
- }else{
- $atualizar = self::conn()->prepare("UPDATE `loja_configs` SET visitas = visitas+1");
- $atualizar->execute();
- }
- }
- public function getMenu(){
- $imagem_cat = '<img src="'.PATH.'/images/arrow.png" border="0"/>';
- $pegar_categorias = "SELECT * FROM `loja_categorias` ORDER BY id DESC";
- $executar = self::conn()->prepare($pegar_categorias);
- $executar->execute();
- if($executar->rowCount() == 0){}else{
- while($categoria = $executar->fetchObject()){
- echo '<li>'.$imagem_cat.'<a href="'.PATH.'/categoria/'.$categoria->slug.'">'.$categoria->titulo.'';
- $pegar_subcategorias = "SELECT * FROM `loja_subcategorias` WHERE id_cat = ?";
- $executar_sub = self::conn()->prepare($pegar_subcategorias);
- $executar_sub->execute(array($categoria->id));
- if($executar_sub->rowCount() == 0){echo '</li>';}else{
- echo '<ul>';
- while($subcategoria = $executar_sub->fetchObject()){
- echo '<li>'.$imagem_cat.'<a href="'.PATH.'/categoria/'.$categoria->slug.'/'.$subcategoria->slug.'">'.$subcategoria->titulo.'</a></li>';
- }//termina while subcategoria
- echo '</ul></li>';
- }//termina else dos resultados da subcategoria
- }//termina while das CATEGORIAS
- }//termina else
- }//termina função get menu
- public function getBanners(){
- $sqlBanners = "SELECT * FROM `loja_banners` ORDER BY id DESC LIMIT 7";
- return self::conn()->query($sqlBanners);
- }//pega os banners do slide principal
- public function getProdutosHome($limit = false){
- if($limit == false){
- $query = "SELECT * FROM `loja_produtos` ORDER BY id DESC";
- }else{
- $query = "SELECT * FROM `loja_produtos` ORDER BY id DESC LIMIT $limit";
- }
- return self::conn()->query($query);
- }//pegar os produtos da home
- public function atualizarViewCat($slug){
- $strSQL = "UPDATE `loja_categorias` SET views = views+1 WHERE slug = ?";
- $executar_view = self::conn()->prepare($strSQL);
- $executar_view->execute(array($slug));
- }//atualiza views da categoria
- public function atualizarViewSub($slug){
- $strSQL = "UPDATE `loja_subcategorias` SET views = views+1 WHERE slug = ?";
- $executar_view = self::conn()->prepare($strSQL);
- $executar_view->execute(array($slug));
- }//atualiza views da subcategoria
- //metodo de insert
- public function inserir($tabela, $dados){
- $pegarCampos = array_keys($dados);
- $contarCampos = count($pegarCampos);
- $pegarValores = array_values($dados);
- $contarValores = count($pegarValores);
- $sql = "INSERT INTO $tabela (";
- if($contarCampos == $contarValores){
- foreach($pegarCampos as $campo){
- $sql .= $campo.', ';
- }
- $sql = substr_replace($sql, ")", -2, 1);
- $sql .= "VALUES (";
- for($i = 0; $i <$contarValores; $i++){
- $sql .= "?, ";
- $i;
- }
- $sql = substr_replace($sql, ")", -2, 1);
- }else{
- return false;
- }
- try{
- $inserir = self::conn()->prepare($sql);
- if($inserir->execute($pegarValores)){
- return true;
- }else{
- return false;
- }
- }catch(PDOException $e){
- return false;
- }
- }
- //seleção dinamica
- public function selecionar($tabela, $dados, $condicao = false, $order = false){
- $pegarValores = implode(', ', $dados);
- $contarValores = count($pegarValores);
- if($condicao == false){
- if($contarValores > 0){
- if($order != false){
- $sql = "SELECT $pegarValores FROM $tabela ORDER BY $order";
- }else{
- $sql = "SELECT $pegarValores FROM $tabela";
- }
- $this->conexao = self::conn()->prepare($sql);
- $this->conexao->execute();
- return $this->conexao;
- }
- }else{
- //existe condição para selecionar
- $pegarCondCampos = array_keys($condicao);
- $contarCondCampos = count($pegarCondCampos);
- $pegarCondValores = array_values($condicao);
- $sql = "SELECT $pegarValores FROM $tabela WHERE ";
- foreach($pegarCondCampos as $campoCondicao){
- $sql .= $campoCondicao." = ? AND ";
- }
- $sql = substr_replace($sql, "", -5, 5);
- foreach($pegarCondValores as $condValores){
- $dadosExec[] = $condValores;
- }
- if($order){$sql .= " ORDER BY $order";}
- $this->conexao = self::conn()->prepare($sql);
- $this->conexao->execute($dadosExec);
- return $this->conexao;
- }
- }
- public function listar(){
- $lista = $this->conexao->fetchAll();
- return $lista;
- }
- //metodo para envio de emails junto ao phpmailer
- public function sendMail($subject, $msg, $from, $nomefrom, $destino, $nomedestino){
- require_once "mailer/class.phpmailer.php";
- $mail = new PHPMailer();//instancia a classe PHPMailer
- $mail->isSMTP();//habilita envio smtp
- $mail->SMTPAuth = true;//autentico o envio smtp
- $mail->Host = 'smtps.bol.com.br';
- $mail->Port = '587';
- //começar o envio do email
- $mail->Username = 'multilukeraprogames@bol.com.br';
- $mail->Password = '************';
- $mail->From = $from;//email de quem envia
- @$mail->FromName = $namefrom;//nome de quem envia
- $mail->isHTML(true);//seta que é html o email
- $mail->Subject = utf8_decode($subject);
- $mail->Body = utf8_decode($msg);//corpo da mensagem
- $mail->AddAddress($destino, utf8_decode($nomedestino));//seto o destino do email
- if($mail->Send()){
- return true;
- }else{
- return false;
- }
- }
- function upload($tmp, $name, $nome, $larguraP, $pasta){
- $ext = end(explode('.', $name));
- if($ext=='jpg' || $ext == 'JPG' || $ext == 'jpeg' || $ext == 'JPEG'){
- $img = imagecreatefromjpeg($tmp);
- }elseif($ext == 'png'){
- $img = imagecreatefrompng($tmp);
- }elseif($ext == 'gif'){
- $img = imagecreatefromgif($tmp);
- }
- list($larg, $alt) = getimagesize($tmp);
- $x = $larg;
- $y = $alt;
- $largura = ($x>$larguraP) ? $larguraP : $x;
- $altura = ($largura*$y)/$x;
- if($altura>$larguraP){
- $altura = $larguraP;
- $largura = ($altura*$x)/$y;
- }
- $nova = imagecreatetruecolor($largura, $altura);
- imagecopyresampled($nova, $img, 0,0,0,0, $largura, $altura, $x, $y);
- imagejpeg($nova, $pasta.$nome);
- imagedestroy($img);
- imagedestroy($nova);
- return (file_exists($pasta.$nome)) ? true : false;
- }
- //recupera o vídeo institucional
- public function get_video(){
- $selecionar_url = self::conn()->prepare("SELECT video FROM `loja_configs`");
- $selecionar_url->execute();
- $fetchVideo = $selecionar_url->fetchObject();
- if(substr_count($fetchVideo->video, 'youtube') == 1){
- $idVideo = substr($fetchVideo->video, 31, 11);
- echo '<iframe width="370" height="208" src="http://www.youtube.com/embed/'.$idVideo.'" frameborder="0" allowfullscreen></iframe>';
- }elseif(substr_count($fetchVideo->video, 'vimeo') == 1){
- $idVideo = substr($fetchVideo->video, 17);
- echo '<iframe src="http://player.vimeo.com/video/'.$idVideo.'?title=0&byline=0&portrait=0&color=099e16" frameborder="0" width="370" height="208"></iframe>';
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement