public function updateTest(Request $request, $id) { if (Auth::guest()) { return view('login'); } else { //obtenemos audit_tests global $audit_test; $audit_test = \Ermtool\Audit_test::find($id); //echo "POST: "; //print_r($_POST); global $req; $req = $request; DB::transaction(function () { $GLOBALS['audit_test']->name = $_POST['name']; //si es que se ingreso descripciĆ³n if (isset($_POST['description'])) { $GLOBALS['audit_test']->description = $_POST['description']; } else { $GLOBALS['audit_test']->description = NULL; } //si es que se ingreso tipo if (isset($_POST['type'])) { $GLOBALS['audit_test']->type = $_POST['type']; } else { $GLOBALS['audit_test']->type = NULL; } //si es que se ingreso stakeholder if (isset($_POST['stakeholder_id'])) { $GLOBALS['audit_test']->stakeholder_id = $_POST['stakeholder_id']; } else { $GLOBALS['audit_test']->stakeholder_id = NULL; } //si es que se ingreso HH if (isset($_POST['hh'])) { $GLOBALS['audit_test']->hh_plan = $_POST['hh']; } else { $GLOBALS['audit_test']->hh_plan = NULL; } //vemos si el tipo de prueba es de control, de proceso o de riesgo if ($_POST['type2'] == 1) { if (isset($_POST['control_id_test_1'])) { $GLOBALS['audit_test']->control_id = $_POST['control_id_test_1']; } } else { if ($_POST['type2'] == 2) { if (isset($_POST['risk_id_test_1'])) { $GLOBALS['audit_test']->risk_id = $_POST['risk_id_test_1']; } } else { if ($_POST['type2'] == 3) { if (isset($_POST['subprocess_id_test_1'])) { $GLOBALS['audit_test']->subprocess_id = $_POST['subprocess_id_test_1']; } } } } if ($GLOBALS['req']->file('file_test') != NULL) { foreach ($GLOBALS['req']->file('file_test') as $file) { if ($file != NULL) { upload_file($file, 'pruebas_auditoria', $GLOBALS['audit_test']->id); } } } $GLOBALS['audit_test']->save(); if (Session::get('languaje') == 'en') { Session::flash('message', 'Test successfully updated'); } else { Session::flash('message', 'Prueba actualizada correctamente'); } }); return Redirect::to('programas_auditoria.show.' . $GLOBALS['audit_test']->audit_audit_plan_audit_program_id); } }