<?
#############################
#Clase Campo
class Campo {
//variables
var $nombre;
var $tipo;
var $valor;
var $longitud;
var $longitud_maxima;
var $evento;
var $rotulo;
var $rotulos;
var $rotulo_pos;
var $rotulo_estilo;
var $habilitado;
var $deshabilitado;
//funciones
function inicia_campo($tipo,$nombre){
global $multiple,$valor;
if($tipo=="text" || $tipo=="hidden" || $tipo=="checkbox" || $tipo=="password"){
$dump="<input type=\"$tipo\" name=\"$nombre\" ";
} elseif ($tipo=="select") {
$dump="\n<select name=\"$nombre\"$deshabilitado $multiple $evento>";
} elseif ($tipo=="textarea") {
$dump="\n<textarea name=\"$nombre\"$deshabilitado $multiple $evento";
}
return($dump);
}
function nucleo_campo(){
global $tipo,$valor,$valores,$rotulos,$longitud,$longitud_maxima;
global $rotulo_estilo,$rotulo_pos,$nombre;
$dump="";
if($tipo=="text" || $tipo=="hidden" || $tipo=="checkbox" || $tipo=="password"){
if($tipo=="text" || $tipo=="password"){
$dump="size=\"$longitud\" ";
$dump.="maxlength=\"$longitud_maxima\"";
$dump.=" value=\"$valor\"";
}
} elseif ($tipo=="select") {
$listaval=explode(",",$valores);
$listarot=explode(",",$rotulos);
$n=sizeof($listaval);
for($c=0;$c<$n;$c++){
$val=$listaval[$c];
$rot=$listarot[$c];
if($valor==$val){
$seleccionado=" selected";
$marca="->";
} else {
$seleccionado="";
$marca=" ";
}
$dump.="\n<option value=\"$val\"$seleccionado>$marca$rot</option>";
}
} elseif ($tipo=="radio") {
$listaval=explode(",",$valores);
$listarot=explode(",",$rotulos);
$n=sizeof($listaval);
for($c=0;$c<$n;$c++){
$val=$listaval[$c];
$rot=$listarot[$c];
if($valor==$val){
$seleccionado=" checked";
$marca="#";
$destacar_campo1="<b>(</b>";
$destacar_campo2="<b>)</b>";
$destacar_rotulo1="<b>";
$destacar_rotulo2="</b>";
$destacar1="<b>";
$destacar2="</b>";
} else {
$seleccionado="";
$marca="";
$destacar_campo1="";
$destacar_campo2="";
$destacar_rotulo1="";
$destacar_rotulo2="";
}
$campo_="\n$destacar_campo1<input type=\"radio\" name=\"$nombre\" value=\"$val\"$seleccionado$deshabilitado$evento>$destacar_campo2";
$letrero_="\n<span class=\"$rotulo_estilo\">$destacar_rotulo1$marca$rot$destacar_rotulo2</span>";
//pone el rotulo en el sitio indicado
if($rotulo_pos==6){
$dump.=$campo_.$letrero_;
} elseif($rotulo_pos==4) {
$dump.=$letrero_.":".$campo_;
} else {
$dump.="$campo_$letrero_<br>";
}
}//fin del for
} elseif ($tipo=="textarea") {
$dump="cols=\"$longitud\" ";
$dump="rows=\"$longitud_maxima\">";
$dump.="$valor";
}//fin del if
return($dump);
}//fin de la funcion
function finaliza_campo(){
global $tipo,$deshabilitado, $evento;
if($tipo=="text" || $tipo=="hidden" || $tipo=="checkbox" || $tipo=="password"){
$dump="$deshabilitado $evento>";
} elseif ($tipo=="select") {
$dump="\n</select>";
} elseif ($tipo=="textarea") {
$dump="\n</textarea>";
}
return($dump);
}
//constructor
function Campo($campo){
global $nombre,$tipo,$valor,$valores,$rotulos,$evento,$habilitado,$rotulo,$rotulo_pos,$rotulo_estilo,$js_funciones,$multiple;
global $longitud,$longitud_maxima,$deshabilitado;
$allright=1;
$nombre=$campo["nombre"];
$tipo=$campo["tipo"];
$valor=$campo["valor"];
$longitud=$campo["longitud"];
$longitud_maxima=$campo["longitud_maxima"];
$valores=$campo["valores"];
$rotulos=$campo["rotulos"];
$multiple=$campo["multiple"];
$evento=$campo["evento"];
$habilitado=$campo["habilitado"];
$rotulo=$campo["rotulo"];
$rotulo_pos=$campo["rotulo_pos"];
$rotulo_estilo=$campo["rotulo_estilo"];
$js_funciones=$campo["evento_funciones"];
//determina si esta deshabilitado
if($habilitado){
$deshabilitado="";
} else {
$deshabilitado=" disabled ";
}
if($allright){
return(true);
} else {
return(false);
}
}
function imprime(){
global $tipo,$nombre,$js_funciones,$valores;
$dump="";
if($js_funciones){
$dump.="\n<SCRIPT language=\"JavaScript\">\n<!--\n$js_funciones\n-->\n</SCRIPT>\n";
}
$dump.=$this->inicia_campo($tipo,$nombre);
if($tipo=="select"){
$dump.=$this->nucleo_campo();
} else {
$dump.=$this->nucleo_campo();
}
$dump.=$this->finaliza_campo();
return($dump);
}
}
?> |