<?php
/**
* Class allPHP v2.0
* Author: Angelo Vicente Filho
* Data: 22/05/2008
* Functions para manipulação de DB
* Arquivo: class.allphp.php
**/
include "config.php";
$checkurl = $_SERVER['PHP_SELF'];
if (eregi('class.allphp.php',$checkurl)) {
die("Você não tem permissão para acessar esse arquivo!");
}
class allPHP{
var $porPagina = QTD;
var $get;
//funcao para conectar ao banco de dados
//recebe uma string como parametro
function conecta($sql){
$conexao = mysql_connect(HOST,USER,PASS) or die ("Erro ao conectar ao Banco de Dados.");
$db = mysql_select_db(BANCO,$conexao);
$result = mysql_query($sql,$conexao);
mysql_close($conexao);
return $result;
}
//funcao para realizar consultas simples no banco de dados.
//recebe dois parametros, a tabela afetada e como deseja
//ordenar
function sqlSelect($table,$order){
$sql = "SELECT * FROM ".$table." ORDER BY ".$order."";
$result = @$this->conecta($sql);
return $result;
}
//funcao para selecionar um registro em uma determinada table
//recebe 3 parametros
//@nome table, @idTable, @id
function sqlSelectUnico($table,$idTable,$id){
$sql = "SELECT * FROM ".$table." WHERE ".$idTable. " = ".$id;
$result = $this->conecta($sql);
return $result;
}
//funcao para realizar insercoes em apenas uma tabela,
//recebe 3 paramentros, o nome da tabela afetada, um vetor com os
//dados a serem inseridos e um vetor com os campos afetados na tabela.
function sqlInsert($table,$vetDados,$vetCampos){
$into = "";
$value = "";
$virgula = "";
for($I = 0; $I < sizeof($vetDados); $I++){
$into .= $virgula.$vetCampos[$I];
$value .= $virgula."'".$vetDados[$I]."'";
$virgula = ",";
}
$insert = "INSERT INTO ".$table."(".$into.") values (".$value.")";
$this->conecta($insert);
}
//funcao para realizar updates em apenas uma tabela,
//recebe 5 paramentros
function sqlUpdate($table,$vetDados,$vetCampos,$cmpId,$id){
$set = "";
$value = "";
$virgula = "";
for($I = 0; $I < sizeof($vetDados); $I++){
$set .= $virgula.$vetCampos[$I]."= '".$vetDados[$I]."'";
$virgula = ",";
}
$up = "UPDATE ".$table." SET ".$set." WHERE ".$cmpId. " = '".$id."'";
$this->conecta($up);
}
//funcao que faz consula em 2 tables
//recebe como parametro as tabelas e os id's para cruzamento
//tudo em um vetor
function sqlSelect2Table($vetorTable,$umRegistro){
if(!$umRegistro){
$select = "SELECT * FROM ".$vetorTable['table1'].",".$vetorTable['table2']."
WHERE ".$vetorTable['table1'].".".$vetorTable['idTable1']." = ".$vetorTable['table2'].".".$vetorTable['idTable2']."";
}
if($umRegistro){
$select = "SELECT DISTINCT * FROM ".$vetorTable['table1'].",".$vetorTable['table2']."
WHERE ".$vetorTable['table1'].".".$vetorTable['idTable1']." = ".$vetorTable['table2'].".".$vetorTable['idTable2']."
AND ".$vetorTable['table2'].".".$vetorTable['idIndexTable2']." = '".$vetorTable['valorIndex']."' ";
}
$result = $this->conecta($select);
return $result;
}
//funcao para pegar o ultimo id da tabela em questao
function sqlUltimoId($table,$id){
$sql = "SELECT * FROM ".$table. " ORDER BY ".$id." DESC LIMIT 1";
$result = $this->conecta($sql);
return $result;
}
//funcao para selecionar em uma unica tabela
//mas usando um filtro
function sqlFiltro($table,$idTable,$id){
$sql = "SELECT * FROM ".$table." WHERE ".$idTable. " = '".$id."'";
$rs = $this->conecta($sql);
return $rs;
}
//funcoa para deleter um registro em uma tabela
//recebe tres paramentros
//@table,@idTable, @id
function sqlDelete($table,$idTable,$id){
$del = "DELETE FROM ".$table." WHERE ".$idTable. " = ".$id;
$this->conecta($del);
}
//função para retornar a quantidade de linhas de um registro
//recebe uma instrução SQL como parâmetro string
//@query
function sqlLinas($query="") {
$consulta = !empty($query) ? $query: $this->sql;
$linhas = @mysql_num_rows($consulta);
return $linhas;
}
//Função para setar os objetos do MySQL
//Recebe uma instrução SQL como string de parâmetro
//@consulta
function sqlFetchObject($consulta = "") {
$consulta = !empty($consulta) ? $consulta : $this->sql;
$obj = @mysql_fetch_object($consulta);
return $obj;
}
//Função para setar um array da base MySQL
//Recebe uma instrução SQL como parâmetro String
//@consulta
function sqlFetchArray($consulta="") {
$consulta = !empty($consulta) ? $consulta : $this->sql;
$arr = @mysql_fetch_array($consulta);
return $arr;
}
//Função para manipulação de paginação
//Referencia a quantidade de registro por página
function porPagina() {
$this->get = @$_GET["porPagina"];
if( $this->get == "" OR $this->get == 0) {
return $this->porPagina;
} else {
return $this->get;
}
}
//Função para mostrar a página que se encontra a paginação
function pagina() {
$this->get = @$_GET["pagina"];
if ($this->get == ""){
return (int)1;
} else {
return $this->get;
}
}
//Função que mostra o registro por página na paginação de resultados
function pRegistro() {
return ($this->pagina()*$this->porPagina()) - $this->porPagina();
}
//Função que faz a contagem de quantidade de páginas existem por total de resistro
//Recebe um número inteiro como parâmetro
//@totalRegistro
function tPagina($totalRegistro) {
return ceil($totalRegistro/$this->porPagina());
}
//Função para a apresentação dos links da paginação « Anterior [1] [2] [3] Ultimo »
//Recebe um numero inteiro como parâmetro]
//@totalRegistro
function pNavegacao($totalRegistro) {
global $PHP_SELF;
if($this->pagina() > 1) {
$anterior = $this->pagina() - 1;
$link_ant = "<a href=\"$PHP_SELF?pagina=$anterior&porPagina=".$this->porPagina()."\">Anterior</a>";
}
if($this->tPagina($totalRegistro) > $this->pagina()) {
$proximo = $this->pagina() + 1;
$link_pro = "<a href=\"$PHP_SELF?pagina=$proximo&porPagina=".$this->porPagina()."\">Proximo</a>";
}
for ($x=1; $x <$this->tPagina($totalRegistro); $x++) {
if ($x == $this->pagina()) {
@$painel .= "[ $x ]";
} else {
@$painel .= "<a href=\"$PHP_SELF?pagina=$x&porPagina=".$this->porPagina()."\">[$x]</a>";
}
}
if ($x <= $this->pagina()){
return "";
} else {
return " ".@$link_ant." $painel ".@$link_pro."<br>";
}
}
//Função que constroi a data por Extenso
function Data() {
$arr = array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado");
$semana = $arr[date("w")];
$arr = array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
$mes = $arr[date("n") - 1];
$dataExtenso = $semana .", ". date("j")." de ". $mes ." de ". date("Y").".";
return $dataExtenso;
}
//Função de caixa de mensagem
//Recebe dois parametros String, A mensagem e o destino após o ok
//@msg, @dest
function msgbox($msg="", $dest=""){
$alert = "<script>alert('".$msg."'); document.location.href='".$dest."'</script>";
return $alert;
}
//Função que cria uma caixa de mensgem e depois abre uma nova janela
//Recebe três parâmetos como String, A mensagem da caixa, O destino da popup e o nome da janela
//@msg, @des, @nome
function janela($msg,$des,$nome) {
$alert1 = "<script>alert('".$msg."');</script>";
$alert2 = "<script>window.open('".$des."','".$nome."');</script>";
$alert = $alert1." ".$alert2;
return $alert;
}
//Função para redirecionamento sem mensagem alguma
//Recebe um parâmetro de String
//@dest
function retor($dest=""){
$dest = "<script>document.location.href='".$dest."'</script>";
return $dest;
}
//Função para setar o campo principal do formulário
//Recebe dois parâmetros string
//@nomeForm, @nomeCampo
function setarForm($nomeForm = "",$nomeCampo) {
$setar = "javascript:document.".$nomeForm.".".$nomeCampo.".focus();";
return $setar;
}
//Função para transformar o ponto em virgula
//Recebe um parâmetro String ou Int
//@Valor
function cPonto($Valor){
$tmpValor = explode(".",$Valor);
$Valor = implode(",",$tmpValor);
return $Valor;
}
//Função para transformar a vírguma em ponto
//Recebe um parâmetro String ou Int
//@mValor
function cVirgula($mValor){
$tmpValor = explode(",",$mValor);
$mValor = implode(".",$tmpValor);
return $mValor;
}
//Função para transformar uma data dd/mm/aaaa em aaaa-mm-dd
//Recebe um parâmetro Date
//@mData
function cData($mData){
$tmpData = explode("/",$mData);
$mData = implode("-",array_reverse($tmpData));
return $mData;
}
//Função para transformar uma data aaaa-mm-dd em dd/mm/aaaa
//Recebe um parâmetro Date
//@mData
function vData($mData){
$tempData = explode("-",$mData);
$restData = implode("/",array_reverse($tempData));
return $restData;
}
//Função que transformat um número Float em Real Ex: 1.5 em 1,50
//Função recebe um parâmetro em Float
//@v
function vReal($v) {
$vRealFormat = number_format($v,2,',','.');
return $vRealFormat;
}
}
?>