Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function upload_educacenso_file()
- {
- if ($this->session->userdata('admin_login') != 1)
- redirect(site_url('login'), 'refresh');
- set_time_limit(0);
- $files = $_FILES['educacensoFile'];
- $this->load->library('upload');
- $config['upload_path'] = 'uploads/educacenso/';
- $config['allowed_types'] = '*';
- $config['max_size'] = 999999999;
- $_FILES['educacensoFile']['name'] = $files['name'];
- $_FILES['educacensoFile']['type'] = $files['type'];
- $_FILES['educacensoFile']['tmp_name'] = $files['tmp_name'];
- $_FILES['educacensoFile']['size'] = $files['size'];
- $this->upload->initialize($config);
- $this->upload->do_upload('educacensoFile');
- $handle = fopen('uploads/educacenso/' . $files['name'], 'r');
- while(!feof($handle)) {
- $student = explode('|', fgets($handle));
- $studentCode = $student[0];
- $studentInep = $student[4];
- log_message('error', $studentCode);
- $this->db->set('codigo_inep', $studentInep);
- $this->db->where('student_code', $studentCode);
- $this->db->update('student');
- }
- $page_data['file_name'] = $files['name'];
- $this->load->view('backend/admin/educacenso_file_return', $page_data);
- }
- function generate_educacenso_url () {
- $data = json_decode($this->input->post('educacenso'));
- $fileName = 'EDUCACENSO_' . microtime(true) . '.txt';
- $file = fopen('uploads/educacenso/' . $fileName, 'a');
- $lines = 0;
- foreach($data as $key => $student) {
- if(empty($student->name) || empty($student->student_code) || empty($student->birthday) || empty($student->codigo_municipio))
- continue;
- $lines ++;
- $inepCode = (empty($student->codigo_inep) ? '|' : '|' . $student->codigo_inep);
- $string = ($key > 0 ? PHP_EOL : '') . $student->student_code . "|" . $student->name . "|" . $student->birthday . "|" . $student->codigo_municipio . $inepCode;
- $key++;
- fwrite($file, $string);
- }
- fclose($file);
- $totalStudents = $this->db->get('student')->num_rows();
- $page_data['total_imported'] = $lines;
- $page_data['total_expected'] = $totalStudents;
- $page_data['total_error'] = $totalStudents - $lines;
- $page_data['file_name'] = $fileName;
- $this->load->view('backend/admin/educacenso_return', $page_data);
- }
- function educacenso()
- {
- if ($this->session->userdata('admin_login') != 1)
- redirect(base_url(), 'refresh');
- $page_data['page_name'] = 'educacenso';
- $page_data['page_title'] = 'EducaCenso';
- $this->load->view('backend/index', $page_data);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement