예제 #1
0
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>";
        }
    }
}
예제 #2
0
파일: krs.php 프로젝트: anggadjava/sisfor
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);
}
예제 #3
0
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()' />");
    }
}