Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.63 KB | None | 0 0
  1. function upload_educacenso_file()
  2.   {
  3.     if ($this->session->userdata('admin_login') != 1)
  4.       redirect(site_url('login'), 'refresh');
  5.  
  6.     set_time_limit(0);
  7.  
  8.     $files = $_FILES['educacensoFile'];
  9.     $this->load->library('upload');
  10.     $config['upload_path']   =  'uploads/educacenso/';
  11.     $config['allowed_types'] =  '*';
  12.     $config['max_size'] = 999999999;
  13.     $_FILES['educacensoFile']['name']     = $files['name'];
  14.     $_FILES['educacensoFile']['type']     = $files['type'];
  15.     $_FILES['educacensoFile']['tmp_name'] = $files['tmp_name'];
  16.     $_FILES['educacensoFile']['size']     = $files['size'];
  17.     $this->upload->initialize($config);
  18.     $this->upload->do_upload('educacensoFile');
  19.    
  20.     $handle = fopen('uploads/educacenso/' . $files['name'], 'r');
  21.  
  22.     while(!feof($handle)) {
  23.       $student = explode('|', fgets($handle));
  24.  
  25.       $studentCode = $student[0];
  26.       $studentInep = $student[4];
  27.  
  28.       log_message('error', $studentCode);
  29.  
  30.       $this->db->set('codigo_inep', $studentInep);
  31.       $this->db->where('student_code', $studentCode);
  32.       $this->db->update('student');
  33.     }
  34.  
  35.     $page_data['file_name'] = $files['name'];
  36.     $this->load->view('backend/admin/educacenso_file_return', $page_data);
  37.   }
  38.  
  39. function generate_educacenso_url () {
  40.     $data = json_decode($this->input->post('educacenso'));
  41.     $fileName = 'EDUCACENSO_' . microtime(true) . '.txt';
  42.  
  43.     $file = fopen('uploads/educacenso/' . $fileName, 'a');
  44.  
  45.     $lines = 0;
  46.  
  47.     foreach($data as $key => $student) {
  48.       if(empty($student->name) || empty($student->student_code) || empty($student->birthday) || empty($student->codigo_municipio))
  49.         continue;
  50.  
  51.       $lines ++;
  52.       $inepCode = (empty($student->codigo_inep) ? '|' : '|' . $student->codigo_inep);
  53.  
  54.       $string = ($key > 0 ? PHP_EOL : '') . $student->student_code . "|" . $student->name . "|" . $student->birthday . "|" . $student->codigo_municipio . $inepCode;
  55.  
  56.       $key++;
  57.  
  58.       fwrite($file, $string);
  59.     }
  60.  
  61.     fclose($file);
  62.  
  63.     $totalStudents = $this->db->get('student')->num_rows();
  64.  
  65.     $page_data['total_imported'] = $lines;
  66.     $page_data['total_expected'] = $totalStudents;
  67.     $page_data['total_error'] = $totalStudents - $lines;
  68.     $page_data['file_name'] = $fileName;
  69.  
  70.     $this->load->view('backend/admin/educacenso_return', $page_data);
  71.   }
  72.  
  73.   function educacenso()
  74.   {
  75.     if ($this->session->userdata('admin_login') != 1)
  76.       redirect(base_url(), 'refresh');
  77.  
  78.     $page_data['page_name']         = 'educacenso';
  79.     $page_data['page_title']        = 'EducaCenso';
  80.     $this->load->view('backend/index', $page_data);
  81.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement