ListTiposDeComprobantes(); $comprobantes = $util->EncodeResult($comprobantes); $ruta_dir = DOC_ROOT.'/empresas/'.$empresaId.'/certificados/'.$rfcId; if(is_dir($ruta_dir)){ if($gd = opendir($ruta_dir)){ while($archivo = readdir($gd)){ $info = pathinfo($ruta_dir.'/'.$archivo); if($info['extension'] == 'cer'){ $nom_certificado = $info['filename']; break; }//if }//while closedir($gd); }//if }//if $info = $user->Info(); $smarty->assign('info', $info); $smarty->assign('comprobantes', $comprobantes); $smarty->assign('nom_certificado', $nom_certificado); $smarty->assign('DOC_ROOT', DOC_ROOT); $smarty->display(DOC_ROOT.'/templates/boxes/agregar-facturacion-folios-popup.tpl'); break; case 'saveFolios': $info = $user->Info(); $rfcId = 1; $folios->setIdRfc($rfcId); $folios->setIdEmpresa($empresaId); $folios->setSerie($_POST['serie']); $folios->setFolioInicial($_POST['folio_inicial']); $folios->setFolioFinal($_POST['folio_final']); if($info["version"] == "v3" || $info["version"] == "construc") { $folios->setComprobante($_POST['comprobante']); $folios->setNoCertificado($_POST['no_certificado']); $folios->setEmail($_POST['email']); } elseif($info["version"] == "auto") { $fecha = $values[4][1]."/".$values[5][1]."/".$values[6][1]." ".$values[7][1].":".$values[8][1].":".$values[9][1]; $folios->setNoAprobacion($values[3][1]); $folios->setComprobante($values[10][1]); $folios->setLugarExpedicion($values[11][1]); $folios->setNoCertificado($fecha); $folios->setEmail($values[12][1]); } if(!$folios->AddFolios()){ echo 'fail[#]'; $smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl'); }else{ echo 'ok[#]'; $smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl'); echo '[#]'; $smarty->assign('folios', $folios->GetFoliosByRfc()); $smarty->assign('info', $info); $smarty->assign('DOC_ROOT', DOC_ROOT); $smarty->display(DOC_ROOT.'/templates/lists/facturacion-folios.tpl'); }//else break; case 'editFolios': $rfcId = 1; $sucursal->setRfcId($rfcId); $resSucursales = $sucursal->GetSucursalesByRfc(); $sucursales = $util->DecodeUrlResult($resSucursales); $comprobantes = $main->ListTiposDeComprobantes(); $comprobantes = $util->EncodeResult($comprobantes); $ruta_dir = DOC_ROOT.'/empresas/'.$empresaId.'/certificados/'.$rfcId; if(is_dir($ruta_dir)){ if($gd = opendir($ruta_dir)){ while($archivo = readdir($gd)){ $info = pathinfo($ruta_dir.'/'.$archivo); if($info['extension'] == 'cer'){ $nom_certificado = $info['filename']; break; }//if }//while closedir($gd); }//if }//if $folios->setFoliosDelete($_POST['id_serie']); $infoFolios = $folios->getInfoFolios(); $infoUser = $user->Info(); if($infoUser["version"] == "auto") { $fecha = explode(" ", $infoFolios["noCertificado"]); $fechaDate = explode("/", $fecha[0]); $fechaTime = explode(":", $fecha[1]); $fecha = array_merge($fechaDate, $fechaTime); $smarty->assign('fecha', $fecha); } //logo $ruta_dir = DOC_ROOT.'/empresas/'.$empresaId.'/qrs'; $ruta_web_dir = WEB_ROOT.'/empresas/'.$empresaId.'/qrs'; if(is_dir($ruta_dir)){ if($gd = opendir($ruta_dir)){ while($archivo = readdir($gd)){ $serie = explode(".", $archivo); if($serie[0] == $_POST['id_serie']) { $qr = $ruta_web_dir.'/'.$archivo; break; } }//while closedir($gd); }//if }//if $smarty->assign('qr', $qr); $smarty->assign('info', $infoFolios); $smarty->assign('infoUser', $infoUser); $smarty->assign('sucursales', $sucursales); $smarty->assign('comprobantes', $comprobantes); $smarty->assign('nom_certificado', $nom_certificado); $smarty->assign('DOC_ROOT', DOC_ROOT); $smarty->display(DOC_ROOT.'/templates/boxes/editar-facturacion-folios-popup.tpl'); break; case 'saveEditFolios': $info = $user->Info(); $rfcId = 1; $folios->setIdRfc($rfcId); $folios->setIdEmpresa($empresaId); $folios->setSerie($_POST['serie']); $folios->setFolioInicial($_POST['folio_inicial']); $folios->setFolioFinal($_POST['folio_final']); if($info["version"] == "v3" || $info["version"] == "construc") { $folios->setComprobante($_POST['comprobante']); $folios->setLugarExpedicion($_POST['lugar_expedicion']); $folios->setNoCertificado($_POST['no_certificado']); $folios->setEmail($_POST['email']); $folios->setIdSerie($_POST['id_serie']); } elseif($info["version"] == "auto") { $folios->setNoAprobacion($values[3][1]); //juntar fecha $fecha = $values[4][1]."/".$values[5][1]."/".$values[6][1]." ".$values[7][1].":".$values[8][1].":".$values[9][1]; $folios->setComprobante($values[10][1]); $folios->setLugarExpedicion($values[11][1]); $folios->setNoCertificado($fecha); $folios->setEmail($values[12][1]); $folios->setIdSerie($values[13][1]); } if(!$folios->EditFolios()){ echo 'fail[#]'; $smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl'); }else{ echo 'ok[#]'; $smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl'); echo '[#]'; $smarty->assign('folios', $folios->GetFoliosByRfc()); $smarty->assign('DOC_ROOT', DOC_ROOT); $smarty->assign('info', $info); $smarty->display(DOC_ROOT.'/templates/lists/facturacion-folios.tpl'); } break; case 'deleteFolios': $rfcId = 1; $serieId = $_POST['id_serie']; $folios->setIdRfc($rfcId); $folios->setFoliosDelete($serieId); if($folios->DeleteFolios()){ //Eliminamos los archivos QR $file = DOC_ROOT.'/empresas/'.$empresaId.'/qrs/'.$serieId.'.jpg'; @unlink($file); $info = $user->Info(); $listFolios = $folios->GetFoliosByRfc(); echo 'Ok[#]'; $smarty->display(DOC_ROOT.'/templates/boxes/status.tpl'); echo '[#]'; $smarty->assign('folios', $listFolios); $smarty->assign('info', $info); $smarty->assign('DOC_ROOT', DOC_ROOT); $smarty->display(DOC_ROOT.'/templates/lists/facturacion-folios.tpl'); } break; case 'deleteLogo': $rfcId = 1; $serieId = $_POST['serieId']; $folios->setIdRfc($rfcId); $folios->setFoliosDelete($serieId); //Eliminamos los archivos QR $file = DOC_ROOT.'/empresas/'.$empresaId.'/qrs/'.$serieId.'.jpg'; @unlink($file); $util->setError(20090,'complete','',''); $util->PrintErrors(); $info = $user->Info(); $listFolios = $folios->GetFoliosByRfc(); echo 'Ok[#]'; $smarty->display(DOC_ROOT.'/templates/boxes/status.tpl'); echo '[#]'; $smarty->assign('folios', $listFolios); $smarty->assign('info', $info); $smarty->assign('DOC_ROOT', DOC_ROOT); $smarty->display(DOC_ROOT.'/templates/lists/facturacion-folios.tpl'); break; }//switch ?>