Beispiel #1
0
 public function enviar(Request $request)
 {
     if (Auth::guest()) {
         return view('login');
     } else {
         if (isset($_GET['aplicar'])) {
             //$tipo = Request::input('destinatarios');
             if ($request['destinatarios'] == 0) {
                 //seleccionamos lista de stakeholders
                 $dest = \Ermtool\Stakeholder::select('id', DB::raw('CONCAT(name, " ", surnames) AS full_name'))->orderBy('name')->lists('full_name', 'id');
             } else {
                 if ($request['destinatarios'] == 1) {
                     $dest = \Ermtool\Organization::lists('name', 'id');
                 } else {
                     if ($request['destinatarios'] == 2) {
                         $dest = \Ermtool\Role::lists('name', 'id');
                     }
                 }
             }
             $encuesta = \Ermtool\Poll::find($request['encuesta']);
             //obtenemos preguntas
             $preguntas = DB::table('questions')->where('poll_id', '=', $encuesta['id'])->get();
             $answers = array();
             //almacenaremos aquí respuestas posibles para las preguntas
             $i = 0;
             //contador de respuestas
             foreach ($preguntas as $pregunta) {
                 if ($pregunta->answers_type != 0) {
                     $posible_answers = DB::table('posible_answers')->where('question_id', $pregunta->id)->get();
                     foreach ($posible_answers as $posible_answer) {
                         $answers[$i] = array('id' => $posible_answer->id, 'respuesta' => $posible_answer->answer, 'question_id' => $posible_answer->question_id);
                         $i += 1;
                     }
                 }
             }
             if (Session::get('languaje') == 'en') {
                 return view('en.identificacion_eventos_riesgos.enviarencuesta2', ['tipo' => $request['destinatarios'], 'dest' => $dest, 'encuesta' => $encuesta, 'preguntas' => $preguntas, 'respuestas' => $answers, 'mensaje' => $this->mensaje($encuesta['id'])]);
             } else {
                 return view('identificacion_eventos_riesgos.enviarencuesta2', ['tipo' => $request['destinatarios'], 'dest' => $dest, 'encuesta' => $encuesta, 'preguntas' => $preguntas, 'respuestas' => $answers, 'mensaje' => $this->mensaje($encuesta['id'])]);
             }
         } else {
             if (isset($_GET['volver'])) {
                 $polls = \Ermtool\Poll::lists('name', 'id');
                 if (Session::get('languaje') == 'en') {
                     return view('en.identificacion_eventos_riesgos.enviarencuesta', ['polls' => $polls]);
                 } else {
                     return view('identificacion_eventos_riesgos.enviarencuesta', ['polls' => $polls]);
                 }
             } else {
                 $polls = \Ermtool\Poll::lists('name', 'id');
                 if (Session::get('languaje') == 'en') {
                     return view('en.identificacion_eventos_riesgos.enviarencuesta', ['polls' => $polls]);
                 } else {
                     return view('identificacion_eventos_riesgos.enviarencuesta', ['polls' => $polls]);
                 }
             }
         }
     }
 }
Beispiel #2
0
 public function generarReporteIssues()
 {
     if (Auth::guest()) {
         return view('login');
     } else {
         //volvemos a obtener lista de organizaciones
         $organizations = \Ermtool\Organization::lists('name', 'id');
         //obtenemos nombre de organización
         $org = \Ermtool\Organization::where('id', $_GET['organization_id'])->value('name');
         $org_id = $_GET['organization_id'];
         $issues = array();
         $issues = $this->getIssues($_GET['kind'], $_GET['organization_id'], 2);
         //print_r($_POST);
         if (Session::get('languaje') == 'en') {
             return view('en.reportes.hallazgos', ['issues' => $issues, 'kind' => $_GET['kind'], 'organizations' => $organizations, 'org' => $org, 'org_id' => $org_id]);
         } else {
             return view('reportes.hallazgos', ['issues' => $issues, 'kind' => $_GET['kind'], 'organizations' => $organizations, 'org' => $org, 'org_id' => $org_id]);
         }
     }
 }