PageRenderTime 47ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 1ms

/sysfo/pekrsmhs.php

https://bitbucket.org/justmyfreak/sisfokampus
PHP | 376 lines | 311 code | 42 blank | 23 comment | 27 complexity | 436ac9ad12d5104f18b8a2312f8bccdd MD5 | raw file
  1. <?php
  2. $level = $_SESSION['level'];
  3. $unim = $_SESSION['unim'];
  4. $nim = $_SESSION['unip'];
  5. function getTahun ($jur) {
  6. //tahun disamain sama nama di table tahun
  7. $sql_get_tahun = "SELECT * FROM tahun WHERE NotActive = 'N' AND KodeJurusan = '".$jur."'";
  8. //echo $sql_get_tahun;
  9. $query = mysql_query($sql_get_tahun);
  10. $kodeTahun = mysql_fetch_array($query);
  11. return $kodeTahun['Kode'];
  12. }
  13. function getNamaDosen($id) {
  14. $sql = "SELECT * FROM dosen WHERE ID = '$id'";
  15. $query = mysql_query($sql);
  16. $res = mysql_fetch_array($query);
  17. return $res['Name'];
  18. }
  19. // Check Uda input krs apa belum
  20. function checkKrs($nim,$tahun) {
  21. $uda = FALSE;
  22. $sql_check_uda_krs = "SELECT * FROM khs WHERE Tahun = '".$tahun."' AND NIM = '".$nim."'";
  23. //echo $sql_check_uda_krs;
  24. //echo $tahun;
  25. $query = mysql_query($sql_check_uda_krs);
  26. $row = mysql_num_rows($query);
  27. //echo $row;
  28. if ($row == 0) {
  29. $uda = FALSE;
  30. } else {
  31. $uda = TRUE;
  32. }
  33. return $uda;
  34. }
  35. function getMaxSKS($nim) {
  36. return 22;
  37. }
  38. function classIsNotFull($jadwal) {
  39. //$r = FALSE;
  40. $sql = "SELECT KapasitasKelas FROM jadwal WHERE ID = ".$jadwal;
  41. $query = mysql_query($sql);
  42. $res = mysql_fetch_array($query);
  43. //echo $sql."<br/>";
  44. //echo $res['KapasitasKelas']."<br/>";
  45. return $res['KapasitasKelas'];
  46. }
  47. function prasyaratTerpenuhi($nim,$jadwal) {
  48. return TRUE;
  49. }
  50. function belumAmbilAtoLulus($nim,$jadwal) {
  51. return TRUE;
  52. }
  53. function kelasBelumDiambil($nim,$jadwal) {
  54. $sql = "SELECT * FROM _krs WHERE NIM = '$nim' AND IDJadwal = '$jadwal'";
  55. //echo $sql;
  56. $query = mysql_query($sql);
  57. $row = mysql_num_rows($query);
  58. //echo $row;
  59. if ($row == 0) {
  60. $kembali = TRUE;
  61. } else {
  62. $kembali = FALSE;
  63. }
  64. //var_dump($kembali);
  65. return $kembali;
  66. }
  67. function sksCukup($nim,$jadwal) {
  68. $sql_getJadwal = "SELECT * FROM jadwal WHERE ID = '".$jadwal."'";
  69. $query = mysql_query($sql_getJadwal);
  70. $getJadwal = mysql_fetch_array($query);
  71. $sql_khs = "SELECT * FROM khs WHERE NIM = '$nim' AND Tahun = '".getTahun($getJadwal['KodeJurusan'])."'";
  72. //echo $sql_khs;
  73. $query = mysql_query($sql_khs);
  74. $res = mysql_fetch_array($query);
  75. $kembali = TRUE;
  76. if (($res['SKS'] + $getJadwal['SKS'] ) > $res['MaxSKS']) {
  77. $kembali = FALSE;
  78. }
  79. return $kembali;
  80. }
  81. function insertKrs($nim,$jadwal) {
  82. $sql_getJadwal = "SELECT * FROM jadwal WHERE ID = '".$jadwal."'";
  83. $query = mysql_query($sql_getJadwal);
  84. $getJadwal = mysql_fetch_array($query);
  85. $sql = "INSERT INTO _krs (NIM,Tahun,IDJadwal,KodeMK,NamaMK,IDDosen,SKS)
  86. VALUES ('$nim','".getTahun($getJadwal['KodeJurusan'])."','".$jadwal."','".$getJadwal['KodeMK']."','".$getJadwal['NamaMK']."','".$getJadwal['IDDosen']."','".$getJadwal['SKS']."')";
  87. mysql_query($sql);
  88. }
  89. function kurangiKapasitas($jadwal) {
  90. $sql = "UPDATE jadwal SET KapasitasKelas = KapasitasKelas - 1 WHERE ID = '".$jadwal."'";
  91. mysql_query($sql);
  92. }
  93. function tambahKapasitas($jadwal) {
  94. $sql = "UPDATE jadwal SET KapasitasKelas = KapasitasKelas + 1 WHERE ID = '".$jadwal."'";
  95. mysql_query($sql);
  96. }
  97. function tambahKrsYgDiambil($nim,$jadwal) {
  98. $sql_getJadwal = "SELECT * FROM jadwal WHERE ID = '".$jadwal."'";
  99. $query = mysql_query($sql_getJadwal);
  100. $getJadwal = mysql_fetch_array($query);
  101. $sql = "UPDATE khs SET SKS = SKS + ".$getJadwal['SKS']." WHERE NIM = '$nim' AND Tahun = '".getTahun($getJadwal['KodeJurusan'])."'";
  102. mysql_query($sql);
  103. }
  104. function kurangiKrsYgDiambil($nim,$jadwal) {
  105. $sql_getJadwal = "SELECT * FROM jadwal WHERE ID = '".$jadwal."'";
  106. $query = mysql_query($sql_getJadwal);
  107. $getJadwal = mysql_fetch_array($query);
  108. $sql = "UPDATE khs SET SKS = SKS - ".$getJadwal['SKS']." WHERE NIM = '$nim' AND Tahun = '".getTahun($getJadwal['KodeJurusan'])."'";
  109. mysql_query($sql);
  110. }
  111. $hari = array('Pilih Hari','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu',);
  112. //select mahasiswa
  113. $per_mhs = "SELECT * FROM mhsw WHERE NIM = '$nim'";
  114. $jalankan = mysql_query($per_mhs);
  115. $hasil_mhs = mysql_fetch_array($jalankan);
  116. //nama jurusan
  117. $sql_bay_jurusan=mysql_query("SELECT * FROM jurusan WHERE Kode='$hasil_mhs[KodeJurusan]'");
  118. $tampil_bay_jurusan=mysql_fetch_array($sql_bay_jurusan);
  119. //nama dosen wali
  120. $sql_bay_dosen=mysql_query("SELECT Name FROM dosen WHERE ID='$hasil_mhs[DosenID]'");
  121. $tampil_bay_dosen=mysql_fetch_array($sql_bay_dosen);
  122. //tahun ajaran
  123. $sql_thajr=mysql_query("SELECT Nama From tahun WHERE NotActive='N' AND KodeJurusan='$hasil_mhs[KodeJurusan]' ");
  124. $tampil_thajr=mysql_fetch_array($sql_thajr);
  125. ?><html>
  126. <head>
  127. </head>
  128. <body>
  129. <?php
  130. if (isset($_GET['act']) != '' AND $_GET['act'] == 'check') {
  131. if (!(checkKrs($_SESSION['unip'], getTahun($tampil_bay_jurusan['Kode'])))) {
  132. echo "belum";
  133. $sql_khs = "INSERT INTO khs (NIM,Tahun,MaxSKS)
  134. VALUES ('".$_SESSION['unip']."','".getTahun($tampil_bay_jurusan['Kode'])."',".getMaxSKS($_SESSION['unip']).")";
  135. //echo $sql_khs;
  136. //echo $sql_khs;
  137. $query = mysql_query($sql_khs);
  138. }
  139. //print_r($_POST['pilih']);
  140. //echo count($_POST['pilih']);
  141. foreach ($_POST['pilih'] as $item) {
  142. if (classIsNotFull($item) != '0') {
  143. if (prasyaratTerpenuhi($nim, $item)) {
  144. if (kelasBelumDiambil($nim, $item)) {
  145. if (sksCukup($nim, $item)) {
  146. insertKrs($nim, $item);
  147. kurangiKapasitas($item);
  148. tambahKrsYgDiambil($nim, $item);
  149. } else {
  150. echo "Maaf, SKS anda tidak mencukupi untuk mengambil mata kuliah ini<br/>";
  151. }
  152. } else {
  153. echo "Maaf, kelas dengan kode ".$item['ID']." sudah anda ambil<br/>";
  154. }
  155. } else {
  156. echo "Maaf, anda belum mengambil prasyarat matakuliah ini";
  157. }
  158. } else {
  159. echo "Maaf, kelas dengan kode ".$item['ID']." sudah penuh";
  160. }
  161. }
  162. } elseif (isset($_GET['act']) != '' AND $_GET['act'] == 'del') {
  163. $idkrs = $_GET['id'];
  164. $item = $_GET['item'];
  165. tambahKapasitas($item);
  166. kurangiKrsYgDiambil($nim, $item);
  167. $sql_del = "DELETE FROM _krs WHERE ID = '$idkrs'";
  168. mysql_query($sql_del);
  169. }
  170. ?>
  171. <fieldset>
  172. <legend>Pemrograman KRS</legend>
  173. <div align="center"><strong>Pemrograman KRS (Kartu Rencana Studi) Mahasiswa </strong><br/>
  174. <center><strong> </center></strong> <br/>
  175. </div>
  176. <br />
  177. <table width="500" border="0" bgcolor="#CCCCCC"align="center">
  178. <tr>
  179. <td bgcolor="#FFFFFF" width="179">Nama Mahasiswa </td>
  180. <td bgcolor="#FFFFFF" width="488">: <?php echo"$hasil_mhs[Name]";?></td>
  181. </tr>
  182. <tr>
  183. <td bgcolor="#FFFFFF">NIM</td>
  184. <td bgcolor="#FFFFFF">: <?php echo"$hasil_mhs[ID]";?> </td>
  185. </tr>
  186. <tr >
  187. <td bgcolor="#FFFFFF">Jurusan</td>
  188. <td bgcolor="#FFFFFF">: <?php echo"$tampil_bay_jurusan[Nama_Indonesia]";?></td>
  189. </tr>
  190. <tr>
  191. <td bgcolor="#FFFFFF">Dosen Wali </td>
  192. <td bgcolor="#FFFFFF">: <?php echo"$tampil_bay_dosen[Name]";?></td>
  193. </tr>
  194. <tr>
  195. <td bgcolor="#FFFFFF">Semester </td>
  196. <td bgcolor="#FFFFFF">: <?php echo"$hasil_mhs[Semester]";?></td>
  197. </tr>
  198. <tr>
  199. <td bgcolor="#FFFFFF">Tahun Ajaran</td>
  200. <td bgcolor="#FFFFFF">: <?php echo"$tampil_thajr[Nama]";?></td>
  201. </tr>
  202. <tr>
  203. <td bgcolor="#FFFFFF">SKS Maksimum</td>
  204. <td bgcolor="#FFFFFF">: <?php echo getMaxSKS($_SESSION['unip']) ?></td>
  205. </tr>
  206. </table>
  207. <br/>
  208. <table align="center" width="1340" border="none" bgcolor="#FFFFFF" >
  209. <form id="form1" name="form1" method="post" action="sysfo.php?syxec=pekrsmhs&act=check">
  210. <tr style="cursor: move">
  211. <td bgcolor="FFCC00" width="45"> <div align="center" class="style3"><strong>Pilih</strong></div></td>
  212. <td bgcolor="#FFCC00" width="30" height="23" ><div align="center" class="style3"><strong>No</strong></div></td>
  213. <td bgcolor="#FFCC00" width="69"><div align="center" class="style3"><strong>Kode </strong></div></td>
  214. <td bgcolor="#FFCC00" width="229"><div align="center" class="style3"><strong>Matakuliah </strong></div></td>
  215. <td bgcolor="#FFCC00" width="30"><div align="center" class="style3"><strong>SKS </strong></div></td>
  216. <td bgcolor="#FFCC00" width="297"><div align="center" class="style3"><strong>Dosen </strong></div></td>
  217. <td bgcolor="#FFCC00" width="60"><div align="center" class="style3"><strong>Hari</strong></div></td>
  218. <td bgcolor="#FFCC00" width="90"><div align="center" class="style3"><strong>Pukul</strong></div></td>
  219. <td bgcolor="#FFCC00" width="44"><div align="center" class="style3"><strong>Kelas</strong></div></td>
  220. <td bgcolor="#FFCC00" width="116"><div align="center" class="style3"><strong>Ruang</strong></div></td>
  221. <td bgcolor="#FFCC00" width="96"><strong><center>Jumlah Pertemuan</center></strong></td>
  222. <td bgcolor="#FFCC00" width="80"><strong><center>Mahasiswa Angkatan</center></strong></td>
  223. <td bgcolor="#FFCC00" width="82"><div align="center" class="style3"><strong><center>Kapasitas Kelas</center></strong></div></td>
  224. </tr>
  225. <?php
  226. $sql_jadwal=mysql_query("SELECT * FROM jadwal WHERE KodeJurusan='$hasil_mhs[KodeJurusan]'");
  227. while($tampil_jadwal = mysql_fetch_array($sql_jadwal)){
  228. $sql_bay_dosen=mysql_query("SELECT Name FROM dosen WHERE ID='$tampil_jadwal[IDDosen]'");
  229. $tampil_bay_dosen=mysql_fetch_array($sql_bay_dosen);
  230. ?>
  231. <tr bgcolor=#F5F5F5 style="cursor: normal">
  232. <td align="center"><input name="pilih[]" type="checkbox" value="<?php echo"$tampil_jadwal[ID]";?>" /></td>
  233. <td align="center"> <?php echo"$tampil_jadwal[ID]";?> </td>
  234. <td ><center><?php echo"$tampil_jadwal[KodeMK]";?></center></td>
  235. <td><?php echo"$tampil_jadwal[NamaMK]";?></td>
  236. <td ><center><?php echo"$tampil_jadwal[SKS]";?></center></td>
  237. <td><?php echo"$tampil_bay_dosen[Name]";?></td>
  238. <td><?php $a = $tampil_jadwal[Hari]; echo "$hari[$a]";?></td>
  239. <td ><center><?php echo"$tampil_jadwal[JamMulai]";?> - <?php echo"$tampil_jadwal[JamSelesai]";?></center></td>
  240. <td ><center><?php echo"$tampil_jadwal[Kelas]";?></center></td>
  241. <td ><center><?php echo"$tampil_jadwal[KodeRuang]";?></center></td>
  242. <td ><center>1X Pertemuan</center></td>
  243. <td ><center></center><?php echo"$hasil_mhs[TahunAkademik]";?></td>
  244. <td ><center><?php echo"$tampil_jadwal[KapasitasKelas]";?></center></td>
  245. </tr>
  246. <?php } ?>
  247. </table>
  248. <br/>
  249. <label>
  250. <center>
  251. <input type="submit" name="submit" value="Submit">
  252. </center>
  253. </label>
  254. </form>
  255. </fieldset>
  256. <?php
  257. //echo getTahun($tampil_bay_jurusan['Kode']);
  258. if (checkKrs($_SESSION['unip'], getTahun($tampil_bay_jurusan['Kode']))) {
  259. echo "uda";
  260. $sql = "SELECT *,a.ID as test FROM _krs a,jadwal b WHERE a.NIM = '$nim' AND a.IDJadwal = b.ID";
  261. //echo $sql;
  262. $query = mysql_query($sql);
  263. ?>
  264. <table border="1">
  265. <?php
  266. while ($r = mysql_fetch_array($query)) {
  267. ?>
  268. <tr>
  269. <td><?php echo $r['IDJadwal'] ?></td>
  270. <td><?php echo $r['KodeMK']?></td>
  271. <td><?php echo $r['NamaMK']?></td>
  272. <td><?php echo $r['SKS']?></td>
  273. <td><?php echo getNamaDosen($r['IDDosen'])?></td>
  274. <td><?php $a = $r['Hari']; echo "$hari[$a]";?></td>
  275. <td><?php echo"$r[JamMulai]";?> - <?php echo"$r[JamSelesai]";?></td>
  276. <td><?php echo"$r[Kelas]";?></td>
  277. <td><?php echo"$r[KodeRuang]";?></td>
  278. <td>1X Pertemuan</td>
  279. <td><?php echo"$hasil_mhs[TahunAkademik]";?></td>
  280. <td><a href="sysfo.php?syxec=pekrsmhs&act=del&id=<?php echo $r['test'] ?>&item=<?php echo $r['IDJadwal'] ?>">Hapus</a></td>
  281. </tr>
  282. <?php
  283. }
  284. ?>
  285. </table>
  286. <a href="sysfo/pecetakkps.php?nim=<?php echo $nim ?>" target="_blank">Cetak KPS</a>
  287. <?php
  288. } else {
  289. echo "belum";
  290. }
  291. ?>
  292. </body>
  293. <?php
  294. if ($level == 'Dosen') {
  295. ?>
  296. <body>
  297. <fieldset>
  298. <legend>Rancangan KPS</legend>
  299. <br />
  300. <table align="center" width="1340" border="none" bgcolor="#FFFFFF" >
  301. <form id="form1" name="form1" method="post" action="jurusan/#">
  302. <tr style="cursor: move">
  303. <td bgcolor="#FFCC00" width="45"> <div align="center" class="style3"><strong>Pilih</strong></div></td>
  304. <td bgcolor="#FFCC00" width="30" height="23" ><div align="center" class="style3"><strong>No</strong></div></td>
  305. <td bgcolor="#FFCC00" width="69"><div align="center" class="style3"><strong>Kode </strong></div></td>
  306. <td bgcolor="#FFCC00" width="229"><div align="center" class="style3"><strong>Matakuliah </strong></div></td>
  307. <td bgcolor="#FFCC00" width="30"><div align="center" class="style3"><strong>SKS </strong></div></td>
  308. <td bgcolor="#FFCC00" width="270"><div align="center" class="style3"><strong>Dosen </strong></div></td>
  309. <td bgcolor="#FFCC00" width="60"><div align="center" class="style3"><strong>Hari</strong></div></td>
  310. <td bgcolor="#FFCC00" width="90"><div align="center" class="style3"><strong>Pukul</strong></div></td>
  311. <td bgcolor="#FFCC00" width="44"><div align="center" class="style3"><strong>Kelas</strong></div></td>
  312. <td bgcolor="#FFCC00" width="116"><div align="center" class="style3"><strong>Ruang</strong></div></td>
  313. </tr>
  314. <tr bgcolor=#F5F5F5 style="cursor: normal">
  315. <tr bgcolor=#F5F5F5 style="cursor: normal">
  316. <td align="center"><input name="Pilih" type="checkbox" value="<?php echo"$tampil_jadwal[ID]";?>" /></td>
  317. <td align="center"> <?php echo"$tampil_jadwal[ID]";?> </td>
  318. <td ><center><?php echo"$tampil_jadwal[KodeMK]";?></center></td>
  319. <td><?php echo"$tampil_jadwal[NamaMK]";?></td>
  320. <td ><center><?php echo"$tampil_jadwal[SKS]";?></center></td>
  321. <td><?php echo"$tampil_bay_dosen[Name]";?></td>
  322. <td><?php $a = $tampil_jadwal[Hari]; echo "$hari[$a]";?></td>
  323. <td ><center><?php echo"$tampil_jadwal[JamMulai]";?> - <?php echo"$tampil_jadwal[JamSelesai]";?></center></td>
  324. <td ><center><?php echo"$tampil_jadwal[Kelas]";?></center></td>
  325. <td ><center><?php echo"$tampil_jadwal[KodeRuang]";?></center></td>
  326. </tr>
  327. </table>
  328. <br />
  329. </fieldset>
  330. </body>
  331. <?php
  332. }
  333. ?>
  334. </html>