Пример #1
0
function Edit($md, $jid, $krsid, $krsresid, $jenis)
{
    if ($md == 0) {
        // Mode Edit
        $jdl = "Edit Jadwal Tambahan";
    } elseif ($md == 1) {
        // Mode Tambah
        $jdl = "Tambah Jadwal Tambahan";
    } else {
        die(ErrorMsg("Error", "Mode tidak dikenali"));
    }
    $w = GetFields('jadwal', "JadwalID='{$jid}' and KodeID", KodeID, "*");
    $w['Dosen'] = GetaField('dosen', "KodeID='" . KodeID . "' and Login", $w['DosenID'], 'Nama');
    // Parameters
    $NamaHari = GetaField('hari', 'HariID', $w['HariID'], 'Nama');
    $NamaJenisJadwal = GetaField('jenisjadwal', "JenisJadwalID", $jenis, 'Nama');
    // Tampilkan
    TampilkanJudul($jdl);
    echo <<<END
  <table class=bsc cellspacing=1 width=100%>
  <tr><td class=inp>Matakuliah:</td>
      <td class=ul1>{$w['Nama']} <sup>{$w['MKKode']}</sup></td>
      <td class=inp>Jenis Jadwal:</td>
\t  <td class=ul1>{$jenis} - {$NamaJenisJadwal}</td>
\t  </tr>
  <tr><td class=inp>Dosen Pengajar:</td>
      <td class=ul1>{$w['Dosen']} <sup>{$w['DosenID']}</sup></td>
      <td class=inp>Kelas:</td>
      <td class=ul1>{$w['NamaKelas']}</td>
      </tr>
  <tr><td colspan=4><hr color=silver size=3></td></tr>
  </table>
END;
    echo "<table class=bsc cellspacing=1 width=100%>\n  <form name='frmJadwalTambahan' action='../{$_SESSION['mnux']}.resedit.php' method=POST>\n  <input type=hidden name='gos' value='Simpan' />\n  <input type=hidden name='md' value='{$md}' />\n  <input type=hidden name='jid' value='{$jid}' />\n  <input type=hidden name='krsid' value='{$krsid}' />\n  <input type=hidden name='krsresid' value='{$krsresid}' />\n  <input type=hidden name='jenis' value='{$jenis}' />";
    echo "<tr>\n    <th class=ttl width=10>Ambil</th>\n    <th class=ttl>Keterangan</th>\n\t<th class=ttl width=15>Hari</th>\n    <th class=ttl width=70>Jam<br />Kuliah</th>\n\t<th class=ttl width=80>Ruang</th>\n\t<th class=ttl width=50>Jmlh.<br>Siswa</th>\n    <th class=ttl width=50>Kap.</th>\n\t</tr>";
    $s1 = "select jr.JadwalID, jr.JadwalRefID, LEFT(jr.JamMulai, 5) as JM, LEFT(jr.JamSelesai, 5) as JS, \n\t\t\t\t\tjr.RuangID, jr.JumlahMhsw, jr.Kapasitas, h.Nama as _NamaHari, jr.JenisJadwalID, jj.Nama as _NamaJenisJadwal\n\t\t\t\tfrom jadwal jr left outer join hari h on jr.HariID=h.HariID\n\t\t\t\t\t\t\t\tleft outer join jenisjadwal jj on jj.JenisJadwalID=jr.JenisJadwalID\n\t\t\t\twhere jr.JadwalRefID='{$jid}' and jr.KodeID='" . KodeID . "' and jr.JenisJadwalID='{$jenis}'\n\t\t\t\torder by jr.HariID, jr.JamMulai, jr.JamSelesai";
    $r1 = _query($s1);
    $n1 = 0;
    while ($w1 = _fetch_array($r1)) {
        $n1++;
        $class = 'ul1';
        $ada = GetaField('krs', "JadwalID='{$w1['JadwalID']}' and KodeID", KodeID, "KRSID");
        $checked = empty($ada) ? "" : "checked";
        echo "<tr>\n\t\t\t  <td class={$class} align=right>\n\t\t\t\t<input type=checkbox id='JdwlRes{$w['JadwalID']}of{$n1}' name='jresid[]' value='{$w1['JadwalID']}' onChange=\"ChooseLab('{$w['JadwalID']}', '{$n1}')\" {$checked}/>\n\t\t\t\t</td>\n\t\t\t  <td class={$class} align=left width=50><b>{$w1['_NamaJenisJadwal']} #{$n1}</b></td>\n\t\t\t  <td class={$class} align=center>{$w1['_NamaHari']}</td>\n\t\t\t  <td class={$class}><sup>{$w1['JM']}</sup>&minus;<sub>{$w1['JS']}</sub></td>\n\t\t\t  <td class={$class} align=center>{$w1['RuangID']}&nbsp;</td>\n\t\t\t  <td class={$class} align=right>{$w1['JumlahMhsw']}&nbsp;</td>\n\t\t\t  <td class={$class} align=right>{$w1['Kapasitas']}&nbsp;</td>\n\t\t\t  </tr>";
    }
    echo "<tr><td colspan=4><input type=submit name='Simpan' value='Simpan'></td></tr>";
    echo "<input type=hidden id='JdwlResCount{$w['JadwalID']}' name='JdwlResCount{$w['JadwalID']}' value='{$n1}'>";
    PilihLabKRSScript();
}
Пример #2
0
function DftrJadwal($mhswid, $khsid)
{
    $khs = GetFields('khs', 'KHSID', $khsid, '*');
    TampilkanFilterProgram($khs);
    PilihLabKRSScript();
    // filtering the listing
    $whr_prg = $_SESSION['_krsProgramID'] == '' ? '' : "and j.ProgramID = '{$_SESSION['_krsProgramID']}' ";
    $whr_kls = $_SESSION['_krsKelasID'] == '' ? '' : "and kl.Nama like '{$_SESSION['_krsKelasID']}%' ";
    $whr_smt = $_SESSION['_krsSemester'] == '' ? '' : "and mk.Sesi = '{$_SESSION['_krsSemester']}' ";
    $whr_jenisjadwal = AmbilJenisJadwal();
    $whr_krs = AmbilDaftarKRS($mhswid, $khsid);
    $s = "select j.JadwalID, j.MKID, j.MKKode, j.Nama, j.SKS, j.HariID, j.AdaResponsi,\r\n      LEFT(j.JamMulai, 5) as JM, LEFT(j.JamSelesai, 5) as JS,\r\n      j.DosenID, concat(d.Nama, ' <sup>', d.Gelar, '</sup>') as DSN,\r\n      j.RuangID, j.NamaKelas, j.ProgramID, j.JumlahMhsw, j.Kapasitas, kl.Nama as NamaKelas, mk.Sesi\r\n    from jadwal j\r\n      left outer join dosen d on d.Login = j.DosenID and d.KodeID = '" . KodeID . "'\r\n      left outer join mk on mk.MKID = j.MKID\r\n      left outer join kelas kl on kl.KelasID = j.NamaKelas\r\n    where j.KodeID = '" . KodeID . "'\r\n      and j.TahunID = '{$khs['TahunID']}'\r\n      and j.ProdiID = '{$khs['ProdiID']}'\r\n      and j.NA = 'N'\r\n      {$whr_prg}\r\n      {$whr_krs}\r\n      {$whr_kls}\r\n      {$whr_smt}\r\n\t  {$whr_jenisjadwal}\r\n    order by j.HariID, j.JamMulai, j.NamaKelas";
    $r = _query($s);
    $n = 0;
    // Jika tidak ada yg ditawarkan:
    if (_num_rows($r) == 0) {
        die(TampilkanWarning("Tidak ada matakuliah yang dijadwalkan.\r\n    <hr size=1 color=white />\r\n    <input type=button name='Tutup' value='Tutup' onClick=\"window.close()\" />"));
    }
    // Tampilkan
    echo "<table class=bsc cellspacing=1 width=100%>";
    echo "<form action='../{$_SESSION['mnux']}.ambil.php' method=POST>\r\n    <input type=hidden name='gos' value='Ambil' />\r\n    <input type=hidden name='mhswid' value='{$mhswid}' />\r\n    <input type=hidden name='khsid' value='{$khsid}' />";
    $hdr = "<tr>\r\n    <th class=ttl colspan=2>Ambil</th>\r\n    <th class=ttl width=80>Kode <sup title='Semester'>Smt</sup></th>\r\n    <th class=ttl>Matakuliah <sup title='SKS MK'>SKS</sup></th>\r\n    <th class=ttl width=200>Dosen</th>\r\n\t<th class=ttl width=80>Kelas <sup>Program</sup></th>\r\n    <th class=ttl width=70>Jam<br />Kuliah</th>\r\n\t<th class=ttl width=80>Ruang</th>\r\n\t<th class=ttl width=50>Jmlh.<br>Siswa</th>\r\n    <th class=ttl width=50>Kap.</th>\r\n\t</tr>";
    $hr = -32;
    $btn = "<input type=submit name='Simpan' value='Ambil Yg Dicentang' />\r\n    <input type=button name='Batal' value='Batal' onClick=\"window.close()\" />";
    while ($w = _fetch_array($r)) {
        if ($hr != $w['HariID']) {
            $hr = $w['HariID'];
            $_hr = GetaField('hari', 'HariID', $hr, 'Nama');
            $btn1 = $hr > 1 ? $btn : '';
            echo "<tr>\r\n        <td class=ul1 colspan=3>\r\n        <b>{$_hr}</b> <sup>{$hr}</sup>\r\n        </td>\r\n        <td class=ul1 colspan=5>{$btn1}</td>\r\n        </tr>";
            echo $hdr;
        }
        $n++;
        $checkboxjadwal = $w['JumlahMhsw'] < $w['Kapasitas'] ? "<input type=checkbox id='JdwlRes{$w['JadwalID']}' name='jid[]' value='{$w['JadwalID']}' onChange=\"ChooseJadwal('{$w['JadwalID']}')\"/>" : "&times";
        echo "<tr>\r\n      <td class=inp>{$n}</td>\r\n      <td class=ul1 width=5>\r\n        {$checkboxjadwal}\r\n        </td>\r\n      \r\n      <td class=ul1>{$w['MKKode']}<sup>{$w['Sesi']}</sup></td>\r\n      <td class=ul1>{$w['Nama']} <sup>{$w['SKS']}</sup></td>\r\n      <td class=ul1>{$w['DSN']}&nbsp;</td>\r\n\t  <td class=ul1>{$w['NamaKelas']} <sup>{$w['ProgramID']}</sup></td>\r\n\t  <td class=ul1><sup>{$w['JM']}</sup>&minus;<sub>{$w['JS']}</sub></td>\r\n\t  <td class=ul1 align=center>{$w['RuangID']}&nbsp;</td>\r\n\t  <td class=ul1 align=right>{$w['JumlahMhsw']}&nbsp;</td>\r\n\t  <td class=ul1 align=right>{$w['Kapasitas']}&nbsp;</td>\r\n\t  </tr>";
        if ($w['AdaResponsi'] == 'Y') {
            $s1 = "select jr.JadwalID, jr.JadwalRefID, LEFT(jr.JamMulai, 5) as JM, LEFT(jr.JamSelesai, 5) as JS, \r\n\t\t\t\t\tjr.RuangID, jr.JumlahMhsw, jr.Kapasitas, h.Nama as _NamaHari, jr.JenisJadwalID, jj.Nama as _NamaJenisJadwal\r\n\t\t\t\tfrom jadwal jr left outer join hari h on jr.HariID=h.HariID\r\n\t\t\t\t\t\t\t\tleft outer join jenisjadwal jj on jj.JenisJadwalID=jr.JenisJadwalID\r\n\t\t\t\twhere jr.JadwalRefID='{$w['JadwalID']}' and jr.JumlahMhsw < jr.Kapasitas and jr.KodeID='" . KodeID . "'\r\n\t\t\t\torder by jj.JenisJadwalID, jr.HariID, jr.JamMulai, jr.JamSelesai";
            $r1 = _query($s1);
            $totallab = _num_rows($r1);
            if ($totallab == 0) {
                echo "<tr\r\n\t\t\t\t\t  <td></td>\r\n\t\t\t\t\t  <td class=inp>>></td>\r\n\t\t\t\t\t  <td class=nac colspan=6 align=center><b>Belum ada jadwal Lab yang dibuat</b></td>\r\n\t\t\t\t\t  </tr>";
            } else {
                $nx = 0;
                // Counting the number of each type of extra
                $jx = 'K';
                // Storing the last type assessed
                $typex = 0;
                // Counting the number of types of extra
                $n1 = 0;
                while ($w1 = _fetch_array($r1)) {
                    if ($jx != $w1['JenisJadwalID']) {
                        if ($jx != 'K') {
                            echo "<input type=hidden id='JdwlResCount{$w['JadwalID']}of{$jx}' name='JdwlResCount{$w['JadwalID']}of{$jx}' value='{$nx}'>";
                        }
                        $nx = 0;
                        $typex++;
                        echo "<input type=hidden id='JdwlResType{$w['JadwalID']}of{$typex}' name='JdwlResType{$w['JadwalID']}of{$typex}' value='{$w1['JenisJadwalID']}'>";
                        $jx = $w1['JenisJadwalID'];
                    }
                    $nx++;
                    $n1++;
                    $class = 'cnaY';
                    echo "<tr>\r\n\t\t\t\t  <td></td>\r\n\t\t\t\t  <td class=inp>>></td>\r\n\t\t\t\t  <td class={$class} width=5 align=right>\r\n\t\t\t\t\t<input type=checkbox id='JdwlRes{$w['JadwalID']}of{$w1['JenisJadwalID']}of{$nx}' name='jresid[]' value='{$w['JadwalID']}~{$w1['JadwalID']}' onChange=\"ChooseLab('{$w['JadwalID']}', '{$w1['JenisJadwalID']}', '{$nx}')\"/>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t  <td class={$class} align=left><b>{$w1['_NamaJenisJadwal']} #{$nx}</b></td>\r\n\t\t\t\t  <td class={$class} colspan=2><b>Hari:</b> {$w1['_NamaHari']}</td>\r\n\t\t\t\t  <td class={$class}><sup>{$w1['JM']}</sup>&minus;<sub>{$w1['JS']}</sub></td>\r\n\t\t\t\t  <td class={$class} align=center>{$w1['RuangID']}&nbsp;</td>\r\n\t\t\t\t  <td class={$class} align=right>{$w1['JumlahMhsw']}&nbsp;</td>\r\n\t\t\t\t  <td class={$class} align=right>{$w1['Kapasitas']}&nbsp;</td>\r\n\t\t\t\t  </tr>";
                }
                echo "<input type=hidden id='JdwlResCount{$w['JadwalID']}of{$jx}' name='JdwlResCount{$w['JadwalID']}of{$jx}' value='{$nx}'>";
                echo "<input type=hidden id='JdwlResCountType{$w['JadwalID']}' name='JdwlResCountType{$w['JadwalID']}' value='{$typex}'>";
            }
        }
    }
    echo "<tr><td class=ul1 colspan=3>&nbsp</td><td class=ul1 colspan=5>{$btn}</td></tr>";
    echo "</form></table>";
    echo "<p align=center>Mata kuliah yang sudah diambil tidak ditampilkan lagi di sini.</p>";
}