265 lines
7.6 KiB
PHP
Executable File
265 lines
7.6 KiB
PHP
Executable File
<?php
|
|
|
|
include_once('../init.php');
|
|
include_once('../config.php');
|
|
include_once(DOC_ROOT.'/libraries.php');
|
|
|
|
session_start();
|
|
|
|
$empresaId = $_SESSION['empresaId'];
|
|
|
|
switch($_POST['type']){
|
|
|
|
case 'addFolios':
|
|
|
|
$rfcId = 1;
|
|
|
|
$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
|
|
|
|
$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
|
|
|
|
?>
|