public function ubah_proses() { $data = $this->input->post(); $grup_id_array = $data['grup_id']; unset($data['grup_id']); // update kontak model_kontak::update(array('pbk_id' => $data['pbk_id']), $data); // set CRUD model_crud::$tabel = "pbk_relasi"; model_crud::$tabel_join = array(); // menghapus semua relasi model_crud::delete(array('pbk_id' => $data['pbk_id'])); // mebambahkan relasi $relasi = array('pbk_id' => $data['pbk_id']); foreach ($grup_id_array as $grup_id) { $relasi['grup_id'] = $grup_id; model_crud::create($relasi); } redirect(site_url('/kontak/lihat'), 'refresh'); }
private function ekstrak($filename) { // membuat data grup $grup_array = model_grup::read(); $grup_huruf_id = array(); foreach ($grup_array as $grup) { $grup_huruf_id[$grup->get_keterangan()] = $grup->get_id(); } // membaca file pdf set_time_limit(1200); system('chmod 0777 ' . $filename); $content = shell_exec('pdftotext -fixed 2000 ' . $filename . ' - '); system('rm -rf ' . $filename); $separator = "\r\n"; // inisialisasi $tz = " "; $line = strtok($content, $separator); $i = 0; while ($line !== false) { $char_1 = ord($line[0]); // jika karakter pertama adalah angka if ($char_1 >= 48 && $char_1 <= 57 && strlen($line) == 5) { $i++; $data = new stdClass(); // kalau angka berarti nomor AIMS $data->pbk_id = $line; // baris selanjutnya adalah nama $data->nama = strtok($separator); $nomor = array(); // beberapa baris selanjutnya adalah nomor telepon while (($line = strtok($separator)) && ($char_1 = ord($line[0])) && ($char_1 >= 48 && $char_1 <= 57 || $char_1 == 43 || $char_1 == 39)) { // membersihkan $line = str_replace(" ", "", $line); $line = str_replace("'", "", $line); $line = str_replace("-", "", $line); $line = str_replace("+", "", $line); $nomor[] = $line; } if (strlen($line) <= 3) { $rel = $line; } else { $rel = strtok($separator); } $tz = strtok($separator); if (strlen($tz) > 0 && $tz[strlen($tz) - 1] == 'M') { $nomor_wasiyat = strtok($separator); } $data->nomor = implode(', ', $nomor); $debug .= "\n{$i} -----------------------------------\n"; $debug .= var_export($data, true); $debug .= "\n-----------------------------------\n"; debug_ekstrak || model_kontak::create($data); // menambahkan relasi kontak-grup model_crud::$tabel = "pbk_relasi"; model_crud::$tabel_join = array(); $relasi = array('pbk_id' => $data->pbk_id); $relasi['grup_id'] = 1; debug_ekstrak || model_crud::create($relasi); $relasi['grup_id'] = $grup_huruf_id[$tz[0]]; debug_ekstrak || model_crud::create($relasi); } else { $line = strtok($separator); } } return $debug; }