/app/controllers/AdminInfrastruktur.php

https://gitlab.com/katakutu/gisgis · PHP · 566 lines · 439 code · 99 blank · 28 comment · 8 complexity · 6d91577dd8dfa0de9616b292cd1bc573 MD5 · raw file

  1. <?php
  2. class AdminInfrastruktur extends BaseController {
  3. public function index(){
  4. return View::make('admin.data_infrastruktur.home');
  5. }
  6. public function ruas_jalan()
  7. {
  8. $data['ruas_jalan'] = DB::table('ruas_jalan')->get();
  9. foreach($data['ruas_jalan'] as $key=>$value)
  10. {
  11. $data['ruas_jalan'][$key]->nama_kecamatan = $this->ambil_nama_kecamatan($value->kecamatan_id);
  12. }
  13. return View::make('admin.data_infrastruktur.ruas_jalan', $data);
  14. }
  15. public function tambah_ruas_jalan()
  16. {
  17. $data['kecamatan'] = DB::table('kecamatan')->get();
  18. return View::make('admin.data_infrastruktur.tambah_ruas_jalan', $data);
  19. }
  20. public function simpan_ruas_jalan()
  21. {
  22. require('source/php/gPoint.php');
  23. $gpoint = new gPoint();
  24. $gpoint->setUTM( Input::get('easting'), Input::get('northing'), Input::get('primer'));
  25. $gpoint->convertTMtoLL();
  26. $long = $gpoint->Long();
  27. $lat = $gpoint->Lat();
  28. $ruas_jalan = New Ruasjalan;
  29. $ruas_jalan->nama_ruas = Input::get('nama_ruas');
  30. $ruas_jalan->nama_pangkal_ruas = Input::get('nama_pangkal_ruas');
  31. $ruas_jalan->nama_ujung_ruas = Input::get('nama_ujung_ruas');
  32. $ruas_jalan->titik_pengenal_awal = Input::get('titik_pengenal_awal');
  33. $ruas_jalan->titik_pengenal_akhir = Input::get('titik_pengenal_akhir');
  34. $ruas_jalan->no_gps = Input::get('no_gps');
  35. $ruas_jalan->koordinat_gps = Input::get('primer')." ".Input::get('easting')." ".Input::get('northing');
  36. $ruas_jalan->long = $long;
  37. $ruas_jalan->lat = $lat;
  38. $ruas_jalan->panjang_ruas = str_replace(',', '.', Input::get('panjang_ruas'));
  39. $ruas_jalan->lebar = str_replace(',', '.', Input::get('lebar'));
  40. $ruas_jalan->tipe_permukaan_jalan = Input::get('tipe_permukaan_jalan');
  41. $ruas_jalan->kondisi_permukaan_jalan = Input::get('kondisi_permukaan_jalan');
  42. $ruas_jalan->kecamatan_id = Input::get('kecamatan');
  43. $ruas_jalan->save();
  44. //periksa apakah gambar kosong atau tidak
  45. $thumb = Input::file('gambar');
  46. if(!empty($thumb) && strlen($thumb)>0)
  47. {
  48. $id_pemilik = $ruas_jalan->id;
  49. $kategori_pemilik = "ruas_jalan";
  50. //define filename
  51. $filename = md5(time());
  52. Image::make(Input::file('gambar')->getRealPath())->grab(100, 100)->save('source/thumb/100x100/'.$filename.'.jpg');
  53. Image::make(Input::file('gambar')->getRealPath())->grab(400, 250)->save('source/thumb/410x250/'.$filename.'.jpg');
  54. Image::make(Input::file('gambar')->getRealPath())->resize(960, null, true)->save('source/thumb/w960/'.$filename.'.jpg');
  55. DB::table('foto')
  56. ->insert(array(
  57. 'id_pemilik'=>$id_pemilik,
  58. 'kategori_pemilik'=>$kategori_pemilik,
  59. 'filename'=>$filename.'.jpg'
  60. ));
  61. }
  62. return Redirect::to('admin/data_infrastruktur/ruas_jalan');
  63. }
  64. public function edit_ruas_jalan($id)
  65. {
  66. //ambil data ruas jalan
  67. $data['ruas_jalan'] = DB::table('ruas_jalan')->where('id', '=', $id)->first();
  68. //ambil foto ruas jalan tsb
  69. $data['foto_array'] = DB::table('foto')->where('id_pemilik', '=', $data['ruas_jalan']->id)->where('kategori_pemilik', '=', 'ruas_jalan')->get();
  70. $data['kecamatan'] = DB::table('kecamatan')->get();
  71. return View::make('admin.data_infrastruktur.edit_ruas_jalan', $data);
  72. }
  73. public function ajax_upload_foto()
  74. {
  75. //define filename
  76. $filename = md5(time());
  77. Image::make(Input::file('foto')->getRealPath())->grab(100, 100)->save('source/thumb/100x100/'.$filename.'.jpg');
  78. Image::make(Input::file('foto')->getRealPath())->grab(400, 250)->save('source/thumb/410x250/'.$filename.'.jpg');
  79. Image::make(Input::file('foto')->getRealPath())->resize(960, null, true)->save('source/thumb/w960/'.$filename.'.jpg');
  80. DB::table('foto')
  81. ->insert(array(
  82. 'id_pemilik'=>Input::get('id'),
  83. 'kategori_pemilik'=>Input::get('kategori'),
  84. 'filename'=>$filename.'.jpg'
  85. ));
  86. $data['filename'] = $filename.'.jpg';
  87. echo json_encode($data);
  88. }
  89. public function hapus_foto($id)
  90. {
  91. $data = DB::table('foto')->where('id', '=', $id)->first();
  92. DB::table('foto')->where('id', '=', $id)->delete();
  93. unlink('source/thumb/100x100/'.$data->filename);
  94. unlink('source/thumb/410x250/'.$data->filename);
  95. unlink('source/thumb/w960/'.$data->filename);
  96. return Redirect::to('admin/data_infrastruktur/'.$data->kategori_pemilik.'/edit/'.$data->id_pemilik);
  97. }
  98. public function update_ruas_jalan($id)
  99. {
  100. require('source/php/gPoint.php');
  101. $gpoint = new gPoint();
  102. $gpoint->setUTM( Input::get('easting'), Input::get('northing'), Input::get('primer'));
  103. $gpoint->convertTMtoLL();
  104. $long = $gpoint->Long();
  105. $lat = $gpoint->Lat();
  106. DB::table('ruas_jalan')->where('id', '=', $id)
  107. ->update(array(
  108. 'nama_ruas'=>Input::get('nama_ruas'),
  109. 'nama_pangkal_ruas'=>Input::get('nama_pangkal_ruas'),
  110. 'nama_ujung_ruas'=>Input::get('nama_ujung_ruas'),
  111. 'titik_pengenal_awal'=>Input::get('titik_pengenal_awal'),
  112. 'titik_pengenal_akhir'=>Input::get('titik_pengenal_akhir'),
  113. 'no_gps'=>Input::get('no_gps'),
  114. 'koordinat_gps'=>Input::get('primer')." ".Input::get('easting')." ".Input::get('northing'),
  115. 'long'=>$long,
  116. 'lat'=>$lat,
  117. 'panjang_ruas'=>str_replace(',', '.', Input::get('panjang_ruas')),
  118. 'lebar'=>str_replace(',', '.', Input::get('lebar')),
  119. 'tipe_permukaan_jalan'=>Input::get('tipe_permukaan_jalan'),
  120. 'kondisi_permukaan_jalan'=>Input::get('kondisi_permukaan_jalan'),
  121. 'kecamatan_id'=>Input::get('kecamatan')
  122. ));
  123. return Redirect::to('admin/data_infrastruktur/ruas_jalan');
  124. }
  125. public function hapus_ruas_jalan($id)
  126. {
  127. $foto_array = DB::table('foto')->where('id_pemilik', '=', $id)->where('kategori_pemilik', '=', 'ruas_jalan')->get();
  128. //hapus setiap foto
  129. foreach($foto_array as $key=>$value)
  130. {
  131. unlink('source/thumb/100x100/'.$value->filename);
  132. unlink('source/thumb/410x250/'.$value->filename);
  133. unlink('source/thumb/w960/'.$value->filename);
  134. }
  135. //kemudian hapus data ruas jelan tsb
  136. DB::table('ruas_jalan')->where('id', '=', $id)->delete();
  137. return Redirect::to('admin/data_infrastruktur/ruas_jalan');
  138. }
  139. public function jembatan()
  140. {
  141. $data['jembatan'] = DB::table('jembatan')->get();
  142. foreach($data['jembatan'] as $key=>$value)
  143. {
  144. $data['jembatan'][$key]->nama_kecamatan = $this->ambil_nama_kecamatan($value->kecamatan_id);
  145. $data['jembatan'][$key]->nama_ruas = $this->ambil_nama_ruas_jalan($value->id_ruas_jalan);
  146. }
  147. return View::make('admin.data_infrastruktur.jembatan', $data);
  148. }
  149. public function tambah_jembatan()
  150. {
  151. $data['kecamatan'] = DB::table('kecamatan')->get();
  152. $data['ruas_jalan'] = DB::table('ruas_jalan')->get();
  153. return View::make('admin.data_infrastruktur.tambah_jembatan', $data);
  154. }
  155. public function simpan_jembatan()
  156. {
  157. require('source/php/gPoint.php');
  158. $gpoint = new gPoint();
  159. $gpoint->setUTM( Input::get('easting'), Input::get('northing'), Input::get('primer'));
  160. $gpoint->convertTMtoLL();
  161. $long = $gpoint->Long();
  162. $lat = $gpoint->Lat();
  163. $jembatan = New Jembatan;
  164. $jembatan->id_ruas_jalan = Input::get('id_ruas_jalan');
  165. $jembatan->bahan_bangunan_atas = Input::get('bahan_bangunan_atas');
  166. $jembatan->kondisi_bangunan_atas = Input::get('kondisi_bangunan_atas');
  167. $jembatan->bahan_lantai = Input::get('bahan_lantai');
  168. $jembatan->kondisi_lantai = Input::get('kondisi_lantai');
  169. $jembatan->bahan_pondasi = Input::get('bahan_pondasi');
  170. $jembatan->kondisi_pondasi = Input::get('kondisi_pondasi');
  171. $jembatan->no_gps = Input::get('no_gps');
  172. $jembatan->koordinat_gps = Input::get('primer')." ".Input::get('easting')." ".Input::get('northing');
  173. $jembatan->long = $long;
  174. $jembatan->lat = $lat;
  175. $jembatan->panjang = str_replace(',', '.', Input::get('panjang'));
  176. $jembatan->lebar = str_replace(',', '.', Input::get('lebar'));
  177. $jembatan->kecamatan_id = Input::get('kecamatan');
  178. $jembatan->save();
  179. //periksa apakah gambar kosong atau tidak
  180. $thumb = Input::file('gambar');
  181. if(!empty($thumb) && strlen($thumb)>0)
  182. {
  183. $id_pemilik = $jembatan->id;
  184. $kategori_pemilik = "jembatan";
  185. //define filename
  186. $filename = md5(time());
  187. Image::make(Input::file('gambar')->getRealPath())->grab(100, 100)->save('source/thumb/100x100/'.$filename.'.jpg');
  188. Image::make(Input::file('gambar')->getRealPath())->grab(400, 250)->save('source/thumb/410x250/'.$filename.'.jpg');
  189. Image::make(Input::file('gambar')->getRealPath())->resize(960, null, true)->save('source/thumb/w960/'.$filename.'.jpg');
  190. DB::table('foto')
  191. ->insert(array(
  192. 'id_pemilik'=>$id_pemilik,
  193. 'kategori_pemilik'=>$kategori_pemilik,
  194. 'filename'=>$filename.'.jpg'
  195. ));
  196. }
  197. return Redirect::to('admin/data_infrastruktur/jembatan');
  198. }
  199. public function edit_jembatan($id)
  200. {
  201. //ambil data jembatan
  202. $data['jembatan'] = DB::table('jembatan')->where('id', '=', $id)->first();
  203. //ambil foto jembatan tsb
  204. $data['foto_array'] = DB::table('foto')->where('id_pemilik', '=', $data['jembatan']->id)->where('kategori_pemilik', '=', 'jembatan')->get();
  205. $data['kecamatan'] = DB::table('kecamatan')->get();
  206. $data['ruas_jalan'] = DB::table('ruas_jalan')->get();
  207. return View::make('admin.data_infrastruktur.edit_jembatan', $data);
  208. }
  209. public function update_jembatan($id)
  210. {
  211. require('source/php/gPoint.php');
  212. $gpoint = new gPoint();
  213. $gpoint->setUTM( Input::get('easting'), Input::get('northing'), Input::get('primer'));
  214. $gpoint->convertTMtoLL();
  215. $long = $gpoint->Long();
  216. $lat = $gpoint->Lat();
  217. DB::table('jembatan')->where('id', '=', $id)
  218. ->update(array(
  219. 'id_ruas_jalan'=>Input::get('id_ruas_jalan'),
  220. 'bahan_bangunan_atas'=>Input::get('bahan_bangunan_atas'),
  221. 'kondisi_bangunan_atas'=>Input::get('kondisi_bangunan_atas'),
  222. 'bahan_lantai'=>Input::get('bahan_lantai'),
  223. 'kondisi_lantai'=>Input::get('kondisi_lantai'),
  224. 'bahan_pondasi'=>Input::get('bahan_pondasi'),
  225. 'kondisi_pondasi'=>Input::get('kondisi_pondasi'),
  226. 'no_gps'=>Input::get('no_gps'),
  227. 'koordinat_gps'=>Input::get('primer')." ".Input::get('easting')." ".Input::get('northing'),
  228. 'long'=>$long,
  229. 'lat'=>$lat,
  230. 'panjang'=>str_replace(',', '.', Input::get('panjang')),
  231. 'lebar'=>str_replace(',', '.', Input::get('lebar')),
  232. 'kecamatan_id'=>Input::get('kecamatan')
  233. ));
  234. return Redirect::to('admin/data_infrastruktur/jembatan');
  235. }
  236. public function hapus_jembatan($id)
  237. {
  238. $foto_array = DB::table('foto')->where('id_pemilik', '=', $id)->where('kategori_pemilik', '=', 'jembatan')->get();
  239. //hapus setiap foto
  240. foreach($foto_array as $key=>$value)
  241. {
  242. unlink('source/thumb/100x100/'.$value->filename);
  243. unlink('source/thumb/410x250/'.$value->filename);
  244. unlink('source/thumb/w960/'.$value->filename);
  245. }
  246. //kemudian hapus data ruas jelan tsb
  247. DB::table('jembatan')->where('id', '=', $id)->delete();
  248. return Redirect::to('admin/data_infrastruktur/jembatan');
  249. }
  250. public function gorong_gorong()
  251. {
  252. $data['gorong_gorong'] = DB::table('gorong_gorong')->get();
  253. foreach($data['gorong_gorong'] as $key=>$value)
  254. {
  255. $data['gorong_gorong'][$key]->nama_kecamatan = $this->ambil_nama_kecamatan($value->kecamatan_id);
  256. $data['gorong_gorong'][$key]->nama_ruas = $this->ambil_nama_ruas_jalan($value->id_ruas_jalan);
  257. }
  258. return View::make('admin.data_infrastruktur.gorong_gorong', $data);
  259. }
  260. public function tambah_gorong_gorong()
  261. {
  262. $data['kecamatan'] = DB::table('kecamatan')->get();
  263. $data['ruas_jalan'] = DB::table('ruas_jalan')->get();
  264. return View::make('admin.data_infrastruktur.tambah_gorong_gorong', $data);
  265. }
  266. public function simpan_gorong_gorong()
  267. {
  268. require('source/php/gPoint.php');
  269. $gpoint = new gPoint();
  270. $gpoint->setUTM( Input::get('easting'), Input::get('northing'), Input::get('primer'));
  271. $gpoint->convertTMtoLL();
  272. $long = $gpoint->Long();
  273. $lat = $gpoint->Lat();
  274. $gorong_gorong = New Goronggorong;
  275. $gorong_gorong->id_ruas_jalan = Input::get('id_ruas_jalan');
  276. $gorong_gorong->bahan_bangunan_atas = Input::get('bahan_bangunan_atas');
  277. $gorong_gorong->kondisi_bangunan_atas = Input::get('kondisi_bangunan_atas');
  278. $gorong_gorong->no_gps = Input::get('no_gps');
  279. $gorong_gorong->koordinat_gps = Input::get('primer')." ".Input::get('easting')." ".Input::get('northing');
  280. $gorong_gorong->long = $long;
  281. $gorong_gorong->lat = $lat;
  282. $gorong_gorong->panjang = str_replace(',', '.', Input::get('panjang'));
  283. $gorong_gorong->lebar = str_replace(',', '.', Input::get('lebar'));
  284. $gorong_gorong->kecamatan_id = Input::get('kecamatan');
  285. $gorong_gorong->save();
  286. //periksa apakah gambar kosong atau tidak
  287. $thumb = Input::file('gambar');
  288. if(!empty($thumb) && strlen($thumb)>0)
  289. {
  290. $id_pemilik = $gorong_gorong->id;
  291. $kategori_pemilik = "gorong_gorong";
  292. //define filename
  293. $filename = md5(time());
  294. Image::make(Input::file('gambar')->getRealPath())->grab(100, 100)->save('source/thumb/100x100/'.$filename.'.jpg');
  295. Image::make(Input::file('gambar')->getRealPath())->grab(400, 250)->save('source/thumb/410x250/'.$filename.'.jpg');
  296. Image::make(Input::file('gambar')->getRealPath())->resize(960, null, true)->save('source/thumb/w960/'.$filename.'.jpg');
  297. DB::table('foto')
  298. ->insert(array(
  299. 'id_pemilik'=>$id_pemilik,
  300. 'kategori_pemilik'=>$kategori_pemilik,
  301. 'filename'=>$filename.'.jpg'
  302. ));
  303. }
  304. return Redirect::to('admin/data_infrastruktur/gorong_gorong');
  305. }
  306. public function edit_gorong_gorong($id)
  307. {
  308. //ambil data gorong_gorong
  309. $data['gorong_gorong'] = DB::table('gorong_gorong')->where('id', '=', $id)->first();
  310. //ambil foto gorong_gorong tsb
  311. $data['foto_array'] = DB::table('foto')->where('id_pemilik', '=', $data['gorong_gorong']->id)->where('kategori_pemilik', '=', 'gorong_gorong')->get();
  312. $data['kecamatan'] = DB::table('kecamatan')->get();
  313. $data['ruas_jalan'] = DB::table('ruas_jalan')->get();
  314. return View::make('admin.data_infrastruktur.edit_gorong_gorong', $data);
  315. }
  316. public function update_gorong_gorong($id)
  317. {
  318. require('source/php/gPoint.php');
  319. $gpoint = new gPoint();
  320. $gpoint->setUTM( Input::get('easting'), Input::get('northing'), Input::get('primer'));
  321. $gpoint->convertTMtoLL();
  322. $long = $gpoint->Long();
  323. $lat = $gpoint->Lat();
  324. DB::table('gorong_gorong')->where('id', '=', $id)
  325. ->update(array(
  326. 'id_ruas_jalan'=>Input::get('id_ruas_jalan'),
  327. 'bahan_bangunan_atas'=>Input::get('bahan_bangunan_atas'),
  328. 'kondisi_bangunan_atas'=>Input::get('kondisi_bangunan_atas'),
  329. 'no_gps'=>Input::get('no_gps'),
  330. 'koordinat_gps'=>Input::get('primer')." ".Input::get('easting')." ".Input::get('northing'),
  331. 'long'=>$long,
  332. 'lat'=>$lat,
  333. 'panjang'=>str_replace(',', '.', Input::get('panjang')),
  334. 'lebar'=>str_replace(',', '.', Input::get('lebar')),
  335. 'kecamatan_id'=>Input::get('kecamatan')
  336. ));
  337. return Redirect::to('admin/data_infrastruktur/gorong_gorong');
  338. }
  339. public function hapus_gorong_gorong($id)
  340. {
  341. $foto_array = DB::table('foto')->where('id_pemilik', '=', $id)->where('kategori_pemilik', '=', 'gorong_gorong')->get();
  342. //hapus setiap foto
  343. foreach($foto_array as $key=>$value)
  344. {
  345. unlink('source/thumb/100x100/'.$value->filename);
  346. unlink('source/thumb/410x250/'.$value->filename);
  347. unlink('source/thumb/w960/'.$value->filename);
  348. }
  349. //kemudian hapus data ruas jelan tsb
  350. DB::table('gorong_gorong')->where('id', '=', $id)->delete();
  351. return Redirect::to('admin/data_infrastruktur/gorong_gorong');
  352. }
  353. public function infrastruktur()
  354. {
  355. $data['infrastruktur'] = DB::table('infrastruktur')->get();
  356. foreach($data['infrastruktur'] as $key=>$value)
  357. {
  358. $data['infrastruktur'][$key]->nama_kecamatan = $this->ambil_nama_kecamatan($value->kecamatan_id);
  359. $data['infrastruktur'][$key]->nama_ruas = $this->ambil_nama_ruas_jalan($value->id_ruas_jalan);
  360. }
  361. return View::make('admin.data_infrastruktur.infrastruktur', $data);
  362. }
  363. public function tambah_infrastruktur()
  364. {
  365. $data['kecamatan'] = DB::table('kecamatan')->get();
  366. $data['ruas_jalan'] = DB::table('ruas_jalan')->get();
  367. return View::make('admin.data_infrastruktur.tambah_infrastruktur', $data);
  368. }
  369. public function simpan_infrastruktur()
  370. {
  371. require('source/php/gPoint.php');
  372. $gpoint = new gPoint();
  373. $gpoint->setUTM( Input::get('easting'), Input::get('northing'), Input::get('primer'));
  374. $gpoint->convertTMtoLL();
  375. $long = $gpoint->Long();
  376. $lat = $gpoint->Lat();
  377. $infrastruktur = New Infrastruktur;
  378. $infrastruktur->id_ruas_jalan = Input::get('id_ruas_jalan');
  379. $infrastruktur->kondisi = Input::get('kondisi');
  380. $infrastruktur->nama_infrastruktur = Input::get('nama_infrastruktur');
  381. $infrastruktur->jenis_infrastruktur = Input::get('jenis_infrastruktur');
  382. $infrastruktur->no_gps = Input::get('no_gps');
  383. $infrastruktur->koordinat_gps = Input::get('primer')." ".Input::get('easting')." ".Input::get('northing');
  384. $infrastruktur->long = $long;
  385. $infrastruktur->lat = $lat;
  386. $infrastruktur->kecamatan_id = Input::get('kecamatan');
  387. $infrastruktur->save();
  388. //periksa apakah gambar kosong atau tidak
  389. $thumb = Input::file('gambar');
  390. if(!empty($thumb) && strlen($thumb)>0)
  391. {
  392. $id_pemilik = $infrastruktur->id;
  393. $kategori_pemilik = "infrastruktur";
  394. //define filename
  395. $filename = md5(time());
  396. Image::make(Input::file('gambar')->getRealPath())->grab(100, 100)->save('source/thumb/100x100/'.$filename.'.jpg');
  397. Image::make(Input::file('gambar')->getRealPath())->grab(400, 250)->save('source/thumb/410x250/'.$filename.'.jpg');
  398. Image::make(Input::file('gambar')->getRealPath())->resize(960, null, true)->save('source/thumb/w960/'.$filename.'.jpg');
  399. DB::table('foto')
  400. ->insert(array(
  401. 'id_pemilik'=>$id_pemilik,
  402. 'kategori_pemilik'=>$kategori_pemilik,
  403. 'filename'=>$filename.'.jpg'
  404. ));
  405. }
  406. return Redirect::to('admin/data_infrastruktur/infrastruktur');
  407. }
  408. public function edit_infrastruktur($id)
  409. {
  410. //ambil data infrastruktur
  411. $data['infrastruktur'] = DB::table('infrastruktur')->where('id', '=', $id)->first();
  412. //ambil foto infrastruktur tsb
  413. $data['foto_array'] = DB::table('foto')->where('id_pemilik', '=', $data['infrastruktur']->id)->where('kategori_pemilik', '=', 'infrastruktur')->get();
  414. $data['kecamatan'] = DB::table('kecamatan')->get();
  415. $data['ruas_jalan'] = DB::table('ruas_jalan')->get();
  416. return View::make('admin.data_infrastruktur.edit_infrastruktur', $data);
  417. }
  418. public function update_infrastruktur($id)
  419. {
  420. require('source/php/gPoint.php');
  421. $gpoint = new gPoint();
  422. $gpoint->setUTM( Input::get('easting'), Input::get('northing'), Input::get('primer'));
  423. $gpoint->convertTMtoLL();
  424. $long = $gpoint->Long();
  425. $lat = $gpoint->Lat();
  426. DB::table('infrastruktur')->where('id', '=', $id)
  427. ->update(array(
  428. 'id_ruas_jalan'=>Input::get('id_ruas_jalan'),
  429. 'nama_infrastruktur'=>Input::get('nama_infrastruktur'),
  430. 'jenis_infrastruktur'=>Input::get('jenis_infrastruktur'),
  431. 'kondisi'=>Input::get('kondisi'),
  432. 'no_gps'=>Input::get('no_gps'),
  433. 'koordinat_gps'=>Input::get('primer')." ".Input::get('easting')." ".Input::get('northing'),
  434. 'long'=>$long,
  435. 'lat'=>$lat,
  436. 'kecamatan_id'=>Input::get('kecamatan')
  437. ));
  438. return Redirect::to('admin/data_infrastruktur/infrastruktur');
  439. }
  440. public function hapus_infrastruktur($id)
  441. {
  442. $foto_array = DB::table('foto')->where('id_pemilik', '=', $id)->where('kategori_pemilik', '=', 'infrastruktur')->get();
  443. //hapus setiap foto
  444. foreach($foto_array as $key=>$value)
  445. {
  446. unlink('source/thumb/100x100/'.$value->filename);
  447. unlink('source/thumb/410x250/'.$value->filename);
  448. unlink('source/thumb/w960/'.$value->filename);
  449. }
  450. //kemudian hapus data ruas jelan tsb
  451. DB::table('infrastruktur')->where('id', '=', $id)->delete();
  452. return Redirect::to('admin/data_infrastruktur/infrastruktur');
  453. }
  454. //===========================================================================================================================
  455. // PRIVATE FUNCTION
  456. //===========================================================================================================================
  457. private function ambil_nama_kecamatan($id_kecamatan)
  458. {
  459. $data = DB::table('kecamatan')->where('id', '=', $id_kecamatan)->first();
  460. return $data->nama_kecamatan;
  461. }
  462. private function ambil_nama_ruas_jalan($id_ruas_jalan)
  463. {
  464. $data = DB::table('ruas_jalan')->where('id', '=', $id_ruas_jalan)->first();
  465. return $data->nama_ruas;
  466. }
  467. }