<?php
require_once 'modelo.php';
 class usuario {
    function login($login,$senha) {
	$sql = "select id_usuario,nome,login,senha,privilegio ";
	$sql .= "from usuario ";
	$sql .= "where login = '$login' and senha = password('$senha') ";	
	$bd = new bd();	
	$verifica = $bd->qde_reg($sql);
	if ($verifica != 0) {
	   $resultado = $bd->executa_sql($sql);	
       while($linha = mysql_fetch_array($resultado, MYSQL_BOTH)) { 								                     
         $_SESSION["id_usuario"] = $linha["id_usuario"];
         $_SESSION["login"] = $login;
         $_SESSION["nivel"] = $linha["privilegio"];                              	
         $_SESSION["ssnome"] = $linha["nome"];
		 break;
        } 
		//atualiza os dados sempre q um usuario é logado
		$sql  = "update usuario set ultimo_acesso=now(),ip='$_SERVER[REMOTE_ADDR]'  ";
		$sql .= "where login='$login' and senha=password('$senha') ";		
		$resultado = $bd->executa_sql($sql);
        header("location:restrito.php");
	 }     		
     else {
        header("location:index.php?msg=ok");
	 }	

    }   
 }
class bd {
	function qde_reg($sql) {
		$conexao = new conexao();
		return $conexao->row($sql);
	}
	//selecione conforme o sql especificado mas com sql definido
	function executa_sql($sql) {
		$conexao = new conexao();
		return $conexao->enviar($sql);
	}
}

class util {
	
	function anti_injection($var) {
		// remove palavras que contenham sintaxe sql
		$var = trim($var);//limpa espaços vazio
		$var = strip_tags($var);//tira tags html e php
		$var = addslashes($var);//Adiciona barras invertidas a uma string
		return $var;
	}
	function data_mostra_tela($dataBd) {
	   if($dataBd!="" && $dataBd!="0000-00-00"){
	      $arrayDt = explode("-",$dataBd);
	      $dataFormatada = $arrayDt[2]."/".$arrayDt[1]."/".$arrayDt[0];	
	      return $dataFormatada;
		}
		else 
		   return ""; 
    }
	function data_insere_base($dataBd) {
	   if($dataBd!=""){
		   $arrayDt = explode("/",$dataBd);
		   $dataFormatada = $arrayDt[2]."-".$arrayDt[1]."-".$arrayDt[0];
	   	   return $dataFormatada;
	   }
	   else
	      return "";	
    }
	function formatTel($tel) {
	   if($tel=="")
	     return "";
	   else
	     return substr($tel,0,2)." - ".substr($tel,2,10);
	}

   	function telPref($tel) {
	   if($tel=="")
	     return "";
	   else
	     return substr($tel,0,2);
	}
	function telNum($tel) {
	   if($tel=="")
	     return "";
	   else
	     return substr($tel,2,10);
	}
}
class excluir_cesta {
	function limpa_cesta() {
		$sql = "select id_carrinho from carrinho ";
		$sql .= "where pedido_id_pedido is null ";
		$sql .= "and DATEDIFF(now(),data_add) >3 ";
		$bd = new bd();
		$resultDel = $bd->seleciona_sql($sql);
		while($linhaDel = mysql_fetch_array($resultDel, MYSQL_BOTH)) { 
			$sql = "delete from carrinho where id_carrinho = $linhaDel[id_carrinho] ";
            $bd->seleciona_sql($sql);
		}		
		
	}
}
	
class thumb {
 var $imagem;
 var $y;
 var $qualidade;
 
	function criaThumb($imagem,$thumb_x,$thumb_y,$qualidade="",$arquivo_name){ 
		//thumb_y vem setado para o tamanho dos thumbs. Quando thumb_y vir com o valor 0 entao sera apricado o tamanho padrão
		$extensao = explode(".",$imagem); 
		$extensao = strtolower(end($extensao)); 
		
		if(($extensao=="jpg") || ($extensao=="jpeg")){ 
			$tipo = "jpeg"; 
		} 
		elseif($extensao=="gif"){ 
			$tipo = "gif"; 
		} 
		elseif($extensao=="png"){ 
			$tipo = "png"; 
		} 
		
	
	
		$CriarImagemDe= 'ImageCreateFrom'.$tipo; 
		$img = $CriarImagemDe($imagem); 
	
		if($qualidade==""){ 
			$qualidade = 100; 
		} 
		
        //largunra 
		$pontoX = ImagesX($img);
		//altura
		$pontoY = ImagesY($img);
		
		if($thumb_y==0)
		  $thumb_y = 40; //Altura da thumb
		//Essa formula: ($thumb_y * $pontoX) / $pontoY // é para diminuir na proporção
		if($thumb_x==0)
		   $thumb_x = ($thumb_y * $pontoX) / $pontoY; //Largura da thumb, se quiser que ela seja uma largura fica é só substitur por isso: $thumb_x = 100;

		
		//Aqui é criada a nova imagem  
		$img_nova = imagecreatetruecolor ($thumb_x,$thumb_y); 
		imagecopyresampled($img_nova, $img, 0, 0, 0, 0, $thumb_x, $thumb_y,ImageSX($img),ImageSY($img));
	  
		ImageInterlace($img_nova,1); 
		$Image = "Image".$tipo; 
		$imagem_name = "../fotos/thumb/".$arquivo_name;
		$Image($img_nova,$imagem_name,"$qualidade"); 
		return $imagem_name;	
 } 
}
?>