Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace App\Http\Controllers; use App\Libraries\libUtilities as LU; use Box\Spou..
Decoded Output download
<?php
namespace App\Http\Controllers; use App\Libraries\libUtilities as LU; use Box\Spout\Reader\Common\Creator\ReaderEntityFactory; use DB; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use App\Imports\AnexoNomina; use App\Models\Periodos_nomina as PN; class impNominaController extends Controller { public function cargarAnexo(Request $r) { goto aIgpj; XFYYg: if ($contieneArchivo) { goto hAPQA; Ju_cN: fclose($file); goto tR3vA; rcWL3: if (!is_dir($dirname)) { mkdir($dirname, 0755, true); } goto xhWmy; K9aeA: $r->clave_ff = $datosClaveFF->clave_ff; goto Y7C1R; i1kQm: $r->idEstado = $datosClaveFF->id_estado; goto EU_bz; tR3vA: error_log("\xa|\xa|\xa" . json_encode(["antes de lectura" => "yes"])); goto kALLM; EU_bz: $r->idMunicipio = $datosClaveFF->id_municipio; goto LIZCf; rek79: $r->id_num_auditoria = $datosClaveFF->id_nauditoria; goto K9aeA; qAgr5: $dirname = dirname(public_path() . $url); goto rcWL3; LIZCf: $r->idCA = $datosClaveFF->id_municipio == 0 ? 16 : 17; goto jtn3B; hAPQA: $datosClaveFF = DB::table("clave_ff")->where("id_ff", $r->id_clave_ff)->first(); goto i1kQm; xBJwC: $url = $path . $name; goto qAgr5; jtn3B: $r->dependencia = $datosClaveFF->id_dependencia; goto rek79; kALLM: try { try { goto qKyEB; qKyEB: $tipo = $r->idMunicipio == 0 ? "e" : "m"; goto M37QR; Ha4Tj: $oAnexo = new AnexoNomina($url, $r->id_clave_ff, intval($r->year), $tipo, $aPeriodos); goto yHLEN; yHLEN: foreach (self::lecturaLibro($url, $oAnexo) as $kerror => $error) { $datos["errores"][$kerror] = $error; } goto MthCJ; M37QR: $aPeriodos = PN::wherein("id", $r->periodos)->orderby("cantidad", "asc")->get(); goto Ha4Tj; MthCJ: } catch (\Throwable $e) { goto uQ8X8; uQ8X8: $indicePreviaHojaAnalizada = array_search($oAnexo->nombreHoja, $oAnexo->nombresHojas); goto UeNs8; UeNs8: $indiceActualHojaAnalizada = $indicePreviaHojaAnalizada === false ? 0 : $indicePreviaHojaAnalizada + 1; goto ThgT3; ThgT3: $datos["errores"]["Hoja " . $oAnexo->nombresHojas[$indiceActualHojaAnalizada] . ". "]["No se pudo analizar, comun\303\255quese con soporte t\xc3\251cnico"] = []; goto QZY8Y; QZY8Y: } } catch (\Exception $e) { } goto pXrE3; OJQjH: fwrite($file, $b64Data); goto Ju_cN; xhWmy: $file = fopen(public_path() . $url, "wb"); goto OJQjH; Y7C1R: $path = "/" . "uploads/" . $r->year . "/" . "nomina/" . $r->id_clave_ff . "/"; goto FOOuc; FOOuc: $name = "Nomina-" . date("Ymd_His") . ".xlsx"; goto xBJwC; pXrE3: } else { $datos["errores"]["No pudo analizarse. "]["No se encontr\xc3\xb3 el archivo de Excel, debe cargarlo con el bot\303\263n de "Cargar archivo""] = []; } goto TK67_; YosES: return response()->json($datos); goto Ejqbi; E42NO: DB::Begintransaction(); goto LuHDE; TK67_: if (sizeof($datos["errores"])) { DB::rollback(); if ($url != '') { unlink(public_path() . $url); } } else { $datos["errores"] = null; DB::commit(); } goto YosES; YMigC: $url = ''; goto OQzYU; aIgpj: set_time_limit(0); goto E42NO; FRmtf: $contieneArchivo = false; goto YMigC; LuHDE: $datos["errores"] = []; goto FRmtf; OQzYU: try { if ($r->has("archivo_excel")) { goto Hxk58; tgy7a: $contieneArchivo = true; goto akZqF; Hxk58: $data = explode(",", $r->archivo_excel); goto pCZjy; pCZjy: $b64Data = base64_decode($data[1]); goto tgy7a; akZqF: } } catch (\Exception $ex) { } goto XFYYg; Ejqbi: } public function lecturaLibro($url, $oAnexo) { goto Te01D; Q4eEj: $reader->setShouldPreserveEmptyRows(true); goto ATB9E; bdm5R: $reader = ReaderEntityFactory::createXLSXReader(); goto Q4eEj; OMlvN: if (sizeof($oAnexo->erroresParaArchivo)) { goto cu27e; RQ6a_: $dirnameErroresParaArchivo = dirname(public_path() . $urlErroresParaArchivo . "/necesario"); goto pFLxX; kES09: try { file_put_contents($dirnameErroresParaArchivo, $errorMostrar); $resulErrores["($urlErroresParaArchivo)"][$urlErroresParaArchivo] = []; } catch (\Throwable $th) { $resulErrores["No pudo analizarse. "]["Contacte a soporte t\303\xa9cnico. No se pudo generar el documento de avisos. " . $th->getMessage()] = []; } goto qM_Ht; WM7QE: $nameErroresParaArchivo = "avisosNomina_" . Auth::user()->id . "_" . date("Ymd_His") . ".txt"; goto JE7tj; UCF7G: foreach ($oAnexo->erroresParaArchivo as $ierror => $error) { foreach ($error as $idetalles => $detalles) { goto T783a; DVy5w: $errorMostrar .= PHP_EOL; goto mLpWh; QnSMj: $errorMostrar .= $ierror . $idetalles; goto y9Uxu; T783a: $contadorAvisos .= count($detalles) ? count($detalles) : 1; goto QnSMj; y9Uxu: if (!count($detalles)) { $errorMostrar .= "." . PHP_EOL; } else { goto exPoy; exPoy: $detMostrar = ''; goto gcM4c; dJSg_: if ($cDet != 0) { $detMostrar .= PHP_EOL; } goto IqowR; IqowR: $errorMostrar .= " [" . count($detalles) . "]: " . PHP_EOL . $detMostrar; goto B36QI; gcM4c: $cDet = 0; goto SDmZ2; SDmZ2: foreach ($detalles as $idet => $det) { $cDet++; switch ($cDet) { case 1: $detMostrar .= " " . $det; break; case $cantidadDetFila: goto B4TMG; ecajk: $cDet = 0; goto gYELf; B4TMG: $detMostrar .= ", " . $det . PHP_EOL; goto ecajk; gYELf: break; goto RjXZ5; RjXZ5: default: $detMostrar .= ", " . $det; break; } } goto dJSg_; B36QI: } goto DVy5w; mLpWh: } } goto kES09; nJp0d: $cantidadDetFila = 10; goto wJZDr; JE7tj: $urlErroresParaArchivo = $pathErroresParaArchivo . $nameErroresParaArchivo; goto RQ6a_; pFLxX: $contadorAvisos = 0; goto nJp0d; wJZDr: $errorMostrar = ''; goto UCF7G; cu27e: $pathErroresParaArchivo = "/uploads/temp/descargas/"; goto WM7QE; qM_Ht: } goto XmOan; XmOan: return $resulErrores; goto Crnyw; ATB9E: $reader->open($filePath); goto WqjOb; Te01D: $resulErrores = []; goto ESWY0; ESWY0: $filePath = substr($url, 1); goto bdm5R; WqjOb: try { goto lHB97; lHB97: foreach ($reader->getSheetIterator() as $sheet) { $oAnexo->validarNombresOrdenHojas($sheet); } goto FGVQ3; F2dV_: if (!sizeof($resulErrores)) { foreach ($reader->getSheetIterator() as $sheet) { goto dknaF; dknaF: $oAnexo->lecturaHojas($sheet); goto OeO_k; OeO_k: foreach ($oAnexo->erroresParaModal as $kaerror => $aerror) { foreach ($aerror as $kerror => $error) { $resulErrores[$kaerror][$kerror] = $error; } } goto XUA1o; XUA1o: if ($oAnexo->detenerAnalisis) { break; } goto dKOmG; dKOmG: } } goto YwcfH; FGVQ3: foreach ($oAnexo->resPreliminarHojas() as $kaErrores => $aErrores) { foreach ($aErrores as $kerror => $error) { $resulErrores[$kaErrores][$error] = []; } } goto F2dV_; YwcfH: } catch (\Throwable $th) { $resulErrores["No pudo analizarse. "]["Contacte a soporte t\xc3\xa9cnico. No pudo leerse. " . $th->getMessage()] = []; } goto EUJUH; EUJUH: $reader->close(); goto OMlvN; Crnyw: } } ?>
Did this file decode correctly?
Original Code
<?php
namespace App\Http\Controllers; use App\Libraries\libUtilities as LU; use Box\Spout\Reader\Common\Creator\ReaderEntityFactory; use DB; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use App\Imports\AnexoNomina; use App\Models\Periodos_nomina as PN; class impNominaController extends Controller { public function cargarAnexo(Request $r) { goto aIgpj; XFYYg: if ($contieneArchivo) { goto hAPQA; Ju_cN: fclose($file); goto tR3vA; rcWL3: if (!is_dir($dirname)) { mkdir($dirname, 0755, true); } goto xhWmy; K9aeA: $r->clave_ff = $datosClaveFF->clave_ff; goto Y7C1R; i1kQm: $r->idEstado = $datosClaveFF->id_estado; goto EU_bz; tR3vA: error_log("\xa\x7c\xa\x7c\xa" . json_encode(["\141\156\164\x65\x73\x20\x64\145\40\x6c\145\x63\x74\165\162\141" => "\x79\x65\x73"])); goto kALLM; EU_bz: $r->idMunicipio = $datosClaveFF->id_municipio; goto LIZCf; rek79: $r->id_num_auditoria = $datosClaveFF->id_nauditoria; goto K9aeA; qAgr5: $dirname = dirname(public_path() . $url); goto rcWL3; LIZCf: $r->idCA = $datosClaveFF->id_municipio == 0 ? 16 : 17; goto jtn3B; hAPQA: $datosClaveFF = DB::table("\143\154\x61\166\x65\x5f\146\146")->where("\151\x64\x5f\x66\x66", $r->id_clave_ff)->first(); goto i1kQm; xBJwC: $url = $path . $name; goto qAgr5; jtn3B: $r->dependencia = $datosClaveFF->id_dependencia; goto rek79; kALLM: try { try { goto qKyEB; qKyEB: $tipo = $r->idMunicipio == 0 ? "\145" : "\x6d"; goto M37QR; Ha4Tj: $oAnexo = new AnexoNomina($url, $r->id_clave_ff, intval($r->year), $tipo, $aPeriodos); goto yHLEN; yHLEN: foreach (self::lecturaLibro($url, $oAnexo) as $kerror => $error) { $datos["\x65\x72\x72\x6f\x72\x65\x73"][$kerror] = $error; } goto MthCJ; M37QR: $aPeriodos = PN::wherein("\151\x64", $r->periodos)->orderby("\143\141\156\164\x69\x64\141\144", "\141\x73\x63")->get(); goto Ha4Tj; MthCJ: } catch (\Throwable $e) { goto uQ8X8; uQ8X8: $indicePreviaHojaAnalizada = array_search($oAnexo->nombreHoja, $oAnexo->nombresHojas); goto UeNs8; UeNs8: $indiceActualHojaAnalizada = $indicePreviaHojaAnalizada === false ? 0 : $indicePreviaHojaAnalizada + 1; goto ThgT3; ThgT3: $datos["\145\162\x72\x6f\162\145\x73"]["\110\157\x6a\x61\40" . $oAnexo->nombresHojas[$indiceActualHojaAnalizada] . "\56\x20"]["\116\x6f\40\x73\x65\x20\x70\x75\144\x6f\x20\x61\156\x61\x6c\x69\172\141\x72\54\x20\143\x6f\155\x75\x6e\303\255\x71\x75\x65\x73\x65\40\143\x6f\x6e\40\x73\157\160\157\162\x74\145\x20\x74\xc3\251\143\156\151\x63\157"] = []; goto QZY8Y; QZY8Y: } } catch (\Exception $e) { } goto pXrE3; OJQjH: fwrite($file, $b64Data); goto Ju_cN; xhWmy: $file = fopen(public_path() . $url, "\x77\x62"); goto OJQjH; Y7C1R: $path = "\x2f" . "\165\x70\x6c\x6f\141\x64\163\x2f" . $r->year . "\57" . "\156\157\155\x69\x6e\141\x2f" . $r->id_clave_ff . "\x2f"; goto FOOuc; FOOuc: $name = "\116\x6f\155\x69\x6e\x61\x2d" . date("\x59\155\x64\x5f\x48\x69\x73") . "\x2e\x78\x6c\x73\170"; goto xBJwC; pXrE3: } else { $datos["\145\x72\162\157\x72\x65\x73"]["\x4e\x6f\40\x70\x75\x64\x6f\40\x61\x6e\x61\154\151\x7a\x61\162\163\x65\56\x20"]["\116\x6f\40\163\145\x20\145\156\143\x6f\156\x74\162\xc3\xb3\x20\145\x6c\x20\141\162\143\x68\151\x76\x6f\x20\144\145\40\x45\170\143\x65\x6c\54\x20\144\145\142\x65\40\x63\141\162\147\x61\x72\x6c\157\40\143\157\x6e\x20\x65\x6c\x20\x62\x6f\x74\303\263\156\40\x64\x65\x20\x22\x43\141\162\147\x61\162\x20\141\x72\x63\150\151\x76\157\x22"] = []; } goto TK67_; YosES: return response()->json($datos); goto Ejqbi; E42NO: DB::Begintransaction(); goto LuHDE; TK67_: if (sizeof($datos["\145\x72\x72\x6f\x72\x65\163"])) { DB::rollback(); if ($url != '') { unlink(public_path() . $url); } } else { $datos["\x65\x72\162\157\162\145\x73"] = null; DB::commit(); } goto YosES; YMigC: $url = ''; goto OQzYU; aIgpj: set_time_limit(0); goto E42NO; FRmtf: $contieneArchivo = false; goto YMigC; LuHDE: $datos["\x65\x72\162\157\162\x65\x73"] = []; goto FRmtf; OQzYU: try { if ($r->has("\141\162\143\150\x69\166\157\137\145\170\143\x65\154")) { goto Hxk58; tgy7a: $contieneArchivo = true; goto akZqF; Hxk58: $data = explode("\54", $r->archivo_excel); goto pCZjy; pCZjy: $b64Data = base64_decode($data[1]); goto tgy7a; akZqF: } } catch (\Exception $ex) { } goto XFYYg; Ejqbi: } public function lecturaLibro($url, $oAnexo) { goto Te01D; Q4eEj: $reader->setShouldPreserveEmptyRows(true); goto ATB9E; bdm5R: $reader = ReaderEntityFactory::createXLSXReader(); goto Q4eEj; OMlvN: if (sizeof($oAnexo->erroresParaArchivo)) { goto cu27e; RQ6a_: $dirnameErroresParaArchivo = dirname(public_path() . $urlErroresParaArchivo . "\x2f\156\145\143\x65\163\x61\162\x69\157"); goto pFLxX; kES09: try { file_put_contents($dirnameErroresParaArchivo, $errorMostrar); $resulErrores["\x28\44\165\162\x6c\x45\162\162\x6f\162\x65\x73\120\141\x72\x61\x41\162\x63\x68\x69\x76\x6f\x29"][$urlErroresParaArchivo] = []; } catch (\Throwable $th) { $resulErrores["\116\157\x20\160\x75\144\x6f\40\x61\156\x61\x6c\151\172\141\x72\163\145\56\40"]["\103\157\x6e\x74\x61\x63\x74\x65\40\141\40\163\157\x70\157\162\x74\145\40\164\303\xa9\143\x6e\x69\x63\x6f\x2e\40\x4e\x6f\x20\163\145\x20\x70\165\144\157\40\x67\x65\156\x65\162\141\x72\x20\145\x6c\40\x64\157\x63\x75\x6d\x65\156\164\x6f\40\x64\x65\40\141\x76\x69\x73\157\x73\56\40" . $th->getMessage()] = []; } goto qM_Ht; WM7QE: $nameErroresParaArchivo = "\141\166\151\163\x6f\x73\x4e\157\155\x69\x6e\141\137" . Auth::user()->id . "\137" . date("\131\155\x64\x5f\x48\x69\x73") . "\56\x74\x78\164"; goto JE7tj; UCF7G: foreach ($oAnexo->erroresParaArchivo as $ierror => $error) { foreach ($error as $idetalles => $detalles) { goto T783a; DVy5w: $errorMostrar .= PHP_EOL; goto mLpWh; QnSMj: $errorMostrar .= $ierror . $idetalles; goto y9Uxu; T783a: $contadorAvisos .= count($detalles) ? count($detalles) : 1; goto QnSMj; y9Uxu: if (!count($detalles)) { $errorMostrar .= "\56" . PHP_EOL; } else { goto exPoy; exPoy: $detMostrar = ''; goto gcM4c; dJSg_: if ($cDet != 0) { $detMostrar .= PHP_EOL; } goto IqowR; IqowR: $errorMostrar .= "\x20\x5b" . count($detalles) . "\x5d\x3a\40" . PHP_EOL . $detMostrar; goto B36QI; gcM4c: $cDet = 0; goto SDmZ2; SDmZ2: foreach ($detalles as $idet => $det) { $cDet++; switch ($cDet) { case 1: $detMostrar .= "\40\40\x20" . $det; break; case $cantidadDetFila: goto B4TMG; ecajk: $cDet = 0; goto gYELf; B4TMG: $detMostrar .= "\54\40" . $det . PHP_EOL; goto ecajk; gYELf: break; goto RjXZ5; RjXZ5: default: $detMostrar .= "\x2c\40" . $det; break; } } goto dJSg_; B36QI: } goto DVy5w; mLpWh: } } goto kES09; nJp0d: $cantidadDetFila = 10; goto wJZDr; JE7tj: $urlErroresParaArchivo = $pathErroresParaArchivo . $nameErroresParaArchivo; goto RQ6a_; pFLxX: $contadorAvisos = 0; goto nJp0d; wJZDr: $errorMostrar = ''; goto UCF7G; cu27e: $pathErroresParaArchivo = "\57\165\160\x6c\157\141\x64\163\x2f\164\x65\155\160\57\x64\x65\x73\x63\x61\x72\x67\x61\163\57"; goto WM7QE; qM_Ht: } goto XmOan; XmOan: return $resulErrores; goto Crnyw; ATB9E: $reader->open($filePath); goto WqjOb; Te01D: $resulErrores = []; goto ESWY0; ESWY0: $filePath = substr($url, 1); goto bdm5R; WqjOb: try { goto lHB97; lHB97: foreach ($reader->getSheetIterator() as $sheet) { $oAnexo->validarNombresOrdenHojas($sheet); } goto FGVQ3; F2dV_: if (!sizeof($resulErrores)) { foreach ($reader->getSheetIterator() as $sheet) { goto dknaF; dknaF: $oAnexo->lecturaHojas($sheet); goto OeO_k; OeO_k: foreach ($oAnexo->erroresParaModal as $kaerror => $aerror) { foreach ($aerror as $kerror => $error) { $resulErrores[$kaerror][$kerror] = $error; } } goto XUA1o; XUA1o: if ($oAnexo->detenerAnalisis) { break; } goto dKOmG; dKOmG: } } goto YwcfH; FGVQ3: foreach ($oAnexo->resPreliminarHojas() as $kaErrores => $aErrores) { foreach ($aErrores as $kerror => $error) { $resulErrores[$kaErrores][$error] = []; } } goto F2dV_; YwcfH: } catch (\Throwable $th) { $resulErrores["\x4e\157\x20\x70\x75\144\157\40\x61\x6e\x61\154\x69\172\141\x72\163\x65\56\x20"]["\103\x6f\156\164\141\x63\x74\145\x20\141\x20\x73\157\160\157\x72\x74\x65\x20\x74\xc3\xa9\143\156\151\x63\157\56\x20\116\157\x20\160\x75\144\x6f\40\154\145\x65\162\x73\145\x2e\x20" . $th->getMessage()] = []; } goto EUJUH; EUJUH: $reader->close(); goto OMlvN; Crnyw: } }
Function Calls
None |
Stats
MD5 | fd4d951e4193d82d1dcaf34fbbed0a6c |
Eval Count | 0 |
Decode Time | 54 ms |