Example #1
0
 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);
     }
 }