PageRenderTime 57ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/kiri.php

https://bitbucket.org/metamorph/kppnadministration
PHP | 2497 lines | 2210 code | 182 blank | 105 comment | 114 complexity | 52dc08537a9f8c7eeca90a7e429e4876 MD5 | raw file
Possible License(s): GPL-2.0

Large files files are truncated, but you can click here to view the full file

  1. <?php
  2. $PhpEncoder = new CPhpEncoder();
  3. ?>
  4. <?php
  5. // Halaman utama (Home)
  6. if ($_GET['module']=='home'){
  7. }
  8. // Modul Rekam Nomor Arsip ==================================================================================//
  9. elseif($_GET['module']=='rekamnoarsip'){
  10. echo "<div id='stylized' class='myform'>
  11. <form id='form' name='form' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  12. <h1>Data alokasi nomor arsip</h1>
  13. <p>Data nomor arsip ini akan digunakan dalam perekaman dokumen arsip</p>
  14. </div>
  15. <br />
  16. <br />
  17. <div id='normaltable'>
  18. <table class='normaltable' width='100%'>
  19. <tr>
  20. <th width='10%'>No.</th>
  21. <th width='20%'>Kode BA</th>
  22. <th width='20%'>Nomor Rak</th>
  23. <th width='20%'>Nomor Baris</th>
  24. <th width='20%'>Nomor Box</th>
  25. </tr>";
  26. $q_refArsip = mysql_query("SELECT * FROM r_nomorarsipsp2d ORDER BY kddept,norak,nobaris,nobox");
  27. $no =1;
  28. $oddcol = "#CCFF99";
  29. $evencol = "#CCDD88";
  30. while($r_refArsip = mysql_fetch_row($q_refArsip)){
  31. if($no % 2 == 0) {$color = $evencol;}
  32. else{$color = $oddcol;}
  33. echo "<tr bgcolor='$color'>
  34. <td>$no</td>
  35. <td>$r_refArsip[1]</td>
  36. <td>$r_refArsip[2]</td>
  37. <td>$r_refArsip[3]</td>
  38. <td>$r_refArsip[4]</td>
  39. </tr>";
  40. $no++;
  41. }
  42. echo "</table>
  43. </div>
  44. <br />
  45. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='submit' class='normaltablesubmit' name='showFormrekam' value='Tambah' />
  46. </form>";
  47. }
  48. // Modul Form Perekaman Referensi Arsip -----------------------------------------------------------------------------------------------------------------------------//
  49. elseif($_POST['showFormrekam'] == 'Tambah'){
  50. echo "<style type='text/css'>
  51. em { font-weight: bold; padding-right: 1em; vertical-align: top; }
  52. </style>
  53. <script>
  54. $(document).ready(function(){
  55. $('#form').validate();
  56. });
  57. </script>
  58. <div id='stylized' class='myform'>
  59. <form id='form' name='form' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  60. <h1>Form perekaman alokasi nomor arsip</h1>
  61. <p>Alokasi nomor arsip ini akan digunakan dalam perekaman dokumen arsip</p>
  62. <label>Kode Dept
  63. <span class='small'>Isikan kode dept</span>
  64. </label>
  65. <input type='text' id='kddept' class='required' minlength='3' name='kddept' maxlength='3' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'norak')\" />
  66. <label>Nomor Rak
  67. <span class='small'>Isikan nomor alokasi rak</span>
  68. </label>
  69. <input type='text' id='norak' name='norak' class='required' minlength='1' maxlength='4' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nobaris')\" />
  70. <label>Nomor Baris
  71. <span class='small'>Isikan nomor alokasi baris</span>
  72. </label>
  73. <input type='text' id='nobaris' name='nobaris' class='required' minlength='1' maxlength='4' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nobox')\" />
  74. <label>Nomor Box
  75. <span class='small'>Isikan alokasi nomor box</span>
  76. </label>
  77. <input type='text' id='nobox' name='nobox' class='required' minlength='1' maxlength='2' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" />
  78. <input type='submit' value='Rekam' class='button' id='submit' name='Insertnoarsip' />
  79. <div class='spacer'></div>
  80. </form>
  81. </div>";
  82. }
  83. // Modul Insert Nomor Arsip ---------------------------------------------------------------------------------------------------------------------------------------------------------------------/
  84. elseif($_POST['Insertnoarsip']=='Rekam'){
  85. $kddept = $_POST['kddept'];
  86. $noRak = $_POST['norak'];
  87. $norak = sprintf("%04s",$noRak);
  88. $noBaris = $_POST['nobaris'];
  89. $nobaris = sprintf("%04s",$noBaris);
  90. $noBox = $_POST['nobox'];
  91. $Nobox = sprintf("%02s",$noBox);
  92. $nobox = $kddept.$Nobox;
  93. // Pengecekan bahwa data tersebut belum ada pada database
  94. $qCdata = mysql_query("SELECT * FROM r_nomorarsipsp2d
  95. WHERE kddept='$kddept' AND norak='$norak' AND nobaris='$nobaris' AND nobox='$nobox'");
  96. $rCdata = mysql_fetch_row($qCdata);
  97. if(!$rCdata){
  98. // Apabila data belum ada maka proses inserting dilanjutkan
  99. $qI = mysql_query("INSERT INTO r_nomorarsipsp2d(kddept,norak,nobaris,nobox)
  100. VALUES ('$kddept','$norak','$nobaris','$nobox')");
  101. $qC = mysql_query("SELECT * FROM r_nomorarsipsp2d
  102. WHERE kddept='$kddept' AND norak='$norak' AND nobaris='$nobaris' AND nobox='$nobox'");
  103. $rC = mysql_fetch_row($qC);
  104. // Informasi bahwa data gagal di-insert
  105. if(!$rC){
  106. echo "<script type='text/javascript'>
  107. alert('Data gagal direkam!');
  108. self.history.back(-1);
  109. </script>";
  110. }
  111. else {
  112. echo "<script type='text/javascript'>
  113. alert('Data berhasil direkam');
  114. window.location='media.php?module=rekamnoarsip';
  115. </script>";
  116. }
  117. }
  118. else {
  119. echo "<script type='text/javascript'>
  120. alert('Data pernah direkam!');
  121. self.history.back(-1);
  122. </script>";
  123. }
  124. }
  125. // Modul Load ke Tabel Arsip ========================================================================================//
  126. elseif($_GET['module']=='loadketabelarsip'){
  127. echo "<script type=\"text/javascript\">
  128. $(document).ready(function() {
  129. $('#tanggal').datepicker({
  130. changeMonth: true,
  131. changeYear: true
  132. });
  133. });
  134. $(document).ready(function() {
  135. $('#tanggal1').datepicker({
  136. changeMonth: true,
  137. changeYear: true
  138. });
  139. });
  140. </script>
  141. <div id='stylized' class='myform'>
  142. <form id='form' name='formLoadTabelArsip' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  143. <h1>Form load data ke tabel arsip SP2D</h1>
  144. <p>Pilih tanggal load SP2D</p>
  145. <label>Tanggal Awal SP2D
  146. <span class='small'>Isikan tanggal awal SP2D</span>
  147. </label>
  148. <input id=\"tanggal\" name=\"tgsp2d1\" type=\"text\" />
  149. <label>Tanggal Akhir SP2D
  150. <span class='small'>Isikan tanggal SP2D</span>
  151. </label>
  152. <input id=\"tanggal1\" name=\"tgsp2d2\" type=\"text\" />
  153. <input name='loadKeTabelArsip' type='submit' value='Load' class='button'>
  154. <div class='spacer'></div>
  155. </form>
  156. </div>";
  157. }
  158. // Modul Load ke Arsip ------------------------------------------------------------------------------------------------//
  159. elseif($_POST['loadKeTabelArsip']=='Load'){
  160. $tanggal1 = $helper->dateConvert($_POST['tgsp2d1']);
  161. $tanggal2 = $helper->dateConvert($_POST['tgsp2d2']);
  162. if(substr($tanggal1,0,4) != substr($tanggal2,0,4))
  163. {
  164. echo "
  165. <script type='text/javascript'>
  166. alert('Tahun load data berbeda tahun, load hanya bisa dilakukan dalam rentang waktu satu tahun');
  167. window.location.replace('media.php?module=loadketabelarsip');
  168. </script>";
  169. }
  170. elseif($tanggal1 > $tanggal2)
  171. {
  172. echo "
  173. <script type='text/javascript'>
  174. alert('Tanggal awal load lebih besar daripada tanggal akhir load');
  175. window.location.replace('media.php?module=loadketabelarsip');
  176. </script>";
  177. }
  178. elseif(substr($tanggal1,0,4) == '2012' && substr($tanggal2,0,4) == '2012')
  179. {
  180. $koneksi = "config/koneksisp2d.php";
  181. }
  182. elseif(substr($tanggal1,0,4) == '2011' && substr($tanggal2,0,4) == '2011')
  183. {
  184. $koneksi = "config/koneksisp2d11.php";
  185. }
  186. include_once($koneksi);
  187. $qLoad = mysql_query("SELECT DISTINCT nosp2d,tgsp2d,kdjendok,kddept,kdunit,kdsatker,nokarwas,kddekon,nospm,tgspm,noadvis FROM m_spmind WHERE tgsp2d BETWEEN '$tanggal1' AND '$tanggal2'");
  188. while($rLoad = mysql_fetch_object($qLoad)){
  189. $nosp2d = $rLoad->nosp2d;
  190. $tgsp2d = $rLoad->tgsp2d;
  191. $kdjendok = $rLoad->kdjendok;
  192. $kddept = $rLoad->kddept;
  193. $kdunit = $rLoad->kdunit;
  194. $kdsatker = $rLoad->kdsatker;
  195. $nokarwas = $rLoad->nokarwas;
  196. $kddekon = $rLoad->kddekon;
  197. $nospm = $rLoad->nospm;
  198. $tgspm = $rLoad->tgspm;
  199. $noadvis = $rLoad->noadvis;
  200. $datasp2d[] = '("' . $nosp2d . '", "' . $tgsp2d . '", "' . $kdjendok . '", "' . $kddept . '", "' . $kdunit . '", "' . $kdsatker . '", "' . $nokarwas . '", "' . $kddekon . '", "' . $nospm . '", "' . $tgspm . '","' . $noadvis . '")';
  201. }
  202. $qInsert = "INSERT INTO monitor.d_arsipsp2d(nosp2d,tgsp2d,kdjendok,kddept,kdunit,kdsatker,nokarwas,kddekon,nospm,tgspm,noadvis) VALUES". implode(',',$datasp2d);
  203. $filename = "insertintotable";
  204. $folder = dirname(__FILE__)."/temp/".$filename;
  205. $handle = @fopen($folder,"w");
  206. fwrite($handle,$qInsert);
  207. fclose($handle);
  208. include_once("config/koneksi.php");
  209. /* For windows user, start here
  210. * For production you must change load_sp2d.bat because file's default is on d:\
  211. * $output = system("cmd /c ".dirname(__FILE__).'/load_sp2d.bat');
  212. * end here */
  213. /* For unix family, start here */
  214. mysql_query($qInsert);
  215. $output = shell_exec('mysql -uroot -P3306 -hlocalhost -p monitor < /var/www/temp/'.$filename);
  216. /* end here */
  217. echo "
  218. <script type='text/javascript'>
  219. alert('Load data selesai');
  220. </script>";
  221. }
  222. // Modul Insert Arsip ========================================================================================//
  223. elseif($_GET['module']=='insertarsip'){
  224. echo "<script type=\"text/javascript\">
  225. $(document).ready(function() {
  226. $('#tanggal').datepicker();
  227. });
  228. </script>
  229. <div id='stylized' class='myform'>
  230. <form id='form' name='formInsertArsip' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  231. <h1>Form entri data arsip SP2D</h1>
  232. <p>Tahap 1 - Entri tanggal SP2D</p>
  233. <label>Tanggal SP2D
  234. <span class='small'>Isikan tanggal SP2D</span>
  235. </label>
  236. <input id=\"tanggal\" name=\"tgsp2d\" type=\"text\" />
  237. <input name='InsertTgArsip' type='submit' value='Tampilkan' class='button'>
  238. <div class='spacer'></div>
  239. </form>
  240. </div>";
  241. }
  242. // Modul Action Arsip ---------------------------------------------------------------------------------------//
  243. elseif($_POST['InsertTgArsip']=='Tampilkan') {
  244. $Tglsp2d = $_POST['tgsp2d'];
  245. $TglSp2d = explode('/',$Tglsp2d);
  246. $tglsp2d = $TglSp2d[0];
  247. $blnsp2d = $TglSp2d[1];
  248. $thnsp2d = $TglSp2d[2];
  249. $tgsp2d = $thnsp2d."-".$blnsp2d."-".$tglsp2d;
  250. echo "<div id='stylized' class='myform'>
  251. <form id='form' name='formShowBAArsip' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  252. <h1>Form entri data arsip SP2D</h1>
  253. <p>Tahap 2 - Entri kode bagian anggaran SP2D</p>
  254. <label>Bagian Anggaran
  255. <span class='small'>Isikan kode bagian anggaran SP2D</span>
  256. </label>";
  257. $qcBA = mysql_query("SELECT kddept FROM d_arsipsp2d WHERE tgsp2d='$tgsp2d' AND file=''")or die(mysql_error());
  258. $rcBA = mysql_fetch_row($qcBA);
  259. if($rcBA == 0){
  260. echo "<script type='text/javascript'>
  261. alert('Data SP2D pada tanggal $Tglsp2d tidak ada');
  262. history.back(-1);
  263. </script>";
  264. }
  265. else{
  266. echo "<select name='kddept' size='1'>";
  267. $qBA = mysql_query("SELECT DISTINCT a.kddept,b.nmdept FROM d_arsipsp2d a LEFT JOIN t_dept b ON a.kddept=b.kddept WHERE a.tgsp2d='$tgsp2d' AND file='' ORDER BY a.kddept")or die(mysql_error());
  268. echo "<option selected='selected'>--Bagian Anggaran--</option>";
  269. while($rBA = mysql_fetch_array($qBA)){
  270. $ba = $rBA['kddept'];
  271. $nmba = $rBA['nmdept'];
  272. echo "<option value='$ba'>$ba - $nmba</option>";
  273. }
  274. echo "</select>
  275. <input name='tgsp2d' type='hidden' value='$tgsp2d' />
  276. <input name='ScanUploadArsip' type='submit' value='Tampilkan' class='button' />
  277. <div class='spacer'></div>
  278. </form>
  279. </div>";
  280. }
  281. }
  282. // Modul Scanning dan Upload Arsip SP2D -----------------------------------------------------------------------------------//
  283. elseif($_POST['ScanUploadArsip']=='Tampilkan'){
  284. $tgsp2d = $_POST['tgsp2d'];
  285. $kddept = $_POST['kddept'];
  286. $qnmba = mysql_query("SELECT nmdept FROM t_dept WHERE kddept='$kddept'")or die(mysql_error());
  287. $rnmba = mysql_fetch_array($qnmba);
  288. $nmba = $rnmba['nmdept'];
  289. echo "<div id='stylized' class='myform'>
  290. <form id='form' name='formShowNoDokArsip' method='post' enctype='multipart/form-data' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  291. <h1>Form entri data arsip SP2D</h1>
  292. <p>Tahap 3 - Scanning dan upload SP2D</p>
  293. <h3>Tanggal SP2D : $tgsp2d
  294. <br />
  295. Kementerian : $nmba</h3>
  296. </div>
  297. <br />
  298. <div id='normaltable'>
  299. <table class='normaltable'>
  300. <tr>
  301. <th width='5%'>No.</th>
  302. <th width='8%'>No. SP2D</th>
  303. <th width='12%'>Kode Unik</th>
  304. <th width='8%'>Satker</th>
  305. <th width='8%'>No. SPM</th>
  306. <th width='20%'>Tgl. SPM</th>
  307. <th>Scanning</th>
  308. </tr>";
  309. $qsp2d = mysql_query("SELECT DISTINCT * FROM d_arsipsp2d WHERE tgsp2d='$tgsp2d' AND kddept='$kddept' AND file='' AND norak='' AND nobaris='' AND (nobox='' OR nobox2='') ORDER BY nosp2d,kdunit,kdsatker")or die(mysql_error());
  310. $oddcol = "#CCFF99";
  311. $evencol = "#CCDD88";
  312. $no = 1;
  313. while($rsp2d = mysql_fetch_array($qsp2d)){
  314. if($no % 2 == 0) {$color = $evencol;}
  315. else{$color = $oddcol;}
  316. $nosp2d = $rsp2d['nosp2d'];
  317. $nospm = $rsp2d['nospm'];
  318. $tgspm = $rsp2d['tgspm'];
  319. $kdjendok = $rsp2d['kdjendok'];
  320. $kddept = $rsp2d['kddept'];
  321. $kdunit = $rsp2d['kdunit'];
  322. $tgsp2d = $rsp2d['tgsp2d'];
  323. $kdsatker = $rsp2d['kdsatker'];
  324. $nokarwas = $rsp2d['nokarwas'];
  325. $kddekon = $rsp2d['kddekon'];
  326. $kdunik = "$kdjendok.$kddept.$kdunit.$kddekon.$nokarwas";
  327. echo "<tr bgcolor='$color'>
  328. <td>$no</td>
  329. <td><b>$nosp2d</b></td>
  330. <td>$kdunik</td>
  331. <td>$kdsatker</td>
  332. <td>$nospm</td>
  333. <td>$tgspm</td>
  334. <td>
  335. <input type='file' name='fupload$no' />
  336. <input type='hidden' name='nosp2d$no' value='$nosp2d' />
  337. </td>
  338. </tr>";
  339. $no++;
  340. }
  341. $jdata = $no-1;
  342. echo "<tr bgcolor='#AADD77'>
  343. <td colspan='8'>
  344. </td>
  345. </tr>
  346. </table>
  347. <input type='hidden' name='tgsp2d' value='$tgsp2d' />
  348. <input type='hidden' name='kddept' value='$kddept' />
  349. <input type='hidden' name='jdata' value='$jdata' />
  350. <input type='submit' class='normaltablesubmit' name='uploadbutton' value='Upload' />
  351. </form>
  352. </div>
  353. <div class='spacer'></div>
  354. </form>";
  355. }
  356. // Modul Upload Nama Arsip Hasil Scan SP2D -----------------------------------------------------------------------------------//
  357. elseif($_POST['uploadbutton'] == "Upload"){
  358. $n = $_POST['jdata'];
  359. $tgsp2d = $_POST['tgsp2d'];
  360. $kddept= $_POST['kddept'];
  361. for($i=1; $i<=$n; $i++){
  362. $nosp2d = $_POST['nosp2d'.$i];
  363. $lokasi_file =$_FILES['fupload'.$i]['tmp_name'];
  364. $nama_file =$_FILES['fupload'.$i]['name'];
  365. // Setting untuk Unix/Linux, untuk windows silakan disesuaikan
  366. $direktori ='file/'.basename($nama_file);
  367. move_uploaded_file($lokasi_file,$direktori);
  368. mysql_query("UPDATE d_arsipsp2d SET file='$nama_file' WHERE nosp2d='$nosp2d'");
  369. echo "<script type='text/javascript'>
  370. window.location.href='media.php?module=insertnorak&tgsp2d=$tgsp2d&kddept=$kddept';
  371. </script>";
  372. }
  373. }
  374. // Modul Pilih No. Rak, Baris, Box Arsip SP2D -----------------------------------------------------------------------------------//
  375. elseif($_GET['module']=='insertnorak' && $_GET['tgsp2d'] && $_GET['kddept']){
  376. $tgsp2d = $_GET['tgsp2d'];
  377. $kddept = $_GET['kddept'];
  378. $qnmba = mysql_query("SELECT nmdept FROM t_dept WHERE kddept='$kddept'")or die(mysql_error());
  379. $rnmba = mysql_fetch_array($qnmba);
  380. $nmba = $rnmba['nmdept'];
  381. echo "<div id='stylized' class='myform'>
  382. <form id='form' name='formShowNoRakArsip' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  383. <h1>Form entri data arsip SP2D</h1>
  384. <p>Tahap 4 - Pilih rak, baris, dan box untuk arsip SP2D</p>
  385. <h3>Tanggal SP2D : $tgsp2d
  386. <br />
  387. Kementerian : $nmba</h3>
  388. </div>
  389. <br />
  390. <div id='normaltable'>
  391. <table class='normaltable'>
  392. <tr>
  393. <th>No.</th>
  394. <th>No. SP2D</th>
  395. <th>Kode Unik</th>
  396. <th>Satker</th>
  397. <th>No. SPM</th>
  398. <th>Tgl. SPM</th>
  399. <th>No. Rak</th>
  400. <th>No. Baris</th>
  401. <th>No. Box</th>
  402. </tr>";
  403. $qsp2d = mysql_query("SELECT DISTINCT * FROM d_arsipsp2d WHERE tgsp2d='$tgsp2d' AND kddept='$kddept' AND (norak='' OR nobaris='' OR nobox='')")or die(mysql_error());
  404. $no = 1;
  405. $oddcol = "#CCFF99";
  406. $evencol = "#CCDD88";
  407. while($rsp2d = mysql_fetch_array($qsp2d)){
  408. if($no % 2 == 0) {$color = $evencol;}
  409. else{$color = $oddcol;}
  410. $nosp2d = $rsp2d['nosp2d'];
  411. $nospm = $rsp2d['nospm'];
  412. $tgspm = $rsp2d['tgspm'];
  413. $kdjendok = $rsp2d['kdjendok'];
  414. $kddept = $rsp2d['kddept'];
  415. $kdunit = $rsp2d['kdunit'];
  416. $tgsp2d = $rsp2d['tgsp2d'];
  417. $kdsatker = $rsp2d['kdsatker'];
  418. $nokarwas = $rsp2d['nokarwas'];
  419. $kddekon = $rsp2d['kddekon'];
  420. $kdunik = "$kdjendok.$kddept.$kdunit.$kddekon.$nokarwas";
  421. echo "<tr bgcolor='$color'>
  422. <td>$no</td>
  423. <td>$nosp2d</td>
  424. <td>$kdunik</td>
  425. <td>$kdsatker</td>
  426. <td>$nospm</td>
  427. <td>$tgspm</td>
  428. <td>
  429. <select name='norak$no'>";
  430. $qnorak = mysql_query("SELECT DISTINCT norak FROM r_nomorarsipsp2d WHERE kddept='$kddept' ORDER BY norak")or die(mysql_error());
  431. echo "<option value='' selected='selected'>--No. Rak--</option>";
  432. while($rnorak = mysql_fetch_array($qnorak)){
  433. $norak = $rnorak['norak'];
  434. echo "<option value='$norak'>$norak</option>";
  435. }
  436. echo "</select>
  437. </td>
  438. <td>
  439. <select name='nobaris$no'>";
  440. $qnobaris = mysql_query("SELECT DISTINCT nobaris FROM r_nomorarsipsp2d WHERE kddept='$kddept' ORDER BY nobaris")or die(mysql_error());
  441. echo "<option value='' selected='selected'>--No. Baris--</option>";
  442. while($rnobaris = mysql_fetch_array($qnobaris)){
  443. $nobaris = $rnobaris['nobaris'];
  444. echo "<option value='$nobaris'>$nobaris</option>";
  445. }
  446. echo "</select>
  447. </td>
  448. <td>
  449. <select name='nobox$no'>";
  450. $qnobox = mysql_query("SELECT DISTINCT nobox FROM r_nomorarsipsp2d WHERE kddept='$kddept' ORDER BY nobox")or die(mysql_error());
  451. echo "<option value='' selected='selected'>--No. Box--</option>";
  452. while($rnobox = mysql_fetch_array($qnobox)){
  453. $nobox = $rnobox['nobox'];
  454. echo "<option value='$nobox'>$nobox</option>";
  455. }
  456. echo "</select>
  457. </td>
  458. <input type='hidden' name='nosp2d$no' value='$nosp2d' />";
  459. $no++;
  460. }
  461. $jdata = $no-1;
  462. echo "<tr>
  463. <td colspan='9'>
  464. <input type='hidden' name='jdata' value='$jdata' />
  465. <input type='submit' class='normaltablesubmit' name='insertTobox' value='Simpan' />
  466. </td>
  467. </table>
  468. <div class='spacer'></div>
  469. </form>
  470. </div>";
  471. }
  472. // Modul Entri Arsip SP2D -----------------------------------------------------------------------------------//
  473. elseif($_POST['insertTobox'] == "Simpan"){
  474. $n = $_POST['jdata'];
  475. for($i=1; $i<=$n; $i++){
  476. $nosp2d = $_POST['nosp2d'.$i];
  477. echo $nosp2d."<br />";
  478. $norak = $_POST['norak'.$i];
  479. echo $norak."<br />";
  480. $nobaris = $_POST['nobaris'.$i];
  481. echo $nobaris."<br />";
  482. $nobox = $_POST['nobox'.$i];
  483. echo $nobox."<br />";
  484. mysql_query("UPDATE d_arsipsp2d SET norak='$norak', nobaris='$nobaris', nobox='$nobox' WHERE nosp2d='$nosp2d'");
  485. echo "<script type='text/javascript'>
  486. window.location.href='media.php?module=insertarsip';
  487. </script>";
  488. }
  489. }
  490. // Modul Form Search Arsip =======================================================================================//
  491. elseif($_GET['module']=='searcharsip'){
  492. echo "<script type=\"text/javascript\">
  493. $(document).ready(function() {
  494. $('#tanggal').datepicker();
  495. });
  496. </script>
  497. <div id='stylized' class='myform'>
  498. <form id='form' name='form' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  499. <h1>Form multikategori pencarian data dokumen arsip</h1>
  500. <p>Form ini digunakan dalam pencarian data dokumen arsip</p>
  501. <label>Bagian Anggaran</label>
  502. <input type='checkbox' class='checkbox' name='kddeptCek' />
  503. <input type='text' id='kddept' minlength='3' name='kddept' maxlength='3' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'tanggal')\" />
  504. <label>Tgl. SP2D</label>
  505. <input type='checkbox' class='checkbox' name='tgsp2dCek' />
  506. <input type='text' id='tanggal' name='tgsp2d' maxlength='10' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nosp2d')\" />
  507. <label>Nomor SP2D</label>
  508. <input type='checkbox' class='checkbox' name='nosp2dCek' />
  509. <input type='text' id='nosp2d' name='nosp2d' maxlength='7' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'kdsatker')\" />
  510. <label>Kode Satker</label>
  511. <input type='checkbox' class='checkbox' name='kdsatkerCek' />
  512. <input type='text' id='kdsatker' name='kdsatker' maxlength='6' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nospm')\" />
  513. <label>Nomor SPM</label>
  514. <input type='checkbox' class='checkbox' name='nospmCek' />
  515. <input type='text' id='nospm' name='nospm' maxlength='5' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'norak')\" />
  516. <label>Nomor Rak</label>
  517. <input type='checkbox' class='checkbox' name='norakCek' />
  518. <input type='text' id='norak' name='norak' maxlength='4' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nobaris')\" />
  519. <label>Nomor Baris</label>
  520. <input type='checkbox' class='checkbox' name='nobarisCek' />
  521. <input type='text' id='nobaris' name='nobaris' maxlength='4' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nobox')\" />
  522. <label>Nomor Box</label>
  523. <input type='checkbox' class='checkbox' name='noboxCek' />
  524. <input type='text' id='nobox' name='nobox' maxlength='5' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" />
  525. <input type='submit' value='Cari' class='button' id='submit' name='cariDoksp2d' />
  526. <div class='spacer'></div>
  527. </form>
  528. </div>";
  529. }
  530. // Modul Search Arsip SP2D----------------------------------------------------------------------------------------------------------------------------------------------//
  531. elseif($_POST['cariDoksp2d'] == "Cari"){
  532. $kddeptCek = $_POST['kddeptCek'];
  533. $tgsp2dCek = $_POST['tgsp2dCek'];
  534. $nosp2dCek = $_POST['nosp2dCek'];
  535. $kdsatkerCek = $_POST['kdsatkerCek'];
  536. $nospmCek = $_POST['nospmCek'];
  537. $norakCek = $_POST['norakCek'];
  538. $nobarisCek = $_POST['nobarisCek'];
  539. $noboxCek = $_POST['noboxCek'];
  540. $Kddept = $_POST['kddept'];
  541. $kddept = sprintf("%03s",$Kddept);
  542. $TgSp2d = $_POST['tgsp2d'];
  543. $Tgsp2d = explode("/",$TgSp2d);
  544. $TgSP2D = $Tgsp2d[0];
  545. $BlSP2D = $Tgsp2d[1];
  546. $ThSP2D = $Tgsp2d[2];
  547. $tgsp2d = $ThSP2D."-".$BlSP2D."-".$TgSP2D;
  548. $nosp2d = $_POST['nosp2d'];
  549. $kdsatker = $_POST['kdsatker'];
  550. $Nospm = $_POST['nospm'];
  551. $nospm = sprintf("%05s",$Nospm);
  552. $Norak = $_POST['norak'];
  553. $norak = sprintf("%04s",$Norak);
  554. $Nobaris = $_POST['nobaris'];
  555. $nobaris = sprintf("%04s",$Nobaris);
  556. $Nobox = $_POST['nobox'];
  557. $nobox = sprintf("%05s",$Nobox);
  558. $bagianWhere="";
  559. if(isset($kddeptCek)){
  560. $kddept;
  561. if(empty($bagianWhere)){
  562. $bagianWhere .= "kddept='$kddept'";
  563. }
  564. }
  565. if(isset($tgsp2dCek)){
  566. if(empty($bagianWhere)){
  567. $bagianWhere .= "tgsp2d='$tgsp2d'";
  568. }
  569. else{
  570. $bagianWhere .= "AND tgsp2d='$tgsp2d'";
  571. }
  572. }
  573. if(isset($nosp2dCek)){
  574. if(empty($bagianWhere)){
  575. $bagianWhere .= "nosp2d='$nosp2d'";
  576. }
  577. else{
  578. $bagianWhere .= "AND nosp2d='$nosp2d'";
  579. }
  580. }
  581. if(isset($kdsatkerCek)){
  582. if(empty($bagianWhere)){
  583. $bagianWhere .= "kdsatker='$kdsatker'";
  584. }
  585. else{
  586. $bagianWhere .= "AND kdsatker='$kdsatker'";
  587. }
  588. }
  589. if(isset($nospmCek)){
  590. if(empty($bagianWhere)){
  591. $bagianWhere .= "nospm='$nospm'";
  592. }
  593. else{
  594. $bagianWhere .= "AND nospm='$nospm'";
  595. }
  596. }
  597. if(isset($norakCek)){
  598. if(empty($bagianWhere)){
  599. $bagianWhere .= "norak='$norak'";
  600. }
  601. else{
  602. $bagianWhere .= "AND norak='$norak'";
  603. }
  604. }
  605. if(isset($nobarisCek)){
  606. if(empty($bagianWhere)){
  607. $bagianWhere .= "nobaris='$nobaris'";
  608. }
  609. else{
  610. $bagianWhere .= "AND nobaris='$nobaris'";
  611. }
  612. }
  613. if(isset($noboxCek)){
  614. if(empty($bagianWhere)){
  615. $bagianWhere .= "nobox LIKE '%$nobox%' OR nobox2 LIKE '%$nobox%'";
  616. }
  617. else{
  618. $bagianWhere .= "AND (nobox LIKE '%$nobox%' OR nobox2 LIKE '%$nobox%')";
  619. }
  620. }
  621. $queryCek = "SELECT * FROM d_arsipsp2d WHERE ".$bagianWhere;
  622. $qCek = mysql_query($queryCek)or die(mysql_error());
  623. $rCek = mysql_fetch_row($qCek);
  624. if($rCek > 0){
  625. echo "<div id='stylized' class='myform'>
  626. <form id='form' name='formShowNoRakArsip' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  627. <h1>Form hasil pencarian data arsip SP2D</h1>
  628. <p>Hasil pencarian rak, baris, dan box untuk arsip SP2D</p>
  629. </form>
  630. </div>
  631. <br />
  632. <table class='normaltable' border='0' cellpadding='2'>
  633. <tr>
  634. <th width='6%'>No.</th>
  635. <th width='10%'>No. SP2D</th>
  636. <th width='14%'>Tgl. SP2D</th>
  637. <th width='8%'>No. SPM</th>
  638. <th width='14%'>Tgl. SPM</th>
  639. <th width='12%'>Kode Unik</th>
  640. <th width='8%'>Satker</th>
  641. <th width='8%'>No. Rak</th>
  642. <th width='8%'>No. Baris</th>
  643. <th width='8%'>No. Box</th>
  644. <th width='10%'>File</th>
  645. <th colspan='2'>Tindakan</th>
  646. </tr>";
  647. $query = "SELECT * FROM d_arsipsp2d WHERE ".$bagianWhere;
  648. $qCari = mysql_query($query)or die(mysql_error());
  649. $no = 1;
  650. $oddcol = "#CCFF99";
  651. $evencol = "#CCDD88";
  652. while($rCari = mysql_fetch_array($qCari)){
  653. if($no % 2 == 0) {$color = $evencol;}
  654. else{$color = $oddcol;}
  655. $nosp2d = $rCari['nosp2d'];
  656. $tgsp2d = $rCari['tgsp2d'];
  657. $kdjendok = $rCari['kdjendok'];
  658. $kddept = $rCari['kddept'];
  659. $kdunit = $rCari['kdunit'];
  660. $kdsatker = $rCari['kdsatker'];
  661. $nokarwas = $rCari['nokarwas'];
  662. $kddekon = $rCari['kddekon'];
  663. $nospm = $rCari['nospm'];
  664. $tgspm = $rCari['tgspm'];
  665. $norak = $rCari['norak'];
  666. $nobaris = $rCari['nobaris'];
  667. $nobox = $rCari['nobox'];
  668. $nobox2 = $rCari['nobox2'];
  669. $file = $rCari['file'];
  670. $kdunik = "$kdjendok.$kddept.$kdunit.$kddekon.$nokarwas";
  671. echo"<tr bgcolor='$color'>
  672. <td>$no</td>
  673. <td>$nosp2d</td>
  674. <td>$tgsp2d</td>
  675. <td>$nospm</td>
  676. <td>$tgspm</td>
  677. <td>$kdunik</td>
  678. <td>$kdsatker</td>
  679. <td><b><font color='#0000FF'>$norak</font></b></td>
  680. <td><b><font color='#D40103'>$nobaris</font></b></td>";
  681. if($nobox == "")
  682. {
  683. echo "<td><b><font color='#62079B'>$nobox2</font></b></td>";
  684. }
  685. else
  686. {
  687. echo "<td><b><font color='#62079B'>$nobox</font></b></td>";
  688. }
  689. echo "
  690. <td><b><i><a href='file/$file' target='_blank'>$file</a></b></i></td>
  691. <td>
  692. <form method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  693. <input type='hidden' name='nosp2d' value='$nosp2d' />
  694. <input type='submit' class='normaltablesubmit' name='editDataBox' value='Edit' />
  695. </form>
  696. </td>
  697. </tr>";
  698. $no++;
  699. }
  700. echo"</table>";
  701. }
  702. else{
  703. echo "<script type='text/javascript'>
  704. alert('Data tersebut tidak ditemukan');
  705. </script>";
  706. }
  707. }
  708. //Modul Form Edit Data Dokumen SP2D ========================================================================//
  709. elseif($_POST['editDataBox'] == 'Edit'){
  710. $nosp2d = $_POST['nosp2d'];
  711. $qEdit = mysql_query("SELECT * FROM d_arsipsp2d WHERE nosp2d='$nosp2d'");
  712. $rEdit = mysql_fetch_array($qEdit);
  713. $kddept = $rEdit['kddept'];
  714. $tgsp2d = $helper->dateConvert($rEdit['tgsp2d']);
  715. $kdsatker = $rEdit['kdsatker'];
  716. $nospm = $rEdit['nospm'];
  717. $norak = $rEdit['norak'];
  718. $nobaris = $rEdit['nobaris'];
  719. $nobox = $rEdit['nobox'];
  720. $Nobox2 = explode("-",$rEdit['nobox2']);
  721. $nobox2 = $Nobox2[1];
  722. $file = $rEdit['file'];
  723. echo"<style type='text/css'>
  724. em { font-weight: bold; padding-right: 1em; vertical-align: top; }
  725. </style>
  726. <script>
  727. $(document).ready(function(){
  728. $('#form').validate();
  729. });
  730. </script>
  731. <div id='stylized' class='myform'>
  732. <form id='form' name='form' method='post' enctype='multipart/form-data' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  733. <h1>Form edit data nomor rak, baris, box, dan file arsip SP2D</h1>
  734. <p>Form ini digunakan dalam melakukan perubahan data nomor rak, baris, box, dan file dokumen arsip</p>
  735. <label>Kode BA
  736. <span class='small'>Tidak dapat diubah</span>
  737. </label>
  738. <input type='text' id='kddept' minlength='3' name='kddept' maxlength='3' value='$kddept' readonly='readonly' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'tgsp2d')\" />
  739. <label>Tanggal SP2D
  740. <span class='small'>Tidak dapat diubah</span>
  741. </label>
  742. <input type='text' id='tgsp2d' name='tgsp2d' value='$tgsp2d' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nosp2d')\" />
  743. <label>Nomor SP2D
  744. <span class='small'>Tidak dapat diubah</span>
  745. </label>
  746. <input type='text' id='nosp2d' name='nosp2d' value='$nosp2d' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nospm')\" />
  747. <label>Nomor SPM
  748. <span class='small'>Tidak dapat diubah</span>
  749. </label>
  750. <input type='text' id='nospm' name='nospm' value='$nospm' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'kdsatker')\" />
  751. <label>Kode Satker
  752. <span class='small'>Tidak dapat diubah</span>
  753. </label>
  754. <input type='text' id='kdsatker' name='kdsatker' value='$kdsatker' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'norak')\" />
  755. <label>Nomor Rak
  756. <span class='small'>Dapat diubah</span>
  757. </label>
  758. <select name='norak'>";
  759. $qnorak = mysql_query("SELECT DISTINCT norak FROM r_nomorarsipsp2d WHERE kddept='$kddept' AND norak!='$norak' ORDER BY norak")or die(mysql_error());
  760. echo "<option value='$norak' selected='selected'>$norak</option>";
  761. while($rnorak = mysql_fetch_array($qnorak)){
  762. $norak = $rnorak['norak'];
  763. echo "<option value='$norak'>$norak</option>";
  764. }
  765. echo "</select>
  766. <label>Nomor Baris
  767. <span class='small'>Dapat diubah</span>
  768. </label>
  769. <select name='nobaris'>";
  770. $qnobaris = mysql_query("SELECT DISTINCT nobaris FROM r_nomorarsipsp2d WHERE kddept='$kddept' AND nobaris!='$nobaris' ORDER BY nobaris")or die(mysql_error());
  771. echo "<option value='$nobaris' selected='selected'>$nobaris</option>";
  772. while($rnobaris = mysql_fetch_array($qnobaris)){
  773. $nobaris = $rnobaris['nobaris'];
  774. echo "<option value='$nobaris'>$nobaris</option>";
  775. }
  776. echo "</select>
  777. <label>Nomor Box
  778. <span class='small'>Dapat diubah</span>
  779. </label>
  780. <select name='nobox'>";
  781. $qnobox = mysql_query("SELECT DISTINCT nobox FROM r_nomorarsipsp2d WHERE kddept='$kddept' AND nobox!='$nobox' ORDER BY nobox")or die(mysql_error());
  782. echo "<option value='$nobox' selected='selected'>$nobox</option>";
  783. while($rnobox = mysql_fetch_array($qnobox)){
  784. $nobox = $rnobox['nobox'];
  785. echo "<option value='$nobox'>$nobox</option>";
  786. }
  787. echo "</select>
  788. <label>Nomor Box Metode 2
  789. <span class='small'>Dapat diubah</span>
  790. </label>
  791. <input type='text' id='nobox2' name='nobox2' value='$nobox2' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'file')\" />
  792. <label>File Upload
  793. <span class='small'>Dapat diubah, apabila tidak berubah biarkan kosong</span>
  794. </label>
  795. <input type='file' id='file' name='file' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" />
  796. <input type='submit' value='Update' class='button' id='submit' name='Updatedataarsip' />
  797. <div class='spacer'></div>
  798. </form>
  799. </div>";
  800. }
  801. // Modul Update Data Nomor Rak, Baris, Box, dan File Arsip SP2D ----------------------------------------------------------------------------------------//
  802. elseif($_POST['Updatedataarsip'] == 'Update'){
  803. $nosp2d = $_POST['nosp2d'];
  804. $tgsp2d = $helper->dateConvert($_POST['tgsp2d']);
  805. $tgsp2d = str_replace("-","",$tgsp2d);
  806. $norak = $_POST['norak'];
  807. $nobaris = $_POST['nobaris'];
  808. $nobox = $_POST['nobox'];
  809. $nobox2 = sprintf("%05s",$_POST['nobox2']);
  810. $nobox2 = $tgsp2d."-".$nobox2;
  811. $lokasi_file = $_FILES['file']['tmp_name'];
  812. $nama_file = $_FILES['file']['name'];
  813. // Setting untuk Unix/Linux, untuk windows silakan disesuaikan
  814. $direktori ='file/'.basename($nama_file);
  815. if(empty($nama_file)){
  816. mysql_query("UPDATE d_arsipsp2d SET norak='$norak', nobaris='$nobaris', nobox='$nobox', nobox2='$nobox2' WHERE nosp2d='$nosp2d'");
  817. echo "<script type='text/javascript'>
  818. alert('Nomor SP2D $nosp2d telah dilakukan perubahan data arsipnya dengan nomor rak $norak, nomor baris $nobaris, nomor box $nobox, atau nomor box metode 2 $nobox2!');
  819. window.location.replace('media.php?module=home');
  820. </script>";
  821. }
  822. else{
  823. move_uploaded_file($lokasi_file,$direktori);
  824. mysql_query("UPDATE d_arsipsp2d SET file='$nama_file', norak='$norak', nobaris='$nobaris', nobox2='$nobox2',nobox='$nobox' WHERE nosp2d='$nosp2d'");
  825. echo "<script type='text/javascript'>
  826. alert('Nomor SP2D $nosp2d telah dilakukan perubahan data arsipnya dengan nomor rak $norak, nomor baris $nobaris, nomor box $nobox, atau nomor box metode 2 $nobox2!');
  827. window.location.replace('media.php?module=home');
  828. </script>";
  829. }
  830. }
  831. // Modul Insert Arsip Metode 2 ===============================================================================//
  832. elseif($_GET['module'] == 'insertarsip2')
  833. {
  834. echo "
  835. <style type='text/css'>
  836. em { font-weight: bold; padding-right: 1em; vertical-align: top; }
  837. </style>
  838. <script>
  839. $(document).ready(function(){
  840. $('#form').validate();
  841. });
  842. </script>
  843. <div id='stylized' class='myform'>
  844. <form id='form' name='formInsertArsip' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  845. <h1>Form entri data arsip SP2D Metode II</h1>
  846. <p>Tahap 1 - Entri Nomor SP2D</p>";
  847. $q = "SELECT MAX(nobox2) AS maxNobox FROM d_arsipsp2d LIMIT 1";
  848. $qMaxNo = mysql_query($q);
  849. $rMaxNo = mysql_fetch_object($qMaxNo);
  850. $NewMaxNo = $rMaxNo->maxNobox;
  851. if($NewMaxNo == 0)
  852. {
  853. $newMaxNo = sprintf("%05s",++$NewMaxNo);
  854. }
  855. else
  856. {
  857. $explNewMaxNo = explode("-",$NewMaxNo);
  858. $newMaxNo = $explNewMaxNo[1];
  859. }
  860. echo "
  861. Nomor Box Terakhir Yang Digunakan:
  862. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  863. <font color='#404040' size='4'><b>".$newMaxNo."</b></font>
  864. <br />
  865. <br />
  866. <label>Nomor SP2D
  867. <span class='small'>Isikan nomor SP2D</span>
  868. </label>
  869. <input type='hidden' name='nobox' value='$newMaxNo' />
  870. <input id=\"nosp2d\" class=\"required\" name=\"nosp2d\" type=\"text\" minlength='7' maxlength='7' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit2')\" autofocus='autofocus' />
  871. <input id='submit2' name='InsertNoSP2D' type='submit' value='No.Box Lama' class='button1'>
  872. <input id='submit3' name='InsertNoSP2D' type='submit' value='Ambil No.Box' class='button1'>
  873. <div class='spacer'></div>
  874. </form>
  875. </div>";
  876. }
  877. // Modul Penambahan No.Box Baru dan Validasi Nomor SP2D ----------------------------------------------------//
  878. elseif($_POST['InsertNoSP2D'] == 'Ambil No.Box')
  879. {
  880. echo "<script type='text/javascript'>
  881. $(document).ready(function() {
  882. $('#promptkonfirmasi').dialog({
  883. modal: true
  884. });
  885. });
  886. </script>";
  887. // casting to integer
  888. $nobox = (int) $_POST['nobox'];
  889. $nobox++;
  890. $nobox = sprintf("%05s",$nobox);
  891. $nosp2d = strtoupper($_POST['nosp2d']);
  892. // query for checking existence data
  893. $q = "SELECT nosp2d FROM d_arsipsp2d WHERE nosp2d='$nosp2d' LIMIT 1";
  894. $qCek = mysql_query($q);
  895. $rCek = mysql_num_rows($qCek);
  896. if($rCek == 0)
  897. {
  898. echo "
  899. <div id='promptkonfirmasi' title='informasi'>
  900. <br />
  901. <center>
  902. <b><font color='#FFFFFF' size='4'>Data tersebut tidak ada</font></b>
  903. <br />
  904. <br />
  905. <form id='form' name='formIKembaliArsip2' method='get' action='".htmlentities($_SERVER['PHP_SELF'])."'>
  906. <input type='hidden' name='module' value='insertarsip2' />
  907. <input type='submit' name='btnClose' value='Kembali' />
  908. </form>
  909. </center>
  910. </div>";
  911. }
  912. else
  913. {
  914. $q = "SELECT kddept,kdunit,kdsatker,kddekon,nosp2d,tgsp2d,nospm,tgspm FROM d_arsipsp2d WHERE nosp2d='$nosp2d' LIMIT 1";
  915. $qSp2d = mysql_query($q);
  916. $rSp2d = mysql_fetch_object($qSp2d);
  917. $kddept = $rSp2d->kddept;
  918. $kdsatker = $rSp2d->kdsatker;
  919. $kddekon = $rSp2d->kddekon;
  920. $nosp2d = $rSp2d->nosp2d;
  921. $tgsp2d = $helper->dateConvert($rSp2d->tgsp2d);
  922. $newtgsp2d = str_replace("-","",$rSp2d->tgsp2d);
  923. $nospm = $rSp2d->nospm;
  924. $tgspm = $helper->dateConvert($rSp2d->tgspm);
  925. echo"<style type='text/css'>
  926. em { font-weight: bold; padding-right: 1em; vertical-align: top; }
  927. </style>
  928. <script>
  929. $(document).ready(function(){
  930. $('#form').validate();
  931. });
  932. </script>
  933. <div id='stylized' class='myform'>
  934. <form id='form' name='frmEntriarsip' method='post' enctype='multipart/form-data' action='".htmlentities($_SERVER['PHP_SELF'])."'>
  935. <h1>Form entri data gudang, nomor rak, baris, box, dan file arsip SP2D</h1>
  936. <p>Tahap 2 - Form ini digunakan dalam melakukan entri data gudang, nomor rak, baris, box, dan file dokumen arsip
  937. <h3>Data SP2D</h3>
  938. </p>
  939. <label>Kode BA
  940. <span class='small'>Tidak dapat diubah</span>
  941. </label>
  942. <input type='text' id='kddept' minlength='3' name='kddept' maxlength='3' value='$kddept' readonly='readonly' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'tgsp2d')\" />
  943. <label>Tanggal SP2D
  944. <span class='small'>Tidak dapat diubah</span>
  945. </label>
  946. <input type='text' id='tgsp2d' name='tgsp2d' value='$tgsp2d' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nosp2d')\" />
  947. <label>Nomor SP2D
  948. <span class='small'>Tidak dapat diubah</span>
  949. </label>
  950. <input type='text' id='nosp2d' name='nosp2d' value='$nosp2d' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'tgspm')\" />
  951. <label>Tanggal SPM
  952. <span class='small'>Tidak dapat diubah</span>
  953. </label>
  954. <input type='text' id='tgspm' name='tgspm' value='$tgspm' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nospm')\" />
  955. <label>Nomor SPM
  956. <span class='small'>Tidak dapat diubah</span>
  957. </label>
  958. <input type='text' id='nospm' name='nospm' value='$nospm' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'kdsatker')\" />
  959. <label>Kode Satker
  960. <span class='small'>Tidak dapat diubah</span>
  961. </label>
  962. <input type='text' id='kdsatker' name='kdsatker' value='$kdsatker' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'gudang')\" />
  963. <br />
  964. <br />
  965. <br />
  966. <br />
  967. <br />
  968. <br />
  969. <br />
  970. <br />
  971. <br />
  972. <br />
  973. <br />
  974. <br />
  975. <br />
  976. <br />
  977. <br />
  978. <br />
  979. <br />
  980. <br />
  981. <p>
  982. <h3>Data Arsip</h3>
  983. </p>
  984. <br />
  985. <label>Nama Gudang
  986. <span class='small'>Nama Gudang</span>
  987. </label>
  988. <select id='gudang' name='gudang' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'norak')\">
  989. <option value='' selected='selected'>--Nama Gudang--</option>";
  990. $qG = "SELECT nm_gudang,ket_gudang FROM r_gudang ORDER BY id_gudang ASC";
  991. $qGudang= mysql_query($qG);
  992. while($rGudang = mysql_fetch_object($qGudang))
  993. {
  994. echo "<option value='".$rGudang->nm_gudang."'>Gudang ".$rGudang->nm_gudang." - ".$rGudang->ket_gudang."</option>";
  995. }
  996. echo "
  997. </select>
  998. <label>Nomor Rak
  999. <span class='small'>Nomor Rak</span>
  1000. </label>
  1001. <input type='text' id='norak' name='norak' minlength='1' maxlength='4' class='required' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nobaris')\" autofocus='autofocus' />
  1002. <label>Nomor Baris
  1003. <span class='small'>Nomor Baris</span>
  1004. </label>
  1005. <input type='text' id='nobaris' name='nobaris' minlength='1' maxlength='4' class='required' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nobox')\" />
  1006. <label>Nomor Box
  1007. <span class='small'>Nomor Box (Otomatis)</span>
  1008. </label>
  1009. <input type='text' id='nobox' name='nobox' minlength='1' maxlength='14' readonly='readonly' value='".$newtgsp2d."-".$nobox."'onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'file')\" style='font-weight:bold;color:blue;' />
  1010. <label>File Upload
  1011. <span class='small'>File yang di-upload</span>
  1012. </label>
  1013. <input type='file' id='file' name='file' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" />
  1014. <input type='submit' value='Simpan' class='button' id='submit' name='Insertdataarsip2' />
  1015. <div class='spacer'></div>
  1016. </form>
  1017. </div>";
  1018. }
  1019. }
  1020. // Modul Simpan Arsip2 ------------------------------------------------------------------------------------//
  1021. elseif($_POST['Insertdataarsip2'] == 'Simpan')
  1022. {
  1023. echo "<script type='text/javascript'>
  1024. $(document).ready(function() {
  1025. $('#promptkonfirmasi').dialog({
  1026. modal: true
  1027. });
  1028. });
  1029. </script>";
  1030. $gudang = $_POST['gudang'];
  1031. if($gudang == "")
  1032. {
  1033. echo "
  1034. <div id='promptkonfirmasi' title='Informasi'>
  1035. <br />
  1036. <center>
  1037. <b><font color='#FFFFFF' size='4'>Anda belum memilih gudang</font></b>
  1038. <br />
  1039. <br />
  1040. <form id='form' name='formIKembaliArsip2' method='get' action='".htmlentities($_SERVER['PHP_SELF'])."'>
  1041. <input type='hidden' name='module' value='insertarsip2' />
  1042. <input type='submit' name='btnClose' value='Kembali' />
  1043. </form>
  1044. </center>
  1045. </div>";
  1046. }
  1047. else
  1048. {
  1049. $nosp2d = $_POST['nosp2d'];
  1050. $norak = sprintf("%04s",$_POST['norak']);
  1051. $nobaris = sprintf("%04s",$_POST['nobaris']);
  1052. $nobox = $_POST['nobox'];
  1053. $lokasi_file = $_FILES['file']['tmp_name'];
  1054. $nama_file = $_FILES['file']['name'];
  1055. // Setting untuk Unix/Linux, untuk windows silakan disesuaikan
  1056. $direktori = 'file/'.basename($nama_file);
  1057. // move files from temporary to directory
  1058. move_uploaded_file($lokasi_file,$direktori);
  1059. // update d_arsipsp2d
  1060. $qSp2d = "UPDATE d_arsipsp2d SET gudang='$gudang',norak='$norak',nobaris='$nobaris',nobox2='$nobox',file='$nama_file' WHERE nosp2d='$nosp2d'";
  1061. mysql_query($qSp2d);
  1062. // result checking
  1063. $qCek = mysql_query("SELECT gudang FROM d_arsipsp2d WHERE nosp2d='$nosp2d' LIMIT 1");
  1064. $rCek = mysql_num_rows($qCek);
  1065. if($rCek == 0)
  1066. {
  1067. echo "
  1068. <div id='promptkonfirmasi' title='Informasi'>
  1069. <br />
  1070. <center>
  1071. <b><font color='#FFFFFF' size='4'>Data gagal disimpan</font></b>
  1072. <br />
  1073. <br />
  1074. <form id='form' name='formIKembaliArsip2' method='get' action='".htmlentities($_SERVER['PHP_SELF'])."'>
  1075. <input type='hidden' name='module' value='insertarsip2' />
  1076. <input type='submit' name='btnClose' value='Kembali' />
  1077. </form>
  1078. </center>
  1079. </div>";
  1080. }
  1081. else
  1082. {
  1083. echo "
  1084. <div id='promptkonfirmasi' title='Informasi'>
  1085. <br />
  1086. <center>
  1087. <b><font color='#FFFFFF' size='4'>Data berhasil disimpan</font></b>
  1088. <br />
  1089. <br />
  1090. <form id='form' name='formIKembaliArsip2' method='get' action='".htmlentities($_SERVER['PHP_SELF'])."'>
  1091. <input type='hidden' name='module' value='insertarsip2' />
  1092. <input type='submit' name='btnClose' value='Kembali' />
  1093. </form>
  1094. </center>
  1095. </div>";
  1096. }
  1097. }
  1098. }
  1099. // Modul No.Box Lama dan Validasi Nomor SP2D --------------------------------------------------------------//
  1100. elseif($_POST['InsertNoSP2D'] == 'No.Box Lama')
  1101. {
  1102. echo "<script type='text/javascript'>
  1103. $(document).ready(function() {
  1104. $('#promptkonfirmasi').dialog({
  1105. modal: true
  1106. });
  1107. });
  1108. </script>";
  1109. $nobox = $_POST['nobox'];
  1110. $nosp2d = strtoupper($_POST['nosp2d']);
  1111. // query for checking existence data
  1112. $q = "SELECT nosp2d FROM d_arsipsp2d WHERE nosp2d='$nosp2d' LIMIT 1";
  1113. $qCek = mysql_query($q);
  1114. $rCek = mysql_num_rows($qCek);
  1115. if($rCek == 0)
  1116. {
  1117. echo "
  1118. <div id='promptkonfirmasi' title='informasi'>
  1119. <br />
  1120. <center>
  1121. <b><font color='#FFFFFF' size='4'>Data tersebut tidak ada</font></b>
  1122. <br />
  1123. <br />
  1124. <form id='form' name='formIKembaliArsip2' method='get' action='".htmlentities($_SERVER['PHP_SELF'])."'>
  1125. <input type='hidden' name='module' value='insertarsip2' />
  1126. <input type='submit' name='btnClose' value='Kembali' />
  1127. </form>
  1128. </center>
  1129. </div>";
  1130. }
  1131. else
  1132. {
  1133. $q = "SELECT kddept,kdunit,kdsatker,kddekon,nosp2d,tgsp2d,nospm,tgspm FROM d_arsipsp2d WHERE nosp2d='$nosp2d' LIMIT 1";
  1134. $qSp2d = mysql_query($q);
  1135. $rSp2d = mysql_fetch_object($qSp2d);
  1136. $kddept = $rSp2d->kddept;
  1137. $kdsatker = $rSp2d->kdsatker;
  1138. $kddekon = $rSp2d->kddekon;
  1139. $nosp2d = $rSp2d->nosp2d;
  1140. $tgsp2d = $helper->dateConvert($rSp2d->tgsp2d);
  1141. $newtgsp2d = str_replace("-","",$rSp2d->tgsp2d);
  1142. $nospm = $rSp2d->nospm;
  1143. $tgspm = $helper->dateConvert($rSp2d->tgspm);
  1144. echo"<style type='text/css'>
  1145. em { font-weight: bold; padding-right: 1em; vertical-align: top; }
  1146. </style>
  1147. <script>
  1148. $(document).ready(function(){
  1149. $('#form').validate();
  1150. });
  1151. </script>
  1152. <div id='stylized' class='myform'>
  1153. <form id='form' name='frmEntriarsip' method='post' enctype='multipart/form-data' action='".htmlentities($_SERVER['PHP_SELF'])."'>
  1154. <h1>Form entri data gudang, nomor rak, baris, box, dan file arsip SP2D</h1>
  1155. <p>Tahap 2 - Form ini digunakan dalam melakukan entri data gudang, nomor rak, baris, box, dan file dokumen arsip
  1156. <h3>Data SP2D</h3>
  1157. </p>
  1158. <label>Kode BA
  1159. <span class='small'>Tidak dapat diubah</span>
  1160. </label>
  1161. <input type='text' id='kddept' minlength='3' name='kddept' maxlength='3' value='$kddept' readonly='readonly' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'tgsp2d')\" />
  1162. <label>Tanggal SP2D
  1163. <span class='small'>Tidak dapat diubah</span>
  1164. </label>
  1165. <input type='text' id='tgsp2d' name='tgsp2d' value='$tgsp2d' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nosp2d')\" />
  1166. <label>Nomor SP2D
  1167. <span class='small'>Tidak dapat diubah</span>
  1168. </label>
  1169. <input type='text' id='nosp2d' name='nosp2d' value='$nosp2d' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'tgspm')\" />
  1170. <label>Tanggal SPM
  1171. <span class='small'>Tidak dapat diubah</span>
  1172. </label>
  1173. <input type='text' id='tgspm' name='tgspm' value='$tgspm' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nospm')\" />
  1174. <label>Nomor SPM
  1175. <span class='small'>Tidak dapat diubah</span>
  1176. </label>
  1177. <input type='text' id='nospm' name='nospm' value='$nospm' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'kdsatker')\" />
  1178. <label>Kode Satker
  1179. <span class='small'>Tidak dapat diubah</span>
  1180. </label>
  1181. <input type='text' id='kdsatker' name='kdsatker' value='$kdsatker' readonly='readonly' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'gudang')\" />
  1182. <br />
  1183. <br />
  1184. <br />
  1185. <br />
  1186. <br />
  1187. <br />
  1188. <br />
  1189. <br />
  1190. <br />
  1191. <br />
  1192. <br />
  1193. <br />
  1194. <br />
  1195. <br />
  1196. <br />
  1197. <br />
  1198. <br />
  1199. <br />
  1200. <p>
  1201. <h3>Data Arsip</h3>
  1202. </p>
  1203. <br />
  1204. <label>Nama Gudang
  1205. <span class='small'>Nama Gudang</span>
  1206. </label>
  1207. <select id='gudang' name='gudang' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'norak')\">
  1208. <option value=''

Large files files are truncated, but you can click here to view the full file