Advertisement
son86000

seja_um_franqueado

Apr 7th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.49 KB | None | 0 0
  1. <?php defined('BASEPATH') || exit('No direct script access allowed');
  2.  
  3. class Seja_um_franqueado extends Site_Controller
  4. {
  5.     public function index() {
  6.         $this->load->model('address_states/address_states_model');
  7.  
  8.         $data['estados'] = $this->address_states_model->find_all();
  9.  
  10.         $this->load->view('index', $data);
  11.     }
  12.  
  13.     public function send() {
  14.  
  15.         $data = $this->input->post();
  16.  
  17.         //var_dump($data);
  18.  
  19.         $data['arquivo'] = $this->uploadArquivo();
  20.  
  21.         $this->load->model('seja_um_franqueado/seja_um_franqueado_model');
  22.  
  23.         for ($i=1; $i <= 3; $i++) {
  24.             if (empty($data['interesse_address_states_id_' . $i])) {
  25.                 unset($data['interesse_address_states_id_' . $i]);
  26.             }
  27.             if (empty($data['interesse_address_cities_id_' . $i])) {
  28.                 unset($data['interesse_address_cities_id_' . $i]);
  29.             }
  30.         }
  31.         //$this->seja_um_franqueado_model->insert($data);
  32.         //var_dump($this->seja_um_franqueado_model->validateFor('create', 'content'));
  33.         //exit;
  34.         if ($this->seja_um_franqueado_model->validateFor('create', 'content')) {
  35.             if ($this->seja_um_franqueado_model->insert($data)) {
  36.                 $this->session->set_flashdata('message', 'Cadastro enviado com sucesso!');
  37.             } else {
  38.                 $this->session->set_flashdata('message', 'Cadastro enviado com sucesso!');
  39.             }
  40.         } else {
  41.             $this->session->set_flashdata('message', 'Erro ao enviar seu cadastro! Por favor preencha o formulário corretamente.');
  42.         }
  43.  
  44.         redirect(lang_url('seja_um_franqueado#seja_um_franqueado'));
  45.  
  46.     }
  47.  
  48.     public function uploadArquivo() {
  49.  
  50.             $arquivo = '';
  51.  
  52.             $this->load->library('upload');
  53.  
  54.             $arrArquivo = $_FILES['arquivo'];
  55.  
  56.             $configUpload = array();
  57.             $configUpload['overwrite'] = true;
  58.             $configUpload['file_name'] = $this->prepareFilename($arrArquivo['name']);
  59.             $configUpload['upload_path'] = site_url() . 'uploads/produtos_fotos/';
  60.             $configUpload['file_temp'] = $arrArquivo['tmp_name'];
  61.             $configUpload['allowed_types'] = 'docx|doc|pdf';
  62.             $this->upload->initialize($configUpload);
  63.             $this->upload->file_ext = $this->upload->get_extension($arrArquivo['name']);
  64.             $this->upload->file_type = str_replace('"', '', $arrArquivo['type']);
  65.  
  66.             if ($this->upload->is_allowed_filetype()) {
  67.                 $arquivo = $configUpload['file_name'];
  68.                 $this->upload->set_upload_path($configUpload['upload_path']);
  69.                 $this->upload->do_upload('arquivo');
  70.             }
  71.  
  72.         return $arquivo;
  73.     }
  74.  
  75.     private function toURL($palavra, $troca = array(), $separador = '-') {
  76.         if (!empty($troca)) {
  77.             $palavra = str_replace((array) $troca, ' ', $palavra);
  78.         }
  79.         $limpa = $this->clearAcents($palavra, false);
  80.         $limpa = preg_replace("/[́]/", '', $limpa);
  81.         $limpa = iconv('UTF-8', 'ASCII//TRANSLIT', $limpa);
  82.         $limpa = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $limpa);
  83.         $limpa = strtolower(trim($limpa, '-'));
  84.         $limpa = preg_replace("/[\/_|+ -]+/", $separador, $limpa);
  85.  
  86.         return $limpa;
  87.     }
  88.     function clearAcents($tmp_string, $lower = true) {
  89.         if ($lower) {
  90.             $tmp_string = strtolower($tmp_string);
  91.         } else {
  92.             $acents = array("Â","À","Á","Ä","Ã","Ê","È","É","Ë","Î","Í","Ì","Ï","Ô","Õ","Ò","Ó","Ö","Û","Ù","Ú","Ü","Ç");
  93.             $normal = array("A","A","A","A","A","E","E","E","E","I","I","I","I","O","O","O","O","O","U","U","U","U","C");
  94.  
  95.             $tmp_string = str_replace($acents, $normal, $tmp_string);
  96.         }
  97.  
  98.         $acents = array("á","à","â","ã","ä","ª","é","è","ê","ë","î","í","ì","ï","ó","ò","ô","õ","º","ú","ù","û","ü","ç");
  99.         $normal = array("a","a","a","a","a","a","e","e","e","e","i","i","i","i","o","o","o","o","o","u","u","u","u","c");
  100.  
  101.         $tmp_string = str_replace($acents, $normal, $tmp_string);
  102.  
  103.         return $tmp_string;
  104.     }
  105.  
  106.     private function prepareFilename($tmp_filename) {
  107.  
  108.         $ext = explode(".", $tmp_filename);
  109.         $ext = end($ext);
  110.         $preNome = substr(md5(time()), 0, 5);
  111.    
  112.         $tmp_filename = preg_replace("/\s+/", "_", $tmp_filename);
  113.  
  114.         $filename = strtolower($this->toURL($tmp_filename));
  115.         return strtolower($preNome . '_' . $filename . ".$ext");
  116.     }
  117.  
  118.     public function lojas() {
  119.         $this->load->model('address_states/address_states_model');
  120.  
  121.         $data['estados'] = $this->address_states_model->find_all();
  122.  
  123.         //$this->load->model('seja_um_franqueado/seja_um_franqueado_model');
  124.  
  125.         //$data['lojas'] = $this->seja_um_franqueado_model->getLojas();
  126.         //echo "<pre>";print_r($data['lojas']);die;
  127.  
  128.        
  129.  
  130.         $this->load->view('lojas', $data);
  131.     }
  132.  
  133.     public function busca() {
  134.  
  135.         $this->load->model('seja_um_franqueado/seja_um_franqueado_model');
  136.  
  137.         if($this->input->post('busca')){
  138.             $data['busca'] = $this->input->post('busca');
  139.             $data['lojas'] = $this->seja_um_franqueado_model->getBusca($this->input->post('busca'));
  140.             $this->load->view('lojas', $data);
  141.  
  142.         }else{
  143.             redirect(lang_url('seja_um_franqueado/lojas'));
  144.         }
  145.     }
  146.     public function get_lat_long() {
  147.         // $this->load->model('wt_site_lojas');
  148.         // $result = $this->wt_site_lojas->get_lat_lng($this->input->post('cidade'));
  149.         // $option_tmp = "";
  150.         // $count = 0;
  151.         // $count2 = count($result);
  152.         // foreach ($result as $value) {
  153.         //  if($count < $count2){
  154.         //      $option_tmp .= $value->LATITUDE_LONGITUDE . 'E';
  155.         //  }else{
  156.         //      $option_tmp .= $value->LATITUDE_LONGITUDE;
  157.         //  }                
  158.         //  $count++;
  159.         // }
  160.         // echo $option_tmp;
  161.         // die;
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement