<?php
ini_set('display_errors','On');
error_reporting(E_ALL);

/*************************************************************************************
Funcion:	lee un archivo txt y asigna toda la lectura a una variable
Autor:	 	Armando Maldonado Gómez
Parametros:	path y archivo, separador (voluntario)
Retorna:	contenido de un archivo
Observación:
Ejemplo:	$mivar=leer_txt ("temporales/matricula.txt","<br>");
**************************************************************************************/

function leer_txt ($archivo,$separador="<br>") {
	$arreglo_texto = array ();
	$texto="";
	if ( ! file_exists ( $archivo ) ) {
		echo "Error: no se puede encontrar el archivo: $archivo";
		exit;
	}
	$fp = fopen ( $archivo, "r" );
	if ( ! $fp ) {
		echo "Error: no se puede abrir el archivo: $archivo";
		exit;
	}
	while ( ! feof ( $fp ) ) {
		$buffer = fgets ( $fp, 4096 );
		$trans = substr ( $buffer, "" );
		$texto=$texto.$trans;
	}
	fclose ( $fp );
	return $texto;
}

function datphp2datsql($string) {
	$string=str_replace("varchar","text",$string);
	$string=str_replace("int4","integer",$string);
	$string=str_replace("timestamptz","timestamp",$string);
	$string=str_replace("bool","boolean",$string);
	return $string;
}

$wbdescripcion='';

if (isset($_POST["var_lenguaje"])) {
	list($var_fecha) = sql_fetch_row(sql_query("SELECT fecha2text(now()::date);"));
	$var_autor="Armando Maldonado Gomez";
	$var_autor="Autogenerador de funciones";
	$var_autor=usuario_alias()." <".usuario_email().">";
	if ($_POST["var_lenguaje"]=='php') {
		$__="//";
		$var_crear="";
		$ver_directorio='apis/temporal';
		$var_archivo="".$_GET["var_tabla"].".php";
	}
}

//abretabla(1,"Descripción de tabla");
echo("<form action=popup.php?modulo=sistema&opcion=avance_tabla&var_tabla=".$_GET["var_tabla"]." method=post>");
echo("<table boder=0><tr><td>");
echo("</td><td>");




$sql = "
	SELECT
		a.attname as campo,
		t.typname as tipo,
		a.atttypmod-4 as largo,
		pg_catalog.col_description(a.attrelid, a.attnum) as comentario,
		Attnotnull as no_nulo
	FROM
		pg_catalog.pg_attribute a LEFT JOIN pg_catalog.pg_attrdef adef
		ON a.attrelid=adef.adrelid
		AND a.attnum=adef.adnum
		LEFT JOIN pg_catalog.pg_type t ON a.atttypid=t.oid
	WHERE 
		a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname='".$_GET["var_tabla"]."'
			AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE
			nspname = 'public'))
		AND a.attnum > 0 AND NOT a.attisdropped
	ORDER BY a.attnum;
";


$result=sql_query("$sql");

















if (isset($_POST["var_lenguaje"]) && $_POST["var_lenguaje"]!='soap' && $_POST["var_lenguaje"]!='crud') {
	




	$fun1cion=$var_crear."function ".$_GET["var_tabla"]."_agregar (";
	$numero_filas = sql_num_rows($result);
	$numero_columnas = sql_num_cols($result);

	$parametros="";
	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		
		if ($i>0) {
			$fun1cion.=",";
		}
		//-->Declaracion de variables segun lenguaje
		if ($_POST["var_lenguaje"]=='php') {
			if ($valor_campo=='id_emp' || $valor_campo=='id_suc' || $valor_campo=='id_dep' || $valor_campo=='id_sec' || $valor_campo=='id_usu') {
				$fun1cion.='$var_'."$valor_campo=0";
				if (!isset($fun1cion_parte)) {
					$fun1cion_parte="\n";
				}
				if ($valor_campo=='id_emp') {
					$fun1cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_empresa():$var_'.$valor_campo.";\n";
				}
				if ($valor_campo=='id_suc') {
					$fun1cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_sucursal():$var_'.$valor_campo.";\n";
				}
				if ($valor_campo=='id_dep') {
					$fun1cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_departamento():$var_'.$valor_campo.";\n";
				}
				if ($valor_campo=='id_sec') {
					$fun1cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_seccion():$var_'.$valor_campo.";\n";
				}
				if ($valor_campo=='id_usu') {
					$fun1cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_id():$var_'.$valor_campo.";\n";
				}
			} else {
				$fun1cion.='$var_'."$valor_campo";
			}
			$parametros.= str_pad("* @param ".$valor_tipo." \$".$valor_campo,40," ",STR_PAD_RIGHT).$valor_comentario."\n";

		}
	}
	

	if ($_POST["var_lenguaje"]=='php') {
		$fun1cion.=") {\n";
	}




	



	if ($_POST["var_lenguaje"]=='php') { //soporte phpDocumentor
		$fun1cion.="/**\n";
		$fun1cion.="* Funcion ".$_POST["var_lenguaje"].": permite agregar un registro en la tabla ".$_GET["var_tabla"]."\n";
		$fun1cion.="*\n";
		$fun1cion.="* Fecha: $var_fecha\n";
		$fun1cion.="* @author $var_autor\n";
		$fun1cion.="* @copyright Copyright (c), ".SISTEMA_EMPRESA." \n";
		$fun1cion.="*\n";
		$fun1cion.=$parametros;
		$fun1cion.="*\n";
		$fun1cion.="* @return true si la operacion es correcta, false si ocurre algun error\n";
		$fun1cion.="* \t\t \n";
		$fun1cion.="* \t\t \n";
		$fun1cion.="*/\n";
	}	


	if ($_POST["var_lenguaje"]=='php') {
		if (isset($fun1cion_parte)) {
			$fun1cion.=$fun1cion_parte;
		}
	}
	
	if ($_POST["var_lenguaje"]=='php') {
		$fun1cion.="\t".'$sql = "INSERT INTO '.$_GET["var_tabla"].' ('."\n";
	}

	if ($_POST["var_lenguaje"]=='php') {
		for($i = 0; $i < $numero_filas; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");
			if ($i>0) {
				$fun1cion.=",\n";
			}
			$fun1cion.="\t\t$valor_campo";
		}
		$fun1cion.="\n\t".') VALUES ('."\n";
	}


	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		if ($i>0) {
			$fun1cion.=",\n";
		}

		if ($_POST["var_lenguaje"]=='php') {
			if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='int2' || $valor_tipo=='integer') {
				if ($valor_nulo=='t') {
					//$fun1cion.="\t\t".'".'.'$var_'."$valor_campo".'."';
					$fun1cion.="\t\t".'$var_'."$valor_campo";
				} else {
					$fun1cion.="\t\t".'".sql_escape_integer('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='numeric') {
				if ($valor_nulo=='t') {
					$fun1cion.="\t\t".'$var_'."$valor_campo";
				} else {
					$fun1cion.="\t\t".'".sql_escape_decimal('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='varchar' || $valor_tipo=='text') {
				if ($valor_nulo=='t') {
					$fun1cion.="\t\t".'".sql_escape('.'$var_'."$valor_campo".')."';
				} else {
					$fun1cion.="\t\t".'".sql_escape('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='date') {
				if ($valor_nulo=='t') {
					$fun1cion.="\t\t".'".sql_escape_date('.'$var_'."$valor_campo".')."';
				} else {
					$fun1cion.="\t\t".'".sql_escape_date('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='boolean') {
				if ($valor_nulo=='t') {
					$fun1cion.="\t\t".'".sql_escape_boolean('.'$var_'."$valor_campo".')."';
				} else {
					$fun1cion.="\t\t".'".sql_escape_boolean('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='time') {
				if ($valor_nulo=='t') {
					$fun1cion.="\t\t".'$var_'."$valor_campo";
				} else {
					$fun1cion.="\t\t".'$var_'."$valor_campo";
				}
			}
			
		}
	}

	if ($_POST["var_lenguaje"]=='php') {	
		$fun1cion.="\n\t".')";'."\n";
		
		$fun1cion.="\t".'if (sql_query($sql)) {'."\n";
		$fun1cion.="\t\treturn true;\n";
		$fun1cion.="\t}\n";
		$fun1cion.="\treturn false;\n";
		$fun1cion.="}\n";
	}

	
	$fun2cion=$var_crear."function ".$_GET["var_tabla"]."_modificar (";
	$numero_filas = sql_num_rows($result);
	$numero_columnas = sql_num_cols($result);

	$parametros="";
	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		if ($i>0) {
			$fun2cion.=",";
		}
		

		if ($_POST["var_lenguaje"]=='php') {
			if ($valor_campo=='id_emp' || $valor_campo=='id_suc' || $valor_campo=='id_dep' || $valor_campo=='id_sec' || $valor_campo=='id_usu') {
				$fun2cion.='$var_'."$valor_campo=0";
				if (!isset($fun2cion_parte)) {
					$fun2cion_parte="\n";
				}
				if ($valor_campo=='id_emp') {
					$fun2cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_empresa():$var_'.$valor_campo.";\n";
				}
				if ($valor_campo=='id_suc') {
					$fun2cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_sucursal():$var_'.$valor_campo.";\n";
				}
				if ($valor_campo=='id_dep') {
					$fun2cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_departamento():$var_'.$valor_campo.";\n";
				}
				if ($valor_campo=='id_sec') {
					$fun2cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_seccion():$var_'.$valor_campo.";\n";
				}
				if ($valor_campo=='id_usu') {
					$fun2cion_parte.="\t".'$var_'.$valor_campo.'=($var_'.$valor_campo.'==0 || $var_'.$valor_campo.'=="")? usuario_id():$var_'.$valor_campo.";\n";
				}
			} else {
				$fun2cion.='$var_'."$valor_campo";
			}
			$parametros.= str_pad("* @param ".$valor_tipo." \$".$valor_campo,40," ",STR_PAD_RIGHT).$valor_comentario."\n";
		}	
	}
	
	if ($_POST["var_lenguaje"]=='php') {
		$fun2cion.=") {\n";
	}
	

	if ($_POST["var_lenguaje"]=='php') { //soporte phpDocumentor
		$fun2cion.="/**\n";
		$fun2cion.="* Funcion ".$_POST["var_lenguaje"].": permite modificar un registro en la tabla ".$_GET["var_tabla"]."\n";
		$fun2cion.="*\n";
		$fun2cion.="* Fecha: $var_fecha\n";
		$fun2cion.="* @author $var_autor\n";
		$fun2cion.="* @copyright Copyright (c), ".SISTEMA_EMPRESA." \n";
		$fun2cion.="*\n";
		$fun2cion.=$parametros;
		$fun2cion.="*\n";
		$fun2cion.="* @return true si la operacion es correcta, false si ocurre algun error\n";
		$fun2cion.="* \t\t \n";
		$fun2cion.="* \t\t \n";
		$fun2cion.="*/\n";
	}


	if ($_POST["var_lenguaje"]=='php') {
		if (isset($fun2cion_parte)) {
			$fun2cion.=$fun2cion_parte;
		}
	}
	

	if ($_POST["var_lenguaje"]=='php') {
		$fun2cion.="\t".'$sql = "UPDATE '.$_GET["var_tabla"].' SET '."\n";
	}
	
	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		if ($i>0) {
			$fun2cion.=",\n";
		}
		
		if ($_POST["var_lenguaje"]=='php') {

			if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='int2' || $valor_tipo=='integer') {
				if ($valor_nulo=='t') {
					$fun2cion.="\t\t$valor_campo=".'$var_'."$valor_campo";
				} else {
					$fun2cion.="\t\t$valor_campo=".'".sql_escape_integer('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='numeric') {
				if ($valor_nulo=='t') {
					$fun2cion.="\t\t$valor_campo=".'$var_'."$valor_campo";
				} else {
					$fun2cion.="\t\t$valor_campo=".'".sql_escape_decimal('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='varchar' || $valor_tipo=='text') {
				if ($valor_nulo=='t') {
					$fun2cion.="\t\t$valor_campo=".'".sql_escape('.'$var_'."$valor_campo".')."';
				} else {
					$fun2cion.="\t\t$valor_campo=".'".sql_escape('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='date') {
				if ($valor_nulo=='t') {
					$fun2cion.="\t\t$valor_campo=".'".sql_escape_date('.'$var_'."$valor_campo".')."';
				} else {
					$fun2cion.="\t\t$valor_campo=".'".sql_escape_date('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='boolean') {
				if ($valor_nulo=='t') {
					$fun2cion.="\t\t$valor_campo=".'".sql_escape_boolean('.'$var_'."$valor_campo".')."';
				} else {
					$fun2cion.="\t\t$valor_campo=".'".sql_escape_boolean('.'$var_'."$valor_campo".',true)."';
				}
			}
			if ($valor_tipo=='time') {
				if ($valor_nulo=='t') {
					$fun2cion.="\t\t$valor_campo=".'$var_'."$valor_campo";
				} else {
					$fun2cion.="\t\t$valor_campo=".'$var_'."$valor_campo";
				}
			}
		}		
	}
	
	if ($_POST["var_lenguaje"]=='php') {
		$fun2cion.="\n\t".'WHERE'."\n";
		
		
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");
	
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
			if ($i>0) {
				$fun2cion.=" AND \n";
			}
			
			if ($_POST["var_lenguaje"]=='php') {
				//$fun2cion.="\t\t$valor_campo='".'$var_'."$valor_campo'";
				if ($valor_tipo=='int8' || $valor_tipo=='integer' || $valor_tipo=='numeric') {
					$fun2cion.="\t\t$valor_campo=".'$var_'."$valor_campo";
				} else {
					$fun2cion.="\t\t$valor_campo='".'$var_'."$valor_campo'";
				}
			}
		}
	}


	if ($_POST["var_lenguaje"]=='php') {
		$fun2cion.="\n\t".'";'."\n";
		
		$fun2cion.="\t".'if (sql_query($sql)) {'."\n";
		$fun2cion.="\t\treturn true;\n";
		$fun2cion.="\t}\n";
		$fun2cion.="\treturn false;\n";
		$fun2cion.="}\n";
	}

	
	$fun3cion=$var_crear."function ".$_GET["var_tabla"]."_existe (";
	
	list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
	list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
	$var_conkey=str_replace("{","",$var_conkey);
	$var_conkey=str_replace("}","",$var_conkey);
	$var_total=trozo($var_conkey,-1,",");
	
	$parametros="";
	for($i = 0; $i <= $var_total; $i++) {
		$t=trozo($var_conkey,$i,",")-1;
		$valor_tipo = sql_fetch_result($result,$t,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result,$t,"campo");
		$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $t,"comentario");
		if ($i>0) {
			$fun3cion.=",";
		}
		
		if ($_POST["var_lenguaje"]=='php') {
			$fun3cion.='$var_'."$valor_campo";
			$parametros.= str_pad("* @param ".$valor_tipo." \$".$valor_campo,40," ",STR_PAD_RIGHT).$valor_comentario."\n";
		}		
	}
	


	if ($_POST["var_lenguaje"]=='php') {
		$fun3cion.=") {\n";
	}
	



	$fun3cion.="/**\n";
	$fun3cion.="* Funcion ".$_POST["var_lenguaje"].": permite verificar si existe el registro señalado en la tabla ".$_GET["var_tabla"]."\n";
	$fun3cion.="*\n";
	$fun3cion.="* Fecha: $var_fecha\n";
	$fun3cion.="* @author $var_autor\n";
	$fun3cion.="* @copyright Copyright (c), ".SISTEMA_EMPRESA." \n";
	$fun3cion.="*\n";
	$fun3cion.=$parametros;
	$fun3cion.="*\n";
	$fun3cion.="* @return true si la operacion es correcta, false si ocurre algun error\n";
	$fun3cion.="* \t\t \n";
	$fun3cion.="* \t\t \n";
	$fun3cion.="*/\n";




	if ($_POST["var_lenguaje"]=='php') {
		$fun3cion.="\t".'$sql = "SELECT count(*) FROM '.$_GET["var_tabla"].' WHERE '."\n";
	}
	
	for($i = 0; $i <= $var_total; $i++) {
		$t=trozo($var_conkey,$i,",")-1;
		$valor_tipo = sql_fetch_result($result,$t,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result,$t,"campo");
		$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $t,"comentario");
		if ($i>0) {
			if ($_POST["var_lenguaje"]=='php') {
				$fun3cion.=" AND \n";
			} elseif ($_POST["var_lenguaje"]=='phpplpgsql') {
				$fun3cion.=",\n";
			}
		}
			
		if ($_POST["var_lenguaje"]=='php') {
			if ($valor_tipo=='int8' || $valor_tipo=='integer' || $valor_tipo=='numeric') {
				$fun3cion.="\t\t$valor_campo=".'$var_'."$valor_campo";
			} else {
				$fun3cion.="\t\t$valor_campo='".'$var_'."$valor_campo'";
			}
		}
	}
	
	
	
	if ($_POST["var_lenguaje"]=='php') {	
		$fun3cion.="\n\t".'";'."\n";
		
		$fun3cion.="\t".'if ($rs=sql_query($sql)) {'."\n";
		
		$fun3cion.="\t\t".'list($total) = sql_fetch_row( $rs );'."\n";
		$fun3cion.="\t\t".'if ($total>0) {'."\n";
		
		
		$fun3cion.="\t\t\treturn true;\n";
		$fun3cion.="\t\t}\n";
		$fun3cion.="\t}\n";
		$fun3cion.="\treturn false;\n";
		$fun3cion.="}\n";
	}
    
	
	$fun4cion=$var_crear."function ".$_GET["var_tabla"]."_modificar_oid (";	
	
	$numero_filas = sql_num_rows($result);
	$numero_columnas = sql_num_cols($result);

	$parametros="";
	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		if ($i>0) {
			$fun4cion.=",";
		}

		if ($_POST["var_lenguaje"]=='php') {
			$fun4cion.='$var_'."$valor_campo";
			$parametros.= str_pad("* @param ".$valor_tipo." \$".$valor_campo,40," ",STR_PAD_RIGHT).$valor_comentario."\n";
		}
	}

	if ($_POST["var_lenguaje"]=='php') {
		$fun4cion.=',$var_oid';
		$fun4cion.=") {\n";
	}

	

	if ($_POST["var_lenguaje"]=='php') {
		$fun4cion.="/**\n";
		$fun4cion.="* Funcion ".$_POST["var_lenguaje"].": permite modificar un registro en la tabla ".$_GET["var_tabla"]."\n";
		$fun4cion.="*\n";
		$fun4cion.="* Fecha: $var_fecha\n";
		$fun4cion.="* @author $var_autor\n";
		$fun4cion.="* @copyright Copyright (c), ".SISTEMA_EMPRESA." \n";
		$fun4cion.="*\n";
		$fun4cion.=$parametros;
		$fun4cion.="*\n";
		$fun4cion.="* @return true si la operacion es correcta, false si ocurre algun error\n";
		$fun4cion.="* \t\t \n";
		$fun4cion.="* \t\t \n";
		$fun4cion.="*/\n";
	}



	if ($_POST["var_lenguaje"]=='php') {
		$fun4cion.="\t".'$sql = "UPDATE '.$_GET["var_tabla"].' SET '."\n";
	}
	
	
	

	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		if ($i>0) {
			$fun4cion.=",\n";
		}

		if ($_POST["var_lenguaje"]=='php') {
			if ($valor_tipo=='int8' || $valor_tipo=='integer' || $valor_tipo=='numeric') {
				$fun4cion.="\t\t$valor_campo=".'$var_'."$valor_campo";
			} else {
				$fun4cion.="\t\t$valor_campo='".'$var_'."$valor_campo'";
			}
		}
	}
	
	if ($_POST["var_lenguaje"]=='php') {
		$fun4cion.="\n\t".'WHERE'."\n";
	}

	if ($_POST["var_lenguaje"]=='php') {
		$fun4cion.="\t\toid=".'$var_oid'."";
	}



	if ($_POST["var_lenguaje"]=='php') {
		$fun4cion.="\n\t".'";'."\n";
		
		$fun4cion.="\t".'if (sql_query($sql)) {'."\n";
		$fun4cion.="\t\treturn true;\n";
		$fun4cion.="\t}\n";
		$fun4cion.="\treturn false;\n";
		$fun4cion.="}\n";
	}

	
	
	$fun5cion=$var_crear."function ".$_GET["var_tabla"]."_eliminar_oid (";
	
	
	$numero_filas = sql_num_rows($result);
	$numero_columnas = sql_num_cols($result);

	if ($_POST["var_lenguaje"]=='php') {
		$fun5cion.='$var_oid';
		$fun5cion.=") {\n";
	}

	
	$fun5cion.="$__ ***********************************************************************************\n";
	$fun5cion.="$__ * Funcion ".$_POST["var_lenguaje"].": permite borrar un registro en la tabla ".$_GET["var_tabla"]."\n";
	$fun5cion.="$__ * Creada por: $var_autor\n";
	$fun5cion.="$__ * Fecha: $var_fecha\n";
	$fun5cion.="$__ * Datos de salida:\n";
	$fun5cion.="$__ * \t\t true si la operacion es correcta\n";
	$fun5cion.="$__ * \t\t false si ocurre algun error\n";
	$fun5cion.="$__ ***********************************************************************************\n";


	
	if ($_POST["var_lenguaje"]=='php') {
		$fun5cion.="\t".'$sql = "DELETE FROM '.$_GET["var_tabla"]."\n";
	}
	
	
	if ($_POST["var_lenguaje"]=='php') {
		$fun5cion.="\t".'WHERE'."\n";
	}
		
	if ($_POST["var_lenguaje"]=='php') {
		$fun5cion.="\t\toid=".'$var_oid'."";
	}


	if ($_POST["var_lenguaje"]=='php') {
		$fun5cion.="\n\t".'";'."\n";
		
		$fun5cion.="\t".'if (sql_query($sql)) {'."\n";
		$fun5cion.="\t\treturn true;\n";
		$fun5cion.="\t}\n";
		$fun5cion.="\treturn false;\n";
		$fun5cion.="}\n";
	}
	
	
	

	
	$fun6cion=$var_crear."function ".$_GET["var_tabla"]."_eliminar (";
	
	
	list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
	list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
	$var_conkey=str_replace("{","",$var_conkey);
	$var_conkey=str_replace("}","",$var_conkey);
	$var_total=trozo($var_conkey,-1,",");
	$parametros="";
	for($i = 0; $i <= $var_total; $i++) {
		$t=trozo($var_conkey,$i,",")-1;
		$valor_tipo = sql_fetch_result($result,$t,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result,$t,"campo");
		$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $t,"comentario");
		if ($i>0) {
			$fun6cion.=",";
		}
		
		if ($_POST["var_lenguaje"]=='php') {
			$fun6cion.='$var_'."$valor_campo";
			$parametros.= str_pad("* @param ".$valor_tipo." \$".$valor_campo,40," ",STR_PAD_RIGHT).$valor_comentario."\n";
		}			
	}
	

	$fun6cion.=") {\n";


	


	if ($_POST["var_lenguaje"]=='php') {
		$fun6cion.="/**\n";
		$fun6cion.="* Funcion ".$_POST["var_lenguaje"].": permite eliminar un registro en la tabla ".$_GET["var_tabla"]."\n";
		$fun6cion.="*\n";
		$fun6cion.="* Fecha: $var_fecha\n";
		$fun6cion.="* @author $var_autor\n";	
		$fun6cion.="* @copyright Copyright (c), ".SISTEMA_EMPRESA." \n";
		$fun6cion.="*\n";
		$fun6cion.=$parametros;
		$fun6cion.="*\n";
		$fun6cion.="* @return true si la operacion es correcta, false si ocurre algun error\n";
		$fun6cion.="* \t\t \n";
		$fun6cion.="* \t\t \n";
		$fun6cion.="*/\n";
	}




	
	if ($_POST["var_lenguaje"]=='php') {
		$fun6cion.="\t".'$sql = "DELETE FROM '.$_GET["var_tabla"]."\n";
	}

	if ($_POST["var_lenguaje"]=='php') {
		$fun6cion.="\t".'WHERE'."\n";
	}
	
	for($i = 0; $i <= $var_total; $i++) {
		$t=trozo($var_conkey,$i,",")-1;
		$valor_tipo = sql_fetch_result($result,$t,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result,$t,"campo");
		$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $t,"comentario");
		if ($i>0) {
			$fun6cion.=" AND \n";
		}
			
		if ($_POST["var_lenguaje"]=='php') {
			if ($valor_tipo=='int8' || $valor_tipo=='integer' || $valor_tipo=='numeric') {
				$fun6cion.="\t\t$valor_campo=".'$var_'."$valor_campo";
			} else {
				$fun6cion.="\t\t$valor_campo='".'$var_'."$valor_campo'";
			}
		}		
	}
	

	
	if ($_POST["var_lenguaje"]=='php') {	
		$fun6cion.="\n\t".'";'."\n";
		
		$fun6cion.="\t".'if (sql_query($sql)) {'."\n";
		$fun6cion.="\t\treturn true;\n";
		$fun6cion.="\t}\n";
		$fun6cion.="\treturn false;\n";
		$fun6cion.="}\n";
	}

	
	
	

	$fun7cion="";
	$fun7cion.=$var_crear."function ".$_GET["var_tabla"]."_datos (";
	
	
	list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
	list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
	$var_conkey=str_replace("{","",$var_conkey);
	$var_conkey=str_replace("}","",$var_conkey);
	$var_total=trozo($var_conkey,-1,",");	
	
	$parametros="";
	for($i = 0; $i <= $var_total; $i++) {
		$t=trozo($var_conkey,$i,",")-1;
		$valor_tipo = sql_fetch_result($result,$t,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result,$t,"campo");
		$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $t,"comentario");
		if ($i>0) {
			$fun7cion.=",";
		}


		if ($_POST["var_lenguaje"]=='php') {
			$fun7cion.='$var_'."$valor_campo";
			$parametros.= str_pad("* @param ".$valor_tipo." \$".$valor_campo,40," ",STR_PAD_RIGHT).$valor_comentario."\n";
		}
	}


	$fun7cion.=") {\n";
	
	
	
	if ($_POST["var_lenguaje"]=='php') {
	$fun7cion.="/**\n";
	$fun7cion.="* Funcion ".$_POST["var_lenguaje"].": permite obtener los datos de un registro de la tabla ".$_GET["var_tabla"]."\n";
	$fun7cion.="* \n";
	$fun7cion.="* Fecha: $var_fecha\n";
	$fun7cion.="* @author $var_autor\n";	
	$fun7cion.="* @copyright Copyright (c), ".SISTEMA_EMPRESA." \n";
	$fun7cion.="* \n";
	$fun7cion.=$parametros;
	$fun7cion.="* \n";
	$fun7cion.="* @return $".$_GET["var_tabla"]." Arreglo de una dimensión\n";
	$fun7cion.="* \t\t \n";
	$fun7cion.="* \t\t \n";
	$fun7cion.="*/\n";
	}





	$fun7cion.="\t".'$'.$_GET["var_tabla"].' = array();'."\n";
	$fun7cion.="\t".'$sql = "SELECT ';



	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		if ($i>0) {
			$fun7cion.=",";
		}
		$fun7cion.="$valor_campo";
	}

	$fun7cion.=' FROM '."\n\t\t".$_GET["var_tabla"]."\n";
	

	$fun7cion.="\t".'WHERE'."\n";
	
	for($i = 0; $i <= $var_total; $i++) {
		$t=trozo($var_conkey,$i,",")-1;
		$valor_tipo = sql_fetch_result($result,$t,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result,$t,"campo");
		$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $t,"comentario");

		if ($i>0) {
			$fun7cion.=" AND \n";
		}	

		if ($_POST["var_lenguaje"]=='php') {
			if ($valor_tipo=='int8' || $valor_tipo=='integer' || $valor_tipo=='numeric') {
				$fun7cion.="\t\t$valor_campo=".'$var_'."$valor_campo";
			} else {
				$fun7cion.="\t\t$valor_campo='".'$var_'."$valor_campo'";
			}
		}
	}
	
	

		if ($_POST["var_lenguaje"]=='php') {
			$fun7cion.="\n\t".'";'."\n";
		}
	

	
		$fun7cion.="\t".'if ($datos=sql_fetch_array(sql_query($sql))) {'."\n";
		
		for($i = 0; $i < $numero_filas; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");
			if ($valor_tipo=='boolean') {
				$fun7cion.="\t\t".'$'.$_GET["var_tabla"].'['."'$valor_campo'".'] = ($datos['."'$valor_campo'".']'."=='t')? 1:0;\n";
			} else {
				$fun7cion.="\t\t".'$'.$_GET["var_tabla"].'['."'$valor_campo'".'] = $datos['."'$valor_campo'".'];'."\n";
			}
		}
		
		$fun7cion.="\t}\n";
		$fun7cion.="\t".'return $'.$_GET["var_tabla"].';'."\n";
		$fun7cion.="}\n";





	
	$fun8cion=$var_crear."function ".$_GET["var_tabla"]."_lista () {\n";
	


	if ($_POST["var_lenguaje"]=='php') {
	$fun8cion.="/**\n";
	$fun8cion.="* Funcion ".$_POST["var_lenguaje"].": permite obtener una lista de los registros de la tabla ".$_GET["var_tabla"]."\n";
	$fun8cion.="*\n";
	$fun8cion.="* Fecha: $var_fecha\n";
	$fun8cion.="* @author $var_autor\n";	
	$fun8cion.="* @copyright Copyright (c), ".SISTEMA_EMPRESA." \n";
	$fun8cion.="*\n";
	$fun8cion.="* @return $".$_GET["var_tabla"]." Arreglo de dos dimensiones\n";
	$fun8cion.="* \t\t \n";
	$fun8cion.="* \t\t \n";
	$fun8cion.="*/\n";
	}

	$fun8cion.="\t".'$'.$_GET["var_tabla"].' = array();'."\n";
	
	$fun8cion.="\t".'$sql = "SELECT ';
	
	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		if ($i>0) {
			$fun8cion.=",";
		}
		$fun8cion.="$valor_campo";
	}
	
	$fun8cion.=' FROM '."\n\t\t".$_GET["var_tabla"]."\n";

	for($i = 0; $i <= $var_total; $i++) {
		$t=trozo($var_conkey,$i,",")-1;
		$valor_tipo = sql_fetch_result($result,$t,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result,$t,"campo");
		$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $t,"comentario");
		if ($i>0) {
			$fun8cion.=", \n";
		} else {
			$fun8cion.="\tORDER BY \n";
		}
		$fun8cion.="\t\t$valor_campo";	
	}
	
	$fun8cion.="\n\t".'";'."\n";
	
	$fun8cion.="\t".'if ($rs=sql_query($sql)) {'."\n";
	
	$fun8cion.="\t\t".'$i=0;'."\n";
	
	$fun8cion.="\t\t".'while ($datos=sql_fetch_array($rs)) {'."\n";
		
	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		//if ($i>0) {
		//	$fun8cion.=",\n";
		//}
		if ($valor_tipo=='boolean') {
			$fun8cion.="\t\t\t".'$'.$_GET["var_tabla"].'[$i]['."'$valor_campo'".'] = ($datos['."'$valor_campo'".']'."=='t')? 1:0;\n";
		} else {
			$fun8cion.="\t\t\t".'$'.$_GET["var_tabla"].'[$i]['."'$valor_campo'".'] = $datos['."'$valor_campo'".'];'."\n";
		}
	}
	$fun8cion.="\t\t\t".'$i++;'."\n";
	$fun8cion.="\t\t}\n";
	$fun8cion.="\t}\n";
	$fun8cion.="\t".'return $'.$_GET["var_tabla"].';'."\n";
	$fun8cion.="}\n";
	
	//---------xml refresh-----------
	
$fun9cion='if ( eregi("xml_'.$_GET["var_tabla"].'.php", $_SERVER["PHP_SELF"]) )'."\n";
$fun9cion.='{'."\n";
$fun9cion.="\t".'Header("Location: ../../index.php");'."\n";
$fun9cion.="\t".'exit();'."\n";
$fun9cion.='}'."\n";
	
	$fun9cion.='switch ( $_POST['."'".'op'."'".'] )'."\n";
	$fun9cion.='{'."\n";
	$fun9cion.="\t".'case '."'".$_GET["var_tabla"]."_id': \n";
	$fun9cion.="\t\t".'if ( ';
	for($i = 0; $i <= $var_total; $i++) {
		$t=trozo($var_conkey,$i,",")-1;
		$r=$t+1;
		$valor_tipo = sql_fetch_result($result,$t,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result,$t,"campo");
		$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $t,"comentario");
		if ($i>0) {
			$fun9cion.=" && ";
		}
		$fun9cion.='isset($_POST['."'$valor_campo'".'])';
	}
	
	$fun9cion.=' ) {'."\n";
	$fun9cion.="\t\t\t".'$'.$_GET["var_tabla"].'='.$_GET["var_tabla"].'_lista();'."\n";
	
	$fun9cion.="\t\t\t".'for( $i=0; $i < count($'.$_GET["var_tabla"].'); $i++ ) {'."\n";
	
	
	$fun9cion.="\t\t\t\t".'echo "<datos>\n";'."\n";
	
	
	
	
	
	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		$fun9cion.="\t\t\t\t".'echo "<'.$valor_campo.'>"'.".$".$_GET["var_tabla"]."".'[$i]'."['$valor_campo']".'."</'.$valor_campo.'>\n";'."\n";
		//".$ciudades[$i]['id_ciu']."
	}
	
		
	
	$fun9cion.="\t\t\t\t".'echo "</datos>\n";'."\n";
	$fun9cion.="\t\t\t".'}'."\n";
	$fun9cion.="\t\t".'} break;'."\n";
	$fun9cion.="".'}'."\n";
	
	
	//---------modifi-----------
	
	$fun10cion="";
	
	
	$numero_filas = sql_num_rows($result);
	$numero_columnas = sql_num_cols($result);
	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
	}
	
	
	$fun10cion.="include \"../../config.php\";\n";
	$fun10cion.='$sistemaOpciones'."['modulo_titulo'] = \"Titulo\";\n";
	$fun10cion.='$sistemaOpciones'."['modulo_imagen'] = \"\";\n";
	$fun10cion.='$sistemaOpciones'."['modulo_descripcion'] = \"<img src='help_index.png'><br>\";\n";
	$fun10cion.='$sistemaOpciones'."['modulo_ayuda'] = \"\";\n";
	$fun10cion.="include SISTEMA_PATH.'/encabezado.php';\n";
	

	
	$fun10cion.='echo "'."<h1 align='center'>".'".$sistemaOpciones['."'modulo_titulo']".'."'."</h1>".'";'."\n";
	
	$fun10cion.='pestana_abrir_grupo("Grupo");'."\n";
	$fun10cion.='pestana_abrir("Grupo","Busqueda","Busqueda");'."\n";
	
	$fun10cion.="\n";
	$fun10cion.="\n";
	$fun10cion.="\n";
	
	$fun10cion.='pestana_cerrar();'."\n";
	$fun10cion.='pestana_abrir("Grupo","Resultado","Resultado");'."\n";
	
	$fun10cion.="\n";
		
	//-->Estructura con registro segun lenguaje
	$fun10cion.='$sql = "'."\t".'SELECT '."\n";
	//<--Estructura con registro segun lenguaje
	
	$r=0;
	for($i = 0; $i < $numero_filas; $i++) {
		$valor_tipo = sql_fetch_result($result, $i,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result, $i,"campo");
		$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $i,"comentario");
		

		if ($r>0) {
			$fun10cion.=",\n";
		}
		$fun10cion.="\t\t$valor_campo";
		$fun10cion.=' AS '.$valor_campo;
		$r++;

		
	}
	
	$fun10cion.=" FROM ".$_GET["var_tabla"]." ";
	
	
	$fun10cion.="\n\t".'WHERE'."\n";
		
		
	list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
	list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
	$var_conkey=str_replace("{","",$var_conkey);
	$var_conkey=str_replace("}","",$var_conkey);
	$var_total=trozo($var_conkey,-1,",");
	
	for($i = 0; $i <= $var_total; $i++) {
		$t=trozo($var_conkey,$i,",")-1;
		$valor_tipo = sql_fetch_result($result,$t,"tipo");
		$valor_tipo=datphp2datsql($valor_tipo);
		$valor_campo = sql_fetch_result($result,$t,"campo");
		$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
		$valor_comentario = sql_fetch_result($result, $t,"comentario");

		if ($i>0) {
			$fun10cion.=" AND \n";
		}
		
		//-->Declaracion de variables segun lenguaje

		$fun10cion.="\t\t$valor_campo='".'".$_GET["var_'."$valor_campo\"]".'."'."'";
	
		//<--Declaracion de variables segun lenguaje
	}

	//-->Fin estructura segun lenguaje

	$fun10cion.="\n".'";'."\n";
	
	$fun10cion.="".'$resultado=sql_query($sql);'."\n";
	
	
	$fun10cion.='echo "'."<div style='mangin: 0px; width: 100%; height:400px; overflow:scroll; padding: 0px; border:'>".'";'."\n";
	
	$fun10cion.='grilla("grilla_'.$_GET["var_tabla"].'",$resultado,1,"","orden2",1,"Examinador de ","",1);'."\n";
	
	$fun10cion.='echo("</div>");'."\n";
	
	
	$fun10cion.="\n";
	$fun10cion.='pestana_cerrar();'."\n";
	$fun10cion.='pestana_cerrar_grupo();'."\n";	
	$fun10cion.="\n";
	$fun10cion.='barra($sql);'."\n";
	


	
	$fun10cion.="\n";


	//$fun10cion.="include SISTEMA_PATH.'/cierre.php';\n";
	
	//////////////-------------------------------------------------->>

	$texto="";
	
	if ($_POST["var_lenguaje"]=='php') {
		if ($_POST["var_lenguaje"]=='php') {
			$texto.="/**\n";
			$texto.="* APIS generada para mantener la tabla ".$_GET["var_tabla"]."\n";
			$texto.="*\n";
			$texto.="* Fecha de creacion en general $var_fecha\n";
			$texto.="* @author $var_autor\n";
			$texto.="* @copyright Copyright (c), ".SISTEMA_EMPRESA." \n";
			$texto.="*\n";
			$texto.="*/\n";
		}
	}

		

	
	if ($_POST["var_lenguaje"]=='php') {
		if ($fun1cion) {
			$texto.="\n\n\n";
			$texto=$texto."$fun1cion"."\n";
			$fun1cion=str_replace("\n","<br>",$fun1cion);
			$fun1cion=str_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;",$fun1cion);
			echo("$fun1cion");
		}
		
		
		if ($fun2cion) {
			$texto.="\n\n\n";
			$texto=$texto."$fun2cion"."\n";
			$fun2cion=str_replace("\n","<br>",$fun2cion);
			$fun2cion=str_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;",$fun2cion);
			echo("$fun2cion");
		}
		
		
		if ($fun3cion) {
			$texto.="\n\n\n";
			$texto=$texto."$fun3cion"."\n";
			$fun3cion=str_replace("\n","<br>",$fun3cion);
			$fun3cion=str_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;",$fun3cion);
			echo("$fun3cion");
		}

		
		if ($fun6cion) {
			$texto.="\n\n\n";
			$texto=$texto."$fun6cion"."\n";
			$fun6cion=str_replace("\n","<br>",$fun6cion);
			$fun6cion=str_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;",$fun6cion);
			echo("$fun6cion");
		}
	}
	
	if ($fun7cion) {
		$texto.="\n\n\n";
		$texto=$texto."$fun7cion"."\n";
		$fun7cion=str_replace("\n","<br>",$fun7cion);
		$fun7cion=str_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;",$fun7cion);
		echo("$fun7cion");
	}
	if ($_POST["var_lenguaje"]=='php') {
		if ($fun8cion) {
			$texto.="\n\n\n";
			$texto=$texto."$fun8cion"."\n";
			$fun8cion=str_replace("\n","<br>",$fun8cion);
			$fun8cion=str_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;",$fun8cion);
			echo("$fun8cion");
		}
	}

	$fp = fopen (SISTEMA_PATH."/".$ver_directorio."/".$var_archivo, "w+");
	if ($_POST["var_lenguaje"]=='php') {
		$texto=str_replace("var_",'',$texto);
		fputs ($fp,"<?php\n".$texto."?>");
	}
	fclose ($fp);



	$salida = shell_exec('echo "print" | sudo -S -k /bin/chmod 777 '.SISTEMA_PATH.'/'.$ver_directorio.'/'.$var_archivo);

} else {
	if (isset($_POST["var_lenguaje"]) && $_POST["var_lenguaje"]=='soap') {

		$ws1="";


		$ws1.="\n".'ini_set(\'display_errors\',\'On\');';
		$ws1.="\n".'error_reporting(E_PARSE);';
		$ws1.="\n";


		$ws1.="\n".'include \'config.php\';';
		$ws1.="\n".'require_once SISTEMA_PATH.\'/includes/database/db.php\';';
		$ws1.="\n".'require_once SISTEMA_PATH.\'/includes/date.php\';';
		$ws1.="\n".'require_once SISTEMA_PATH.\'/apis/nucleo/generales/sistema_tabla_auditada.php\';';
		$ws1.="\n".'require_once SISTEMA_PATH.\'/includes/usuario.php\';';
		$ws1.="\n".'require_once SISTEMA_PATH.\'/apis/nucleo/persona.php\';';






		$ws1.="\n\n".'include \'nusoap.php\';';
		$ws1.="\n".'$server = new soap_server;';
		$ws1.="\n".'$ns="http://localhost/webservices/";';
		$ws1.="\n".'$server->configurewsdl("ws_'.$_GET["var_tabla"].'",$ns);';
		$ws1.="\n".'$server->wsdl->schematargetnamespace=$ns;';
		$ws1.="\n".'$server->soap_defencoding = \'UTF-8\';';
		$ws1.="\n".'$server->decode_utf8 = false;';




		//AGREGAR
		$ws1.="\n\n".'$server->register(';
		$ws1.="\n".'	\''.$_GET["var_tabla"].'_agregar\',';
		$parametros1="";

$sql = "
	SELECT
		a.attname as campo,
		t.typname as tipo,
		a.atttypmod-4 as largo,
		pg_catalog.col_description(a.attrelid, a.attnum) as comentario,
		Attnotnull as no_nulo,

	CASE WHEN (SELECT alias_cam FROM alias_campos where campo_cam=a.attname) IS NOT NULL THEN
		'<input type=text name=vector1'||a.attname||' size=40 maxlength=63 value=quote'||(SELECT alias_cam FROM alias_campos where campo_cam=a.attname)||'quote >'
	ELSE
		'<input type=text name=vector1'||a.attname||' size=40 maxlength=63 value=quotequote >'
	END  as alias		


	FROM
		pg_catalog.pg_attribute a LEFT JOIN pg_catalog.pg_attrdef adef
		ON a.attrelid=adef.adrelid
		AND a.attnum=adef.adnum
		LEFT JOIN pg_catalog.pg_type t ON a.atttypid=t.oid
	WHERE 
		a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname='".$_GET["var_tabla"]."'
			AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE
			nspname = 'public'))
		AND a.attnum > 0 AND NOT a.attisdropped
	ORDER BY a.attnum;
";
		$numero_filas = sql_num_rows($result);
		$numero_columnas = sql_num_cols($result);
		$var_total=sql_num_rows($result);	
		for($i = 0; $i < $var_total; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");
			$parametros1.="'$valor_campo' => 'xsd:";
			if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='int2' || $valor_tipo=='integer') {
				$parametros1.='int';
			}
			if ($valor_tipo=='numeric') {
				$parametros1.='float';
			}
			if ($valor_tipo=='varchar' || $valor_tipo=='text') {
				$parametros1.='string';
			}
			if ($valor_tipo=='date') {
				$parametros1.='string';
			}
			if ($valor_tipo=='boolean') {
				$parametros1.='boolean';
			}
			if ($valor_tipo=='time') {
				$parametros1.='string';
			}
			$parametros1.='\'';
			if ($i+1!=$var_total) {
				$parametros1.=",";
			}
		}

		$ws1.="\n".'	array('.$parametros1.'),';
		$ws1.="\n".'	array(\'return\'=>\'xsd:boolean\'),';
		$ws1.="\n".'	$ns' ;



		$ws1.=', // Nombre del workspace';
		$ws1.="\n".'	\'\', //Acción soap';
		$ws1.="\n".'	\'rpc\', //Estilo';
		$ws1.="\n".'	\'encoded\', //uso';
		$ws1.="\n".'	\'agrega registro a '.$_GET["var_tabla"].'\' //Documentación';





		$ws1.="\n".'	);';






		//MODIFICAR
		$ws1.="\n\n".'$server->register(';
		$ws1.="\n".'	\''.$_GET["var_tabla"].'_modificar\',';
		$parametros1="";
$sql = "
	SELECT
		a.attname as campo,
		t.typname as tipo,
		a.atttypmod-4 as largo,
		pg_catalog.col_description(a.attrelid, a.attnum) as comentario,
		Attnotnull as no_nulo,

	CASE WHEN (SELECT alias_cam FROM alias_campos where campo_cam=a.attname) IS NOT NULL THEN
		'<input type=text name=vector1'||a.attname||' size=40 maxlength=63 value=quote'||(SELECT alias_cam FROM alias_campos where campo_cam=a.attname)||'quote >'
	ELSE
		'<input type=text name=vector1'||a.attname||' size=40 maxlength=63 value=quotequote >'
	END  as alias		


	FROM
		pg_catalog.pg_attribute a LEFT JOIN pg_catalog.pg_attrdef adef
		ON a.attrelid=adef.adrelid
		AND a.attnum=adef.adnum
		LEFT JOIN pg_catalog.pg_type t ON a.atttypid=t.oid
	WHERE 
		a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname='".$_GET["var_tabla"]."'
			AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE
			nspname = 'public'))
		AND a.attnum > 0 AND NOT a.attisdropped
	ORDER BY a.attnum;
";
		$numero_filas = sql_num_rows($result);
		$numero_columnas = sql_num_cols($result);
		$var_total=sql_num_rows($result);	
		for($i = 0; $i < $var_total; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");

			$parametros1.="'$valor_campo' => 'xsd:";
			if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='int2' || $valor_tipo=='integer') {
				$parametros1.='int';
			}
			if ($valor_tipo=='numeric') {
				$parametros1.='float';
			}
			if ($valor_tipo=='varchar' || $valor_tipo=='text') {
				$parametros1.='string';
			}
			if ($valor_tipo=='date') {
				$parametros1.='string';
			}
			if ($valor_tipo=='boolean') {
				$parametros1.='boolean';
			}
			if ($valor_tipo=='time') {
				$parametros1.='string';
			}
			$parametros1.='\'';
			if ($i+1!=$var_total) {
				$parametros1.=",";
			}
		}

		$ws1.="\n".'	array('.$parametros1.'),';
		$ws1.="\n".'	array(\'return\'=>\'xsd:boolean\'),';
		$ws1.="\n".'	$ns';

		$ws1.=', // Nombre del workspace';
		$ws1.="\n".'	\'\', //Acción soap';
		$ws1.="\n".'	\'rpc\', //Estilo';
		$ws1.="\n".'	\'encoded\', //uso';
		$ws1.="\n".'	\'modifica registro a '.$_GET["var_tabla"].'\' //Documentación';

		$ws1.="\n".'	);';





		//EXISTE
		$ws1.="\n\n".'$server->register(';
		$ws1.="\n".'	\''.$_GET["var_tabla"].'_existe\',';

		$parametros1="";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");

			$parametros1.="'$valor_campo' => 'xsd:";
			if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='int2' || $valor_tipo=='integer') {
				$parametros1.='int';
			}
			if ($valor_tipo=='numeric') {
				$parametros1.='float';
			}
			if ($valor_tipo=='varchar' || $valor_tipo=='text') {
				$parametros1.='string';
			}
			if ($valor_tipo=='date') {
				$parametros1.='string';
			}
			if ($valor_tipo=='boolean') {
				$parametros1.='boolean';
			}
			if ($valor_tipo=='time') {
				$parametros1.='string';
			}
			$parametros1.='\'';
			if ($i!=$var_total) {
				$parametros1.=",";
			}
		}
		$ws1.="\n".'	array('.$parametros1.'),';

		$ws1.="\n".'	array(\'return\'=>\'xsd:boolean\'),';
		$ws1.="\n".'	$ns';
		$ws1.="\n".'	);';




























		//ELIMINAR
		$ws1.="\n\n".'$server->register(';
		$ws1.="\n".'	\''.$_GET["var_tabla"].'_eliminar\',';

		$parametros1="";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");

			$parametros1.="'$valor_campo' => 'xsd:";
			if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='int2' || $valor_tipo=='integer') {
				$parametros1.='int';
			}
			if ($valor_tipo=='numeric') {
				$parametros1.='float';
			}
			if ($valor_tipo=='varchar' || $valor_tipo=='text') {
				$parametros1.='string';
			}
			if ($valor_tipo=='date') {
				$parametros1.='string';
			}
			if ($valor_tipo=='boolean') {
				$parametros1.='boolean';
			}
			if ($valor_tipo=='time') {
				$parametros1.='string';
			}
			$parametros1.='\'';
			if ($i!=$var_total) {
				$parametros1.=",";
			}
		}
		$ws1.="\n".'	array('.$parametros1.'),';

		$ws1.="\n".'	array(\'return\'=>\'xsd:boolean\'),';
		$ws1.="\n".'	$ns';

		$ws1.=', // Nombre del workspace';
		$ws1.="\n".'	\'\', //Acción soap';
		$ws1.="\n".'	\'rpc\', //Estilo';
		$ws1.="\n".'	\'encoded\', //uso';
		$ws1.="\n".'	\'elimina registro a '.$_GET["var_tabla"].'\' //Documentación';

		$ws1.="\n".'	);';



