PageRenderTime 62ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 1ms

/kirisurat.php

https://bitbucket.org/metamorph/kppnadministration
PHP | 2145 lines | 1867 code | 219 blank | 59 comment | 129 complexity | c61e2e815e30133c035a5cb0596e9a5d 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. global $timezone;
  3. $timezone = "Asia/Jakarta";
  4. if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
  5. // Halaman utama (Home)
  6. if ($_GET['module']=='home'){
  7. }
  8. // Modul perekaman data surat masuk secara manual
  9. elseif($_GET['module'] == 'terimasuratmasukmanual'){
  10. echo "<style type='text/css'>
  11. em { font-weight: bold; padding-right: 1em; vertical-align: top; }
  12. </style>
  13. <script>
  14. $(document).ready(function(){
  15. $('#form').validate();
  16. $('#tanggal').datepicker();
  17. });
  18. </script>
  19. <div id='stylized' class='myform'>
  20. <form id='form' name='form' method='post' enctype='multipart/form-data' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  21. <h1>Form perekaman data surat masuk manual</h1>
  22. <p>Data Surat Masuk Manual</p>
  23. <label>Nomor Agenda
  24. <span class='small'>Agd suratmasuk cth:1 atau 12</span>
  25. </label>
  26. <input type='text' id='noagenda' class='required' minlength='1' name='noagendaman' maxlength='10' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'nomorsuratmasuk')\" />
  27. <label>Nomor Surat
  28. <span class='small'>Isikan no.surat masuk</span>
  29. </label>
  30. <input type='text' id='nomorsuratmasuk' class='required' minlength='3' name='nomorsuratmasuk' maxlength='50' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'tglsurat')\" />
  31. <label>Tanggal Surat
  32. <span class='small'>Isikan tgl.surat masuk</span>
  33. </label>
  34. <input type='text' id='tanggal' name='tglsurat' class= 'required' minlength='1' maxlength='10' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'asalsurat')\" />
  35. <label>Asal Surat
  36. <span class='small'>Isikan asal surat masuk</span>
  37. </label>
  38. <input type='text' id='asalsurat' name='asalsurat' class='required' minlength='1' maxlength='50' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'tujuansurat')\" />
  39. <label>Tujuan Surat
  40. <span class='small'>Isikan tujuan surat masuk</span>
  41. </label>
  42. <input type='text' id='tujuansurat' name='tujuansurat' class='required' minlength='3' maxlength='50' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'perihal')\" />
  43. <label>Perihal
  44. <span class='small'>Isikan perihal surat masuk</span>
  45. </label>
  46. <input type='text' id='perihal' name='perihal' class='required' minlength='2' maxlength='30' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'file')\" />
  47. <label>Upload Surat
  48. <span class='small'>Pilih file surat masuk yang telah di-<i>scanning</i> (tanpa spasi)</span>
  49. </label>
  50. <input type='file' id='file' name='file' minlength='2' maxlength='30' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" />
  51. <input type='submit' value='Rekam' class='button' id='submit' name='Insertdatasuratmasuk' />
  52. <div class='spacer'></div>
  53. </form>
  54. </div>";
  55. }
  56. // Modul Rekam Data Surat Masuk ==================================================================================//
  57. elseif($_GET['module']=='terimasuratmasuk'){
  58. $qMaxagd = mysql_query("SELECT MAX(noagenda) maxAgd FROM d_suratmasuk");
  59. $rMaxagd = mysql_fetch_array($qMaxagd);
  60. //penambahan setiap nomor agenda
  61. $noagd = $rMaxagd['maxAgd'];
  62. //kode nomor agenda, you can change here
  63. $jenAgd = 'AGD';
  64. $noUrut = (int) $noagd;
  65. $noUrut++;
  66. //hasil akhir nomor agenda
  67. $newAgd = $jenAgd.'-'.sprintf("%05s",$noUrut);
  68. echo "<style type='text/css'>
  69. em { font-weight: bold; padding-right: 1em; vertical-align: top; }
  70. </style>
  71. <script>
  72. $(document).ready(function(){
  73. $('#form').validate();
  74. $('#tanggal').datepicker();
  75. });
  76. </script>
  77. <div id='stylized' class='myform'>
  78. <form id='form' name='form' method='post' enctype='multipart/form-data' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  79. <h1>Form perekaman data surat masuk</h1>
  80. <p>Data Surat Masuk</p>
  81. <label>Nomor Agenda
  82. <span class='small'>Nomor agenda</span>
  83. </label>
  84. <input type='text' id='noagenda' class='required' minlength='3' name='noagenda' maxlength='10' value='$newAgd' readonly='readonly' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'nomorsuratmasuk')\" />
  85. <label>Nomor Surat
  86. <span class='small'>Isikan no.surat masuk</span>
  87. </label>
  88. <input type='text' id='nomorsuratmasuk' class='required' minlength='3' name='nomorsuratmasuk' maxlength='50' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'tglsurat')\" />
  89. <label>Tanggal Surat
  90. <span class='small'>Isikan tgl.surat masuk</span>
  91. </label>
  92. <input type='text' id='tanggal' name='tglsurat' class= 'required' minlength='1' maxlength='10' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'asalsurat')\" />
  93. <label>Asal Surat
  94. <span class='small'>Isikan asal surat masuk</span>
  95. </label>
  96. <input type='text' id='asalsurat' name='asalsurat' class='required' minlength='1' maxlength='50' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'tujuansurat')\" />
  97. <label>Tujuan Surat
  98. <span class='small'>Isikan tujuan surat masuk</span>
  99. </label>
  100. <input type='text' id='tujuansurat' name='tujuansurat' class='required' minlength='3' maxlength='50' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'perihal')\" />
  101. <label>Perihal
  102. <span class='small'>Isikan perihal surat masuk</span>
  103. </label>
  104. <input type='text' id='perihal' name='perihal' class='required' minlength='2' maxlength='30' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'file')\" />
  105. <label>Upload Surat
  106. <span class='small'>Pilih file surat masuk yang telah di-<i>scanning</i> (tanpa spasi)</span>
  107. </label>
  108. <input type='file' id='file' name='file' minlength='2' maxlength='30' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" />
  109. <input type='submit' value='Rekam' class='button' id='submit' name='Insertdatasuratmasuk' />
  110. <div class='spacer'></div>
  111. </form>
  112. </div>";
  113. }
  114. // Modul Form Perekaman Data Surat Masuk -----------------------------------------------------------------------------------------------------------------------------//
  115. elseif($_POST['Insertdatasuratmasuk'] == 'Rekam'){
  116. $NoAgenda = explode("-",$_POST['noagenda']);
  117. $kodeagenda = $NoAgenda[0];
  118. $noagenda = $NoAgenda[1];
  119. if($_POST['noagendaman']){
  120. $noagenda = sprintf("%05s",$_POST['noagendaman']);
  121. $kodeagenda = "AGD";
  122. }
  123. $nosuratmasuk = $_POST['nomorsuratmasuk'];
  124. $asalsurat = $_POST['asalsurat'];
  125. $tujuansurat = $_POST['tujuansurat'];
  126. $Tglsurat = $_POST['tglsurat'];
  127. $tglsurat = $helper->dateConvert($Tglsurat);
  128. $perihal = $_POST['perihal'];
  129. $username = $_SESSION[namauser];
  130. $timeloket = date("Y-m-d H:i:s");
  131. $lokasi_file =$_FILES['file']['tmp_name'];
  132. $nama_file =$_FILES['file']['name'];
  133. //statproses = 1 -- terima loket umum
  134. mysql_query("INSERT INTO d_suratmasuk(kodeagenda,noagenda,nomorsuratmasuk,asalsurat,tujuansurat,tglsurat,perihal,userloket,timeloket,file,statproses)
  135. VALUES('$kodeagenda','$noagenda','$nosuratmasuk','$asalsurat','$tujuansurat','$tglsurat','$perihal','$username','$timeloket','$nama_file','1')");
  136. // Setting untuk Unix/Linux, untuk windows silakan disesuaikan
  137. $direktori ='suratmasuk/'.basename($nama_file);
  138. move_uploaded_file($lokasi_file,$direktori);
  139. echo "<script type='text/javascript'>
  140. $(document).ready(function() {
  141. $('#promptkonfirmasi').dialog({
  142. modal: true
  143. });
  144. });
  145. </script>
  146. <div id='promptkonfirmasi' title='Konfirmasi Entri Data Surat Masuk'>
  147. <center><b>Data surat masuk dengan nomor surat: <font color='#ffff00'><i>" . $nosuratmasuk . "</i></font> dan perihal <font color='#ffff00'><i>" . $perihal . "</i></font> berhasil direkam</b></center>
  148. <br />
  149. <br />
  150. <table border='0' align='center'>
  151. <form name='form1' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  152. <tr><td><input type='submit' name='konfirmasirekam' value='Kembali' /></td>
  153. </form>";
  154. }
  155. // Modul Cetak Disposisi ---------------------------------------------------------------------------------------------------------------------------------------------------------------------/
  156. elseif($_GET['module']=='cetakdisposisi'){
  157. $username = $_SESSION[namauser];
  158. echo "<div id='stylized' class='myform'>
  159. <form id='form' name='form' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  160. <h1>Cetak Disposisi Surat Masuk</h1>
  161. <p>Form ini digunakan untuk melakukan pencetakan disposisi</p>
  162. </form>
  163. </div>
  164. <br />
  165. <br />
  166. <div id='normaltable'>
  167. <table class='normaltable' width='100%'>
  168. <tr>
  169. <th width='10%' height='35'>No.</th>
  170. <th width='15%'>No. Agenda</th>
  171. <th width='15%'>No. Surat</th>
  172. <th width='15%'>Tgl. Surat</th>
  173. <th width='15%'>Asal Surat</th>
  174. <th width='15%'>Perihal</th>
  175. <th width='15%' colspan='3'>Tindakan</th>
  176. </tr>";
  177. $qDataSurat = mysql_query("SELECT statproses,idsurat,CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,date_format(date(tglsurat),'%d-%m-%Y') AS tglsurat,perihal,disposisi,batasselesai,um,pd,bp,vr,sk,sangatsegera,segera,biasa,setuju,tolak,telitipendapat,untukdiketahui,selesaikan,sesuaicatatan,untukperhatian,edarkan,jawab,perbaiki,bicarakandgsaya,bicarakanbersama,ingatkan,simpan,disiapkan,harapdihadiridiwakili FROM d_suratmasuk WHERE statproses<'4' ORDER BY statproses, noagenda DESC,nomorsuratmasuk")or die(mysql_error);
  178. $no =1;
  179. $oddcol = "#CCFF99";
  180. $evencol = "#CCDD88";
  181. while($rDataSurat = mysql_fetch_object($qDataSurat)){
  182. if($no % 2 == 0) {$color = $evencol;}
  183. else{$color = $oddcol;}
  184. echo "<tr bgcolor='$color'>
  185. <td height='45'>$no</td>
  186. <td>$rDataSurat->noagenda</td>
  187. <td>$rDataSurat->nomorsuratmasuk</td>
  188. <td>$rDataSurat->tglsurat</td>
  189. <td>$rDataSurat->asalsurat</td>
  190. <td>$rDataSurat->perihal</td>
  191. <td>
  192. <form name='form1' method='post' action='report/disposisisuratmasuk.php'>
  193. <input type='hidden' name='username' value='$username' />
  194. <input type='hidden' name='idsurat' value='$rDataSurat->idsurat' />
  195. <input type='hidden' name='noagenda' value='$rDataSurat->noagenda' />
  196. <input type='hidden' name='nomorsuratmasuk' value='$rDataSurat->nomorsuratmasuk' />
  197. <input type='hidden' name='tglsurat' value='$rDataSurat->tglsurat' />
  198. <input type='hidden' name='asalsurat' value='$rDataSurat->asalsurat' />
  199. <input type='hidden' name='perihal' value='$rDataSurat->perihal' />
  200. <input type='hidden' name='disposisi' value='$rDataSurat->disposisi' />
  201. <input type='hidden' name='batasselesai' value='$rDataSurat->batasselesai' />
  202. <input type='hidden' name='statproses' value='$rDataSurat->statproses' />
  203. <input type='hidden' name='um' value='$rDataSurat->um' />
  204. <input type='hidden' name='pd' value='$rDataSurat->pd' />
  205. <input type='hidden' name='bp' value='$rDataSurat->bp' />
  206. <input type='hidden' name='vr' value='$rDataSurat->vr' />
  207. <input type='hidden' name='sk' value='$rDataSurat->sk' />
  208. <input type='hidden' name='sangatsegera' value='$rDataSurat->sangatsegera' />
  209. <input type='hidden' name='segera' value='$rDataSurat->segera' />
  210. <input type='hidden' name='biasa' value='$rDataSurat->biasa' />
  211. <input type='hidden' name='setuju' value='$rDataSurat->setuju' />
  212. <input type='hidden' name='tolak' value='$rDataSurat->tolak' />
  213. <input type='hidden' name='telitipendapat' value='$rDataSurat->telitipendapat' />
  214. <input type='hidden' name='untukdiketahui' value='$rDataSurat->untukdiketahui' />
  215. <input type='hidden' name='selesaikan' value='$rDataSurat->selesaikan' />
  216. <input type='hidden' name='sesuaicatatan' value='$rDataSurat->sesuaicatatan' />
  217. <input type='hidden' name='untukperhatian' value='$rDataSurat->untukperhatian' />
  218. <input type='hidden' name='edarkan' value='$rDataSurat->edarkan' />
  219. <input type='hidden' name='jawab' value='$rDataSurat->jawab' />
  220. <input type='hidden' name='perbaiki' value='$rDataSurat->perbaiki' />
  221. <input type='hidden' name='bicarakandgsaya' value='$rDataSurat->bicarakandgsaya' />
  222. <input type='hidden' name='bicarakanbersama' value='$rDataSurat->bicarakanbersama' />
  223. <input type='hidden' name='ingatkan' value='$rDataSurat->ingatkan' />
  224. <input type='hidden' name='simpan' value='$rDataSurat->simpan' />
  225. <input type='hidden' name='disiapkan' value='$rDataSurat->disiapkan' />
  226. <input type='hidden' name='harapdihadiridiwakili' value='$rDataSurat->harapdihadiridiwakili' />
  227. <input type='submit' class='normaltablesubmit' name='reportcetakdisposisi' value='Cetak' onClick=\"setTimeout('location.reload(true);',1000); this.form.target='_blank'; return true;\" />
  228. </form>
  229. </td>
  230. </tr>";
  231. $no++;
  232. }
  233. echo "</table>
  234. </div>
  235. </form>";
  236. }
  237. // Modul Tabel Disposisi Pejabat/Kepala Kantor ========================================================================================//
  238. elseif($_GET['module']=='disposisiPejabat'){
  239. $username = $_SESSION[namauser];
  240. echo "<div id='stylized' class='myform'>
  241. <form id='form' name='form' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  242. <h1>Tabel Disposisi Surat Masuk</h1>
  243. <p>Form ini digunakan untuk melakukan pencatatan disposisi </p>
  244. </form>
  245. </div>
  246. <br />
  247. <br />
  248. <div id='normaltable'>
  249. <table class='normaltable' width='100%'>
  250. <tr>
  251. <th width='10%' height='35'>No.</th>
  252. <th width='15%'>No. Agenda</th>
  253. <th width='15%'>No. Surat</th>
  254. <th width='15%'>Tgl. Surat</th>
  255. <th width='15%'>Asal Surat</th>
  256. <th width='15%'>Perihal</th>
  257. <th width='15%' colspan='3'>Tindakan</th>
  258. </tr>";
  259. $qDataSurat = mysql_query("SELECT idsurat,CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,date_format(date(tglsurat),'%d-%m-%Y') AS tglsurat,perihal FROM d_suratmasuk WHERE statproses='2' ORDER BY statproses, noagenda DESC,nomorsuratmasuk")or die(mysql_error);
  260. $no =1;
  261. $oddcol = "#CCFF99";
  262. $evencol = "#CCDD88";
  263. while($rDataSurat = mysql_fetch_object($qDataSurat)){
  264. if($no % 2 == 0) {$color = $evencol;}
  265. else{$color = $oddcol;}
  266. echo "<tr bgcolor='$color'>
  267. <td height='45'>$no</td>
  268. <td>$rDataSurat->noagenda</td>
  269. <td>$rDataSurat->nomorsuratmasuk</td>
  270. <td>$rDataSurat->tglsurat</td>
  271. <td>$rDataSurat->asalsurat</td>
  272. <td>$rDataSurat->perihal</td>
  273. <td>
  274. <form name='form1' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  275. <input type='hidden' name='username' value='$username' />
  276. <input type='hidden' name='idsurat' value='$rDataSurat->idsurat' />
  277. <input type='submit' class='normaltablesubmit' name='catatdisposisi' value='Disposisi' />
  278. </form>
  279. </td>
  280. </tr>";
  281. $no++;
  282. }
  283. echo "</table>
  284. </div>
  285. </form>";
  286. }
  287. // Modul Catat Disposisi ---------------------------------------------------------------------------------------//
  288. elseif($_POST['catatdisposisi']=='Disposisi') {
  289. $username = $_POST['username'];
  290. $idsurat = $_POST['idsurat'];
  291. echo " <script>
  292. $(document).ready(function(){
  293. $('#form').validate();
  294. $('#tanggal').datepicker();
  295. });
  296. </script>
  297. <div id='stylized' class='myform'>
  298. <form id='form' name='formShowBAArsip' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  299. <h1>Form rekam disposisi</h1>
  300. <p>Form ini digunakan Kepala Kantor untuk mencatat disposisi</p>
  301. <br />
  302. <label>Sangat Segera</label>
  303. <input type='checkbox' class='checkbox' name='sangatsegeraCek' />
  304. <label>Segera</label>
  305. <input type='checkbox' class='checkbox' name='segeraCek' />
  306. <label>Biasa</label>
  307. <input type='checkbox' class='checkbox' name='biasaCek' />
  308. <br />
  309. <br />
  310. <br />
  311. <br />
  312. <br />
  313. <p></p>
  314. <p class='header'>Disposisi Kepala Kantor Kepada</p>
  315. <label>Seksi Umum</label>
  316. <input type='checkbox' class='checkbox' name='seksiumCek' />
  317. <label>Seksi Pencairan Dana</label>
  318. <input type='checkbox' class='checkbox' name='seksipdCek' />
  319. <label>Seksi Bank Giro Pos</label>
  320. <input type='checkbox' class='checkbox' name='seksibpCek' />
  321. <label>Seksi Verak</label>
  322. <input type='checkbox' class='checkbox' name='seksivrCek' />
  323. <label>Sekretariat</label>
  324. <input type='checkbox' class='checkbox' name='sekretariatCek' />
  325. <br />
  326. <br />
  327. <br />
  328. <br />
  329. <br />
  330. <br />
  331. <p></p>
  332. <p class='header'>Petunjuk</p>
  333. <label>Setuju</label>
  334. <input type='checkbox' class='checkbox' name='setujuCek' />
  335. <label>Selesaikan</label>
  336. <input type='checkbox' class='checkbox' name='selesaikanCek' />
  337. <label>Jawab</label>
  338. <input type='checkbox' class='checkbox' name='jawabCek' />
  339. <label>Ingatkan</label>
  340. <input type='checkbox' class='checkbox' name='ingatkanCek' />
  341. <label>Tolak</label>
  342. <input type='checkbox' class='checkbox' name='tolakCek' />
  343. <label>Sesuai Catatan</label>
  344. <input type='checkbox' class='checkbox' name='sesuaicatatanCek' />
  345. <label>Perbaiki</label>
  346. <input type='checkbox' class='checkbox' name='perbaikiCek' />
  347. <label>Simpan</label>
  348. <input type='checkbox' class='checkbox' name='simpanCek' />
  349. <label>Teliti & Pendapat</label>
  350. <input type='checkbox' class='checkbox' name='telitipendapatCek' />
  351. <label>Untuk Perhatian</label>
  352. <input type='checkbox' class='checkbox' name='untukperhatianCek' />
  353. <label>Bicarakan Dengan Saya</label>
  354. <input type='checkbox' class='checkbox' name='bicarakandengansayaCek' />
  355. <label>Disiapkan</label>
  356. <input type='checkbox' class='checkbox' name='disiapkanCek' />
  357. <label>Untuk Diketahui</label>
  358. <input type='checkbox' class='checkbox' name='untukdiketahuiCek' />
  359. <label>Edarkan</label>
  360. <input type='checkbox' class='checkbox' name='edarkanCek' />
  361. <label>Bicarakan Bersama</label>
  362. <input type='checkbox' class='checkbox' name='bicarakanbersamaCek' />
  363. <label>Harap Dihadiri/Diwakili</label>
  364. <input type='checkbox' class='checkbox' name='harapdihadiridiwakiliCek' />
  365. <label>Catatan Disposisi</label>
  366. <textarea id='disposisi' rows='7' columns='3' name='disposisi' maxlength='300' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'tanggal')\"></textarea>
  367. <label>Batas Waktu Tindak Lanjut
  368. <span class='small'>Isikan batas waktu tindak lanjut dengan surat tanggapan</span>
  369. </label>
  370. <input type='text' id='tanggal' name='batasselesai' minlength='1' maxlength='10' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" />
  371. <input type='hidden' name='username' value='$username' />
  372. <input type='hidden' name='idsurat' value='$idsurat' />
  373. <input type='submit' value='Rekam' class='button' id='submit' name='rekamdisposisi' />
  374. <div class='spacer'></div>
  375. </form>
  376. </div>";
  377. }
  378. // Modul Simpan Disposisi -----------------------------------------------------------------------------------//
  379. elseif($_POST['rekamdisposisi']=='Rekam'){
  380. $idsurat = $_POST['idsurat'];
  381. $username = $_POST['username'];
  382. $seksium = $_POST['seksiumCek'];
  383. if($seksium == "on"){
  384. $seksium = "1";
  385. }
  386. else{
  387. $seksium = "0";
  388. }
  389. $seksipd = $_POST['seksipdCek'];
  390. if($seksipd == "on"){
  391. $seksipd = "1";
  392. }
  393. else{
  394. $seksipd = "0";
  395. }
  396. $seksibp = $_POST['seksibpCek'];
  397. if($seksibp == "on"){
  398. $seksibp = "1";
  399. }
  400. else{
  401. $seksibp = "0";
  402. }
  403. $seksivr = $_POST['seksivrCek'];
  404. if($seksivr == "on"){
  405. $seksivr = "1";
  406. }
  407. else{
  408. $seksivr = "0";
  409. }
  410. $sekretariat = $_POST['sekretariatCek'];
  411. if($sekretariat == "on")
  412. {
  413. $sekretariat = "1";
  414. }
  415. else
  416. {
  417. $sekretariat = "0";
  418. }
  419. $sangatsegera = $_POST['sangatsegeraCek'];
  420. if($sangatsegera == "on")
  421. {
  422. $sangatsegera = "1";
  423. }
  424. else
  425. {
  426. $sangatsegera = "0";
  427. }
  428. $segera = $_POST['segeraCek'];
  429. if($segera == "on")
  430. {
  431. $segera = "1";
  432. }
  433. else
  434. {
  435. $segera = "0";
  436. }
  437. $biasa = $_POST['biasaCek'];
  438. if($biasa == "on")
  439. {
  440. $biasa = "1";
  441. }
  442. else
  443. {
  444. $biasa = "0";
  445. }
  446. $setuju = $_POST['setujuCek'];
  447. if($setuju == "on")
  448. {
  449. $setuju = "1";
  450. }
  451. else
  452. {
  453. $setuju = "0";
  454. }
  455. $tolak = $_POST['tolakCek'];
  456. if($tolak == "on")
  457. {
  458. $tolak = "1";
  459. }
  460. else
  461. {
  462. $tolak = "0";
  463. }
  464. $telitipendapat = $_POST['telitipendapatCek'];
  465. if($telitipendapat == "on")
  466. {
  467. $telitipendapat = "1";
  468. }
  469. else
  470. {
  471. $telitipendapat = "0";
  472. }
  473. $untukdiketahui = $_POST['untukdiketahuiCek'];
  474. if($untukdiketahui == "on")
  475. {
  476. $untukdiketahui = "1";
  477. }
  478. else
  479. {
  480. $untukdiketahui = "0";
  481. }
  482. $selesaikan = $_POST['selesaikanCek'];
  483. if($selesaikan == "on")
  484. {
  485. $selesaikan = "1";
  486. }
  487. else
  488. {
  489. $selesaikan = "0";
  490. }
  491. $sesuaicatatan = $_POST['sesuaicatatanCek'];
  492. if($sesuaicatatan == "on")
  493. {
  494. $sesuaicatatan = "1";
  495. }
  496. else
  497. {
  498. $sesuaicatatan = "0";
  499. }
  500. $untukperhatian = $_POST['untukperhatianCek'];
  501. if($untukperhatian == "on")
  502. {
  503. $untukperhatian = "1";
  504. }
  505. else
  506. {
  507. $untukperhatian = "0";
  508. }
  509. $edarkan = $_POST['edarkanCek'];
  510. if($edarkan == "on")
  511. {
  512. $edarkan = "1";
  513. }
  514. else
  515. {
  516. $edarkan = "0";
  517. }
  518. $jawab = $_POST['jawabCek'];
  519. if($jawab == "on")
  520. {
  521. $jawab = "1";
  522. }
  523. else
  524. {
  525. $jawab = "0";
  526. }
  527. $perbaiki = $_POST['perbaikiCek'];
  528. if($perbaiki == "on")
  529. {
  530. $perbaiki = "1";
  531. }
  532. else
  533. {
  534. $perbaiki = "0";
  535. }
  536. $bicarakandgsaya = $_POST['bicarakandengansayaCek'];
  537. if($bicarakandgsaya == "on")
  538. {
  539. $bicarakandgsaya = "1";
  540. }
  541. else
  542. {
  543. $bicarakandgsaya = "0";
  544. }
  545. $bicarakanbersama = $_POST['bicarakanbersamaCek'];
  546. if($bicarakanbersama == "on")
  547. {
  548. $bicarakanbersama = "1";
  549. }
  550. else
  551. {
  552. $bicarakanbersama = "0";
  553. }
  554. $ingatkan = $_POST['ingatkanCek'];
  555. if($ingatkan == "on")
  556. {
  557. $ingatkan = "1";
  558. }
  559. else
  560. {
  561. $ingatkan = "0";
  562. }
  563. $simpan = $_POST['simpanCek'];
  564. if($simpan == "on")
  565. {
  566. $simpan = "1";
  567. }
  568. else
  569. {
  570. $simpan = "0";
  571. }
  572. $disiapkan = $_POST['disiapkanCek'];
  573. if($disiapkan == "on")
  574. {
  575. $disiapkan = "1";
  576. }
  577. else
  578. {
  579. $disiapkan = "0";
  580. }
  581. $harapdihadiridiwakili = $_POST['harapdihadiridiwakiliCek'];
  582. if($harapdihadiridiwakili == "on")
  583. {
  584. $harapdihadiridiwakili = "1";
  585. }
  586. else
  587. {
  588. $harapdihadiridiwakili = "0";
  589. }
  590. $disposisi = $_POST['disposisi'];
  591. $tanggal = $_POST['batasselesai'];
  592. $batasselesai = $helper->dateConvert($tanggal);
  593. $timepejabat= date("Y-m-d H:i:s");
  594. // query updating tables for Disposisi Kepala Kantor/Pejabat statproses=3
  595. mysql_query("UPDATE d_suratmasuk SET userpejabat='$username',timepejabat='$timepejabat',batasselesai='$batasselesai',disposisi='$disposisi',um='$seksium',pd='$seksipd',bp='$seksibp',vr='$seksivr',sk='$sekretariat',sangatsegera='$sangatsegera',segera='$segera',biasa='$biasa',setuju='$setuju',tolak='$tolak',telitipendapat='$telitipendapat',untukdiketahui='$untukdiketahui',selesaikan='$selesaikan',sesuaicatatan='$sesuaicatatan',untukperhatian='$untukperhatian',edarkan='$edarkan',jawab='$jawab',perbaiki='$perbaiki',bicarakandgsaya='$bicarakandgsaya',bicarakanbersama='$bicarakanbersama',ingatkan='$ingatkan',simpan='$simpan',disiapkan='$disiapkan',harapdihadiridiwakili='$harapdihadiridiwakili',statproses='2' WHERE idsurat='$idsurat'");
  596. // pop up for confirmation
  597. echo "<script type='text/javascript'>
  598. $(document).ready(function() {
  599. $('#promptkonfirmasi').dialog({
  600. modal: true
  601. });
  602. });
  603. </script>
  604. <div id='promptkonfirmasi' title='Konfirmasi Perekaman Disposisi'>
  605. <center><b>Disposisi untuk surat masuk dengan catatan disposisi: <font color='#ffff00'><i>" . $disposisi . "</i></font> berhasil disimpan</b></center>
  606. <br />
  607. <br />
  608. <table border='0' align='center'>
  609. <form name='form1' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  610. <tr><td><input type='submit' name='konfirmasirekam' value='Kembali' /></td>
  611. </form>";
  612. }
  613. // Modul terima dan proses surat masuk untuk Kepala Seksi =====================================================================//
  614. elseif($_GET['module'] == "terimaprosessuratmasuk"){
  615. $username = $_SESSION[namauser];
  616. $Seksi = substr($_SESSION[seksi],1,2);
  617. $seksi = strtolower($Seksi);
  618. echo "<div id='stylized' class='myform'>
  619. <form id='form' name='form' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  620. <h1>Tabel Terima dan Proses Surat Masuk</h1>
  621. <p>Form ini digunakan untuk melakukan penerimaan dan pemrosesan surat masuk oleh kepala seksi </p>
  622. </form>
  623. </div>
  624. <br />
  625. <br />
  626. <div id='normaltable'>
  627. <table class='normaltable' width='100%'>
  628. <tr>
  629. <th width='10%' height='35'>No.</th>
  630. <th width='15%'>No. Agenda</th>
  631. <th width='15%'>No. Surat</th>
  632. <th width='15%'>Tgl. Surat</th>
  633. <th width='15%'>Asal Surat</th>
  634. <th width='15%'>Perihal</th>
  635. <th width='15%' colspan='3'>Tindakan</th>
  636. </tr>";
  637. $qDataSurat = mysql_query("SELECT idsurat,CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,date_format(date(tglsurat),'%d-%m-%Y') AS tglsurat,perihal FROM d_suratmasuk WHERE statproses='3' AND $seksi='1' ORDER BY statproses, noagenda DESC,nomorsuratmasuk")or die(mysql_error);
  638. $no =1;
  639. $oddcol = "#CCFF99";
  640. $evencol = "#CCDD88";
  641. while($rDataSurat = mysql_fetch_object($qDataSurat)){
  642. if($no % 2 == 0) {$color = $evencol;}
  643. else{$color = $oddcol;}
  644. echo "<tr bgcolor='$color'>
  645. <td height='45'>$no</td>
  646. <td>$rDataSurat->noagenda</td>
  647. <td>$rDataSurat->nomorsuratmasuk</td>
  648. <td>$rDataSurat->tglsurat</td>
  649. <td>$rDataSurat->asalsurat</td>
  650. <td>$rDataSurat->perihal</td>
  651. <td>
  652. <form name='form1' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  653. <input type='hidden' name='username' value='$username' />
  654. <input type='hidden' name='idsurat' value='$rDataSurat->idsurat' />
  655. <input type='submit' class='normaltablesubmit' name='prosessurat' value='Terima' onClick=\"setTimeout('location.reload(true);',1000); return true;\" />
  656. </form>
  657. </td>
  658. </tr>";
  659. $no++;
  660. }
  661. echo "</table>
  662. </div>
  663. </form>";
  664. }
  665. // Modul eksekusi penerimaan surat masuk kepala seksi -----------------------------------------------------------------------------------//
  666. elseif($_POST['prosessurat']=='Terima'){
  667. $username = $_POST['username'];
  668. $idsurat = $_POST['idsurat'];
  669. $timekasi = date("Y-m-d H:i:s");
  670. $q = mysql_query("SELECT batasselesai FROM d_suratmasuk WHERE idsurat='$idsurat'");
  671. $r = mysql_fetch_object($q);
  672. if($r->batasselesai == "0000-00-00"){
  673. mysql_query("UPDATE d_suratmasuk SET userkasi='$username', timekasi='$timekasi', statproses='4' WHERE idsurat='$idsurat'");
  674. }else{
  675. mysql_query("UPDATE d_suratmasuk SET userkasi='$username', timekasi='$timekasi', statproses='5' WHERE idsurat='$idsurat'");
  676. }
  677. }
  678. // Modul tabel monitoring surat masuk kepala seksi dan kepala kantor ================================================================//
  679. elseif($_GET['module'] == "monitoringsuratmasuk"){
  680. $username = $_SESSION[namauser];
  681. $section = strtolower($_SESSION[seksi]);
  682. $Seksi = substr($_SESSION[seksi],1,2);
  683. $seksi = strtolower($Seksi);
  684. switch($section)
  685. {
  686. case "aum":
  687. $section = "um";
  688. break;
  689. case "apd":
  690. $section = "pd";
  691. break;
  692. case "avr":
  693. $section = "vr";
  694. break;
  695. case "abp":
  696. $section = "bp";
  697. break;
  698. }
  699. echo "<div id='stylizedtable' class='mytable'>
  700. <h1>Form monitoring surat masuk</h1>
  701. <p>Tayangan</p>
  702. <div id='stylizedtablesp2d'>
  703. <script type='text/javascript'>
  704. setTimeout('location.reload();',30000);
  705. </script>
  706. <table name='monitoringsuratmasuk' cellpadding='1' cellspacing='1'>
  707. <tr>
  708. <th width='10%'>No.Agenda</th>
  709. <th width='10%'>No.Surat</th>
  710. <th width='10%'>Tgl.Surat</th>
  711. <th width='20%'>Asal Surat</th>
  712. <th width='30%'>Perihal</th>
  713. <th width='10%'>Batas Selesai</th>
  714. <th width='10%'>File</th>
  715. <tr>
  716. <tr>
  717. <td bgcolor='#dbeeb8' colspan='6'></td>
  718. </tr>";
  719. $querykk = "SELECT idsurat,CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,date_format(date(tglsurat),'%d-%m-%Y') AS tglsurat,perihal,date_format(batasselesai,'%d-%m-%Y') AS batasselesai,file FROM d_suratmasuk WHERE batasselesai!='00-00-0000' AND (kodesuratkeluar='' OR nomorsuratkeluar='') ORDER BY statproses, noagenda DESC,nomorsuratmasuk";
  720. $querynotkk = "SELECT idsurat,CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,date_format(date(tglsurat),'%d-%m-%Y') AS tglsurat,perihal,date_format(batasselesai,'%d-%m-%Y') AS batasselesai,file FROM d_suratmasuk WHERE batasselesai!='00-00-0000' AND $section='1' AND (kodesuratkeluar='' OR nomorsuratkeluar='') ORDER BY statproses, noagenda DESC,nomorsuratmasuk";
  721. if($seksi == "k"){
  722. $querydata = $querykk;
  723. }else{
  724. $querydata = $querynotkk;
  725. }
  726. $qDataSurat = mysql_query($querydata)or die(mysql_error);
  727. while($rData = mysql_fetch_array($qDataSurat)){
  728. $noagenda = $rData['noagenda'];
  729. $nomorsuratmasuk= $rData['nomorsuratmasuk'];
  730. $tglsurat = $rData['tglsurat'];
  731. $asalsurat = $rData['asalsurat'];
  732. $perihal = $rData['perihal'];
  733. $file = $rData['file'];
  734. $batasselesai = $rData['batasselesai'];
  735. $now = date("d-m-Y");
  736. echo "
  737. <tr class='sp2d' height='60'>
  738. <td>$noagenda</td>
  739. <td><font color='#FFFFFF'>$nomorsuratmasuk</font></td>
  740. <td><font color='#FFFFFF'>$tglsurat</font></td>
  741. <td><font color='#33FFCC'>$asalsurat</font></td>
  742. <td>$perihal</td>
  743. <td>";
  744. switch($batasselesai){
  745. case 00-00-0000:
  746. echo "<b>$batasselesai</b>";
  747. break;
  748. case $batasselesai > $now:
  749. echo "<font color='#CEEC96'><b>$batasselesai</b></font>";
  750. break;
  751. case $batasselesai = $now:
  752. echo "<font color='#ffff00'><b>$batasselesai</b></font>";
  753. break;
  754. case $batasselesai > $now:
  755. echo "<font color='#ff0000'><b>$batasselesai</b></font>";
  756. break;
  757. }
  758. echo "</td>
  759. <td><b><i><a href='suratmasuk/$file' target='_blank'>$file</a></b></i></td>
  760. </tr>";
  761. }
  762. echo"</table>
  763. </div>
  764. </div>";
  765. }
  766. // Modul Form pencarian surat masuk =======================================================================================//
  767. elseif($_GET['module']=='searchsuratmasuk'){
  768. echo "<script type=\"text/javascript\">
  769. $(document).ready(function() {
  770. $('#tglawalsurat').datepicker({
  771. changeMonth: true,
  772. changeYear: true
  773. });
  774. });
  775. $(document).ready(function() {
  776. $('#tglakhirsurat').datepicker({
  777. changeMonth: true,
  778. changeYear: true
  779. });
  780. });
  781. $(document).ready(function() {
  782. $('#timeloket').datepicker({
  783. changeMonth: true,
  784. changeYear: true
  785. });
  786. });
  787. </script>
  788. <div id='stylized' class='myform'>
  789. <form id='form' name='form' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  790. <h1>Form multikategori pencarian data surat masuk</h1>
  791. <p>Form ini digunakan dalam pencarian data surat masuk</p>
  792. <label>Tgl.Terima Surat</label>
  793. <input type='checkbox' class='checkbox' name='timeloketCek' />
  794. <input type='text' id='timeloket' name='timeloket' maxlength='10' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'nomorsuratmasuk')\" />
  795. <label>Nomor Surat</label>
  796. <input type='checkbox' class='checkbox' name='nomorsuratmasukCek' />
  797. <input type='text' id='nomorsuratmasuk' minlength='3' name='nomorsuratmasuk' maxlength='20' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'tglsurat')\" />
  798. <br />
  799. <br />
  800. <br />
  801. <br />
  802. <br />
  803. <br />
  804. <p><center><b>Range Tanggal Surat</b></center></p>
  805. <label>Tgl.Awal Surat</label>
  806. <input type='checkbox' class='checkbox' name='tglawalsuratCek' />
  807. <input type='text' id='tglawalsurat' name='tglawalsurat' maxlength='10' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'tglakhirsurat')\" />
  808. <label>Tgl.Akhir Surat</label>
  809. <input type='checkbox' class='checkbox' name='tglakhirsuratCek' />
  810. <input type='text' id='tglakhirsurat' name='tglakhirsurat' maxlength='10' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'asalsurat')\" />
  811. <br />
  812. <br />
  813. <br />
  814. <br />
  815. <br />
  816. <br />
  817. <p></p>
  818. <label>Asal Surat</label>
  819. <input type='checkbox' class='checkbox' name='asalsuratCek' />
  820. <input type='text' id='asalsurat' name='asalsurat' maxlength='75' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'perihal')\" />
  821. <label>Perihal</label>
  822. <input type='checkbox' class='checkbox' name='perihalCek' />
  823. <input type='text' id='perihal' name='perihal' maxlength='120' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" />
  824. <input type='submit' value='Cari' class='button' id='submit' name='cariDokSuratMasuk' />
  825. <div class='spacer'></div>
  826. </form>
  827. </div>";
  828. }
  829. // Modul Search Surat Masuk----------------------------------------------------------------------------------------------------------------------------------------------//
  830. elseif($_POST['cariDokSuratMasuk'] == "Cari"){
  831. $timeloketCek = $_POST['timeloketCek'];
  832. $Timeloket = $_POST['timeloket'];
  833. $timeloket = $helper->dateConvert($Timeloket);
  834. $nomorsuratmasukCek = $_POST['nomorsuratmasukCek'];
  835. $tglawalsuratCek = $_POST['tglawalsuratCek'];
  836. $tglakhirsuratCek = $_POST['tglakhirsuratCek'];
  837. $asalsuratCek = $_POST['asalsuratCek'];
  838. $perihalCek = $_POST['perihalCek'];
  839. $nomorsuratmasuk = $_POST['nomorsuratmasuk'];
  840. $Tglawalsurat = $_POST['tglawalsurat'];
  841. $Tglakhirsurat = $_POST['tglakhirsurat'];
  842. $tglawalsurat = $helper->dateConvert($Tglawalsurat);
  843. $tglakhirsurat = $helper->dateConvert($Tglakhirsurat);
  844. $asalsurat = $_POST['asalsurat'];
  845. $perihal = $_POST['perihal'];
  846. $bagianWhere="";
  847. if(isset($timeloketCek)){
  848. $timeloket;
  849. if(empty($bagianWhere)){
  850. $bagianWhere .= "date(timeloket)='$timeloket'";
  851. }
  852. }
  853. if(isset($nomorsuratmasukCek)){
  854. if(empty($bagianWhere)){
  855. $bagianWhere .= "nomorsuratmasuk='$nomorsuratmasuk'";
  856. }
  857. else{
  858. $bagianWhere .= " AND nomorsuratmasuk='$nomorsuratmasuk'";
  859. }
  860. }
  861. if(isset($tglawalsuratCek)){
  862. if(empty($bagianWhere)){
  863. $bagianWhere .= "tglsurat>='$tglawalsurat'";
  864. }
  865. else{
  866. $bagianWhere .= " AND tglsurat>='$tglawalsurat'";
  867. }
  868. }
  869. if(isset($tglakhirsuratCek)){
  870. if(empty($bagianWhere)){
  871. $bagianWhere .= "tglsurat<='$tglakhirsurat'";
  872. }
  873. else{
  874. $bagianWhere .= " AND tglsurat<='$tglakhirsurat'";
  875. }
  876. }
  877. if(isset($asalsuratCek)){
  878. if(empty($bagianWhere)){
  879. $bagianWhere .= "asalsurat REGEXP '$asalsurat'";
  880. }
  881. else{
  882. $bagianWhere .= " AND asalsurat REGEXP '$asalsurat'";
  883. }
  884. }
  885. if(isset($perihalCek)){
  886. if(empty($bagianWhere)){
  887. $bagianWhere .= "perihal REGEXP '$perihal'";
  888. }
  889. else{
  890. $bagianWhere .= " AND perihal REGEXP '$perihal'";
  891. }
  892. }
  893. $queryCek = "SELECT nomorsuratmasuk,tglsurat,asalsurat,perihal FROM d_suratmasuk WHERE ".$bagianWhere;
  894. $qCek = mysql_query($queryCek)or die(mysql_error());
  895. $rCek = mysql_fetch_row($qCek);
  896. if($rCek > 0){
  897. echo "<div id='stylized' class='myform'>
  898. <form id='form' name='formSearchSuratMasuk' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  899. <h1>Form hasil pencarian data surat masuk</h1>
  900. <p>Hasil pencarian data surat masuk</p>
  901. </form>
  902. </div>
  903. <br />
  904. <table class='normaltable' border='0'>
  905. <tr>
  906. <th width='6%'>No.</th>
  907. <th width='10%'>No. Surat</th>
  908. <th width='10%'>Tgl. Surat</th>
  909. <th width='24%'>Asal Surat</th>
  910. <th width='24%'>Perihal</th>
  911. <th width='15%'>Surat Tanggapan</th>
  912. <th width='10%'>File Surat Masuk</th>
  913. <th width='10%' colspan='2'>Action</th>
  914. </tr>";
  915. $query = "SELECT idsurat,nomorsuratmasuk,date_format(tglsurat,'%d-%m-%Y') AS tglsurat,asalsurat,perihal,CONCAT(nomorsuratkeluar,kodesuratkeluar) AS nomorsuratkeluar,file,um,pd,bp,vr,sk FROM d_suratmasuk WHERE ".$bagianWhere;
  916. $qCari = mysql_query($query)or die(mysql_error());
  917. $no = 1;
  918. $oddcol = "#CCFF99";
  919. $evencol = "#CCDD88";
  920. while($rCari = mysql_fetch_array($qCari)){
  921. if($no % 2 == 0) {$color = $evencol;}
  922. else{$color = $oddcol;}
  923. $idsurat = $rCari['idsurat'];
  924. $nomorsuratmasuk = $rCari['nomorsuratmasuk'];
  925. $tglsurat = $rCari['tglsurat'];
  926. $asalsurat = $rCari['asalsurat'];
  927. $perihal = $rCari['perihal'];
  928. $nomorsuratkeluar = $rCari['nomorsuratkeluar'];
  929. $file = $rCari['file'];
  930. echo"<tr bgcolor='$color'>
  931. <td>$no</td>
  932. <td>$nomorsuratmasuk</td>
  933. <td>$tglsurat</td>
  934. <td>$asalsurat</td>
  935. <td>$perihal</td>
  936. <td>$nomorsuratkeluar</td>
  937. <td><b><i><a href='suratmasuk/$file' target='_blank'>$file</a></b></i></td>
  938. <td><form method='post' action='".$_SERVER['PHP_SELF']."'><input type='hidden' name='idsurat' value='".$idsurat."' /><input type='submit' name='ubahsuratmasuk' value='Ubah' /></form></td>
  939. <td><form method='post' action='".$_SERVER['PHP_SELF']."'><input type='hidden' name='idsurat' value='".$idsurat."' /><input type='submit' name='hapussuratmasuk' value='Hapus' /></form></td>
  940. </tr>";
  941. $no++;
  942. }
  943. echo"</table>";
  944. }
  945. else{
  946. echo "<script type='text/javascript'>
  947. alert('Data tersebut tidak ditemukan');
  948. </script>";
  949. }
  950. }
  951. // Modul Ubah Surat Masuk ---------------------------------------------------------------
  952. elseif($_POST['ubahsuratmasuk'] == 'Ubah')
  953. {
  954. echo "<script type=\"text/javascript\">
  955. $(document).ready(function() {
  956. $('#tglsurat').datepicker();
  957. });
  958. </script>";
  959. $idsurat = $_POST['idsurat'];
  960. $qUpdate = mysql_query("SELECT idsurat,nomorsuratmasuk,date_format(tglsurat,'%d/%m/%Y') AS tglsurat,asalsurat,perihal,nomorsuratkeluar,kodesuratkeluar,file FROM d_suratmasuk WHERE idsurat='$idsurat'");
  961. $rUpdate = mysql_fetch_object($qUpdate);
  962. $idsurat = $rUpdate->idsurat;
  963. $nomorsuratmasuk = $rUpdate->nomorsuratmasuk;
  964. $tglsurat = $rUpdate->tglsurat;
  965. $asalsurat = $rUpdate->asalsurat;
  966. $perihal = $rUpdate->perihal;
  967. $nomorsuratkeluar = $rUpdate->nomorsuratkeluar;
  968. $kodesuratkeluar = $rUpdate->kodesuratkeluar;
  969. $file = $rUpdate->file;
  970. echo "<div id='stylized' class='myform'>
  971. <form id='form' name='form' method='post' enctype='multipart/form-data' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  972. <h1>Form update data surat masuk</h1>
  973. <p>Form ini digunakan untuk melakukan perubahan data surat masuk</p>
  974. <label>Nomor Surat Masuk</label>
  975. <input type='text' id='nomorsuratmasuk' minlength='3' name='nomorsuratmasuk' value='$nomorsuratmasuk' maxlength='20' onkeypress='return handleEnter(this, event)' onkeyup=\"moveOnMax(this,'tglsurat')\" />
  976. <label>Tgl.Surat Masuk</label>
  977. <input type='text' id='tglsurat' name='tglsurat' value='$tglsurat' maxlength='10' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'asalsurat')\" />
  978. <label>Asal Surat</label>
  979. <input type='text' id='asalsurat' name='asalsurat' value='$asalsurat' maxlength='75' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'perihal')\" />
  980. <label>Perihal</label>
  981. <input type='text' id='perihal' name='perihal' value='$perihal' maxlength='120' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'file')\" />
  982. <label>File
  983. <span class='small'>Apabila file yang diupload tidak berubah, biarkan kosong.</span>
  984. <span class='small'>File awal: <b>$file</b></span>
  985. </label>
  986. <input type='file' id='file' name='file' maxlength='45' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" />
  987. <input type='hidden' value='$idsurat' name='idsurat' />
  988. <input type='submit' value='Simpan' class='button' id='submit' name='simpanUpdateSuratMasuk' />
  989. <div class='spacer'></div>
  990. </form>
  991. </div>";
  992. }
  993. // Simpan Hasil Update Surat Masuk--------------------------------------------------------------------
  994. elseif($_POST['simpanUpdateSuratMasuk'] == 'Simpan')
  995. {
  996. echo "<script type='text/javascript'>
  997. $(document).ready(function() {
  998. $('#promptkonfirmasi').dialog({
  999. modal: true
  1000. });
  1001. });
  1002. </script>";
  1003. $idsurat = $_POST['idsurat'];
  1004. $nomorsuratmasuk = $_POST['nomorsuratmasuk'];
  1005. $tglSurat = $_POST['tglsurat'];
  1006. $tglsurat = $helper->dateConvert($tglSurat);
  1007. $asalsurat = $_POST['asalsurat'];
  1008. $perihal = $_POST['perihal'];
  1009. $file = $_POST['file'];
  1010. $lokasi_file =$_FILES['file']['tmp_name'];
  1011. $nama_file =$_FILES['file']['name'];
  1012. if($file == 0)
  1013. {
  1014. $qUpdate = mysql_query("UPDATE d_suratmasuk SET nomorsuratmasuk='$nomorsuratmasuk',tglsurat='$tglsurat',asalsurat='$asalsurat',perihal='$perihal' WHERE idsurat=$idsurat");
  1015. echo "<div id='promptkonfirmasi' title='Konfirmasi Update Data Surat Masuk'>
  1016. <center><b>Data surat masuk dengan nomor surat: <font color='#ffff00'><i>" . $nosuratmasuk . "</i></font> dan perihal <font color='#ffff00'><i>" . $perihal . "</i></font> berhasil diubah</b></center>
  1017. <br />
  1018. <br />
  1019. <table border='0' align='center'>
  1020. <form name='form1' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  1021. <tr><td><input type='submit' name='konfirmasirekam' value='Kembali' /></td>
  1022. </form>";
  1023. }
  1024. else
  1025. {
  1026. $qUpdate = mysql_query("UPDATE d_suratmasuk SET nomorsuratmasuk='$nomorsuratmasuk',tglsurat='$tglsurat',asalsurat='$asalsurat',perihal='$perihal',file='$file' WHERE idsurat=$idsurat");
  1027. $direktori ='suratmasuk/'.basename($nama_file);
  1028. move_uploaded_file($lokasi_file,$direktori);
  1029. echo "<div id='promptkonfirmasi' title='Konfirmasi Update Data Surat Masuk'>
  1030. <center><b>Data surat masuk dengan nomor surat: <font color='#ffff00'><i>" . $nosuratmasuk . "</i></font> dan perihal <font color='#ffff00'><i>" . $perihal . "</i></font> berhasil diubah</b></center>
  1031. <br />
  1032. <br />
  1033. <table border='0' align='center'>
  1034. <form name='form1' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  1035. <tr><td><input type='submit' name='konfirmasirekam' value='Kembali' /></td>
  1036. </form>";
  1037. }
  1038. }
  1039. // Modul Hapus Surat Masuk ---------------------------------------------------------------------------
  1040. elseif($_POST['hapussuratmasuk'] == 'Hapus')
  1041. {
  1042. $idsurat = $_POST['idsurat'];
  1043. mysql_query("DELETE FROM d_suratmasuk WHERE idsurat='$idsurat'");
  1044. header("location: media.php?module=searchsuratmasuk");
  1045. }
  1046. // Modul Pengantar Surat Masuk ======================================================================//
  1047. elseif($_GET['module'] == 'pengantarsuratmasuk'){
  1048. echo "<style type='text/css'>
  1049. em { font-weight: bold; padding-right: 1em; vertical-align: top; }
  1050. </style>
  1051. <script>
  1052. $(document).ready(function(){
  1053. $('#form').validate();
  1054. });
  1055. $(document).ready(function(){
  1056. $('#form').validate();
  1057. $('#tglawal').datepicker();
  1058. });
  1059. $(document).ready(function(){
  1060. $('#form').validate();
  1061. $('#tglakhir').datepicker();
  1062. });
  1063. </script>
  1064. <div id='stylized' class='myform'>
  1065. <form id='form' name='form' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  1066. <h1>Form pencetakan rekapitulasi surat masuk</h1>
  1067. <p>Form ini digunakan untuk melakukan pencetakan rekapitulasi surat masuk</p>
  1068. <h3>Range Tanggal Penerimaan Surat Masuk</h3>
  1069. <br />
  1070. <label>Tanggal Awal
  1071. <span class='small'>Isikan tgl awal</span>
  1072. </label>
  1073. <input type='text' id='tglawal' name='tglawal' class='required' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'statproses')\" />
  1074. <label>Tanggal Akhir
  1075. <span class='small'>Isikan tgl akhir</span>
  1076. </label>
  1077. <input type='text' id='tglakhir' name='tglakhir' class='required' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'seksi')\" />
  1078. <br />
  1079. <br />
  1080. <br />
  1081. <br />
  1082. <br />
  1083. <br />
  1084. <p></p>
  1085. <label>Seksi
  1086. <span class='small'>Seksi</span>
  1087. </label>
  1088. <select name='seksi' onkeypress='return handleEnter(this,event)' onkeyup=\"moveOnMax(this,'submit')\" >
  1089. <option value='' selected='selected'>-- Pilih --</option>
  1090. <option value='all'>Semua Seksi</option>
  1091. <option value='um'>Sub Bagian Umum</option>
  1092. <option value='pd'>Seksi Pencairan Dana</option>
  1093. <option value='bp'>Seksi Bank/Giro Pos</option>
  1094. <option value='vr'>Seksi Verak</option>
  1095. </select>
  1096. <input type='submit' value='Tayang' class='button' id='submit' name='Tayangcetakrekapsuratmasuk' />
  1097. <div class='spacer'></div>
  1098. </form>
  1099. </div>";
  1100. }
  1101. // Tampilkan tabel pilihan cetak pengantar surat masuk ----------------------------------------------//
  1102. elseif($_POST['Tayangcetakrekapsuratmasuk'] == "Tayang"){
  1103. $tglawal = $helper->dateConvert($_POST['tglawal']);
  1104. $tglakhir = $helper->dateConvert($_POST['tglakhir']);
  1105. $seksi = $_POST['seksi'];
  1106. // query tiap seksi
  1107. if($seksi == "all"){
  1108. $query = "SELECT CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,DATE_FORMAT(tglsurat,'%d-%m-%Y') AS tglsurat,perihal,DATE(timeloket) FROM d_suratmasuk WHERE DATE(timeloket) BETWEEN '$tglawal' AND '$tglakhir' AND (um = '1' OR pd = '1' OR bp ='1' OR vr = '1')";
  1109. }elseif($seksi == "um"){
  1110. $query = "SELECT CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,DATE_FORMAT(tglsurat,'%d-%m-%Y') AS tglsurat,perihal,DATE(timeloket) FROM d_suratmasuk WHERE DATE(timeloket) BETWEEN '$tglawal' AND '$tglakhir' AND um = '1'";
  1111. }elseif($seksi == "pd"){
  1112. $query = "SELECT CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,DATE_FORMAT(tglsurat,'%d-%m-%Y') AS tglsurat,perihal,DATE(timeloket) FROM d_suratmasuk WHERE DATE(timeloket) BETWEEN '$tglawal' AND '$tglakhir' AND pd = '1'";
  1113. }elseif($seksi == "bp"){
  1114. $query = "SELECT CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,DATE_FORMAT(tglsurat,'%d-%m-%Y') AS tglsurat,perihal,DATE(timeloket) FROM d_suratmasuk WHERE DATE(timeloket) BETWEEN '$tglawal' AND '$tglakhir' AND bp ='1'";
  1115. }elseif($seksi == "vr"){
  1116. $query = "SELECT CONCAT(kodeagenda,'-',noagenda) AS noagenda,nomorsuratmasuk,asalsurat,DATE_FORMAT(tglsurat,'%d-%m-%Y') AS tglsurat,perihal,DATE(timeloket) FROM d_suratmasuk WHERE DATE(timeloket) BETWEEN '$tglawal' AND '$tglakhir' AND vr = '1'";
  1117. }
  1118. // query mengecek data
  1119. $qcek = mysql_query("SELECT nomorsuratmasuk FROM d_suratmasuk WHERE DATE(timeloket) BETWEEN '$tglawal' AND '$tglakhir'");
  1120. $rcek = mysql_num_rows($qcek);
  1121. if($tglawal > $tglakhir){
  1122. echo "<script type='text/javascript'>
  1123. alert('Tanggal awal Anda lebih besar daripada tanggal akhir, mohon perbaiki entri tanggal Anda!');
  1124. window.location.replace('media.php?module=pengantarsuratmasuk')
  1125. </script>";
  1126. }elseif($rcek < 1){
  1127. echo "<script type='text/javascript'>
  1128. alert('Data dimaksud pada range tanggal tidak ada, mohon perbaiki entri tanggal Anda!');
  1129. window.location.replace('media.php?module=pengantarsuratmasuk')
  1130. </script>";
  1131. }else{
  1132. echo "<div id='stylized' class='myform'>
  1133. <form id='form' name='formShowDataSuratMasuk' method='post' action='"; echo(htmlentities($_SERVER['PHP_SELF'])); echo "'>
  1134. <h1>Tabel Pencetakan Rekapitulasi Surat Masuk</h1>
  1135. <p>Tabel yang menampilkan data surat masuk untuk keperluan pencetakan rekapitulasi surat masuk</p>
  1136. </form>
  1137. </div>
  1138. <br />
  1139. <form name='form1' method='post' action='report/reportcetaksuratmasuk.php'>
  1140. <table class='normaltable' border='0'>
  1141. <tr>
  1142. <th width='6%' height='40'>No.</th>
  1143. <th width='10%'>No.Agenda</th>
  1144. <th width='15%'>No.Surat</th>
  1145. <th width='15%'>Asal Surat</th>
  1146. <th width='10%'>Tgl.Surat</th>
  1147. <th width='30%'>Perihal</th>
  1148. <th width='5%'>Cek</th>
  1149. </tr>";
  1150. $q = mysql_query($query);
  1151. $no = 1;
  1152. $oddcol = "#CCFF99";
  1153. $evencol = "#CCDD88";
  1154. while($r = mysql_fetch_object($q)){
  1155. if($no % 2 == 0) {$color = $evencol;}
  1156. else{$color = $oddcol;}
  1157. echo"<tr bgcolor='$color'>
  1158. <td height='80'>$no</td>
  1159. <td>$r->noagenda</td>
  1160. <td>$r->nomorsuratmasuk</td>
  1161. <td>$r->asalsurat</td>
  1162. <td>$r->tglsurat</td>
  1163. <td>$r->perihal</td>
  1164. <td>

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