Login   Register  
PHP Classes
elePHPant
Icontem

File: AutoFormField_Class_0.0.5.php3

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 2000-12-13 14:05
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);
	}
}
?>