require_once('../include/orm.php'); require_once('../include/globals.php'); require_once('../include/util.php'); require_once("../include/XMLParser.php"); $_import_reconocer_db_connected = $Link == ''; if($_import_reconocer_db_connected) $Link = connectDb(); define('DBCONNECTED', 1); debugstartpage(); if( isset($_x) ) { //if( $_x != '' ) { $_x = $_x == '' ? array() : StringTokenize($_x, ","); $_result = array(); $_result['version'] = array('actual' => 9); $_result['visibility'] = array(); $_initialvars = arrayExclude(get_defined_vars(), array("_*", "form_*", "s_*", "GLOBALS", "Link", "thisname")); } require('../main/base.events.php'); // isbasewindow: // On Open while( ($__action == "" or $__action == "executedonopen") and (empty($_x) or in('onopen', $_x)) ) { $__action = "executedonopen"; // On start $gal=stringtogallery($file); if(_compare(sizeof($gal),'>',0)) { $filename=getphotofile($gal[0]); $ocrtext=""; $completefile="../files/$_filesfolder/compras/comprobante/" . $filename; $outputfile="../files/$_filesfolder/compras/comprobante/" . substr($filename,0,_plus(strlen($filename),'-',4)) . ".txt"; if(!file_exists($completefile)) { error("ERROR no existe archivo " . $completefile); } else { exec("pdftotext -layout " . chr(34) . $completefile . chr(34) . " " . chr(34) . $outputfile . chr(34)); $texto=readFromFile($outputfile); } $outputfile="../files/$_filesfolder/compras/comprobante/" . substr($filename,0,_plus(strlen($filename),'-',4)) . ".html"; $outputfile1="../files/$_filesfolder/compras/comprobante/" . substr($filename,0,_plus(strlen($filename),'-',4)) . "-1.html"; if(!file_exists($completefile)) { error("ERROR no existe archivo " . $completefile); } else { exec("pdftohtml -nodrm -c " . chr(34) . $completefile . chr(34) . " " . chr(34) . $outputfile . chr(34)); $html=readFromFile($outputfile); } $outputfile="../files/$_filesfolder/compras/comprobante/" . substr($filename,0,_plus(strlen($filename),'-',4)) . ".xml"; if(!file_exists($completefile)) { error("ERROR no existe archivo " . $completefile); } else { exec("pdftohtml -nodrm -xml " . chr(34) . $completefile . chr(34) . " " . chr(34) . $outputfile . chr(34)); $xml=readFromFile($outputfile); } $found=array(); $pxml=xmlparse($xml); $tree=$pxml->getTree(); $pagetexts=$tree['PDF2XML'][0]['PAGE'][0]['TEXT']; $totaltexts=sizeof($pagetexts); $recon=sqltoarray($Link,"select donde, texto, posleft, postop, width, height, guardaren from imformatrec where formato = '$formato'"); $totalrecon=sizeof($recon); $args=""; sqlexec($Link,"insert into imrecon(formulario, idobj) values('" . mysql_escape($component) . "', '" . mysql_escape($id) . "');"); $idrecon=mysql_insert_id($Link); for($ii2=0; _compare($ii2,'<',$totaltexts); $ii2++) { $dataleft=$pagetexts[$ii2]['ATTRIBUTES']['LEFT']; $datatop=$pagetexts[$ii2]['ATTRIBUTES']['TOP']; $valor0=$pagetexts[$ii2]['VALUE']; $valor1=$pagetexts[$ii2]['B'][0]['VALUE']; $valor=_compare($valor0,'==','')?$valor1:$valor0; sqlexec($Link,"insert into imdatosrecon(reconocimiento, valor, dataleft, datatop) values('" . mysql_escape($idrecon) . "', '" . mysql_escape($valor) . "', '" . mysql_escape($dataleft) . "', '" . mysql_escape($datatop) . "');"); } for($ii=0; _compare($ii,'<',$totalrecon); $ii++) { $recondonde=$recon[$ii]['donde']; $recontexto=$recon[$ii]['texto']; $reconguardaren=$recon[$ii]['guardaren']; $valor=''; $__tempresult=sqlexec($Link,"select valor, dataleft, datatop from imdatosrecon where reconocimiento = " . mysql_escape($idrecon) . " and nombre is null and valor like '" . mysql_escape($recontexto) . "%' limit 1;"); while($__temprow=mysql_fetch_array($__tempresult)) { $valor=$__temprow[0]; $labelleft=$__temprow[1]; $labeltop=$__temprow[2]; } if(_compare($valor,'!=','')) { if(_compare($recondonde,'==','derecha')) { $valor=''; $__tempresult=sqlexec($Link,"select valor, dataleft, datatop from imdatosrecon where reconocimiento = " . mysql_escape($idrecon) . " and nombre is null and datatop = " . mysql_escape($labeltop) . " and dataleft > " . mysql_escape($labelleft) . " order by dataleft limit 1;"); while($__temprow=mysql_fetch_array($__tempresult)) { $valor=$__temprow[0]; $dataleft=$__temprow[1]; $datatop=$__temprow[2]; } if(_compare($valor,'!=','')) { sqlexec($Link,"insert into imdatosrecon(reconocimiento, nombre, valor, labelleft, labeltop, dataleft, datatop) values('" . mysql_escape($idrecon) . "', '" . mysql_escape($reconguardaren) . "', '" . mysql_escape($valor) . "', '" . mysql_escape($labelleft) . "', '" . mysql_escape($labelop) . "', '" . mysql_escape($dataleft) . "', '" . mysql_escape($datatop) . "');"); } } } } redirect("../import/verreconocimiento.php?_fullh&file=$outputfile1&idrecon=$idrecon"); } ; break; } // PHP Vars while( ($__action == "" or $__action == "executedonopen") and isset($_GET['_x']) and empty($_x) ) { $__row0 = array(); $__row0['__reconocimientodedocumento__1'] = $_id ; $__row0['__reconocimientodedocumento__2'] = $id == '0' ? 'Nuevo ' : '' ; $_result['morevars'] = $__row0; break; } if( has($_x, 'pdf') or has($_x, 'pdfprint') or has($_x, 'pdfprint2') ) { require_once('../include/fpdfreport.php'); $_pdf = new PDF((isset($_orientation) ? $_orientation : 'P'),'pt', (isset($_size) ? $_size : 'A4' )); $_pdf->initialPage = ($_page != '' ? $_page : 1); //$_pdf->SetAutoPageBreak(true); $_pdf->title = ""; $_pdf->SetTopMargin(50); $_pdf->AliasNbPages(); $_pdf->AddPage(); } if( has($_x, 'pdf') or has($_x, 'pdfprint') or has($_x, 'pdfprint2') ) { $_pdf->title = "Reconocimiento de documento"; //$_pdf->drawText("Reconocimiento de documento",'Arial','',14); } // aca iba session get, uofr y load/saveobject while( has($_x, 'reconocimientodedocumento_init') ) { $_result['reconocimientodedocumento'] = $reconocimientodedocumento->toarray(false); break; } while( has($_x, 'reconocimientodedocumento') ) { //if( $errors == "" ) // validatereconocimientodedocumento(); if( $errors == "" ) { if( $_redirect != "" ) redirect($_redirect); sessionset('form_reconocer_reconocimientodedocumento' . $_id, $reconocimientodedocumento); if( $_result['redirect'] == '' ) redirect("?id=$id"); } break; } while( has($_x, 'reconocimientodedocumento__delete') ) { //if( $errors == "" ) // validatereconocimientodedocumento(); if( $errors == "" ) { if( $_redirect != "" ) redirect($_redirect); sessionset('form_reconocer_reconocimientodedocumento' . $_id, null); if( $_result['redirect'] == '' ) { $_result['redirect'] = "?message=Reconocimiento de documento eliminado"; } } break; } while( has($_x, 'reconocimientodedocumento_unload') ) { // Not used break; } //$reconocimientodedocumento -> ['changes'] if( isormObject($reconocimientodedocumento) ) $reconocimientodedocumento->makeglobals(); if( has($_x, 'pdf') or has($_x, 'pdfprint') or has($_x, 'pdfprint2') ) { $_pdf->Output(); } ?> if( !isset($_x) ) { ?> if( isset($_export) ) { ?> header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=reconocer.xls"); //echo(''); //echo(''); echo(''); ?> } else { ?>
require('../main/base.head.php'); ?> class="popup" } ?> > } ?> if( !isset($_export) ) { ?> } ?>