function Ambil($mhswid, $khsid) { $jid = array(); $jid = $_REQUEST['jid']; $jresid = $_REQUEST['jresid']; $khs = GetFields('khs', 'KHSID', $khsid, '*'); $cekprasyarat = GetaField('prodi', "KodeID='" . KodeID . "' and ProdiID", $khs['ProdiID'], 'CekPrasyarat'); if (empty($jid)) { echo ErrorMsg('Error', "Anda belum mencentang matakuliah yang akan diambil.<br />\r\n Hubungi Sysadmin untuk informasi lebih lanjut.\r\n <hr size=1 color=silver />\r\n Opsi: <input type=button name='Kembali' value='Kembali'\r\n onClick=\"location='../{$_SESSION['mnux']}.ambil.php?mhswid={$mhswid}&khsid={$khsid}'\" />\r\n <input type=button name='Tutup' value='Tutup'\r\n onClick=\"window.close()\" />"); } else { TutupScript($mhswid, $khsid); // Buat array pesan $arrPesan = array(); $_psn = ''; foreach ($jid as $j) { $oke = true; $jdwl = GetFields('jadwal', 'JadwalID', $j, '*'); // Cek prasyarat if ($cekprasyarat == 'Y') { $oke = CheckPrasyarat($khs, $jdwl, $_psn); } if ($oke) { $oke = cekMakSKS($khs, $jdwl, $_psn); } // Cek apakah ada bentrok? if ($oke) { $oke = CheckKRSMhsw($khs, $jdwl, $_psn); } /* if($jdwl['AdaResponsi'] == 'Y') { $jdwlresponsi = GetFields("jadwal jr left outer join jadwal j on j.JadwalRefID=jr.JadwalID and j.KodeID='".KodeID."'" , 'JadwalID', $arrResponsi[$j], 'jr.*, j.Nama, j.MKKode, j.SKS'); if ($oke) $oke = CheckResponsiMhsw($khs, $jdwlresponsi, $_psn); } */ if ($oke) { $oke = CheckKapasitas($jdwl, $_psn); } if ($oke) { $oke = cekKdMK($khs, $jdwl, $_psn); } if ($oke) { SimpanKRSMhsw($khs, $jdwl); } else { $arrPesan[] = $_psn; } } HitungUlangKRS($khsid); echo "<script>\r\n opener.location='../index.php?mnux={$_SESSION['mnux']}&gos=&mhswid={$mhswid}&khsid={$khsid}';\r\n </script>"; // Jika ada Error, tampilkan pesan errornya if (!empty($arrPesan)) { $p = implode(' ', $arrPesan); echo ErrorMsg('Error', "Ada KRS yang gagal diambil. Berikut adalah pesan kesalahannya:\r\n <ol>{$p}</ol>\r\n <hr size=1 color=silver />\r\n Opsi: <input type=button name='Tutup' value='Tutup' onClick=\"javascript:ttutup()\" />\r\n <input type=button name='Kembali' value='Kembali' onClick=\"location='../{$_SESSION['mnux']}.ambil.php'\" />"); } else { // Sampai sini, penyimpanan data krs telah selesai. //echo "KRS untuk Jadwal Kuliah Utama Telah berhasil disimpan.<br>"; // Sekarang, cek dan simpan data kelas tambahan (responsi/lab/tutorial) // Buat array yang memuat semua jadwal responsi $arrPesan = array(); // Bila ada jadwal kelas tambahan yang dipilih.... if (!empty($jresid)) { foreach ($jresid as $j) { $a = explode('~', $j); $oke = true; $jdwl = GetFields('jadwal', 'JadwalID', $a[1], '*'); // Tidak usah Cek prasyarat karena sudah dicek sebelumnya // Cek apakah ada bentrok? if ($oke) { $oke = CheckKRSMhsw($khs, $jdwl, $_psn); } if ($oke) { $oke = CheckKapasitas($jdwl, $_psn); } if ($oke) { SimpanKRSMhsw($khs, $jdwl); } else { $arrPesan[] = $_psn; } } } if (!empty($arrPesan)) { $p = implode(' ', $arrPesan); echo ErrorMsg('Error', "Ada KRS Tambahan yang gagal diambil. Berikut adalah pesan kesalahannya:\r\n\t\t\t <ol>{$p}</ol>\r\n\t\t\t <hr size=1 color=silver />\r\n\t\t\t Opsi: <input type=button name='Tutup' value='Tutup' onClick=\"javascript:ttutup()\" />\r\n\t\t\t\t <input type=button name='Kembali' value='Kembali' onClick=\"location='../{$_SESSION['mnux']}.ambil.php'\" />"); } echo "<script>ttutup()</script>"; } } }
function HapusSemua_xxx() { $khsid = $_REQUEST['khsid'] + 0; $s = "delete from krs where KHSID = '{$khsid}' "; $r = _query($s); // update data $jdwlid = GetaField('krs', 'KRSID', $krsid, 'JadwalID'); HitungPeserta($jdwlid); HitungUlangKRS($khsid); BerhasilSimpan("?mnux={$_SESSION['mnux']}&gos=", 1); }
function Ambil($mhswid, $khsid) { $Jumlah = $_REQUEST['Jumlah']; if ($Jumlah > 0) { for ($i = 1; $i <= $Jumlah; $i++) { $JID = $_REQUEST['_JadwalID_' . $i] + 0; if ($JID > 0) { // Cek dulu apakah sudah diambil oleh si Mhsw atau belum $sdh = GetaField('krs', "KHSID='{$khsid}' and JadwalID", $JID, 'KRSID') + 0; if ($sdh == 0) { $jdwl = GetFields('jadwal', 'JadwalID', $JID, '*'); // Tambahkan di KRS mhsw $khs = GetFields('khs', 'KHSID', $khsid, '*'); $s = "insert into krs\r\n (KodeID, KHSID, MhswID, TahunID,\r\n JadwalID, MKID, MKKode, Nama, SKS,\r\n HargaStandar, Harga,\r\n LoginBuat, TanggalBuat)\r\n values\r\n ('" . KodeID . "', '{$khsid}', '{$mhswid}', '{$khs['TahunID']}',\r\n {$JID}, '{$jdwl['MKID']}', '{$jdwl['MKKode']}', '{$jdwl['Nama']}', '{$jdwl['SKS']}',\r\n '{$jdwl['HargaStandar']}', '{$jdwl['Harga']}',\r\n '{$_SESSION['_Login']}', now())"; $r = _query($s); } // end if empty HitungPeserta($jdwl['JadwalID']); } // end if ($jid) } // end for HitungUlangKRS($khsid); TutupScript($mhswid, $khsid); } else { ErrorMsg("Error", "Tidak ada matakuliah dalam paket.<br />\r\n Hubungi BAA untuk membuat paket mata kuliah terlebih dahulu.<br />\r\n Atau hubungi Sysadmin untuk informasi lebih lanjut.\r\n <hr size=1 color=silver />\r\n <input type=button name='Tutup' value='Tutup' onClick='window.close()' />"); } }