Advertisement
lpuarmy

Update (rev)

Aug 27th, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.04 KB | None | 0 0
  1. <?php
  2.  
  3. if (!defined('BASEPATH'))
  4.     exit('No direct script access allowed');
  5. ini_set('memory_limit', '-1');
  6.  
  7. class Update extends CI_Controller {
  8.  
  9.     public $data = array();
  10.     public $pillookup;
  11.  
  12.     public function __construct() {
  13.  
  14.         parent::__construct();
  15.         $this->load->helper('form');
  16.         $this->load->helper('file');
  17.         $this->load->model('model_user', '', true);
  18.         $this->load->model('model_cobakp', '', TRUE);
  19.         //$this->load->library(array('PHPExcel','PHPExcel/IOFactory'));
  20.         if ($this->session->userdata('username') == NULL)
  21.             redirect('auth');
  22.     }
  23.  
  24.     public function index() {
  25.         $this->lookup();
  26.     }
  27.  
  28.     //untuk mengambil data dari form excel
  29.     public function lookup() {
  30.         $data['user'] = $this->model_user->get_user();
  31.         $data['menu_lookup'] = TRUE;
  32.         $datah['update'] = TRUE;
  33.         $datah['list_nsa'] = $this->model_cobakp->getnsa()->result();
  34.  
  35.  
  36.         if ($this->input->post('save')) {
  37.             $fileName = $_FILES['import']['name'];
  38.  
  39.             $config['upload_path'] = './assets/files/';
  40.             $config['file_name'] = $fileName;
  41.             $config['allowed_types'] = 'xls|xlsx|csv';
  42.             $config['max_size'] = 100000;
  43.  
  44.             $this->load->library('upload');
  45.             $this->upload->initialize($config);
  46.  
  47.             if (!$this->upload->do_upload('import')) {
  48.                 //$this->upload->display_errors();
  49.                 $data['gagal'] = TRUE;
  50.                 $data['errorMsg'] = $this->upload->error_msg;
  51.             } else {
  52.                 $media = $this->upload->data('import');
  53.                 $this->load->library('excel_reader');
  54.                 $this->excel_reader->setOutputEncoding('CP1251');
  55.  
  56.                 $file = $media['full_path'];
  57.                 $this->excel_reader->read($file);
  58.                 //$baris = $data->rowcount($sheet_index=0);
  59.                 error_reporting(E_ALL ^ E_NOTICE);
  60.  
  61.                 $pillookup = $this->input->post('pillookup');
  62.  
  63.                 if ($pillookup == "2G") {
  64.                     // Sheet 1
  65.                     $dataread = $this->excel_reader->sheets[0];
  66.                     $dataexcel = Array();
  67.                     $this->load->model('Lookup_model');
  68.  
  69.                     if ($dataread['cells'][1][1] == "RC NAME") { // RC NAME hanya ada di 3G
  70.                         $data['gagal'] = TRUE;
  71.                         $data['errorMsg'] = "Invalid format 2G";
  72.                     }
  73.  
  74.                     //  if ($a == $dataread['numRows']) {
  75.                     if (!$data['gagal']) { // jika tidak error
  76.                         mysql_query("TRUNCATE TABLE lookup_2g");
  77.                         for ($i = 2; $i <= $dataread['numRows']; $i++) {
  78.                             if ($dataread['cells'][$i][1] == '')
  79.                                 break;
  80.                             $dataexcel['mbsc_name'] = "MBSC_" . $dataread['cells'][$i][1];
  81.                             $dataexcel['bsc_name'] = $dataread['cells'][$i][1];
  82.                             $dataexcel['msc_name'] = $dataread['cells'][$i][3];
  83.                             $dataexcel['cell_id'] = $dataread['cells'][$i][5];
  84.                             $dataexcel['bts_id'] = $dataread['cells'][$i][6];
  85.                             $dataexcel['bsc_name_cell_id'] = $dataread['cells'][$i][7];
  86.                             $dataexcel['site_id_sec'] = $dataread['cells'][$i][8];
  87.                             $dataexcel['site_id'] = $dataread['cells'][$i][9];
  88.                             $dataexcel['sites'] = $dataread['cells'][$i][10];
  89.                             $dataexcel['site_name'] = $dataread['cells'][$i][12];
  90.                             $dataexcel['bts_name'] = $dataread['cells'][$i][13];
  91.                             $dataexcel['lac'] = $dataread['cells'][$i][15];
  92.                             $dataexcel['cell_name_btsn'] = str_replace("N_", "", $dataread['cells'][$i][18]);
  93.                             $dataexcel['kecamatan'] = $dataread['cells'][$i][20];
  94.                             $dataexcel['kelurahan'] = empty($dataread['cells'][$i][21]) == TRUE ? "-" : $dataread['cells'][$i][21];
  95.                             $dataexcel['kabupaten'] = $dataread['cells'][$i][22];
  96.                             $dataexcel['nsa'] = $dataread['cells'][$i][23];
  97.                             $dataexcel['sub_branch'] = $dataread['cells'][$i][24];
  98.                             $dataexcel['cluster'] = $dataread['cells'][$i][25];
  99.                             $dataexcel['rtpo_area'] = $dataread['cells'][$i][26];
  100.                             $dataexcel['alamat'] = empty($dataread['cells'][$i][27]) == TRUE ? "-" : $dataread['cells'][$i][27];
  101.                             $this->Lookup_model->tambahlookup2g($dataexcel);
  102.                         }
  103.                         //$this->load->model('Lookup_model');
  104.                         //$this->Lookup_model->tambahlookup2g($dataexcel);
  105.                         $data['sukses'] = "Upload Berhasil";
  106.                         $data['rowSukses'] = $dataread['numRows'] - 1;
  107.                     }
  108.  
  109.                     //  }
  110.                 } // akhir if pillookup 2G
  111.                 else if ($pillookup == "3G") {
  112.                     $dataread = $this->excel_reader->sheets[0];
  113.                     $dataexcel = Array();
  114.                     $this->load->model('Lookup_model');
  115.  
  116.                     for ($a = 2; $a <= $dataread['numRows']; $a++) {
  117.                         if (strlen($dataread['cells'][$i][3]) > 5) {
  118.                             $data['gagal'] = TRUE;
  119.                             $data['errorMsg'] = "Invalid format 3G";
  120.                             break;
  121.                         }
  122.                     }
  123.  
  124.                     mysql_query("TRUNCATE TABLE lookup_3g");
  125.                     //  if ($a == $dataread['numRows']) {
  126.                     for ($i = 2; $i <= $dataread['numRows']; $i++) {
  127.                         if ($dataread['cells'][$i][1] == '')
  128.                             break;
  129.                         $dataexcel['rnc_name'] = empty($dataread['cells'][$i][1]) == TRUE ? "-" : $dataread['cells'][$i][1];
  130.                         $dataexcel['rnc_id'] = $dataread['cells'][$i][2];
  131.                         $dataexcel['cell_id'] = $dataread['cells'][$i][3];
  132.                         $dataexcel['site_id'] = $dataread['cells'][$i][5];
  133.                         $dataexcel['site'] = $dataread['cells'][$i][6];
  134.                         $dataexcel['site_name'] = $dataread['cells'][$i][8];
  135.                         $dataexcel['node_b_name'] = $dataread['cells'][$i][9];
  136.                         $dataexcel['lac'] = $dataread['cells'][$i][11];
  137.                         $dataexcel['sac'] = $dataread['cells'][$i][12];
  138.                         $dataexcel['rac'] = $dataread['cells'][$i][14];
  139.                         $dataexcel['cell_name'] = str_replace("N_", "", $dataread['cells'][$i][18]);
  140.                         $dataexcel['kecamatan'] = $dataread['cells'][$i][19];
  141.                         $dataexcel['kelurahan'] = empty($dataread['cells'][$i][20]) == TRUE ? "-" : $dataread['cells'][$i][20];
  142.                         $dataexcel['kabupaten'] = $dataread['cells'][$i][21];
  143.                         $dataexcel['nsa'] = $dataread['cells'][$i][22];
  144.                         $dataexcel['sub_branch'] = $dataread['cells'][$i][23];
  145.                         $dataexcel['cluster'] = $dataread['cells'][$i][24];
  146.                         $dataexcel['alamat'] = $dataread['cells'][$i][26];
  147.                         $this->Lookup_model->tambahlookup3g($dataexcel);
  148.                     }
  149.                     //$this->load->model('Lookup_model');
  150.                     //$this->Lookup_model->tambahlookup3g($dataexcel);
  151.                     $data['sukses'] = "Upload Berhasil";
  152.                     $data['rowSukses'] = $dataread['numRows'] - 1;
  153.                     //  } //if $a
  154.                 } // if lookup 3g
  155.             }
  156.             //delete_files($media['file_path']);
  157.         }
  158.         $this->load->view('header', $datah);
  159.         $this->load->view('import_view', $data);
  160.         $this->load->view('footer');
  161.     }
  162.  
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement