";
}
$smarty->append('Data',array('valores'=> $str_valores_campos,'id' => $row["id"],'class'=>$class));
if($class=="")$class = "class=\"odd\"";
else $class = "";
}
}
$ln->free_result($Consulta);
//MUESTRA LA FORMA DE ORDENAR
$smarty->assign('titulos_campos',$str_titulo_campos);
$smarty->assign('tabla',$tabla);
$smarty->assign('contarcampos',$contador + 2);
$smarty->assign('campo',$campo);
$smarty->assign('orden',$orden);
$js->confirmar();
}break;
case "add":{
//Construir el nombre verdadero de la tabla
$nomtabla=$prefijo.$tabla;
$smarty->assign('tabla',$tabla);
unset($nombrecampo);
// PROCEDIMIENTO QUE OBTIENE LOS CAMPOS A CAPTURAR POR EL FORMULARIO
$sqlcam="SELECT sys_funcional.* FROM sys_funcional INNER JOIN sys_form ON sys_funcional.idform = sys_form.id WHERE sys_form.tabla = '".$nomtabla."' AND sys_funcional.activo = 'SI' AND sys_form.activo = 'SI' ORDER BY sys_funcional.orden";
$qryCampos=$ln->query($sqlcam);
if($ln->num_rows($qryCampos)){
$contador=0;
$str_validaciones="";
while($row=$ln->fetch($qryCampos)){
$contador=$contador+1;
unset($namecampo,$labelcampo,$tooltip,$elementid,$obligatorio,$tabla_consulta,$campo_consulta,$opciones_enum,$leer_con,$oculto);
$namecampo=$row["descripcion"];
$labelcampo=$row["label"];
$labelcampoval=$row["label"];
if($row["obligatorio"]=="SI"){
$labelcampo="*".$labelcampo;
}
$tooltip=$row["tooltip"];
$elementid=$row["idelement"];
$obligatorio=$row["obligatorio"];
$tabla_consulta=$row["tabla_consulta"];
$campo_consulta=$row["campo_consulta"];
$opciones_enum=$row["opciones_enum"];
$leer_con=$row["leer_con"];
$oculto=$row["oculto"];
$longitud=$row["longitud"];
if($longitud > 100)$longitud=100;
$maxsize=$row["longitud"];
switch ($leer_con){
case "TEXTBOX":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novacio(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && novacio(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "PASSWORD":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novacio(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && novacio(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "MAIL":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="validamail(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && validamail(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "COMBO":{
unset($str_opciones_combo,$opciones_combo);
if($namecampo=="idusuario_cargo")$str_opciones_combo="";
else $str_opciones_combo="";
if($opciones_enum==""){
if($tabla_consulta!="" && $campo_consulta!=""){
try{
if(substr($tabla_consulta,0,4)=="sys_")$str_tabla_consulta=$tabla_consulta;
else $str_tabla_consulta=$prefijo.$tabla_consulta;
if($campo_consulta!="id"){
$QryOpciones=$ln->query("SELECT DISTINCT $campo_consulta FROM ".$str_tabla_consulta." ORDER BY 1");
}else{
$QryOpciones=$ln->query("SELECT id,descripcion FROM ".$str_tabla_consulta." ORDER BY descripcion");
}
}catch(exception $e){
$str_opciones_combo=$str_opciones_combo."";
}
if($QryOpciones){
unset($descripcion_opcion,$descripcion_renglon);
while($row_opciones=$ln->fetch($QryOpciones)){
if($campo_consulta=="id"){
$descripcion_renglon=get_descripcion($str_tabla_consulta,$row_opciones["id"]);
$descripcion_opcion=$descripcion_renglon;
}else{
$descripcion_opcion=$row_opciones[$campo_consulta];
}
$str_opciones_combo=$str_opciones_combo."";
}
unset($QryOpciones);
}
}else{
$str_opciones_combo=$str_opciones_combo."";
}
}else{
$opciones_combo=explode(',',$opciones_enum);
for($i=0;$i".$opciones_combo[$i]."";
}
}
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novacio(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && novacio(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "CHEKBOX":{
unset($str_opciones_combo,$opciones_combo);
$str_opciones_combo="";
if($opciones_enum==""){
if($tabla_consulta!="" && $campo_consulta!=""){
try{
if(substr($tabla_consulta,0,4)=="sys_")$str_tabla_consulta=$tabla_consulta;
else $str_tabla_consulta=$prefijo.$tabla_consulta;
$QryOpciones=$ln->query("SELECT DISTINCT $campo_consulta FROM ".$str_tabla_consulta." ORDER BY 1");
}catch(exception $e){
$str_opciones_combo=$str_opciones_combo."ERROR : ".$e->getMessage;
}
if($QryOpciones){
$num_opciones=0;
while($row_opciones=$ln->fetch($QryOpciones)){
$str_opciones_combo=$str_opciones_combo."".$row_opciones[$campo_consulta]." ";
$num_opciones++;
}
unset($QryOpciones);
}
}else{
$str_opciones_combo=$str_opciones_combo."ERROR : NO HAY OPCIONES CONFIGURADAS";
}
}else{
$opciones_combo=explode(',',$opciones_enum);
$num_opciones=0;
for($i=0;$i".$opciones_combo[$i]." ";
$num_opciones++;
}
}
$str_leccampo="$str_opciones_combo";
if($row["obligatorio"]=="SI"){
$str_val_chk="";
//echo "Opciones Combo : ".$num_opciones."";
for($i=0;$i<$num_opciones;$i++){
if($str_val_chk==""){
$str_val_chk="(this.form.".$namecampo."_$i.checked==true";
}else{
$str_val_chk=$str_val_chk." || this.form.".$namecampo."_$i.checked==true";
}
}
if($str_val_chk!="")$str_val_chk=$str_val_chk.")";
if($str_validaciones==""){
$str_validaciones=$str_val_chk;
}else{
if($str_val_chk)$str_validaciones=$str_validaciones." && ".$str_val_chk;
}
}
}break;
case "RADIO":{
unset($str_opciones_combo,$opciones_combo);
$str_opciones_combo="";
if($opciones_enum==""){
if($tabla_consulta!="" && $campo_consulta!=""){
try{
if(substr($tabla_consulta,0,4)=="sys_")$str_tabla_consulta=$tabla_consulta;
else $str_tabla_consulta=$prefijo.$tabla_consulta;
$QryOpciones=$ln->query("SELECT DISTINCT $campo_consulta FROM ".$str_tabla_consulta." ORDER BY 1");
}catch(exception $e){
$str_opciones_combo=$str_opciones_combo."ERROR : ".$e->getMessage;
}
if($QryOpciones){
$num_opciones=0;
while($row_opciones=$ln->fetch($QryOpciones)){
$str_opciones_combo=$str_opciones_combo."".$row_opciones[$campo_consulta]." ";
$num_opciones++;
}
unset($QryOpciones);
}
}else{
$str_opciones_combo=$str_opciones_combo."ERROR : NO HAY OPCIONES CONFIGURADAS";
}
}else{
$opciones_combo=explode(',',$opciones_enum);
$num_opciones=0;
for($i=0;$i".$opciones_combo[$i]." ";
$num_opciones++;
}
}
$str_leccampo="$str_opciones_combo";
if($row["obligatorio"]=="SI"){
$str_val_chk="";
//echo "Opciones Combo : ".$num_opciones."";
for($i=0;$i<$num_opciones;$i++){
if($str_val_chk==""){
$str_val_chk="(this.form.".$namecampo."[$i].checked==true";
}else{
$str_val_chk=$str_val_chk." || this.form.".$namecampo."[$i].checked==true";
}
}
if($str_val_chk!="")$str_val_chk=$str_val_chk.")";
if($str_validaciones==""){
$str_validaciones=$str_val_chk;
}else{
$str_validaciones=$str_validaciones." && ".$str_val_chk;
}
}
}break;
case "TEXTAREA":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novaciotextarea(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && novaciotextarea(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "LLAVE":{
$str_leccampo="SE ADICIONARÁ UN CONSECUTIVO AUTOMATICO";
}break;
case "FILE":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novacio(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && novacio(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "IMAGEN":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novacio(this.form.$namecampo,'$labelcampoval') && comprueba_extension(this.form,this.form.".$namecampo.".value)";
}else{
$str_validaciones=$str_validaciones." && novacio(this.form.$namecampo,'$labelcampoval') && comprueba_extension(this.form,this.form.".$namecampo.".value)";
}
}
}break;
}
$smarty->append('Data',array('tooltip'=>$tooltip,'label_campo'=> $labelcampo,'lectura_campo'=> $str_leccampo,'class'=>$class));
if($class=="")$class = "class=\"odd\"";
else $class = "";
}
if($str_validaciones){
$validaciones="if($str_validaciones){Enviar(this.form);}else{alert('Faltan datos obligatorios');}";
$smarty->assign("validaciones",$validaciones);
}
}
$js->novacio();
$js->lista();
$js->enviar();
$js->validamail();
$js->novaciotextarea();
//print_r($nombrecampo);
}break;
case "grabar":{
//Construir el nombre verdadero de la tabla
$nomtabla=$prefijo.$tabla;
$smarty->assign('tabla',$tabla);
unset($nombrecampo);
// PROCEDIMIENTO QUE OBTIENE LOS CAMPOS A CAPTURAR POR EL FORMULARIO
$sqlcam="SELECT sys_funcional.* FROM sys_funcional INNER JOIN sys_form ON sys_funcional.idform = sys_form.id WHERE sys_form.tabla = '".$nomtabla."' AND sys_funcional.activo = 'SI' AND sys_form.activo = 'SI' ORDER BY sys_funcional.orden";
$qryCampos=$ln->query($sqlcam);
if($ln->num_rows($qryCampos)){
$contador=0;
$str_campos="(";
$str_values="(";
unset($leerid);
while($row=$ln->fetch($qryCampos)){
$contador=$contador+1;
unset($namecampo,$labelcampo,$tooltip,$elementid,$obligatorio,$tabla_consulta,$campo_consulta,$opciones_enum,$leer_con,$oculto);
$namecampo=$row["descripcion"];
$labelcampo=$row["label"];
$labelcampoval=$row["label"];
if($row["obligatorio"]=="SI"){
$labelcampo="*".$labelcampo;
}
$tooltip=$row["tooltip"];
$elementid=$row["idelement"];
$obligatorio=$row["obligatorio"];
$tabla_consulta=$row["tabla_consulta"];
$campo_consulta=$row["campo_consulta"];
$opciones_enum=$row["opciones_enum"];
$leer_con=$row["leer_con"];
unset($valor_campo);
if($namecampo=="id"){
$leerid=$leer_con;
$valorid=$$namecampo;
}
switch ($leer_con){
case "TEXTBOX":{
$valor_campo=str_replace('\'',' ',$$namecampo);
$valor_campo=str_replace('"',' ',$valor_campo);
$valor_campo=str_replace('\\',' ',$valor_campo);
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$valor_campo."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$valor_campo."'";
}
}break;
case "PASSWORD":{
$valor_campo=str_replace('\'',' ',$$namecampo);
$valor_campo=str_replace('"',' ',$valor_campo);
$valor_campo=str_replace('\\',' ',$valor_campo);
$password = $ln->safe(trim($valor_campo));
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$pw->ecript($password)."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$pw->ecript($password)."'";
}
}break;
case "MAIL":{
$valor_campo=str_replace('\'',' ',$$namecampo);
$valor_campo=str_replace('"',' ',$valor_campo);
$valor_campo=str_replace('\\',' ',$valor_campo);
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$valor_campo."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$valor_campo."'";
}
}break;
case "COMBO":{
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$$namecampo."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$$namecampo."'";
}
}break;
case "CHEKBOX":{
$contador=0;
$nomvar=$namecampo."_".$contador;
while($contador < 30){
if($$nomvar)$valoreschk[]=$$nomvar;
$contador++;
$nomvar=$namecampo."_".$contador;
}
$str_valores=implode(',',$valoreschk);
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$str_valores."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$str_valores."'";
}
}break;
case "RADIO":{
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$$namecampo."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$$namecampo."'";
}
}break;
case "TEXTAREA":{
$valor_campo=str_replace('\'',' ',$$namecampo);
$valor_campo=str_replace('"',' ',$valor_campo);
$valor_campo=str_replace('\\',' ',$valor_campo);
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$valor_campo."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$valor_campo."'";
}
}break;
case "LLAVE":{
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$$namecampo."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$$namecampo."'";
}
}break;
case "FILE":{
$hay_file=true;
//Adjuntar Archivo
unset($documento_adjunto_name,$documento_adjunto_size,$archivo);
$documento_adjunto_name=$namecampo."_name";
$documento_adjunto_size=$namecampo."_size";
$fecha_ahora=date('Y-m-d-H-i-s',time());
if($$documento_adjunto_name){
$archivo = $fecha_ahora."_".$tabla."_".$namecampo."_".$id."_".$$documento_adjunto_name;
//echo " Como queda grabado :".$archivo."";
$archivo_copiado=false;
try{
if(copy($$namecampo,$rootdir."/files/docs/".$archivo)){
$mensaje=" NUEVO ARCHIVO PARA ".$labelcampoval." ";
$ln->addlog($idusuario,"ha transferido el archivo ".$archivo." desde la pagina ".$idpagina);
$archivo_copiado=true;
}
}catch (Exception $e){
$ln->addlog($idusuario,"ERROR al intentar transferir el archivo ".$archivo);
$mensaje="Error al intentar transferir el archivo : ".$e->getMessage;
$archivo_copiado=false;
}
}else{
$mensaje=" NO SE ADJUNTA ARCHIVO PARA $labelcampoval";
$archivo_copiado=false;
}
if($archivo_copiado){
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$archivo."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$archivo."'";
}
}
}break;
case "IMAGEN":{
$hay_file=true;
//Adjuntar Archivo
unset($documento_adjunto_name,$documento_adjunto_size,$archivo);
$documento_adjunto_name=$namecampo."_name";
$documento_adjunto_size=$namecampo."_size";
$fecha_ahora=date('Y-m-d-H-i-s',time());
if($$documento_adjunto_name){
$archivo = $fecha_ahora."_".$tabla."_".$namecampo."_".$id."_".$$documento_adjunto_name;
//echo " Como queda grabado :".$archivo."";
$archivo_copiado=false;
try{
if(copy($$namecampo,$rootdir."/files/images/".$archivo)){
$mensaje=" NUEVA IMAGEN PARA ".$labelcampoval." ";
$ln->addlog($idusuario,"ha transferido la imagen ".$archivo." desde la pagina ".$idpagina);
$archivo_copiado=true;
}
}catch (Exception $e){
$ln->addlog($idusuario,"ERROR al intentar transferir la imagen ".$archivo);
$mensaje="Error al intentar transferir la imagen : ".$e->getMessage;
$archivo_copiado=false;
}
}else{
$mensaje=" NO SE ADJUNTA IMAGEN PARA $labelcampoval";
$archivo_copiado=false;
}
if($archivo_copiado){
if($str_campos=="("){
$str_campos=$str_campos."$namecampo";
$str_values=$str_values."'".$archivo."'";
}else{
$str_campos=$str_campos.",$namecampo";
$str_values=$str_values.",'".$archivo."'";
}
}
}break;
}
}
if($str_campos!="("){
$str_campos=$str_campos.",id_ventas,id_tipoperiodos)";
$str_values=$str_values.",'$id_venta','$periodo')";
$duplicado=false;
if($leerid!="LLAVE"){
$QryExis=$ln->query("SELECT * FROM $nomtabla WHERE id='".$valorid."'");
if($ln->fetch($QryExis))$duplicado=true;
}
if(!$duplicado){
$limite=get_limite($id_venta);
//echo "Ano : ".$ano.", Mes : ".$mes." , Limite Ano : ".$limite["ano"].", Limite Mes : ".$limite["mes"];
if($ano > $limite["ano"] || ($ano = $limite["ano"] && $mes > $limite["mes"])){
$QryInsertar=$ln->query("INSERT INTO $nomtabla $str_campos values $str_values");
if($nomtabla==$prefijo."reconocimiento"){
$ln->query("UPDATE $nomtabla SET probabilidad='100' where probabilidad <> '100'");
}else{
$ln->query("UPDATE $nomtabla SET probabilidad='".$eslap."' WHERE (tipo_transaccion like '%RECONOCIMIENTO%' or tipo_transaccion like '%CANCELACION%') and id_ventas='$id_venta'");
$ln->query("UPDATE $nomtabla SET probabilidad='100' WHERE tipo_transaccion not like '%RECONOCIMIENTO%' and tipo_transaccion not like'%CANCELACION%' and id_ventas='$id_venta'");
}
}else{
$mensaje=$mensaje." NO ES POSIBLE ESTA ACCION PARA UN PERIODO CERRADO INSERTE UNICAMENTE TRANSACCIONES POSTERIORES A AAAA-MM : ".$limite["ano"]."-".$limite["mes"]." ";
}
}else{
$mensaje=$mensaje." ID DUPLICADO ".$valorid." ";
}
$str_values=str_replace("'","\'",$str_values);
if($QryInsertar){
$ln->addlog($idusuario,"SE INSERTO EN $nomtabla : INSERT INTO $nomtabla $str_campos values $str_values");
$mensaje=$mensaje."
SE HA INSERTADO UN REGISTRO";
$plantilla="resultado.html";
$accion="exito";
}else{
$ln->addlog($idusuario,"ERROR EN : INSERT INTO $nomtabla $str_campos values $str_values");
$mensaje=$mensaje."
ERROR AL INSERTAR REGISTRO";
$plantilla="resultado.html";
$accion="error";
}
}
//echo " Campos:".$str_campos;
//echo " Values:".$str_values."";
}
}break;
case "edit":{
//Construir el nombre verdadero de la tabla
$nomtabla=$prefijo.$tabla;
$smarty->assign('tabla',$tabla);
$smarty->assign('id',$id);
unset($nombrecampo);
// PROCEDIMIENTO QUE OBTIENE LOS CAMPOS A LISTAR EN EL PRIMER PANTALLAZO
$sqlcam="SELECT sys_funcional.* FROM sys_funcional INNER JOIN sys_form ON sys_funcional.idform = sys_form.id WHERE sys_form.tabla = '".$nomtabla."' AND sys_funcional.activo = 'SI' AND sys_form.activo = 'SI' ORDER BY sys_funcional.orden";
$qryCampos=$ln->query($sqlcam);
if($ln->num_rows($qryCampos)){
$contador=0;
$str_validaciones="";
while($row=$ln->fetch($qryCampos)){
$contador=$contador+1;
unset($namecampo,$labelcampo,$tooltip,$elementid,$obligatorio,$tabla_consulta,$campo_consulta,$opciones_enum,$leer_con,$oculto,$value);
$namecampo=$row["descripcion"];
$labelcampo=$row["label"];
$labelcampoval=$row["label"];
if($row["obligatorio"]=="SI"){
$labelcampo="*".$labelcampo;
}
$tooltip=$row["tooltip"];
$elementid=$row["idelement"];
$obligatorio=$row["obligatorio"];
$tabla_consulta=$row["tabla_consulta"];
$campo_consulta=$row["campo_consulta"];
$opciones_enum=$row["opciones_enum"];
$leer_con=$row["leer_con"];
$oculto=$row["oculto"];
$longitud=$row["longitud"];
if($longitud > 100)$longitud=100;
$maxsize=$row["longitud"];
$QryValor=$ln->query("select $namecampo from $nomtabla where id='$id'");
if($rowValue=$ln->fetch($QryValor)){
$value=$rowValue["$namecampo"];
}
switch ($leer_con){
case "TEXTBOX":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novacio(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && novacio(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "PASSWORD":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novacio(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && novacio(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "MAIL":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="validamail(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && validamail(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "COMBO":{
if($namecampo=="ano")$ano=$value;
if($namecampo=="mes")$mes=$value;
unset($str_opciones_combo,$opciones_combo,$desc_sel,$desc_selec);
if(substr($tabla_consulta,0,4)=="sys_")$str_tabla_consulta=$tabla_consulta;
else $str_tabla_consulta=$prefijo.$tabla_consulta;
if($campo_consulta=="id"){
$desc_sel=get_descripcion($str_tabla_consulta,$value);
$desc_selec=$desc_sel;
}else{
$desc_selec=$value;
}
$str_opciones_combo="";
if($namecampo=="idusuario_cargo")$str_opciones_combo=$str_opciones_combo."";
if($namecampo=="cargo")$str_opciones_combo=$str_opciones_combo."";
if($opciones_enum==""){
if($tabla_consulta!="" && $campo_consulta!=""){
try{
if($campo_consulta!="id"){
$QryOpciones=$ln->query("SELECT DISTINCT $campo_consulta FROM ".$str_tabla_consulta." ORDER BY 1");
}else{
$QryOpciones=$ln->query("SELECT id,$campo_consulta FROM ".$str_tabla_consulta." ORDER BY 2");
}
}catch(exception $e){
$str_opciones_combo=$str_opciones_combo."";
}
if($QryOpciones){
unset($descripcion_opcion,$descripcion_renglon);
while($row_opciones=$ln->fetch($QryOpciones)){
if($campo_consulta=="id"){
$descripcion_renglon=get_descripcion($str_tabla_consulta,$row_opciones["id"]);
$descripcion_opcion=$descripcion_renglon;
}else{
$descripcion_opcion=$row_opciones[$campo_consulta];
}
$str_opciones_combo=$str_opciones_combo."";
}
unset($QryOpciones);
}
}else{
$str_opciones_combo=$str_opciones_combo."";
}
}else{
$opciones_combo=explode(',',$opciones_enum);
for($i=0;$i".$opciones_combo[$i]."";
}
}
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novacio(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && novacio(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "CHEKBOX":{
unset($str_opciones_combo,$opciones_combo);
$str_opciones_combo="";
if($opciones_enum==""){
if($tabla_consulta!="" && $campo_consulta!=""){
try{
if(substr($tabla_consulta,0,4)=="sys_")$str_tabla_consulta=$tabla_consulta;
else $str_tabla_consulta=$prefijo.$tabla_consulta;
$QryOpciones=$ln->query("SELECT DISTINCT $campo_consulta FROM ".$str_tabla_consulta." ORDER BY 1");
}catch(exception $e){
$str_opciones_combo=$str_opciones_combo."ERROR : ".$e->getMessage;
}
if($QryOpciones){
while($row_opciones=$ln->fetch($QryOpciones)){
$str_opciones_combo=$str_opciones_combo."".$row_opciones[$campo_consulta]." ";
}
unset($QryOpciones);
}
}else{
$str_opciones_combo=$str_opciones_combo."ERROR : NO HAY OPCIONES CONFIGURADAS";
}
}else{
$opciones_combo=explode(',',$opciones_enum);
for($i=0;$i".$opciones_combo[$i]." ";
}
}
$str_leccampo="$str_opciones_combo";
if($row["obligatorio"]=="SI"){
$str_val_chk="";
for($i=0;$iquery("SELECT DISTINCT $campo_consulta FROM ".$str_tabla_consulta." ORDER BY 1");
}catch(exception $e){
$str_opciones_combo=$str_opciones_combo."ERROR : ".$e->getMessage;
}
if($QryOpciones){
while($row_opciones=$ln->fetch($QryOpciones)){
$str_chek="";
if($row_opciones[$campo_consulta]==$value)$str_chek="checked";
$str_opciones_combo=$str_opciones_combo."".$row_opciones[$campo_consulta]." ";
}
unset($QryOpciones);
}
}else{
$str_opciones_combo=$str_opciones_combo."ERROR : NO HAY OPCIONES CONFIGURADAS";
}
}else{
$opciones_combo=explode(',',$opciones_enum);
for($i=0;$i".$opciones_combo[$i]." ";
}
}
$str_leccampo="$str_opciones_combo";
}break;
case "TEXTAREA":{
$str_leccampo="";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="novaciotextarea(this.form.$namecampo,'$labelcampoval')";
}else{
$str_validaciones=$str_validaciones." && novaciotextarea(this.form.$namecampo,'$labelcampoval')";
}
}
}break;
case "LLAVE":{
$str_leccampo="";
}break;
case "FILE":{
$str_leccampo="$value ";
}break;
case "IMAGEN":{
$str_leccampo=" ";
if($row["obligatorio"]=="SI"){
if($str_validaciones==""){
$str_validaciones="comprueba_extension(this.form,this.form.".$namecampo.".value)";
}else{
$str_validaciones=$str_validaciones." && comprueba_extension(this.form,this.form.".$namecampo.".value,'$labelcampoval')";
}
}
}break;
}
$smarty->append('Data',array('tooltip'=>$tooltip,'label_campo'=> $labelcampo,'lectura_campo'=> $str_leccampo,'class'=>$class));
if($class=="")$class = "class=\"odd\"";
else $class = "";
}
if($str_validaciones){
$limite=get_limite($id_venta);
if($ano > $limite["ano"] || ($ano = $limite["ano"] && $mes > $limite["mes"])){
$validaciones="if($str_validaciones){Enviar(this.form);}";
}else{
$validaciones="alert('Este es un periodo cerrado... Solo Visualizar')";
}
$smarty->assign("validaciones",$validaciones);
}
}
$js->novacio();
$js->lista();
$js->enviar();
$js->validamail();
$js->novaciotextarea();
//print_r($nombrecampo);
}break;
case "actualizar":{
//Construir el nombre verdadero de la tabla
$nomtabla=$prefijo.$tabla;
$smarty->assign('tabla',$tabla);
unset($nombrecampo);
// PROCEDIMIENTO QUE OBTIENE LOS CAMPOS A CAPTURAR POR EL FORMULARIO
$sqlcam="SELECT sys_funcional.* FROM sys_funcional INNER JOIN sys_form ON sys_funcional.idform = sys_form.id WHERE sys_form.tabla = '".$nomtabla."' AND sys_funcional.activo = 'SI' AND sys_form.activo = 'SI' ORDER BY sys_funcional.orden";
$qryCampos=$ln->query($sqlcam);
if($ln->num_rows($qryCampos)){
$contador=0;
$str_campos="";
while($row=$ln->fetch($qryCampos)){
$contador=$contador+1;
unset($namecampo,$labelcampo,$tooltip,$elementid,$obligatorio,$tabla_consulta,$campo_consulta,$opciones_enum,$leer_con,$oculto);
$namecampo=$row["descripcion"];
$labelcampo=$row["label"];
$labelcampoval=$row["label"];
if($row["obligatorio"]=="SI"){
$labelcampo="*".$labelcampo;
}
$tooltip=$row["tooltip"];
$elementid=$row["idelement"];
$obligatorio=$row["obligatorio"];
$tabla_consulta=$row["tabla_consulta"];
$campo_consulta=$row["campo_consulta"];
$opciones_enum=$row["opciones_enum"];
$leer_con=$row["leer_con"];
unset($valor_campo);
switch ($leer_con){
case "TEXTBOX":{
$valor_campo=str_replace('\'',' ',$$namecampo);
$valor_campo=str_replace('"',' ',$valor_campo);
$valor_campo=str_replace('\\',' ',$valor_campo);
if($str_campos==""){
$str_campos=$str_campos.$namecampo."='".$$namecampo."'";
}else{
$str_campos=$str_campos.",".$namecampo."='".$$namecampo."'";
}
}break;
case "PASSWORD":{
$valor_campo=str_replace('\'',' ',$$namecampo);
$valor_campo=str_replace('"',' ',$valor_campo);
$valor_campo=str_replace('\\',' ',$valor_campo);
$password = $ln->safe(trim($valor_campo));
if($str_campos==""){
$str_campos=$str_campos.$namecampo."='".$pw->ecript($password)."'";
}else{
$str_campos=$str_campos.",".$namecampo."='".$pw->ecript($password)."'";
}
}break;
case "MAIL":{
$valor_campo=str_replace('\'',' ',$$namecampo);
$valor_campo=str_replace('"',' ',$valor_campo);
$valor_campo=str_replace('\\',' ',$valor_campo);
if($str_campos==""){
$str_campos=$str_campos.$namecampo."='".$$namecampo."'";
}else{
$str_campos=$str_campos.",".$namecampo."='".$$namecampo."'";
}
}break;
case "COMBO":{
if($str_campos==""){
$str_campos=$str_campos.$namecampo."='".$$namecampo."'";
}else{
$str_campos=$str_campos.",".$namecampo."='".$$namecampo."'";
}
}break;
case "CHEKBOX":{
$contador=0;
$nomvar=$namecampo."_".$contador;
while($contador < 30){
if($$nomvar)$valoreschk[]=$$nomvar;
$contador++;
$nomvar=$namecampo."_".$contador;
}
$str_valores=implode(',',$valoreschk);
if($str_campos=="("){
$str_campos=$str_campos.$namecampo."='".$str_valores."'";
}else{
$str_campos=$str_campos.",".$namecampo."='".$str_valores."'";
}
}break;
case "RADIO":{
if($str_campos==""){
$str_campos=$str_campos.$namecampo."='".$$namecampo."'";
}else{
$str_campos=$str_campos.",".$namecampo."='".$$namecampo."'";
}
}break;
case "TEXTAREA":{
$valor_campo=str_replace('\'',' ',$$namecampo);
$valor_campo=str_replace('"',' ',$valor_campo);
$valor_campo=str_replace('\\',' ',$valor_campo);
if($str_campos==""){
$str_campos=$str_campos.$namecampo."='".$valor_campo."'";
}else{
$str_campos=$str_campos.",".$namecampo."='".$valor_campo."'";
}
}break;
case "FILE":{
$hay_file=true;
//Adjuntar Archivo
unset($documento_adjunto_name,$documento_adjunto_size,$archivo);
$documento_adjunto_name=$namecampo."_name";
$documento_adjunto_size=$namecampo."_size";
$fecha_ahora=date('Y-m-d-H-i-s',time());
if($$documento_adjunto_name){
$archivo = $fecha_ahora."_".$tabla."_".$namecampo."_".$id."_".$$documento_adjunto_name;
//echo " Como queda grabado :".$archivo."";
$archivo_copiado=false;
try{
if(copy($$namecampo,$rootdir."/files/docs/".$archivo)){
$mensaje=" ...REEMPLAZANDO ARCHIVO PARA ".$labelcampoval." ";
$ln->addlog($idusuario,"ha transferido el archivo ".$archivo." desde la pagina ".$idpagina);
$archivo_copiado=true;
}
//else{
}catch (Exception $e){
$ln->addlog($idusuario,"ERROR al intentar transferir el archivo ".$archivo);
$mensaje="Error al intentar transferir el archivo : ".$e->getMessage;
$archivo_copiado=false;
}
}else{
$mensaje=" NO SE REEMPLAZA ARCHIVO PARA $labelcampoval";
$archivo_copiado=false;
}
if($archivo_copiado){
if($str_campos==""){
$str_campos=$str_campos.$namecampo."='".$archivo."'";
}else{
$str_campos=$str_campos.",".$namecampo."='".$archivo."'";
}
}
}break;
case "IMAGEN":{
$hay_file=true;
//Adjuntar Archivo
unset($documento_adjunto_name,$documento_adjunto_size,$archivo);
$documento_adjunto_name=$namecampo."_name";
$documento_adjunto_size=$namecampo."_size";
$fecha_ahora=date('Y-m-d-H-i-s',time());
if($$documento_adjunto_name){
$archivo = $fecha_ahora."_".$tabla."_".$namecampo."_".$id."_".$$documento_adjunto_name;
//echo " Como queda grabado :".$archivo."";
$archivo_copiado=false;
try{
if(copy($$namecampo,$rootdir."/files/images/".$archivo)){
$mensaje=" ...REEMPLAZANDO IMAGEN PARA ".$labelcampoval." ";
$ln->addlog($idusuario,"ha transferido la imagen ".$archivo." desde la pagina ".$idpagina);
$archivo_copiado=true;
}
//else{
}catch (Exception $e){
$ln->addlog($idusuario,"ERROR al intentar transferir la imagen ".$archivo);
$mensaje="Error al intentar transferir la imagen : ".$e->getMessage;
$archivo_copiado=false;
}
}else{
$mensaje=" NO SE REEMPLAZA IMAGEN PARA $labelcampoval";
$archivo_copiado=false;
}
if($archivo_copiado){
if($str_campos==""){
$str_campos=$str_campos.$namecampo."='".$archivo."'";
}else{
$str_campos=$str_campos.",".$namecampo."='".$archivo."'";
}
}
}break;
}
}
if($str_campos!=""){
//$str_campos=$str_campos.",probabilidad='100'";
$limite=get_limite($id_venta);
//echo "Ano-Mes : ".$ano."-".$mes.", Ano-Mes Limite : ".$limite["ano"]."-".$limite["mes"];
if($ano > $limite["ano"] || ($ano = $limite["ano"] && $mes > $limite["mes"])){
$QryInsertar=$ln->query("UPDATE $nomtabla SET $str_campos WHERE id='".$id."'");
if($nomtabla==$prefijo."reconocimiento"){
$ln->query("UPDATE $nomtabla SET probabilidad='100' WHERE probabilidad<>'100'");
}else{
$ln->query("UPDATE $nomtabla SET probabilidad='".$eslap."' WHERE (tipo_transaccion like '%RECONOCIMIENTO%' or tipo_transaccion like '%CANCELACION%') and id_ventas='$id_venta'");
$ln->query("UPDATE $nomtabla SET probabilidad='100' WHERE tipo_transaccion not like '%RECONOCIMIENTO%' and tipo_transaccion not like'%CANCELACION%' and id_ventas='$id_venta'");
}
}else{
$mensaje=$mensaje."
NO ES POSIBLE REALIZAR LA MODIFICACION Y DESPLAZAR EL REGISTRO A UN PERIODO CERRADO ";
}
$str_campos=str_replace("'","\'",$str_campos);
if($QryInsertar){
$ln->addlog($idusuario,"SE ACTUALIZO $nomtabla CON LA CONSULTA : UPDATE $nomtabla SET $str_campos WHERE id=\'".$id."\'");
$mensaje=$mensaje."
REGISTRO ACTUALIZADO";
$plantilla="resultado.html";
$accion="exito";
}else{
$ln->addlog($idusuario,"ERROR EN : UPDATE $nomtabla SET $str_campos WHERE id=\'".$id."\'");
$mensaje=$mensaje."
ERROR AL ACTUALIZAR";
$plantilla="resultado.html";
$accion="error";
}
}
//echo " Campos:".$str_campos;
//echo " Values:".$str_values."";
}
}break;
case "eliminar":{
$nomtabla=$prefijo.$tabla;
$smarty->assign('tabla',$tabla);
$QryTrans=$ln->query("SELECT * FROM $nomtabla WHERE id='".$id."'");
$rT=$ln->fetch($QryTrans);
$limite=get_limite($id_venta);
if($rT["ano"] > $limite["ano"] || ($rT["ano"] = $limite["ano"] && $rT["mes"] > $limite["mes"])){
$QryEliminar=$ln->query("insert into $nomtabla(ano,mes,id_tipoperiodos,id_ventas,valor,tipo_transaccion,observaciones,probabilidad) values('".$rT["ano"]."','".$rT["mes"]."','".$rT["id_tipoperiodos"]."','".$rT["id_ventas"]."','-".$rT["valor"]."','CANCELACION','','100')");
}else{
$mensaje=$mensaje."
NO ES POSIBLE CANCELAR TRANSACCIONES DE UN PERIODO CERRADO";
}
if($QryEliminar){
$ln->addlog($idusuario,"TRANSACCION CANCELADA");
$mensaje=$mensaje."
TRANSACCION $id CANCELADA DE $tabla";
$plantilla="resultado.html";
$accion="exito";
}else{
$ln->addlog($idusuario,"ERROR AL CANCELAR");
$mensaje=$mensaje."