public function store() { $pass = false; $inputs = Input::all(); if (!array_key_exists('pregunta_1', $inputs) or !array_key_exists('pregunta_2', $inputs) or !array_key_exists('pregunta_3', $inputs) or !array_key_exists('pregunta_4', $inputs)) { echo $errors = 'Debe contestar todas las preguntas'; return Redirect::back()->withErrors($errors)->withInput(); } else { foreach ($inputs as $key => $value) { if ($key != '_token') { if (array_get($value, 'value', '') == '') { echo $errors = 'Debe contestar todas las preguntas'; return Redirect::back()->withErrors($errors)->withInput(); } } } } $cr = new ClientesRespuesta(); $cr->id_cliente = Auth::user()->id_cliente; $cr->ultima_respuesta = Carbon::now(); $cr->id_estado = 15; if ($cr->save()) { $cli_resp = $cr->id_cliente_respuesta; } else { Event::fire('form_error'); } if (!is_null($cli_resp)) { $respuesta_detalle = array(); foreach ($inputs as $key => $value) { if ($key != '_token') { $respuesta = Respuesta::insertGetId(array('fecha' => Carbon::now(), 'id_estado' => '6', 'id_canal' => Session::get('canal'), 'id_encuesta' => Session::get('encuesta', 1), 'id_pregunta' => (int) str_replace('pregunta_', '', $key), 'id_pregunta_detalle' => 1, 'id_cliente' => Auth::user()->id_cliente, 'id_cliente_respuesta' => $cli_resp, 'created_at' => Carbon::now())); if (!is_null($respuesta)) { $val = array_get($value, 'value'); $text = array_get($value, 'text'); array_push($respuesta_detalle, array('valor1' => trim($val) != '' ? $val : null, 'valor2' => trim($text) != '' && Str::length($text) > 0 ? $text : null, 'id_respuesta' => $respuesta, 'created_at' => Carbon::now())); } else { Event::fire('form_error'); } } } } unset($resp_d); unset($resp); unset($inputs); if (RespuestasDetalle::insert($respuesta_detalle)) { Session::flush(); $msg = array('data' => array('type' => 'success', 'text' => '<i class="fa fa-check fa-fw"></i>Gracias por tu tiempo y disponibilidad en responder, ¡Tu opinión es muy importante!')); $script = "setTimeout('window.location.href=\"http://www.umayor.cl/\";', 5000); if (typeof window.event == 'undefined'){ document.onkeypress = function(e){ var test_var=e.target.nodeName.toUpperCase(); if (e.target.type) var test_type=e.target.type.toUpperCase(); if ((test_var == 'INPUT' && test_type == 'TEXT') || test_var == 'TEXTAREA'){ return e.keyCode; }else if (e.keyCode == 8 || e.keyCode == 116 || e.keyCode == 122){ e.preventDefault(); } } }else{ document.onkeydown = function(){ var test_var=event.srcElement.tagName.toUpperCase(); if (event.srcElement.type) var test_type=event.srcElement.type.toUpperCase(); if ((test_var == 'INPUT' && test_type == 'TEXT') || test_var == 'TEXTAREA'){ return event.keyCode; } else if (event.keyCode == 8 || e.keyCode == 116 || e.keyCode == 122){ event.returnValue=false; } } } "; return View::make('messages', compact('msg', 'script')); } else { Event::fire('form_error'); } }
protected static function boot() { parent::boot(); static::saving(function ($model) { if (!Auth::guest() && Session::get('ya_respondio', false)) { ClientesRespuesta::whereIdCliente(array(Auth::user()->id_cliente))->whereRaw('MONTH(ultima_respuesta) = MONTH(CURRENT_DATE) AND YEAR(ultima_respuesta) = YEAR(CURRENT_DATE)')->whereIdEstado(15)->update(array('id_estado' => 16)); } }); }
if ($c != '' && $c != null) { Session::put('canal', array_get($c, 'id_canal')); } }); Event::listen('carga_cliente', function ($rut) { $alumno = BddUmayor::whereRut(array($rut))->orderBy('id_alumno', 'DESC')->first(array('id_alumno', 'nombres')); if ($alumno) { $cliente = Cliente::whereIdAlumno(array($alumno->id_alumno))->whereIdEstado(array('2'))->first(array('id_cliente')); if ($cliente) { Auth::loginUsingId($cliente->id_cliente); Session::put('user_name', $alumno->nombres); } unset($alumno); unset($cliente); } }); Event::listen('ya_respondio', function () { if (ClientesRespuesta::hasRequests()) { $resp = ClientesRespuesta::whereIdCliente(array(Auth::user()->id_cliente))->whereRaw('MONTH(ultima_respuesta) = MONTH(CURRENT_DATE) AND YEAR(ultima_respuesta) = YEAR(CURRENT_DATE)')->orderBy('id_cliente_respuesta', 'DESC')->first(array('ultima_respuesta')); if (!is_null($resp->ultima_respuesta)) { Session::put('ya_respondio', true); return $last_responsed = new Carbon($resp->ultima_respuesta); } unset($resp); } return null; }); Event::listen('form_error', function () { $msg = array('data' => array('type' => 'danger', 'text' => 'Error al enviar el formulario')); return Redirect::back()->with('msg', $msg)->withInput(Input::all()); });