PHP Classes

File: AutoFormField_Class_0.0.5.php3

Recommend this page to a friend!
  Classes of Devta Singh   AutoFormFieldGenerator   AutoFormField_Class_0.0.5.php3   Download  
File: AutoFormField_Class_0.0.5.php3
Role: ???
Content type: text/plain
Description: The Campo (Field) Class
Class: AutoFormFieldGenerator
Author: By
Last change:
Date: 24 years ago
Size: 4,736 bytes
 

Contents

Class file image Download
<? ############################# #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="&nbsp;&nbsp;&nbsp;&nbsp;"; } $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); } } ?>