Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/09/2015, 14:32
Avatar de joseherran
joseherran
 
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: formulario validación Jquery y ajax

continuacion del codigo controlador
Código PHP:
Ver original
  1. // datos para el mapa de google        
  2.             $json_markers = array();
  3.             $json_info_content = array();
  4.  
  5.             if (!empty($google_map)) {
  6.                 foreach ($google_map AS $item) {
  7.                     $item->image = val_image($item->image);
  8.                     array_push($json_markers, array($item->adress . ', ' . $item->name, (double) $item->coordinate1, (double) $item->coordinate2));
  9.  
  10.                     $imageTogoogle = str_replace(site_url() . 'uploads/default/' . $moduleName . '/', "", $item->image);
  11.  
  12.                     array_push($json_info_content, array('image' => $imageTogoogle, 'adress' => $item->adress, 'title' => $item->name, 'moduleName'
  13.                         => $moduleName, 'schedule' => $item->schedule, 'description' => $item->description));
  14.                 }
  15.             }
  16.  
  17.             // mandamos los puntos
  18.             $json_markers = json_encode($json_markers);
  19.  
  20.  
  21.             // sacamos solo el nombre de la imagen
  22.             // mandamos los datos para el modal dentro del mapa
  23.             $json_info_content = json_encode($json_info_content);
  24.         }
  25.         $form = $this->db->where('id', 1)->get('others_conf_form_status')->row();
  26.         $this->template
  27.                 ->append_js('module::google_maps.js')
  28.                 ->set('form', $form)
  29.                 ->set('json_info_content', $json_info_content)
  30.                 ->set('json_markers', $json_markers)
  31.                 ->set('contact_us', $contact_us)
  32.                 ->set('selectGoogleMaps', $selectGoogleMaps)
  33.                 ->set('emails_area', $emails_area)
  34.                 ->build('contact_us_front');
  35.     }
  36.  
  37.     /*
  38.      * Enviar correo
  39.      */
  40.  
  41.     function send() {
  42.         $this->form_validation->set_rules('name', 'Nombre y Apellido', 'required|trim|max_length[100]');
  43.         $this->form_validation->set_rules('email', 'Correo', 'required|trim|valid_email|max_length[100]');
  44.         $this->form_validation->set_rules('phone', 'Teléfono', 'trim|max_length[30]');
  45.         $this->form_validation->set_rules('cell', 'Celular', 'trim|max_length[30]');
  46.         $this->form_validation->set_rules('company', 'Empresa/Organización', 'trim|max_length[100]');
  47.         $this->form_validation->set_rules('message', 'Mensaje', 'required|trim|max_length[455]');
  48.  
  49.         $statusJson = 'error';
  50.         $msgJson = 'Por favor intenta de mas tarde';
  51.  
  52.         if ($this->form_validation->run() === TRUE) {
  53.             $post = (object) $this->input->post(null);
  54.  
  55.             $email = $this->db->where('id', $post->id_email_area)->get('contact_us_emails_area')->row();
  56.  
  57.             // si el correo viene separado por ,
  58.             if (count($email) > 0) {
  59.                 $email = $email->email;
  60.                 if (strpos($email, ',') !== false) {
  61.                     $emails = explode(",", $email);
  62.                 }
  63.             }
  64.             setlocale(LC_ALL, "es");
  65.             date_default_timezone_set('America/Bogota');
  66.  
  67.             $data['post'] = array(
  68.                 'name' => $post->name,
  69.                 'email' => $post->email,
  70.                 'phone' => $post->phone,
  71.                 'cell' => $post->cell,
  72.                 'company' => $post->company,
  73.                 'city' => $post->city,
  74.                 'message' => $post->message,
  75.                 'cotizacion' => $post->cotizacion,
  76.                 'date' => date('Y-m-d H:i:s'),
  77.                 'lang' => $this->lang_code
  78. );