/*
$server->wsdl->addComplexType(
	'array_pais_datos',
	'complexType',
	'array',
	'',
	'SOAP-ENC:Array',
	array(),
	array(
		array('ref' => 'SOAP-ENC:arrayType','wsdl:arrayType' => 'xsd:string[]')
	),
	'xsd:string');

$server->register(
		"pais_datos",
		array('id_pss' => 'xsd:int'),
        array('return' => 'xsd:Array'),
        $ns,
        '');

*/







		//DATOS
		$ws1.="\n\n".'$server->wsdl->addComplexType(';
		$ws1.="\n".'	\'array_'.$_GET["var_tabla"].'_datos\',';
		$ws1.="\n".'	\'complexType\',';
		$ws1.="\n".'	\'array\',';
		$ws1.="\n".'	\'\',';
		$ws1.="\n".'	\'SOAP-ENC:Array\',';
		$ws1.="\n".'	array(),';
		$ws1.="\n".'	array(';
		$ws1.="\n".'		array(\'ref\' => \'SOAP-ENC:arrayType\',\'wsdl:arrayType\' => \'xsd:string[]\')';
		$ws1.="\n".'		),';
		$ws1.="\n".'	\'xsd:string\'';
		$ws1.="\n".'	);';


		$ws1.="\n".'$server->register(';
		$ws1.="\n".'	\''.$_GET["var_tabla"].'_datos\',';

		$parametros1="";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");

			$parametros1.="'$valor_campo' => 'xsd:";
			if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='int2' || $valor_tipo=='integer') {
				$parametros1.='int';
			}
			if ($valor_tipo=='numeric') {
				$parametros1.='float';
			}
			if ($valor_tipo=='varchar' || $valor_tipo=='text') {
				$parametros1.='string';
			}
			if ($valor_tipo=='date') {
				$parametros1.='string';
			}
			if ($valor_tipo=='boolean') {
				$parametros1.='boolean';
			}
			if ($valor_tipo=='time') {
				$parametros1.='string';
			}
			$parametros1.='\'';
			if ($i!=$var_total) {
				$parametros1.=",";
			}
		}
		$ws1.="\n".'	array('.$parametros1.'),';

		$ws1.="\n".'	array(\'return\'=>\'xsd:Array\'),';
		$ws1.="\n".'	$ns';


		$ws1.=', // Nombre del workspace';
		$ws1.="\n".'	\'\', //Acción soap';
		$ws1.="\n".'	\'rpc\', //Estilo';
		$ws1.="\n".'	\'encoded\', //uso';
		$ws1.="\n".'	\'retorna arreglo unidimensional sobre '.$_GET["var_tabla"].'\' //Documentación';

		$ws1.="\n".'	);';
























		//LISTA
		$ws1.="\n\n".'$server->wsdl->addComplexType(';
		$ws1.="\n".'	\'array_'.$_GET["var_tabla"].'_lista\',';
		$ws1.="\n".'	\'complexType\',';
		$ws1.="\n".'	\'array\',';
		$ws1.="\n".'	\'\',';
		$ws1.="\n".'	\'SOAP-ENC:Array\',';
		$ws1.="\n".'	array(),';
		$ws1.="\n".'	array(';
		$ws1.="\n".'		array(\'ref\' => \'SOAP-ENC:arrayType\',\'wsdl:arrayType\' => \'tns:tns_'.$_GET["var_tabla"].'_lista[]\')';
		$ws1.="\n".'		),';
		$ws1.="\n".'	\'tns:tns_'.$_GET["var_tabla"].'_lista\'';
		$ws1.="\n".'	);';
		$ws1.="\n".'$server->wsdl->addComplexType(\'tns_'.$_GET["var_tabla"].'_lista\',\'complexType\',\'struct\',\'all\',\'\',';
		$ws1.="\n".'	array(';

		$numero_filas = sql_num_rows($result);
		$numero_columnas = sql_num_cols($result);
		for($i = 0; $i < $numero_filas; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");

			$ws1.="\n\t\t".'\''.$valor_campo.'\'=> array(\'name\' => \''.$valor_campo.'\',\'type\'=>\'xsd:';
			if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='int2' || $valor_tipo=='integer') {
				$ws1.='int';
			}
			if ($valor_tipo=='numeric') {
				$ws1.='float';
			}
			if ($valor_tipo=='varchar' || $valor_tipo=='text') {
				$ws1.='string';
			}
			if ($valor_tipo=='date') {
				$ws1.='string';
			}
			if ($valor_tipo=='boolean') {
				$ws1.='boolean';
			}
			if ($valor_tipo=='time') {
				$ws1.='string';
			}
			$ws1.='\')';
			if ($i+1!=$numero_filas) {
				$ws1.=",";
			}
		}

		$ws1.="\n".'		)';
		$ws1.="\n".'	);';
		$ws1.="\n".'$server->register(';
		$ws1.="\n".'	\''.$_GET["var_tabla"].'_lista\',';

		$parametros1="";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");

			$parametros1.="'$valor_campo' => 'xsd:";
			if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='int2' || $valor_tipo=='integer') {
				$parametros1.='int';
			}
			if ($valor_tipo=='numeric') {
				$parametros1.='float';
			}
			if ($valor_tipo=='varchar' || $valor_tipo=='text') {
				$parametros1.='string';
			}
			if ($valor_tipo=='date') {
				$parametros1.='string';
			}
			if ($valor_tipo=='boolean') {
				$parametros1.='boolean';
			}
			if ($valor_tipo=='time') {
				$parametros1.='string';
			}
			$parametros1.='\'';
			if ($i!=$var_total) {
				$parametros1.=",";
			}
		}
		$ws1.="\n".'	array('.$parametros1.'),';

		$ws1.="\n".'	array(\'return\'=>\'tns:array_'.$_GET["var_tabla"].'_lista\'),';
		$ws1.="\n".'	$ns';

		$ws1.=', // Nombre del workspace';
		$ws1.="\n".'	\'\', //Acción soap';
		$ws1.="\n".'	\'rpc\', //Estilo';
		$ws1.="\n".'	\'encoded\', //uso';
		$ws1.="\n".'	\'retorna arreglo multidimensional sobre '.$_GET["var_tabla"].'\' //Documentación';


		$ws1.="\n".'	);';

		$ws1.="\n".'$input=(isset($HTTP_RAW_POST_DATA)) ? $HTTP_RAW_POST_DATA : implode("\r\n",file(\'php://input\'));';
		$ws1.="\n".'$server->service($input);';
		$ws1.="\n".'exit;';
		$ws1.="\n".'?>';






		echo "<pre>".$ws1."</pre>";

	} else {


		$numero_filas = sql_num_rows($result);
		$numero_columnas = sql_num_cols($result);

		$crud="";












$crud.="\n<?php\n";
$crud.="/**\n";
$crud.="* Módulo CRUD para mantener la tabla ".$_GET["var_tabla"]."\n";
$crud.="*\n";
$crud.="* Fecha de creación \n";
$crud.="* @author ".usuario_alias()."\n";
$crud.="* @copyright Copyright (c), ".SISTEMA_EMPRESA." \n";
$crud.="*\n";
$crud.="*/\n";

$crud.="
include_once(\"apis/".$_GET["var_tabla"].".php\");
if (isset(\$_POST['op'])) {
	header('Content-Type: text/plain; charset=UTF-8');
	\$varSer = \$serializador->newPacket();
	switch (\$_POST['op']) {
	case 'buscar_".$_GET["var_tabla"]."':
		\$".$_GET["var_tabla"]."_datos=".$_GET["var_tabla"]."_datos(";




		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");

			

$crud.=($i==0)?"\$_POST['".$valor_campo."']":",\$_POST['".$valor_campo."']";
			

		}








$crud.=");	
		\$serializador->addVars(\$varSer,\"".$_GET["var_tabla"]."_datos\",\$".$_GET["var_tabla"]."_datos);
		break;	
	case 'buscar_".$_GET["var_tabla"]."_lista':
		\$".$_GET["var_tabla"]."_lista=".$_GET["var_tabla"]."_lista(";




		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");

			

$crud.=($i==0)?"\$_POST['".$valor_campo."']":",\$_POST['".$valor_campo."']";
			

		}








$crud.=");	
		\$serializador->addVars(\$varSer,\"".$_GET["var_tabla"]."_lista\",\$".$_GET["var_tabla"]."_lista);
		break;
	case 'eliminar_".$_GET["var_tabla"]."':
		\$mensaje=\$error=\$error_sql=\"\";
		\$mensaje=\"".$_GET["var_tabla"]." Eliminado con éxito...\";
		\$".$_GET["var_tabla"]."_eliminar=".$_GET["var_tabla"]."_eliminar(";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
$crud.=($i==0)?"\$_POST['".$valor_campo."']":",\$_POST['".$valor_campo."']";
		}
$crud.=");	
		if (!\$".$_GET["var_tabla"]."_eliminar) {
			\$error.=\"No se pudo eliminar ".$_GET["var_tabla"]."\";
		}
		\$serializador->addVars(\$varSer,\"".$_GET["var_tabla"]."_eliminar\",\$".$_GET["var_tabla"]."_eliminar);
		\$error_sql=sql_error_conection(1);
		\$serializador->addVars(\$varSer,\"mensaje\",\$mensaje,'error',\$error,'error_sql',\$error_sql);
		break;
	case 'guardar_".$_GET["var_tabla"]."':
		\$mensaje=\$error=\$error_sql=\"\";
		\$mensaje=\"".$_GET["var_tabla"]." Guardado con éxito...\";
		if (!".$_GET["var_tabla"]."_existe(";





		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");

			


$crud.=($i==0)?"\$_POST['".$valor_campo."']":",\$_POST['".$valor_campo."']";

		}























$crud.=")) {
			\$".$_GET["var_tabla"]."_agregar=".$_GET["var_tabla"]."_agregar(";
		for($i = 0; $i < $numero_filas; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");

			$crud.=($i==0)?"\$_POST['".$valor_campo."']":",\$_POST['".$valor_campo."']";



		}
$crud.=");
			if (!\$".$_GET["var_tabla"]."_agregar) {
				\$error.=\"No se pudo agregar ".$_GET["var_tabla"]."\";
			}
			\$serializador->addVars(\$varSer,\"".$_GET["var_tabla"]."_agregar\",\$".$_GET["var_tabla"]."_agregar);
		} else {
			\$".$_GET["var_tabla"]."_modificar=".$_GET["var_tabla"]."_modificar(";
		for($i = 0; $i < $numero_filas; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");

			$crud.=($i==0)?"\$_POST['".$valor_campo."']":",\$_POST['".$valor_campo."']";



		}
$crud.=");
			if (!\$".$_GET["var_tabla"]."_modificar) {
				\$error.=\"No se pudo modificar ".$_GET["var_tabla"]."\";
			}
			\$serializador->addVars(\$varSer,\"".$_GET["var_tabla"]."_modificar\",\$".$_GET["var_tabla"]."_modificar);
		}
		\$error_sql=sql_error_conection(1);
		\$serializador->addVars(\$varSer,\"mensaje\",\$mensaje,'error',\$error,'error_sql',\$error_sql);
		break;
	}
	echo \$serializador->endPacket(\$varSer);
	exit();
}
if (isset(\$_GET['op'])) {
	header('Content-Type: text/plain; charset=UTF-8');
	switch (\$_GET['op']) {
	case 'imprimir_".$_GET["var_tabla"]."':
		\$pdf = new TCPDF(\"P\", \"pt\", \"LETTER\", true);
		\$pdf->SetTitle('Titulo');
		\$pdf->SetAuthor(usuario_name());
		\$pdf->SetSubject('Titulo');
		\$pdf->SetCreator('Departamento de Sistemas');
		\$pdf->SetMargins(\"30\", \"30\", \"30\");
		\$pdf->AddPage();
		\$pdf->SetFont(\"veramo\", \"i\", 10);
		\$pdf->Image(SISTEMA_PATH.\"/\".SISTEMA_LOGO_MINI,26,26,80);
		\$pdf->addtext(460,30,8,\"Fecha Emisión:\");
		\$pdf->addtext(530,30,8,date(\"d/m/Y\",time()));
		\$pdf->addtext(160,\$pdf->GetY()+10,15,\"Titulo\");
		\$pdf->SetY(\$pdf->GetY()+100);
		\$pdf->addtext(30,\$pdf->GetY(),10,\"url = \".\$_GET['url']);
		\$pdf->Output();
		break;
	}
	exit();
}
?>
<script>
function iniciar() {
}
function buscar_".$_GET["var_tabla"]."() {
	if (";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
			$crud.=($i==0)?"document.getElementById('".$valor_campo."').value!=''":" && document.getElementById('".$valor_campo."').value!=''";
		}
$crud.=") {
		ref_datos(document,{url:url,parameters:{op:'buscar_".$_GET["var_tabla"]."'";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
			$crud.=",".$valor_campo.":document.getElementById('".$valor_campo."').value";
		}
$crud.="},callBackFunction:mostrar_".$_GET["var_tabla"].",callBackParams:{op:'buscar_".$_GET["var_tabla"]."'";

		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
$crud.=",".$valor_campo.":document.getElementById('".$valor_campo."').value";
		}
$crud.="}});
	} else {
		limpiar_".$_GET["var_tabla"]."(1);
	}
}
function mostrar_".$_GET["var_tabla"]."(datos,valores) {
	if (datos[\"".$_GET["var_tabla"]."_datos\"] && !empty(datos[\"".$_GET["var_tabla"]."_datos\"])) {";

		for($i = 0; $i < $numero_filas; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");


if ($valor_tipo=='boolean') {

$crud.="
		if (datos[\"".$_GET["var_tabla"]."_datos\"]['".$valor_campo."']==1) {
			document.getElementById('".$valor_campo."').checked=true;
			document.getElementById('".$valor_campo."').parentNode.setAttribute('class','btn active');
		} else {
			document.getElementById('".$valor_campo."').checked=false;
			document.getElementById('".$valor_campo."').parentNode.setAttribute('class','btn');
		}";

} else {
$crud.="
		document.getElementById('".$valor_campo."').value=datos[\"".$_GET["var_tabla"]."_datos\"]['".$valor_campo."'];";

}

		}

$crud.="		
		document.getElementById('b_guardar').innerHTML='Modificar <i class=\"fa fa-floppy-o\" aria-hidden=\"true\">';
	} else {
		swal({
		  title: 'No existe registro',
		  text: '',
		  type: 'error',
		  timer: 1000
		}).then(
		);
		limpiar_".$_GET["var_tabla"]."(0);
		document.getElementById('b_guardar').innerHTML='Agregar <i class=\"fa fa-floppy-o\" aria-hidden=\"true\">';
	}
}
function limpiar_".$_GET["var_tabla"]."(tipo) {";









		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		










		for($i = 0; $i < $numero_filas; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");


			$esta=0;

			for($iii = 0; $iii <= $var_total; $iii++) {
				$t=trozo($var_conkey,$iii,",")-1;
				if ($valor_campo == sql_fetch_result($result,$t,"campo") ) {
					$esta++;
				}

			}


$crud.="
	if (".$esta."<=tipo) { document.getElementById('".$valor_campo."').value=''; }";







		}










$crud.="
	document.getElementById('b_guardar').innerHTML='Agregar <i class=\"fa fa-floppy-o\" aria-hidden=\"true\">';	
}
function buscar_".$_GET["var_tabla"]."_lista() {
	if (";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
			$crud.=($i==0)?"document.getElementById('".$valor_campo."').value!=''":" && document.getElementById('".$valor_campo."').value!=''";
		}
$crud.=") {
		ref_datos(document,{url:url,parameters:{op:'buscar_".$_GET["var_tabla"]."_lista'";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
			$crud.=",".$valor_campo.":document.getElementById('".$valor_campo."').value";
		}
$crud.="},callBackFunction:mostrar_".$_GET["var_tabla"]."_lista,callBackParams:{op:'buscar_".$_GET["var_tabla"]."_lista'";

		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
$crud.=",".$valor_campo.":document.getElementById('".$valor_campo."').value";
		}
$crud.="}});
	}
}
var items_por_segmento_a=4;
var array_sql_a=new Object();
var largo_array_sql_a;
var segmento_actual_a=0;
function mostrar_".$_GET["var_tabla"]."_lista(datos,valores) {
    array_sql_a=datos;
    largo_array_sql_a=array_sql_a['".$_GET["var_tabla"]."_lista'].length;
    if (datos['".$_GET["var_tabla"]."_lista'] && !empty(datos['".$_GET["var_tabla"]."_lista'])) {
        mostrar_segmento_a(1);
    } else {
        swal({
          title: 'No existe lista de registros',
          text: '',
          type: 'error',
          timer: 1000
        }).then(
        );
    }
}
function limpiar_filas(control) {
    var tabla=document.getElementById('detalle_'+control);
    while (tabla.rows.length>1) {
        tabla.deleteRow(tabla.rows.length-1);
    }
    document.getElementById('items_'+control).value=0;
    document.getElementById('viendo_'+control).value='';
}
function mostrar_segmento_a(segmento) {
    limpiar_filas('a');
    segmento_actual_a=segmento;
    document.getElementById('viendo_a').value=segmento+' de '+numero_segmento(largo_array_sql_a,items_por_segmento_a);
    if (segmento==1) {
        document.getElementById('ver_ant_a').disabled = true;
        document.getElementById('ver_ini_a').disabled = true;
    } else {
        document.getElementById('ver_ant_a').disabled = false;
        document.getElementById('ver_ini_a').disabled = false;
    }   
    if (segmento==numero_segmento(largo_array_sql_a,items_por_segmento_a)) {
        document.getElementById('ver_sig_a').disabled = true;
        document.getElementById('ver_fin_a').disabled = true;
    } else {
        document.getElementById('ver_sig_a').disabled = false;
        document.getElementById('ver_fin_a').disabled = false;
    }
    for (var i=inicio_segmento(segmento,items_por_segmento_a)-1; i<=fin_segmento(segmento,largo_array_sql_a,items_por_segmento_a)-1;i++) {
        tableInsertRow(document,'detalle_a','a0','items_a',true,-1);
        j=parseInt(document.getElementById('items_a').value);
        document.getElementById('num_a'+j).innerHTML=(i+1);";

		for($i = 0; $i < $numero_filas; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");



$crud.="
		document.getElementById('".$valor_campo."_a'+j).innerHTML=array_sql_a[\"".$_GET["var_tabla"]."_lista\"][i]['".$valor_campo."'];";



		}

$crud.="		
    }
}






function alertar_actualizar_".$_GET["var_tabla"]."() {
	swal({
	  title: 'Actualizando..',
	  text: 'Actualizado con exito.',
	  timer: 500
	}).then(
	)
}
function verificar_".$_GET["var_tabla"]."() {";







		for($i = 0; $i < $numero_filas; $i++) {
			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");


if ($valor_nulo=='t') {
$crud.="
	if (document.getElementById('".$valor_campo."').value=='') {
		document.getElementById('".$valor_campo."').parentNode.parentNode.parentNode.setAttribute('class','has-error');
		document.getElementById('".$valor_campo."').focus();
	    swal({
	      type: 'error',
	      html: 'Error : ".$valor_campo."'+' no puede estar vacio'
	    });		
		return false;
	}";

}


		}











$crud.="
	return true;
}
function guardar_".$_GET["var_tabla"]."() {
	if (verificar_".$_GET["var_tabla"]."()) {
		ref_enviar_formulario(document, {url:url,parameters:{op:'guardar_".$_GET["var_tabla"]."'},callBackFunction:mostrar_guardar_".$_GET["var_tabla"].",callBackParams:{op:'guardar',button_g:document.getElementById('b_guardar').innerHTML}},document.form1);
		document.getElementById('b_guardar').innerHTML='Guardando <i class=\"fa fa-spinner fa-spin\"></i>';
	}
}
function mostrar_guardar_".$_GET["var_tabla"]."(datos,valores) {
	document.getElementById('b_guardar').innerHTML=valores['button_g'];
	if (datos[\"error\"]=='') {
		if (datos[\"error_sql\"]==null) {
			if (datos[\"mensaje\"]!='') { 
			    swal({
			      type: 'success',
			      html: datos[\"mensaje\"]
			    });
				document.getElementById('b_guardar').innerHTML='Modificar <i class=\"fa fa-floppy-o\" aria-hidden=\"true\">';
			}
		} else {
		    swal({
		      type: 'warning',
		      html: 'Error SQL: '+datos[\"error_sql\"]
		    });
		}
	} else {
	    swal({
	      type: 'error',
	      html: 'Error : '+datos[\"error\"]
	    });
	}
}";













$crud.="
function eliminar_".$_GET["var_tabla"]."() {
	if (";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
			$crud.=($i==0)?"document.getElementById('".$valor_campo."').value!=''":" && document.getElementById('".$valor_campo."').value!=''";
		}
$crud.=") {
	    swal({
	      title: '¿ Esta seguro ?',
	      text: \"Uds, ¡ esta seguro de querer eliminar el registro !\",
	      type: 'warning',
	      showCancelButton: true,
	      confirmButtonColor: '#d33',
	      confirmButtonText: 'Si, deso eliminar registro'
	    }).then(function () {
			ref_datos(document,{url:url,parameters:{op:'eliminar_".$_GET["var_tabla"]."'";
		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
			$crud.=",".$valor_campo.":document.getElementById('".$valor_campo."').value";
		}
$crud.="},callBackFunction:mostrar_eliminar_".$_GET["var_tabla"].",callBackParams:{op:'eliminar_".$_GET["var_tabla"]."'";
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");
$crud.=",".$valor_campo.":document.getElementById('".$valor_campo."').value";
		}
$crud.="}});
		});
	}
}";













$crud.="
function mostrar_eliminar_".$_GET["var_tabla"]."(datos,valores) {
    if (datos[\"error\"]=='') {
        if (datos[\"error_sql\"]==null) {
            if (datos[\"mensaje\"]!='') { 
                swal({
                  type: 'success',
                  html: datos[\"mensaje\"]
                });
				limpiar_".$_GET["var_tabla"]."(1);
            }
        } else {
            swal({
              type: 'warning',
              html: 'Error SQL: '+datos[\"error_sql\"]
            });
        }
    } else {
        swal({
          type: 'error',
          html: 'Error : '+datos[\"error\"]
        });
    }
}
function imprimir_".$_GET["var_tabla"]."(email) {
	popup(window,\"popup_imprimir\",url+'&op=imprimir_".$_GET["var_tabla"]."&url='+url";


		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");

			


			$crud.="+'&".$valor_campo."='+document.getElementById('".$valor_campo."').value";

		}



$crud.=",0,0,\"\");
	if (email!='' && email!=null) {
		setTimeout(function(){
			swal({
			  title: 'Ingrese email para enviar informe',
			  input: 'email',
			  confirmButtonText: 'Enviar email',
			  inputAttributes: {
			    'maxlength': 100,
			    'autocapitalize': 'off',
			    'autocorrect': 'off'
			  }
			}).then(function (email) {
			  if (email) {
			    swal({
			      type: 'success',
			      html: 'Enviado al email: ' + email
			    })
			  }
			})
		},3000);
	}
}
function accion_global_tecla(tecla,tecla_control,tecla_shift) {
	if (tecla_control==false && tecla_shift==false) {
		switch (tecla) {
			case F2:
				var guardar=document.getElementById('b_guardar');
				eval(guardar.getAttribute(\"onClick\"));
			break;
			case F4:
				var guardar=document.getElementById('b_busqueda_avanzada');
				eval(guardar.getAttribute(\"onClick\"));			
			break;
			case F8:
				var guardar=document.getElementById('b_imprimir');
				eval(guardar.getAttribute(\"onClick\"));		
			break;
			case F9:
				var guardar=document.getElementById('b_imprimir_mail');
				eval(guardar.getAttribute(\"onClick\"));
			break;
		}
	} else if (tecla_control==true && tecla_shift==false) {
		switch (tecla) {
			case F12:
				var guardar=document.getElementById('b_limpiar');
				eval(guardar.getAttribute(\"onClick\"));
			break;			
		}
	} else if (tecla_control==false && tecla_shift==true) {
		switch (tecla) {
			case F12:
				var guardar=document.getElementById('b_actualizar');
				eval(guardar.getAttribute(\"onClick\"));
			break;			
		}
	}
}
function abandonar_popup(nombre_popup) {
	if (nombre_popup=='busqueda_avanzada_".$_GET["var_tabla"]."') {
		//alert('cerro ventana')
	}
}
function abandonar() {
	if (!confirm('¿ Desea abandonar la aplicación ?')) {
		return false;
	}
}
</script>";









if (!isset($_POST['columnas_crud'])) {
	$columnas=3;
} else {
	$columnas=$_POST['columnas_crud'];
}
$num_clase=(12-$columnas)/$columnas;



/*
$crud.="
<form name=\"form1\" method=\"post\" autocomplete=\"off\">
	<input type=\"hidden\" name=\"id_\" id=\"id_\">
      <div class=\"box\">
        <div class=\"box-header\">
          <h3 class=\"box-title\">Crear ".$_GET["var_tabla"]."</h3>
        </div>
        <div class=\"box-body no-padding\">
          <table class=\"table table-condensed\">
";

*/






		list($var_relfilenode) = sql_fetch_row(sql_query("SELECT relfilenode FROM pg_class WHERE relname='".$_GET["var_tabla"]."'"));
		list($var_conkey) = sql_fetch_row(sql_query("SELECT conkey FROM pg_constraint WHERE conrelid='".$var_relfilenode."' AND contype='p'"));
		$var_conkey=str_replace("{","",$var_conkey);
		$var_conkey=str_replace("}","",$var_conkey);
		$var_total=trozo($var_conkey,-1,",");	
		


		

		$ultimo="";
		for($i = 0; $i <= $var_total; $i++) {
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$ultimo=$valor_campo;
		}

		$registrar= array();
		for($i = 0; $i <= $var_total; $i++) {
			$t=trozo($var_conkey,$i,",")-1;
			$valor_tipo = sql_fetch_result($result,$t,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result,$t,"campo");
			$valor_nulo = sql_fetch_result($result, $t,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $t,"comentario");

			$registrar[]=$valor_campo;

if ($valor_campo==$ultimo) {







/*
$crud.="
            <tr>
              <td style=\"width: 30%\">$valor_campo</td>
              <td><input autocomplete=\"off\" autocapitalize=\"off\" type=\"text\" name=\"$valor_campo\" id=\"$valor_campo\" onChange=\"buscar_".$_GET["var_tabla"]."();\" style=\"float:left;\">
			    <div class=\"btn-group\">
			      <button type=\"button\" id=\"b_buscar\" class=\"btn btn-default\" onClick=\"buscar_".$_GET["var_tabla"]."();\"><i class=\"fa fa-search\" aria-hidden=\"true\"></i> Buscar</button>
			      <button type=\"button\" id=\"b_buscar_toggle\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" >
			        <span class=\"caret\"></span>
			        <span class=\"sr-only\">Toggle Dropdown</span>
			      </button>
			      <ul class=\"dropdown-menu\" role=\"menu\">
			      	<li><a id=\"b_busqueda_avanzada\" title=\"tecla (F4)\" onClick=\"popup(window, 'busqueda_avanzada_".$_GET["var_tabla"]."', 'popup.php?modulo=sistema&opcion=busqueda_avanzada_".$_GET["var_tabla"]."', 600, 400, 'Buscar Avanzada : xxx');\">Busqueda Avanzada</a></li>
			      	<li class=\"divider\"></li>
			        <li><a id=\"b_limpiar\" title=\"tecla (Control+F12)\" onClick=\"limpiar_".$_GET["var_tabla"]."();\">Limpiar</a></li>
			        <li><a id=\"b_actualizar\" title=\"tecla (Shift+F12)\" onClick=\"buscar_".$_GET["var_tabla"]."();alertar_actualizar_".$_GET["var_tabla"]."();\">Actualizar</a></li>
			      </ul>
			    </div>
              </td>
            </tr>
";
*/













$crud.="
<form class=\"form-horizontal\" role=\"form\" name=\"form1\" method=\"post\" autocomplete=\"off\">
	<div class=\"form-group separador\" title=\"".$valor_comentario."\">
		<label for=\"codigo\" class=\"col-sm-1 control-label\">Código</label>
		<div class=\"col-sm-$num_clase\">
			<div class=\"input-group\">
";



if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='integer' || $valor_tipo=='int2' ) {

	if ($valor_tipo=='int8') {
		$max=9000000000000000000;
	} else if ($valor_tipo=='int4' ||$valor_tipo=='integer') {
		$max=2000000000;
	} else if ($valor_tipo=='int2') {
		$max=32000;
	}


$crud.="				<input type=\"number\" name=\"$valor_campo\" id=\"$valor_campo\" onChange=\"buscar_".$_GET["var_tabla"]."();\" class=\"form-control\" pattern=\"[0-9]*\" autocomplete=\"off\" autocapitalize=\"off\" aria-label=\"Text input with segmented button dropdown\">";

} else {


$crud.="				<input type=\"text\" name=\"$valor_campo\" id=\"$valor_campo\" onChange=\"buscar_".$_GET["var_tabla"]."();\" class=\"form-control\" autocomplete=\"off\" autocapitalize=\"off\" aria-label=\"Text input with segmented button dropdown\">";

}



$crud.="				
				<div class=\"input-group-btn\">
					<button type=\"button\" class=\"btn btn-default\" onClick=\"buscar_".$_GET["var_tabla"]."();\">Buscar <i class=\"fa fa-search\" aria-hidden=\"true\"></i></button>
					<button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">
						<span class=\"caret\"></span>
					</button>
					<ul class=\"dropdown-menu dropdown-menu-right\">
						<li><a href=\"#\" onClick=\"popup(window, 'busqueda_avanzada_".$_GET["var_tabla"]."', 'popup.php?modulo=sistema&opcion=busqueda_avanzada_".$_GET["var_tabla"]."', 600, 400, '<i class=\'fa fa-binoculars\'></i> Buscar Avanzada : ".$_GET["var_tabla"]."');\"><i class=\"fa fa-binoculars\" aria-hidden=\"true\"></i>Busqueda Avanzada</a></li>
						<li role=\"separator\" class=\"divider\"></li>
						<li><a id=\"b_limpiar\" title=\"tecla (Control+F12)\" onClick=\"limpiar_".$_GET["var_tabla"]."(1);\"><i class=\"fa fa-close\" aria-hidden=\"true\"></i>Limpiar</a></li>
						<li><a id=\"b_actualizar\" title=\"tecla (Shift+F12)\" onClick=\"buscar_".$_GET["var_tabla"]."();alertar_actualizar_".$_GET["var_tabla"]."();\"><i class=\"fa fa-refresh\" aria-hidden=\"true\"></i>Actualizar</a></li>
					</ul>
				</div>
			</div>
		</div>";

//	</div>";	vomente esto en la ultima linea


} else {
$crud.="
			<input type=\"hidden\" id=\"$valor_campo\" name=\"$valor_campo\">";

}




		}







		for($i = 0; $i < $numero_filas; $i++) { /***************************************************************************************************************/


			$valor_tipo = sql_fetch_result($result, $i,"tipo");
			$valor_tipo=datphp2datsql($valor_tipo);
			$valor_campo = sql_fetch_result($result, $i,"campo");
			$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
			$valor_comentario = sql_fetch_result($result, $i,"comentario");




			if (($i % $columnas) == 0) {
				if ($i>0) {
					$crud.= "
	</div>";
				}

				if ($i>0) {
				$crud.= "
	<div title=\"".$valor_comentario."\" class=\"form-group separador\">";
				}


			}
			
		


			if (in_array($valor_campo,$registrar)) {
				continue;
			}






$crud.="\n\t\t<div class=\"\">";
$crud.="\n\t\t\t<label for=\"$valor_campo\" class=\"col-sm-1 control-label\" >".ucfirst(str_replace("_"," ",$valor_campo))."</label>
			<div class=\"col-sm-$num_clase\" >";


if ($valor_tipo=='boolean') {



/*
$crud.="
            <input  type=\"checkbox\" class=\"form-control\" id=\"$valor_campo\" name=\"$valor_campo\" autocomplete=\"off\">
            <div class=\"btn-group\">
                <label for=\"$valor_campo\" class=\"btn btn-success\">
                    <span class=\"glyphicon glyphicon-ok\"></span>
                    <span> </span>
                </label>
            </div>";
*/

/*
$crud.="
	      <div class=\"btn-group btn-group\" data-toggle=\"buttons\">
	        <label class=\"btn active\">
	          <input type=\"radio\" id=\"$valor_campo"."_1"."\" name=\"$valor_campo\" checked><i class=\"fa fa-circle-o fa-2x\"></i><i class=\"fa fa-dot-circle-o fa-2x\"></i> <span> Si</span>
	        </label>
	        <label class=\"btn\">
	          <input type=\"radio\" id=\"$valor_campo"."_0"."\" name=\"$valor_campo\"><i class=\"fa fa-circle-o fa-2x\"></i><i class=\"fa fa-dot-circle-o fa-2x\"></i><span> No</span>
	        </label>
	      </div>";
*/


$crud.="
				<div class=\"btn-group btn-group\" data-toggle=\"buttons\">
					<label class=\"btn\">
						<input type=\"checkbox\" id=\"$valor_campo\" name=\"$valor_campo\" ><i class=\"fa fa-square-o fa-2x\"></i><i class=\"fa fa-check-square-o fa-2x\"></i>
					</label>
				</div>";







} else if ($valor_tipo=='int8' || $valor_tipo=='int4' || $valor_tipo=='integer' || $valor_tipo=='int2' ) {

/*
$crud.="
			<input  type=\"text\" class=\"form-control\" id=\"$valor_campo\" name=\"$valor_campo\" placeholder=\"\">";
*/



if ($valor_tipo=='int8') {
	$max=9000000000000000000;
} else if ($valor_tipo=='int4' ||$valor_tipo=='integer') {
	$max=2000000000;
} else if ($valor_tipo=='int2') {
	$max=32000;
}






//<div class="requiere">*</div>




$crud.="
				<div class=\"input-group spinner\">";
if ($valor_nulo=='t') {
$crud.="
					<div class=\"requiere\">*</div>";
}		
$crud.="  
					<input type=\"number\" class=\"form-control\" id=\"$valor_campo\" name=\"$valor_campo\" value=\"\" pattern=\"[0-9]*\" placeholder=\"\" min=\"1\" max=\"".$max."\">
					<div class=\"input-group-btn-vertical\">
						<button class=\"btn btn-default\" type=\"button\"><i class=\"fa fa-caret-up\"></i></button>
						<button class=\"btn btn-default\" type=\"button\"><i class=\"fa fa-caret-down\"></i></button>
					</div>
				</div>";






} else if ($valor_tipo=='numeric') {


$crud.="
			<div class=\"input-group spinner\">";

if ($valor_nulo=='t') {
$crud.="
		    	<div class=\"requiere\">*</div>";
}		
$crud.=" 		  
				<input type=\"number\" class=\"form-control\" id=\"$valor_campo\" name=\"$valor_campo\" value=\"\" pattern=\"[0-9]*\" step=\"any\" placeholder=\"\" min=\"1\" max=\"1000\">
				<div class=\"input-group-btn-vertical\">
					<button class=\"btn btn-default\" type=\"button\"><i class=\"fa fa-caret-up\"></i></button>
				<button class=\"btn btn-default\" type=\"button\"><i class=\"fa fa-caret-down\"></i></button>
			</div>
		</div>";


} else if ($valor_tipo=='date') {


$crud.="
				<div class=\"input-group date calendario\">";
if ($valor_nulo=='t') {
$crud.="
					<div class=\"requiere\">*</div>";
}		
$crud.="              
					<input type=\"text\" id=\"$valor_campo\" name=\"$valor_campo\" class=\"form-control\" data-inputmask=\"'alias': 'mm/dd/yyyy'\" data-mask=\"\"><span class=\"input-group-addon\"><i class=\"glyphicon glyphicon-th\"></i></span>
				</div>";











} else if ($valor_tipo=='time') {




$crud.="
				<div class=\"input-group spinner bootstrap-timepicker\" > ";
if ($valor_nulo=='t') {
$crud.="
					<div class=\"requiere\">*</div>";
}		
$crud.="            
					<input type=\"text\" class=\"form-control timepicker input-small\" id=\"$valor_campo\" name=\"$valor_campo\" placeholder=\"\" autocorrect=\"off\" autocapitalize=\"none\">
					<div class=\"input-group-addon\">
						<i class=\"fa fa-clock-o\"></i>
					</div>
				</div>";





} else {


if ($valor_nulo=='t') {
$crud.="
				<div class=\"requiere\">*</div>";
}
$crud.="
				<input  type=\"text\" class=\"form-control\" id=\"$valor_campo\" name=\"$valor_campo\" placeholder=\"\" autocorrect=\"off\" autocapitalize=\"none\">";	
}







$crud.="
			</div>";



$crud.="
		</div>";
		}
$crud.= "
	</div>";

















/*

		$crud.="
          </table>
        </div>
      </div>
<div align=\"right\">
	<div class=\"btn-group\">
	  <button type=\"button\" id=\"b_guardar\" class=\"btn btn-default\" onClick=\"guardar_".$_GET["var_tabla"]."();\" title=\"tecla (F2)\">Guardar <i class=\"fa fa-floppy-o\" aria-hidden=\"true\"></i></button>
	</div>
	<div class=\"btn-group\">
	  <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" >Imprimir <i class=\"fa fa-print\" aria-hidden=\"true\"></i>
	    <span class=\"caret\"></span>
	    <span class=\"sr-only\">Toggle Dropdown</span>
	  </button>
	  <ul class=\"dropdown-menu\" role=\"menu\">
	    <li><a id=\"b_imprimir\" onClick=\"imprimir_".$_GET["var_tabla"]."();\" title=\"tecla (F8)\">Generar PDF</a></li>
	    <li><a href=\"#\">Generar XLS</a></li>
	    <li class=\"divider\"></li>
	    <li><a id=\"b_imprimir_mail\"onClick=\"imprimir_".$_GET["var_tabla"]."('amaldonado@bf.cl');\" title=\"tecla (F9)\">Enviar PDF por e-mail</a></li>
	    <li><a href=\"#\">Emviar XLS por e-mail</a></li>
	  </ul>
	</div>
</div>
</form>
";

*/








$crud.="

    <div title=\"\" class=\"form-group separador\">
        <div class=\"container-fluid\">
            <input type=\"hidden\" name=\"items_a\" id=\"items_a\" value=\"0\">
            <table class=\"table-vertical\">
                <caption>Listado de ".$_GET["var_tabla"]."</caption>
                <thead>
                    <tr>
                        <th>Numero</th>\n";
for($i = 0; $i < $numero_filas; $i++) {
	$valor_tipo = sql_fetch_result($result, $i,"tipo");
	$valor_tipo=datphp2datsql($valor_tipo);
	$valor_campo = sql_fetch_result($result, $i,"campo");
	$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
	$valor_comentario = sql_fetch_result($result, $i,"comentario");
$crud.="                        <th>".$valor_campo."</th>\n";
}


$crud.="
                    </tr>
                </thead>
                <tbody id=\"detalle_a\">
                    <tr id=\"a0\" item=\"0\">
                        <td id=\"num_a0\" data-th=\"Numero\"></td>\n";



for($i = 0; $i < $numero_filas; $i++) {
	$valor_tipo = sql_fetch_result($result, $i,"tipo");
	$valor_tipo=datphp2datsql($valor_tipo);
	$valor_campo = sql_fetch_result($result, $i,"campo");
	$valor_nulo = sql_fetch_result($result, $i,"No_nulo");
	$valor_comentario = sql_fetch_result($result, $i,"comentario");

$crud.="                        <td id=\"".$valor_campo."_a0\" data-th=\"".$valor_campo."\"></td>\n";

}

$crud.="
                    </tr>
                </tbody>
            </table>
            <script language=\"JavaScript\">document.getElementById('a0').style.display='none';</script>
        </div>
        <div align=\"center\">
            <button id=\"ver_ini_a\" onClick=\"mostrar_segmento_a(1);\" class=\"btn btn-default\" type=\"button\" disabled><i class=\"fa fa-fast-backward\" disabled></i></button>
            <button id=\"ver_ant_a\" onClick=\"mostrar_segmento_a(segmento_actual_a-1);\" class=\"btn btn-default\" type=\"button\"><i class=\"fa fa-backward\" disabled></i></button>
            <input type=\"text\" id=\"viendo_a\" class=\"\" size=\"8\" style=\"text-align:center;\"  value=\"\" readonly>
            <button id=\"ver_sig_a\" onClick=\"mostrar_segmento_a(segmento_actual_a+1);\" class=\"btn btn-default\" type=\"button\"><i class=\"fa fa-forward\" disabled></i></button>
            <button id=\"ver_fin_a\" onClick=\"mostrar_segmento_a(numero_segmento(largo_array_sql_a,items_por_segmento_a));\" class=\"btn btn-default\" type=\"button\" disabled><i class=\"fa fa-fast-forward\" disabled></i></button>
        </div>
    </div>



	<div align=\"right\" class=\"separador\">
		<button type=\"button\" id=\"b_guardar\" class=\"btn btn-default\" onClick=\"guardar_".$_GET["var_tabla"]."();\" title=\"tecla (F2)\">Guardar <i class=\"fa fa-floppy-o\" aria-hidden=\"true\"></i></button>
		<button type=\"button\" id=\"b_eliminar\" class=\"btn btn-danger\"  onClick=\"eliminar_".$_GET["var_tabla"]."();\" title=\"tecla (F3)\">Eliminar <i class=\"fa fa-trash\" aria-hidden=\"true\"></i></button>   
		<div class=\"pull-right\">
			<div class=\"dropup\">
				<button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" ></i>
					<span class=\"caret\"></span>
				</button>
				<ul class=\"dropdown-menu pull-right\" role=\"menu\">
					<li><a id=\"b_imprimir\" onClick=\"imprimir_".$_GET["var_tabla"]."();\" title=\"tecla (F8)\"><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i>Generar PDF</a></li>
					<li><a href=\"#\"><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i>Generar XLS</a></li>
					<li class=\"divider\"></li>
					<li><a id=\"b_imprimir_mail\" onClick=\"imprimir_".$_GET["var_tabla"]."('amaldonado@bf.cl');\" title=\"tecla (F9)\"><i class=\"fa fa-mail-forward\" aria-hidden=\"true\"></i><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i>Enviar PDF por e-mail</a></li>
					<li><a href=\"#\"><i class=\"fa fa-mail-forward\" aria-hidden=\"true\"></i><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i>Emviar XLS por e-mail</a></li>
				</ul>
			</div>
		</div>
	</div>
</form>
<input type=\"button\" value=\"Agregar DB\" onClick=\"buscar_".$_GET["var_tabla"]."_lista();\">";



$seleccionar="<a href=\"javascript:\" onclick=\"SelectText('obj')\"><img src=\"imagenes/agregar.png\"></a>
<script>
function SelectText(element) {
    var doc = document;
    var text = doc.getElementById(element);    

    if (doc.body.createTextRange) {
        var range = doc.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) {
        var selection = window.getSelection();            
        var range = doc.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}
</script>
";

		echo $seleccionar;

		 echo highlight_string($crud,true);



















	}

}



echo("</td></tr></table>");



echo("<input type=submit name='var_lenguaje' value='php'>");
echo("<input type=submit name='var_lenguaje' value='soap'>");
echo("<input type='hidden' name='columnas_crud' id='columnas_crud' value='3'><input type=submit name='var_lenguaje' onClick=\"document.getElementById('columnas_crud').value=prompt('Numero de Columnas para el CRUD','3'); \" value='crud'>");

echo("</form>");
//cierratabla(1);



?>
