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 Illuminate\Http\Request; use App\Setting..

Decoded Output download

-<?php 
 
namespace App\Http\Controllers; 
 
use Illuminate\Http\Request; 
use App\Setting_globals; 
use App\Postulante; 
use Auth; 
use DB; 
use App\User; 
use App\ModalidadesIngresos; 
use Hash; 
use App\Requisito_postulantes; 
use Illuminate\Support\Facades\Crypt; 
use Caffeinated\Shinobi\Models\Role; 
use App\Http\Controllers\PersonaController; 
use Validator; 
use App\Persona; 
use App\Pensum; 
use App\Carrera; 
use App\CarreraExtension; 
use App\Convenio; 
 
class PostulanteEspecialController extends Controller 
{ 
    public function index_() 
    { 
        try { 
            $modalidades = ModalidadesIngresos::whereIn("nombre_mod", array("ADMISION POR EXCELENCIA", "ADMISION POR CONVENIOS"))->get(); 
            return view("postulante_especial.index", compact("modalidades")); 
        } catch (\Exception $e) { 
            return view("errors.404"); 
        } 
    } 
    public function index(Request $request) 
    { 
        try { 
            $gestion = null; 
            if (isset($request->gestion)) { 
                $gestion = $request->gestion; 
            } else { 
                $gestion = Setting_globals::where("id", 1)->first()->gestion_admision; 
            } 
            $gestiones = Postulante::select("gestion")->orderBy("gestion", "desc")->where("gestion", "!=", null)->distinct()->get(); 
            $postulantes = Postulante::select("nombre", "apellidos", "ci_persona", "ru_pre", "postulantes.gestion", "certificacion_convenio", "requisito_postulantes.id as requisito_id", "postulantes.id", "postulantes.tipo_inscripcion", "inscrito_alm", "carrera_id")->join("personas", "personas.id", "=", "postulantes.persona_id")->join("requisito_postulantes", "requisito_postulantes.postulante_id", "=", "postulantes.id")->where("postulantes.tipo_inscripcion", "like", "%EXCELENCIA%")->where("postulantes.gestion", $gestion)->where("postulantes.desistir", 0)->get(); 
            return view("postulante_especial.excelencia.index", compact("postulantes", "gestiones", "gestion")); 
        } catch (\Exception $e) { 
            return view("errors.404"); 
        } 
    } 
    public function create() 
    { 
        try { 
            return view("postulante_especial.excelencia.create"); 
        } catch (\Exception $e) { 
            return view("errors.404"); 
        } 
    } 
    public function store(Request $request) 
    { 
        \DB::beginTransaction(); 
        try { 
            $rules = array("nombre" => array("required", "min:3", "max:150"), "apellidos" => array("required", "min:3", "max:150"), "ci_persona" => "required|unique:personas", "genero" => "required", "excelencia" => "required"); 
            $validation = Validator::make($request->all(), $rules); 
            if ($validation->fails()) { 
                return redirect()->back()->withErrors($validation)->withInput(); 
            } 
            $gestion_admision = Setting_globals::where("id", 1)->first()->gestion_admision; 
            $digits = 1; 
            $digits_pass = 1; 
            $ru_alm = (new PersonaController())->persona_ru($request->ci_persona); 
            $result = (new PersonaController())->nombre_apellido($request->nombre, $request->apellidos); 
            $nombre = $result[0]; 
            $apellidos = $result[1]; 
            $persona = new Persona(); 
            $persona->ci_persona = trim($request->ci_persona); 
            $persona->ci_expedido = $request->ci_expedido; 
            $persona->nombre = trim($nombre); 
            $persona->apellidos = trim($apellidos); 
            $persona->genero = strtoupper(trim($request->genero)); 
            $persona->tipo_documento = "ci"; 
            $persona->save(); 
            $postulante = new Postulante(); 
            $postulante->ra = $gestion_admision . "-" . rand(pow(10, $digits - 1), pow(10, $digits) - 1) . $persona->id; 
            $postulante->ru_pre = $ru_alm; 
            $postulante->gestion = $gestion_admision; 
            $postulante->fecha = date("Y-m-d"); 
            $postulante->tipo_inscripcion = "EXCELENCIA-" . trim($request->excelencia); 
            $postulante->usuario_registro = Auth::user()->id; 
            $postulante->modalidad_ingreso_id = ModalidadesIngresos::where("nombre_mod", "ADMISION POR EXCELENCIA")->first()->id; 
            $postulante->persona_id = $persona->id; 
            $postulante->save(); 
            $user = new User(); 
            $user->username = rand(10, 99) . $persona->id . rand(100, 999); 
            $pass = rand(100, 999) . $postulante->id . rand(10, 99); 
            $user->password = Hash::make($pass); 
            $user->cappe = Crypt::encrypt($pass); 
            $user->tipo = "postulante"; 
            $user->activated = 1; 
            $user->persona_id = $persona->id; 
            $user->save(); 
            $user->roles()->sync(array(6)); 
            $requisitos = new Requisito_postulantes(); 
            $requisitos->postulante_id = $postulante->id; 
            $requisitos->save(); 
            \DB::commit(); 
            return redirect()->to("postulante/especial/index")->with("info", "POSTULANTE FUE REGISTRADO CORRECTAMENTE."); 
        } catch (\Exception $e) { 
            \DB::rollback(); 
            return redirect()->back()->with("infoerror", "UPS!! OCURRIO UN ERROR AL REGISTRAR"); 
        } 
    } 
    public function edit($id) 
    { 
        try { 
            $postulante = Postulante::select("nombre", "apellidos", "ci_persona", "genero", "postulantes.id", "tipo_inscripcion", "ci_expedido")->join("personas", "personas.id", "=", "postulantes.persona_id")->join("requisito_postulantes", "requisito_postulantes.postulante_id", "=", "postulantes.id")->where("postulantes.id", $id)->first(); 
            return view("postulante_especial.excelencia.edit", compact("postulante")); 
        } catch (\Exception $e) { 
            return view("errors.404"); 
        } 
    } 
    public function update(Request $request) 
    { 
        DB::beginTransaction(); 
        try { 
            $postulante = Postulante::find($request->postulante); 
            $persona = Persona::find($postulante->persona_id); 
            $rules = array("nombre" => array("required", "min:3", "max:150"), "apellidos" => array("required", "min:3", "max:150"), "ci_persona" => "unique:personas,ci_persona," . $persona->id); 
            $validation = Validator::make($request->all(), $rules); 
            if ($validation->fails()) { 
                return redirect()->back()->withInput()->withErrors($validation); 
            } 
            $postulante->tipo_inscripcion = "EXCELENCIA-" . $request->excelencia; 
            if (count(explode("-", $postulante->ru_pre)) == 2) { 
                $postulante->ru_pre = trim($request->ci_persona) . "-" . explode("-", $postulante->ru_pre)[1]; 
            } else { 
                $postulante->ru_pre = trim($request->ci_persona); 
            } 
            $postulante->update(); 
            $result = (new PersonaController())->nombre_apellido($request->nombre, $request->apellidos); 
            $nombre = $result[0]; 
            $apellidos = $result[1]; 
            $persona->nombre = trim($nombre); 
            $persona->apellidos = trim($apellidos); 
            $persona->ci_persona = trim($request->ci_persona); 
            $persona->ci_expedido = $request->ci_expedido; 
            $persona->genero = $request->genero; 
            $persona->update(); 
            DB::commit(); 
            return redirect()->to("postulante/especial/index")->with("info", "LOS DATOS DEL POSTULANTE SE ACTUALIZARON CON EXITO"); 
        } catch (\Exception $e) { 
            DB::rollback(); 
            return redirect()->back()->with("infoerror", "UPS!! OCURRIO UN ERROR AL ACTUALIZAR LOS DATOS"); 
        } 
    } 
    public function inscripcion($id) 
    { 
        try { 
            $car = array(); 
            $planes = Pensum::select("nombre_carrera")->join("carreras", "carreras.id", "=", "pensums.carrera_id")->where("activo", "SI")->get(); 
            foreach ($planes as $value) { 
                $car[] = $value->nombre_carrera; 
            } 
            $carreras = Carrera::select("carreras.nombre_carrera", "carreras.id", "nombre_area")->join("areas", "areas.id", "=", "carreras.area_id")->whereIn("nombre_carrera", array_map("unserialize", array_unique(array_map("serialize", $car))))->where("admision", "SI")->orderBy("area_id")->get(); 
            $extensiones = CarreraExtension::join("extensiones", "extensiones.id", "=", "carrera_extensiones.extension_id")->where("carrera_id", $carreras[0]->id)->get(); 
            $pensums = Pensum::select("pensums.modalidades_admision", "pensums.id as pensum_id")->where("pensums.carrera_id", $carreras[0]->id)->where("pensums.activo", "SI")->orderBy("id", "asc")->get(); 
            $ultimo_pensum = $pensums->last(); 
            $modalidades = ModalidadesIngresos::whereIn("id", json_decode($ultimo_pensum->modalidades_admision))->where("especial", "NO")->orderBy("id", "asc")->orderBy("especial", "asc")->get(); 
            $postulante = Postulante::select("nombre", "apellidos", "ci_persona", "genero", "convenio_id", "tipo_inscripcion", "postulantes.id", "ci_expedido")->join("personas", "personas.id", "=", "postulantes.persona_id")->where("postulantes.id", $id)->first(); 
            if ($postulante->convenio_id != null && $postulante->tipo_inscripcion == "CONVENIO") { 
                $convenio = Convenio::find($postulante->convenio_id)->nombre_convenio; 
            } 
            return view("postulante_especial.create", compact("postulante", "carreras", "extensiones", "convenio", "modalidades")); 
        } catch (\Exception $e) { 
            DB::rollback(); 
            return view("errors.404"); 
        } 
    } 
    public function inscripcion_store(Request $request) 
    { 
        DB::beginTransaction(); 
        try { 
            $postulante = Postulante::find($request->postulante); 
            if ($postulante->carrera_id !== null) { 
                return redirect()->back()->with("infoerror", "UPS!! EL POSTULANTE YA FUE INSCRITO"); 
            } 
            $persona = Persona::find($postulante->persona_id); 
            $rules = array("nombre" => array("required", "min:3", "max:150"), "apellidos" => array("required", "min:3", "max:150"), "ci_persona" => "unique:personas,ci_persona," . $persona->id); 
            $validation = Validator::make($request->all(), $rules); 
            if ($validation->fails()) { 
                return redirect()->back()->withInput()->withErrors($validation); 
            } 
            $planes = Pensum::select("pensums.id")->where("pensums.carrera_id", $request->carrera)->where("pensums.activo", "SI")->orderBy("id", "asc")->get(); 
            $plan = $planes->last(); 
            if (empty($plan)) { 
                return redirect()->back()->with("infoerror", "UPS!! NO SE ENCONTRO NINGUN PLAN."); 
            } 
            $postulante->carrera_id = $request->carrera; 
            $postulante->extension_id = $request->extension; 
            $postulante->plan_id = $plan->id; 
            $postulante->area_id = Carrera::find($request->carrera)->area_id; 
            if ($postulante->convenio_id != null) { 
                $postulante->modalidad_ingreso_id = $request->modalidad; 
            } 
            if (count(explode("-", $postulante->ru_pre)) == 2) { 
                $postulante->ru_pre = trim($request->ci_persona) . "-" . explode("-", $postulante->ru_pre)[1]; 
            } else { 
                $postulante->ru_pre = trim($request->ci_persona); 
            } 
            if ($request->carrera == 11) { 
                $postulante->modalidad_ingreso_id = 3; 
            } 
            $postulante->update(); 
            $result = (new PersonaController())->nombre_apellido($request->nombre, $request->apellidos); 
            $nombre = $result[0]; 
            $apellidos = $result[1]; 
            $persona->nombre = trim($nombre); 
            $persona->apellidos = trim($apellidos); 
            $persona->ci_persona = trim($request->ci_persona); 
            $persona->ci_expedido = trim($request->ci_expedido); 
            $persona->genero = $request->genero; 
            $persona->update(); 
            DB::commit(); 
            return redirect()->to("estado_postulante/" . $postulante->id)->with("info", "EL POSTULANTE FUE REGISTRADO CORRECTAMENTE."); 
        } catch (\Exception $e) { 
            DB::rollback(); 
            return redirect()->back()->with("infoerror", "UPS!! OCURRIO UN ERROR AL REGISTRAR"); 
        } 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

-<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Setting_globals;
use App\Postulante;
use Auth;
use DB;
use App\User;
use App\ModalidadesIngresos;
use Hash;
use App\Requisito_postulantes;
use Illuminate\Support\Facades\Crypt;
use Caffeinated\Shinobi\Models\Role;
use App\Http\Controllers\PersonaController;
use Validator;
use App\Persona;
use App\Pensum;
use App\Carrera;
use App\CarreraExtension;
use App\Convenio;

class PostulanteEspecialController extends Controller
{
    public function index_()
    {
        try {
            $modalidades = ModalidadesIngresos::whereIn("\x6e\157\x6d\x62\162\145\x5f\x6d\x6f\144", array("\101\104\x4d\111\x53\111\117\x4e\40\x50\117\122\x20\x45\x58\103\x45\114\105\116\103\x49\101", "\101\104\115\111\x53\111\117\116\x20\x50\117\x52\40\x43\117\x4e\126\105\116\111\x4f\x53"))->get();
            return view("\x70\x6f\163\164\165\154\x61\x6e\x74\145\x5f\x65\x73\160\145\143\x69\x61\x6c\x2e\151\x6e\144\x65\170", compact("\155\x6f\x64\141\x6c\x69\x64\x61\x64\145\163"));
        } catch (\Exception $e) {
            return view("\x65\162\162\157\162\x73\56\x34\60\64");
        }
    }
    public function index(Request $request)
    {
        try {
            $gestion = null;
            if (isset($request->gestion)) {
                $gestion = $request->gestion;
            } else {
                $gestion = Setting_globals::where("\x69\144", 1)->first()->gestion_admision;
            }
            $gestiones = Postulante::select("\147\x65\163\164\x69\157\x6e")->orderBy("\x67\145\163\x74\x69\157\x6e", "\x64\145\163\143")->where("\147\x65\163\x74\x69\x6f\156", "\x21\x3d", null)->distinct()->get();
            $postulantes = Postulante::select("\x6e\x6f\x6d\142\162\x65", "\x61\160\x65\x6c\154\x69\144\157\x73", "\143\151\137\x70\145\x72\x73\x6f\x6e\x61", "\x72\165\x5f\x70\x72\145", "\160\x6f\x73\164\x75\x6c\x61\156\164\145\163\56\147\x65\163\164\151\x6f\x6e", "\x63\x65\162\x74\x69\146\x69\x63\x61\143\x69\157\156\x5f\143\x6f\x6e\x76\145\156\151\x6f", "\x72\x65\161\165\x69\163\151\x74\157\x5f\160\x6f\163\164\165\x6c\x61\x6e\164\x65\x73\56\151\144\x20\x61\163\x20\162\145\x71\x75\151\x73\x69\164\157\137\x69\x64", "\160\x6f\x73\164\165\154\x61\x6e\164\145\x73\x2e\x69\x64", "\160\157\x73\164\x75\x6c\141\x6e\164\145\x73\x2e\x74\151\x70\x6f\x5f\151\156\x73\x63\x72\x69\160\143\x69\x6f\156", "\151\156\x73\x63\162\151\164\157\137\141\154\x6d", "\x63\141\162\162\145\x72\141\x5f\151\x64")->join("\160\145\x72\163\x6f\x6e\141\x73", "\160\x65\x72\x73\157\x6e\141\x73\x2e\x69\144", "\75", "\x70\157\x73\164\165\x6c\x61\156\x74\x65\163\x2e\160\x65\x72\x73\x6f\x6e\141\137\x69\x64")->join("\162\x65\x71\165\x69\x73\x69\164\x6f\x5f\160\157\x73\164\165\x6c\141\x6e\x74\x65\163", "\x72\x65\161\165\151\163\x69\x74\157\x5f\x70\157\x73\164\x75\x6c\x61\156\164\145\163\56\160\x6f\x73\164\x75\x6c\141\x6e\x74\145\x5f\151\144", "\x3d", "\160\157\x73\164\165\154\141\156\164\145\x73\56\151\144")->where("\x70\x6f\163\x74\x75\x6c\141\156\164\145\x73\56\164\x69\x70\x6f\137\x69\156\163\143\x72\x69\160\143\151\157\156", "\154\151\153\145", "\x25\x45\x58\x43\x45\x4c\105\x4e\x43\111\x41\x25")->where("\160\157\163\164\x75\x6c\x61\x6e\x74\x65\x73\56\x67\x65\x73\x74\x69\x6f\x6e", $gestion)->where("\160\157\163\164\x75\x6c\x61\156\x74\x65\163\56\144\x65\163\151\163\x74\151\162", 0)->get();
            return view("\160\x6f\x73\x74\x75\x6c\x61\156\x74\x65\x5f\145\163\160\145\143\x69\141\154\x2e\x65\x78\x63\145\154\x65\x6e\x63\x69\141\56\151\156\x64\145\170", compact("\x70\x6f\x73\164\x75\154\141\156\164\x65\163", "\147\145\163\x74\151\x6f\x6e\x65\163", "\147\x65\163\164\x69\157\x6e"));
        } catch (\Exception $e) {
            return view("\x65\162\x72\x6f\x72\163\x2e\64\60\64");
        }
    }
    public function create()
    {
        try {
            return view("\160\157\x73\x74\165\x6c\x61\156\x74\x65\137\x65\163\x70\145\143\x69\141\x6c\56\145\x78\x63\145\154\x65\156\x63\151\141\56\143\x72\145\141\164\145");
        } catch (\Exception $e) {
            return view("\x65\x72\162\x6f\x72\163\x2e\64\x30\64");
        }
    }
    public function store(Request $request)
    {
        \DB::beginTransaction();
        try {
            $rules = array("\156\x6f\x6d\142\162\145" => array("\162\145\161\x75\151\x72\145\144", "\x6d\x69\156\x3a\63", "\155\x61\170\72\61\x35\x30"), "\141\160\x65\x6c\x6c\x69\x64\157\163" => array("\x72\x65\161\x75\x69\x72\145\144", "\155\151\x6e\x3a\x33", "\155\x61\170\x3a\61\65\60"), "\x63\x69\137\160\145\x72\163\157\156\x61" => "\162\x65\161\165\x69\162\145\144\x7c\x75\156\x69\x71\165\145\72\160\x65\162\163\157\x6e\141\x73", "\147\145\x6e\145\x72\x6f" => "\x72\x65\161\165\x69\x72\x65\144", "\x65\x78\x63\x65\x6c\145\x6e\x63\151\141" => "\162\x65\x71\165\x69\162\x65\144");
            $validation = Validator::make($request->all(), $rules);
            if ($validation->fails()) {
                return redirect()->back()->withErrors($validation)->withInput();
            }
            $gestion_admision = Setting_globals::where("\151\144", 1)->first()->gestion_admision;
            $digits = 1;
            $digits_pass = 1;
            $ru_alm = (new PersonaController())->persona_ru($request->ci_persona);
            $result = (new PersonaController())->nombre_apellido($request->nombre, $request->apellidos);
            $nombre = $result[0];
            $apellidos = $result[1];
            $persona = new Persona();
            $persona->ci_persona = trim($request->ci_persona);
            $persona->ci_expedido = $request->ci_expedido;
            $persona->nombre = trim($nombre);
            $persona->apellidos = trim($apellidos);
            $persona->genero = strtoupper(trim($request->genero));
            $persona->tipo_documento = "\143\151";
            $persona->save();
            $postulante = new Postulante();
            $postulante->ra = $gestion_admision . "\x2d" . rand(pow(10, $digits - 1), pow(10, $digits) - 1) . $persona->id;
            $postulante->ru_pre = $ru_alm;
            $postulante->gestion = $gestion_admision;
            $postulante->fecha = date("\x59\x2d\x6d\55\x64");
            $postulante->tipo_inscripcion = "\x45\x58\103\x45\114\105\116\103\x49\x41\x2d" . trim($request->excelencia);
            $postulante->usuario_registro = Auth::user()->id;
            $postulante->modalidad_ingreso_id = ModalidadesIngresos::where("\156\x6f\155\x62\x72\145\x5f\x6d\157\144", "\101\104\115\x49\123\111\x4f\116\x20\120\x4f\122\x20\x45\x58\103\105\x4c\x45\116\103\111\x41")->first()->id;
            $postulante->persona_id = $persona->id;
            $postulante->save();
            $user = new User();
            $user->username = rand(10, 99) . $persona->id . rand(100, 999);
            $pass = rand(100, 999) . $postulante->id . rand(10, 99);
            $user->password = Hash::make($pass);
            $user->cappe = Crypt::encrypt($pass);
            $user->tipo = "\160\x6f\x73\x74\x75\154\x61\156\164\145";
            $user->activated = 1;
            $user->persona_id = $persona->id;
            $user->save();
            $user->roles()->sync(array(6));
            $requisitos = new Requisito_postulantes();
            $requisitos->postulante_id = $postulante->id;
            $requisitos->save();
            \DB::commit();
            return redirect()->to("\x70\x6f\x73\x74\165\x6c\x61\x6e\x74\145\x2f\145\163\160\145\143\x69\141\154\x2f\151\x6e\x64\x65\170")->with("\x69\156\x66\x6f", "\x50\117\123\x54\x55\x4c\x41\x4e\124\105\40\x46\125\x45\40\122\105\x47\111\x53\124\x52\101\x44\x4f\40\x43\117\x52\122\x45\103\x54\x41\115\x45\116\124\x45\x2e");
        } catch (\Exception $e) {
            \DB::rollback();
            return redirect()->back()->with("\151\x6e\146\x6f\x65\x72\162\x6f\x72", "\125\x50\x53\41\41\x20\x4f\x43\125\122\x52\111\117\40\x55\116\x20\x45\x52\x52\x4f\x52\40\x41\x4c\x20\x52\105\107\x49\123\x54\x52\x41\122");
        }
    }
    public function edit($id)
    {
        try {
            $postulante = Postulante::select("\156\157\x6d\142\162\145", "\x61\160\x65\154\154\151\144\x6f\163", "\143\151\137\160\145\162\163\x6f\x6e\141", "\147\145\x6e\145\162\x6f", "\160\x6f\x73\x74\165\154\x61\x6e\x74\145\x73\56\x69\144", "\164\151\x70\x6f\x5f\x69\156\163\x63\x72\151\160\x63\x69\157\x6e", "\143\151\137\145\x78\x70\145\144\151\144\157")->join("\160\x65\x72\163\x6f\156\x61\163", "\x70\145\x72\163\157\156\x61\x73\56\151\x64", "\x3d", "\160\x6f\x73\164\165\154\x61\156\164\145\163\56\160\145\x72\x73\157\156\141\x5f\151\144")->join("\x72\145\x71\x75\x69\x73\151\x74\x6f\137\x70\x6f\163\x74\165\x6c\141\x6e\164\x65\163", "\x72\145\161\165\x69\x73\x69\164\157\137\x70\157\163\164\165\154\141\156\164\145\x73\x2e\160\157\163\164\x75\154\x61\156\164\145\x5f\x69\x64", "\75", "\x70\x6f\163\x74\165\154\141\156\164\145\x73\x2e\151\144")->where("\x70\157\x73\164\165\154\141\x6e\164\145\163\x2e\151\x64", $id)->first();
            return view("\x70\157\x73\x74\165\154\141\x6e\164\x65\x5f\145\163\160\x65\143\x69\141\x6c\x2e\145\x78\143\x65\x6c\145\156\x63\x69\x61\x2e\x65\x64\x69\164", compact("\160\x6f\163\x74\165\154\x61\x6e\x74\145"));
        } catch (\Exception $e) {
            return view("\x65\x72\x72\157\162\x73\x2e\64\60\64");
        }
    }
    public function update(Request $request)
    {
        DB::beginTransaction();
        try {
            $postulante = Postulante::find($request->postulante);
            $persona = Persona::find($postulante->persona_id);
            $rules = array("\156\157\155\x62\162\x65" => array("\x72\x65\x71\165\151\x72\x65\144", "\x6d\x69\156\x3a\x33", "\155\x61\170\72\61\65\60"), "\x61\160\x65\x6c\x6c\x69\144\157\x73" => array("\x72\x65\x71\x75\x69\x72\x65\x64", "\155\151\x6e\x3a\x33", "\x6d\141\170\72\x31\x35\x30"), "\143\151\x5f\x70\x65\162\163\157\x6e\x61" => "\165\x6e\x69\161\165\145\x3a\160\145\162\x73\157\156\x61\x73\x2c\x63\151\x5f\160\x65\162\163\x6f\x6e\x61\54" . $persona->id);
            $validation = Validator::make($request->all(), $rules);
            if ($validation->fails()) {
                return redirect()->back()->withInput()->withErrors($validation);
            }
            $postulante->tipo_inscripcion = "\x45\x58\103\105\x4c\105\116\103\111\101\x2d" . $request->excelencia;
            if (count(explode("\55", $postulante->ru_pre)) == 2) {
                $postulante->ru_pre = trim($request->ci_persona) . "\x2d" . explode("\x2d", $postulante->ru_pre)[1];
            } else {
                $postulante->ru_pre = trim($request->ci_persona);
            }
            $postulante->update();
            $result = (new PersonaController())->nombre_apellido($request->nombre, $request->apellidos);
            $nombre = $result[0];
            $apellidos = $result[1];
            $persona->nombre = trim($nombre);
            $persona->apellidos = trim($apellidos);
            $persona->ci_persona = trim($request->ci_persona);
            $persona->ci_expedido = $request->ci_expedido;
            $persona->genero = $request->genero;
            $persona->update();
            DB::commit();
            return redirect()->to("\x70\157\163\x74\165\x6c\141\x6e\164\x65\x2f\x65\163\160\x65\x63\151\x61\x6c\57\151\156\x64\x65\170")->with("\151\156\146\x6f", "\x4c\117\123\x20\x44\x41\x54\x4f\123\x20\x44\x45\x4c\40\x50\x4f\123\x54\125\x4c\x41\116\124\x45\x20\123\105\40\101\x43\x54\x55\x41\114\x49\132\101\x52\x4f\x4e\x20\103\117\x4e\x20\x45\130\x49\x54\x4f");
        } catch (\Exception $e) {
            DB::rollback();
            return redirect()->back()->with("\151\x6e\146\x6f\145\x72\x72\x6f\x72", "\125\120\x53\x21\41\x20\x4f\103\125\x52\x52\111\117\40\x55\116\x20\105\122\122\117\x52\x20\x41\x4c\x20\101\x43\124\x55\x41\x4c\x49\132\x41\122\x20\x4c\117\x53\x20\x44\101\124\117\123");
        }
    }
    public function inscripcion($id)
    {
        try {
            $car = array();
            $planes = Pensum::select("\156\157\155\142\x72\x65\x5f\x63\x61\162\162\145\162\x61")->join("\143\141\162\162\145\162\141\x73", "\x63\x61\x72\x72\x65\162\x61\163\x2e\151\144", "\x3d", "\x70\x65\x6e\163\x75\155\x73\56\x63\141\162\162\145\162\141\137\151\144")->where("\x61\143\x74\x69\x76\157", "\123\x49")->get();
            foreach ($planes as $value) {
                $car[] = $value->nombre_carrera;
            }
            $carreras = Carrera::select("\143\x61\162\162\145\x72\141\163\56\156\157\x6d\x62\x72\145\x5f\x63\141\x72\x72\145\162\141", "\143\141\x72\x72\x65\x72\141\163\x2e\x69\144", "\156\157\155\142\162\145\137\x61\x72\145\141")->join("\x61\162\145\x61\x73", "\141\x72\x65\141\163\56\x69\x64", "\75", "\143\x61\162\162\145\162\x61\x73\x2e\141\x72\145\141\x5f\151\144")->whereIn("\x6e\x6f\x6d\x62\162\145\x5f\x63\x61\162\x72\145\162\x61", array_map("\x75\156\x73\145\x72\x69\x61\154\151\x7a\145", array_unique(array_map("\x73\x65\x72\151\x61\154\151\x7a\x65", $car))))->where("\141\144\155\151\163\151\157\156", "\123\x49")->orderBy("\141\162\x65\x61\x5f\x69\144")->get();
            $extensiones = CarreraExtension::join("\145\170\164\145\156\x73\151\x6f\x6e\145\x73", "\145\x78\x74\145\x6e\163\x69\x6f\x6e\145\163\56\x69\144", "\x3d", "\143\x61\162\162\145\162\x61\137\145\170\x74\145\156\x73\x69\x6f\156\x65\163\56\x65\170\164\145\x6e\x73\x69\157\x6e\137\151\x64")->where("\143\141\162\162\145\162\x61\x5f\151\144", $carreras[0]->id)->get();
            $pensums = Pensum::select("\x70\145\x6e\x73\165\x6d\x73\56\155\x6f\x64\141\x6c\151\x64\x61\144\145\163\x5f\x61\x64\x6d\151\x73\x69\157\x6e", "\160\x65\156\163\x75\x6d\163\56\x69\144\x20\x61\x73\x20\x70\145\156\x73\x75\155\x5f\x69\x64")->where("\160\x65\x6e\163\x75\155\163\x2e\143\x61\162\162\145\x72\x61\137\151\144", $carreras[0]->id)->where("\160\x65\156\163\165\x6d\163\x2e\141\143\x74\x69\x76\157", "\123\111")->orderBy("\x69\144", "\x61\x73\143")->get();
            $ultimo_pensum = $pensums->last();
            $modalidades = ModalidadesIngresos::whereIn("\151\144", json_decode($ultimo_pensum->modalidades_admision))->where("\145\x73\x70\x65\143\151\141\154", "\x4e\x4f")->orderBy("\x69\144", "\x61\x73\x63")->orderBy("\145\163\160\145\x63\x69\141\x6c", "\141\x73\x63")->get();
            $postulante = Postulante::select("\156\x6f\155\142\162\145", "\141\x70\145\x6c\154\151\144\x6f\x73", "\x63\151\x5f\160\145\162\163\157\x6e\x61", "\147\x65\156\x65\162\157", "\x63\157\x6e\166\x65\156\x69\157\x5f\151\144", "\164\x69\x70\x6f\x5f\x69\x6e\163\143\162\151\x70\143\151\157\156", "\x70\x6f\x73\164\x75\x6c\141\x6e\164\x65\163\56\151\x64", "\x63\x69\x5f\x65\x78\x70\x65\144\x69\144\157")->join("\x70\145\162\x73\157\156\141\163", "\160\x65\162\x73\x6f\156\141\163\56\x69\144", "\x3d", "\160\x6f\x73\x74\165\x6c\x61\156\164\145\163\x2e\x70\x65\162\163\157\156\x61\x5f\x69\x64")->where("\160\x6f\163\x74\165\x6c\141\x6e\164\145\x73\56\x69\144", $id)->first();
            if ($postulante->convenio_id != null && $postulante->tipo_inscripcion == "\x43\117\116\126\105\116\x49\117") {
                $convenio = Convenio::find($postulante->convenio_id)->nombre_convenio;
            }
            return view("\x70\157\x73\164\165\154\x61\156\x74\x65\x5f\145\163\x70\145\143\151\x61\x6c\x2e\x63\x72\x65\141\x74\x65", compact("\x70\157\163\164\165\154\141\156\164\x65", "\143\x61\162\x72\145\162\x61\163", "\145\x78\x74\x65\x6e\163\x69\157\x6e\145\163", "\x63\157\156\166\145\156\x69\157", "\155\x6f\144\x61\154\x69\x64\141\x64\x65\x73"));
        } catch (\Exception $e) {
            DB::rollback();
            return view("\145\162\x72\x6f\x72\163\x2e\64\x30\64");
        }
    }
    public function inscripcion_store(Request $request)
    {
        DB::beginTransaction();
        try {
            $postulante = Postulante::find($request->postulante);
            if ($postulante->carrera_id !== null) {
                return redirect()->back()->with("\151\156\x66\157\145\162\162\x6f\x72", "\x55\120\123\41\41\x20\x45\x4c\x20\120\x4f\123\x54\125\114\101\116\x54\105\x20\x59\101\x20\106\x55\105\x20\111\116\x53\x43\x52\111\x54\117");
            }
            $persona = Persona::find($postulante->persona_id);
            $rules = array("\156\x6f\x6d\142\x72\145" => array("\x72\145\x71\x75\x69\x72\145\144", "\155\151\x6e\x3a\63", "\x6d\x61\x78\72\x31\65\x30"), "\x61\160\x65\x6c\154\151\x64\x6f\x73" => array("\162\x65\x71\165\x69\162\x65\144", "\155\151\x6e\x3a\63", "\155\x61\x78\x3a\61\65\x30"), "\x63\x69\x5f\160\x65\162\x73\x6f\x6e\141" => "\x75\156\151\161\165\x65\x3a\160\145\x72\163\x6f\x6e\141\x73\54\143\x69\137\160\x65\x72\x73\157\156\x61\54" . $persona->id);
            $validation = Validator::make($request->all(), $rules);
            if ($validation->fails()) {
                return redirect()->back()->withInput()->withErrors($validation);
            }
            $planes = Pensum::select("\160\x65\156\163\x75\155\x73\56\x69\x64")->where("\x70\x65\156\x73\x75\x6d\x73\56\143\141\x72\162\145\162\x61\x5f\151\x64", $request->carrera)->where("\160\145\x6e\x73\x75\155\x73\56\x61\x63\x74\x69\x76\x6f", "\123\111")->orderBy("\x69\x64", "\x61\163\143")->get();
            $plan = $planes->last();
            if (empty($plan)) {
                return redirect()->back()->with("\151\x6e\146\157\145\x72\x72\157\162", "\x55\x50\123\41\x21\x20\x4e\117\40\123\105\x20\105\x4e\103\117\116\124\122\117\x20\116\111\x4e\107\x55\x4e\x20\x50\114\101\116\56");
            }
            $postulante->carrera_id = $request->carrera;
            $postulante->extension_id = $request->extension;
            $postulante->plan_id = $plan->id;
            $postulante->area_id = Carrera::find($request->carrera)->area_id;
            if ($postulante->convenio_id != null) {
                $postulante->modalidad_ingreso_id = $request->modalidad;
            }
            if (count(explode("\x2d", $postulante->ru_pre)) == 2) {
                $postulante->ru_pre = trim($request->ci_persona) . "\55" . explode("\55", $postulante->ru_pre)[1];
            } else {
                $postulante->ru_pre = trim($request->ci_persona);
            }
            if ($request->carrera == 11) {
                $postulante->modalidad_ingreso_id = 3;
            }
            $postulante->update();
            $result = (new PersonaController())->nombre_apellido($request->nombre, $request->apellidos);
            $nombre = $result[0];
            $apellidos = $result[1];
            $persona->nombre = trim($nombre);
            $persona->apellidos = trim($apellidos);
            $persona->ci_persona = trim($request->ci_persona);
            $persona->ci_expedido = trim($request->ci_expedido);
            $persona->genero = $request->genero;
            $persona->update();
            DB::commit();
            return redirect()->to("\x65\x73\x74\141\x64\x6f\x5f\160\x6f\x73\x74\165\154\141\x6e\164\x65\57" . $postulante->id)->with("\x69\x6e\x66\x6f", "\105\x4c\40\120\x4f\123\x54\125\x4c\101\x4e\x54\105\x20\106\125\x45\x20\x52\x45\x47\x49\x53\124\x52\101\x44\117\x20\103\x4f\122\122\105\103\124\101\115\x45\116\x54\x45\x2e");
        } catch (\Exception $e) {
            DB::rollback();
            return redirect()->back()->with("\151\156\146\x6f\145\162\162\157\x72", "\x55\x50\123\41\41\40\117\103\x55\x52\122\x49\117\x20\x55\116\x20\x45\x52\122\117\x52\x20\x41\x4c\x20\122\105\107\x49\123\124\122\x41\122");
        }
    }
}

Function Calls

None

Variables

None

Stats

MD5 e9850f5b7c52957b78ec9cb626a3b2c0
Eval Count 0
Decode Time 76 ms