Bibliotecas - I
libParamLine.php
Esta biblioteca tem duas funções que tratam essencialmente dos tipos possíveis de variáveis em uma tabela de banco de dados, não necessariamente do Mysql, mas de quase todos os bancos cujas queries sejam guiadas a SQL.
O primeiro objetivo é construir as sentenças SQL com a sintaxe correta, ou seja, colocando os conteúdos entre os delimitadores corretos, convertendo as senhas no formato criptografado e invertendo a data quando for preciso. Além disto o campo de email também é tratado.
O segundo objetivo é preparar corretamente as tags de INPUT, SELECT ou TEXTAREA, com os tipos e tamanhos corretos.
Código:
<?php
// Classe usada para as ações: edit e editsave
class paramLineOut{
public $delimitador;
public $valorfinal;
public $tipocampo;
public $taginput;
function __construct($arranjo,$linha,$valorparam){
$valor = $valorparam;
$this->valorfinal = $valorparam;
$this->delimitador = $arranjo[$linha][7];
$tipo = strtolower($arranjo[$linha][4]);
$this->tipocampo = $tipo;
$sTipo = $tipo;
$inp = "<input";
$this->taginput = $inp;
switch ($tipo){
case "select":
$inp = "<select";
$deli = "'";
break;
case "textarea":
$inp = "<textarea";
$deli = "'";
break;
case "":
$deli = "";
$sTipo = "number";
break;
case "'":
$deli = "'";
$sTipo = "text";
break;
case "email":
$deli = "'";
$sTipo = "text";
break;
case "hidden":
$deli = "'";
$sTipo = "hidden";
break;
case "pwd":
$deli = "";
$sTipo = "password";
//$valor = "PASSWORD('" . $valor . "')";
$valor = $valor;
break;
case "#":
$deli = "'";
$sTipo = "date";
if( preg_match("/\d{1,2}[\/|\-]\d{1,2}[\/|\-]\d{4}/", $valor, $matches) ){
$dt = substr($valor,6,4) . "-" . substr($valor,3,2) . "-" . substr($valor,0,2);
//$dt = substr($valor,8,2) . "-" . substr($valor,5,2) . "-" . substr($valor,0,4);
//$dt = $valor;
} else {
$dt = $valor;
}
$valor = $dt;
break;
default:
$sTipo = "unknown";
$deli = "'";
break;
}
$this->delimitador = $deli;
$this->valorfinal = $valor;
$this->tipocampo = $sTipo;
$this->taginput = $inp;
}
function getDelimitador(){
return $this->delimitador;
}
function getValorfinal(){
return $this->valorfinal;
}
function getTipocampo(){
return $this->tipocampo;
}
}
// Classe usada para as ações: add, addsave e list
class paramLine{
public $delimitador;
public $valorfinal;
public $tipocampo;
public $taginput;
function __construct($arranjo,$linha,$valorparam){
$valor = $valorparam;
$this->valorfinal = $valorparam;
$this->delimitador = $arranjo[$linha][7];
$tipo = strtolower($arranjo[$linha][4]);
$this->tipocampo = $tipo;
$sTipo = $tipo;
$inp = "<input";
$this->taginput = $inp;
switch ($tipo){
case "select":
$inp = "<select";
$deli = "'";
break;
case "textarea":
$inp = "<textarea";
$deli = "'";
break;
case "":
$deli = "";
$sTipo = "number";
break;
case "'":
$deli = "'";
$sTipo = "text";
break;
case "email":
$deli = "'";
break;
case "hidden":
$deli = "'";
$sTipo = "hidden";
break;
case "pwd":
$deli = "";
$sTipo = "password";
$valor = "PASSWORD('" . $valor . "')";
break;
case "#":
$deli = "'";
$sTipo = "date";
if( preg_match("/\d{1,2}[\/|\-]\d{1,2}[\/|\-]\d{4}/", $valor, $matches) ){
$dt = substr($valor,6,4) . "-" . substr($valor,3,2) . "-" . substr($valor,0,2);
} else {
$dt = $valor;
}
$valor = $dt;
break;
default:
$sTipo = "unknown";
$deli = "'";
break;
}
$this->delimitador = $deli;
$this->valorfinal = $valor;
$this->tipocampo = $sTipo;
$this->taginput = $inp;
}
function getDelimitador(){
return $this->delimitador;
}
function getValorfinal(){
return $this->valorfinal;
}
function getTipocampo(){
return $this->tipocampo;
}
}
function openQuadro(){
echo "<br><center><div class=moldb><div class=lin><div class=mold><br>";
}
function closeQuadro(){
echo "</div></div></div></center>";
}
?>
Nenhum comentário:
Postar um comentário