function _DATA_Listar_Tabla_Inicio(&$flds,$where,$order){ return array($w,$o); } function DATA_Listar_Tabla_Anterior(&$flds,$where='',$order='',$lc=''){ global $DATA_NUM_REG_INI,$_DATA_NUM_DIV,$DATA_NUM_REGS_X_PAG,$BDD_MARCA; $tab=$flds[0]->tabla; list($w,$o)=_DATA_Listar_Tabla_Inicio($flds,$where,$order); $nri=VALMAX($DATA_NUM_REG_INI-1,0); $NO_USAR_AJAX=1; if(empty($NO_USAR_AJAX)){ DATA_AJAX($flds,$lc,$tab,$where); return; } $nr=bdd_nr($tab,$w); list($nri,$nrf)=_DATA_RegNav($nr,$w); if($nri>1)$li=$nri-1;else $li=0; $rs=bdd_s_no_check($tab,$w,$o,$li,$DATA_NUM_REGS_X_PAG); if(bdd_errno()==1054){ if(!empty($order))$o=" order by $order";else $o=''; @$rs=bdd_s($tab,$w,$o,$li,$DATA_NUM_REGS_X_PAG); if($rs==null)return; } if($nri){ if($BDD_MARCA=='informix'){ //Salta los primeros registros for($n=0;$n<$li;++$n)bdd_fetch_assoc($rs); } print ""; for($n=0;$nri<=$nrf;++$nri) { $REGISTRO_ACTUAL=$reg=&bdd_fetch_assoc($rs); if($ff&&$ff())continue; //Filtra registro if($n==0)_DATA_Mostrar_Enc($flds,$lc,0); if((++$n%2)==0)$cn='clp';else $cn='cli'; $cod='';foreach($flds as $f)if(!empty($f->clave))@$cod.=$reg[$f->nombre]."_"; print "\n\n"; _DATA_Mostrar_Det($flds,$lc); } print "
\n"; } _DATA_Mostrar_Buscar($flds); } //Muestra encabezado de las columnas de tabla function _DATA_Mostrar_EncN(&$lt,&$lc,$modo){ print ""; if(is_array($lc)) { if($modo)print ""; foreach($lc as $cc){ $c=$cc;$f=$e=''; if(strchr($cc,'#')!==false){ list($c,$f)=explode("#",$cc,2); if(strchr($f,'#')!==false) list($f,$e)=explode("#",$f); if($f)print "$e "; else print "".$e." "; continue; } foreach($lt as $flds){ for($nc=1;$ncnombre){ $e=$flds[$nc]->etiquetaCorta; // print "".$e." "; print "".$e." "; break; } } } } return; } if($modo)print ""; for($nc=1;$ncetiquetaCorta; $n=$flds[$nc]->nombre; print "".$e." "; } } function _DATA_Mostrar_DetN(&$lt,&$lc){ global $REGISTRO_ACTUAL; if(is_array($lc)){ foreach($lc as $cc){ if($cc=='')continue; print_r($cc); switch(count($t=explode('#',$cc))){ default: case 4: $c=$t[0]; $f=$t[1]; $e=$t[2]; $a=$t[3]; break; case 3: $c=$t[0]; $f=$t[1]; $e=$t[2]; $a=''; break; case 2: $c=$t[0]; $f=$t[1]; $e=''; $a=''; break; case 1: $c=$t[0]; $f=''; $e=''; $a=''; break; } foreach($lt as $flds){ for($nc=1;$ncnombre){ // if($f&&defined($f)){$v=$f($v);} if($f){$v=$f($v);} if($a){$fld->tipo=$a; $fld->longitud='16,2';} _DATA_Mostrar_Fld($fld,$v); break; } } } } return; } $nc=0; foreach ($REGISTRO_ACTUAL as $k=>$v){ if($k!='codigo') _DATA_Mostrar_Fld($flds[++$nc],$v); } reset($REGISTRO_ACTUAL); } function DATA_Listar_Tabla2Anterior($flds,$flds2,$where='',$order='',$lc=''){ global $SCRIPT,$DIR_IMG,$BDD_TIPO,$DATA_NUM_REGS_X_PAG,$DATA_NUM_REG_INI,$DATA_NOMBRE_CAMPO_SORT; global $REGISTRO_ACTUAL,$NOMBRE_PAGINA_CONSULTA,$ANCHO_PAGINA_CONSULTA,$ALTO_PAGINA_CONSULTA; global $NO_USAR_AJAX,$_DATA_NUM_DIV; global $BDD_MARCA; if(empty($NOMBRE_PAGINA_CONSULTA))$NOMBRE_PAGINA_CONSULTA="../lib/consultar_registro.php"; if(empty($ANCHO_PAGINA_CONSULTA))$ANCHO_PAGINA_CONSULTA="600"; if(empty($ALTO_PAGINA_CONSULTA))$ALTO_PAGINA_CONSULTA="480"; if(empty($_DATA_NUM_DIV))$_DATA_NUM_DIV=0; ++$_DATA_NUM_DIV; $f=$flds[0]; $tab=$f->tabla; $f2=$flds2[0]; $tab2=$f2->tabla; //print "$tab,$tab2"; @$mynam=$_POST["mynam"];@$myope=$_POST["myope"];@$myval=$_POST["myval"]; if(!empty($mynam)&&!empty($myope)&&isset($myval)){ if($where)$where.=" and "; if(stristr($myope,'LIKE')!==false)$myval='%'.$myval.'%'; $where.="$mynam $myope '$myval'"; } $w=''; if(empty($order))$order='codigo'; if(!empty($where))$w=$w." where $where"; if(!empty($order))$o=" order by $order";else $o=''; if(!empty($DATA_NOMBRE_CAMPO_SORT))$o=" order by $DATA_NOMBRE_CAMPO_SORT"; $nri=VALMAX($DATA_NUM_REG_INI-1,0); Recuadro_Inicio(); JS("var dnt$_DATA_NUM_DIV='$tab';function da$_DATA_NUM_DIV(c){window.open('$NOMBRE_PAGINA_CONSULTA?tabla=$tab&c='+c,'winOpen','directories=no,menu=no,width=$ANCHO_PAGINA_CONSULTA,height=$ALTO_PAGINA_CONSULTA,scrollbars=yes');}"); if(empty($NO_USAR_AJAX)){ DATA_AJAX($flds,$lc,$tab,$where); return; } $qn="select * from $tab,$tab2 $w"; $rs=bdd_query($qn); if($rs==null) { print "No existe tabla $tab
"; return; } $nr=bdd_nr($tab,$w); list($nri,$nrf)=_DATA_RegNav($nr,$w); if($nri>1)$li=$nri-1;else $li=0; if($BDD_MARCA=='informix') $q="select first ".($li+$DATA_NUM_REGS_X_PAG)." * from $tab,$tab2 $w$o"; else $q="select * from $tab,$tab2 $w$o limit $li,$DATA_NUM_REGS_X_PAG"; $rs=bdd_query_no_check($q); if(bdd_errno()==1054){ if(!empty($order))$o=" order by $order";else $o=''; if($BDD_MARCA=='informix') $q="select first ".($li+$DATA_NUM_REGS_X_PAG)." * from $tab,$tab2 $w$o"; else $q="select * from $tab,$tab2 $w$o limit $li,$DATA_NUM_REGS_X_PAG"; $rs=bdd_query($q); if($rs==null)return; } if($nri){ print ""; for($n=0;$nri<=$nrf;++$nri) { $REGISTRO_ACTUAL=$reg=mysql_fetch_array($rs); if($ff&&$ff())continue; //Filtra registro if($n==0)_DATA_Mostrar_Enc2($flds,$flds2,$lc,0); if((++$n%2)==0)$cn='clp';else $cn='cli'; $cod='';foreach($flds as $f)if(!empty($f->clave))@$cod.=$reg[$f->nombre]."_"; print "\n\n"; _DATA_Mostrar_Det2($flds,$flds2,$lc); } print "
\n"; } Recuadro_Fin(); unset($_GET["_o"]); unset($_GET["_c"]); } //Muestra encabezado de las columnas de tabla function _DATA_Mostrar_Enc2(&$flds,&$flds2,&$lc,$modo){ print ""; if(is_array($lc)) { if($modo)print ""; foreach($lc as $cc){ $c=$cc;$f=$e=''; if(strchr($cc,'#')!==false){ list($c,$f)=explode("#",$cc,2); if(strchr($f,'#')!==false) list($f,$e)=explode("#",$f); if($f)print "$e "; else print "".$e." "; continue; } for($nc=1;$ncnombre){ $e=$flds[$nc]->etiquetaCorta; // print "".$e." "; print "".$e." "; break; } } for($nc=1;$ncnombre){ $e=$flds2[$nc]->etiquetaCorta; // print "".$e." "; print "".$e." "; break; } } } return; } if($modo)print ""; for($nc=1;$ncetiquetaCorta; $n=$flds[$nc]->nombre; print "".$e." "; } } function _DATA_Mostrar_Det2(&$flds,&$flds2,&$lc){ global $REGISTRO_ACTUAL; if(is_array($lc)){ foreach($lc as $cc){ if($cc=='')continue; switch(count($t=explode('#',$cc))){ default: case 4: $c=$t[0]; $f=$t[1]; $e=$t[2]; $a=$t[3]; break; case 3: $c=$t[0]; $f=$t[1]; $e=$t[2]; $a=''; break; case 2: $c=$t[0]; $f=$t[1]; $e=''; $a=''; break; case 1: $c=$t[0]; $f=''; $e=''; $a=''; break; } for($nc=1;$ncnombre){ // if($f&&defined($f)){$v=$f($v);} if($f){$v=$f($v);} if($a){$fld->tipo=$a; $fld->longitud='16,2';} _DATA_Mostrar_Fld($fld,$v); break; } } for($nc=1;$ncnombre){ // if($f&&defined($f)){$v=$f($v);} if($f){$v=$f($v);} if($a){$fld->tipo=$a; $fld->longitud='16,2';} _DATA_Mostrar_Fld($fld,$v); break; } } } return; } $nc=0; foreach ($REGISTRO_ACTUAL as $k=>$v){ if($k!='codigo') _DATA_Mostrar_Fld($flds[++$nc],$v); } reset($REGISTRO_ACTUAL); } //Muestra encabezado de las columnas de tabla function _DATA_Mostrar_Enc(&$flds,&$lc,$modo){ print ""; if(is_array($lc)) { if($modo)print ""; foreach($lc as $cc){ $c=$cc;$f=$e=''; if(strchr($cc,'#')!==false){ list($c,$f)=explode("#",$cc,2); if(strchr($f,'#')!==false) list($f,$e)=explode("#",$f); if($f)print "$e "; else print "".$e." "; continue; } for($nc=1;$ncnombre){ $e=$flds[$nc]->etiquetaCorta; // print "".$e." "; print "".$e." "; break; } } } return; } if($modo)print ""; for($nc=1;$ncetiquetaCorta; $n=$flds[$nc]->nombre; print "".$e." "; } } function _DATA_Mostrar_Det(&$flds,&$lc){ global $REGISTRO_ACTUAL; if(is_array($lc)){ foreach($lc as $cc){ if($cc=='')continue; switch(count($t=explode('#',$cc))){ default: case 4: $c=$t[0]; $f=$t[1]; $e=$t[2]; $a=$t[3]; break; case 3: $c=$t[0]; $f=$t[1]; $e=$t[2]; $a=''; break; case 2: $c=$t[0]; $f=$t[1]; $e=''; $a=''; break; case 1: $c=$t[0]; $f=''; $e=''; $a=''; break; } for($nc=1;$ncnombre)) continue; if($c==$fld->nombre){ // if($f&&defined($f)){$v=$f($v);} if($f){$v=$f($v);} if($a){$fld->tipo=$a; $fld->longitud='16,2';} _DATA_Mostrar_Fld($fld,$v); break; } } } return; } if(!empty($REGISTRO_ACTUAL)){ $nc=0; foreach ($REGISTRO_ACTUAL as $k=>$v){ if($k!='codigo')_DATA_Mostrar_Fld($flds[++$nc],$v); } reset($REGISTRO_ACTUAL); } }