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));
         }
     });
 }
示例#3
0
    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());
});