thajaran_aktif = '20112';
}
function import_pmb($nodaft, $nim){
$nodaft = $this->input->post('nodaft');
$nim = $this->input->post('nim');
$conn = mysql_connect('localhost', 'root','');
mysql_select_db('pmb',$conn);
$sql = "SELECT * FROM siswa WHERE no_daftar = ".$nodaft;
$que = mysql_query($sql);
while($d = mysql_fetch_array($que)):
$kdkelas = 1;
if($d['pil_jurusan'] == 'TI'){
$kodeprodi = '55201';
}elseif($d['pil_jurusan'] == 'TI X'){
$kodeprodi = '55201';
$kdkelas = 2;
}elseif($d['pil_jurusan'] == 'SI'){
$kodeprodi = '57201';
}elseif($d['pil_jurusan'] == 'MI'){
$kodeprodi = '61201';
}elseif($d['pil_jurusan'] == 'KA'){
$kodeprodi = '57402';
}elseif($d['pil_jurusan'] == 'TK'){
$kodeprodi = '56401';
}
if($d['jeniskelamin'] == 'L'){
$jkel = 1;
}else{
$jkel = 0;
}
$data = array(
'nim' => $nim,
'nama' => $d['nama'],
'kodeprodi' => $kodeprodi,
'kdkelas' => $kdkelas,
'angkatan' => date('Y'),
'statusmasuk'=> $d['status_baru'],
'alamatasal'=> $d['alamat_rumah'],
'kodepos' => '',
'alamatjogja'=> '',
'tlpdiymhs' => '',
'idkabupaten'=> $d['kabupaten'],
'jeniskelamin'=> $jkel,
'namaortu' => $d['orangtua'],
'alamatortu'=> $d['pekerjaan_ortu'],
'kerjaortu' => $nim,
'pddkortu' => '',
'notelportu'=> '',
'notelpmhs' => $d['no_telepon'],
'email' => $d['email'],
'asalsma' => $d['nama_sekolah'],
'alamatsma' => $d['alamat_sekolah'],
'kodepossma'=> '',
'jurusansma'=> $d['jurusan'],
'thlulus' => $d['thn_lulus'],
'tempatlahir'=> $d['tmp_lahir'],
'tgllahir' => $d['tgl_lahir'],
'tglmasuk' => '',
'agama' => $d['agama'],
'asalpt' => '',
'prodiasal' => '',
'statusakademik'=> 'Belum Lulus',
'statuskrs' => 'Close',
'thlulusmhs'=> $d['thn_lulus'],
'ipk' => 0,
'skskum' => 0,
);
endwhile;
$sql = "UPDATE siswa SET result = 'Diterima' WHERE no_daftar = ".$nodaft;
mysql_query($sql);
mysql_close();
$this->db->insert('masmahasiswa', $data);
}
function aktifkan_krs($nim){
/*$data = array(
"status_krs" => "open"
);
$this->db->where("nimhsmsmhs",$nim);
$this->db->update("akd_mhs",$data);*/
}
function nonaktifkan_krs($nim){
/*$data = array(
"status_krs" => "close"
);
$this->db->where("nimhsmsmhs",$nim);
$this->db->update("akd_mhs",$data);*/
}
function cek_aktif_krs($nim){
/*$this->db->select("status_krs");
$this->db->from("akd_mhs");
$this->db->where("nimhsmsmhs",$nim);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
return $hasil->row_array(); //return the row as an associative array
}*/
}
function option_propinsi($idpropinsi = ''){
$output = '';
$sql_opt = "SELECT idkabupaten, namakabupaten FROM tkabupaten WHERE idkabupaten LIKE '".$idpropinsi."%'";
$query = $this->db->query($sql_opt);
foreach ($query->result() as $category)
{
$output .= '';
}
return $output;
}
function option_kabupaten($idpropinsi = ''){
$output = '';
$sql_opt = "SELECT idkabupaten, namakabupaten FROM tkabupaten WHERE idkabupaten LIKE '".$idpropinsi."%'";
$query = $this->db->query($sql_opt);
foreach ($query->result() as $category)
{
$output .= '';
}
return $output;
}
function get_disangkatan(){
$data = array();
$sql = "SELECT DISTINCT(angkatan) AS angkatan FROM masmahasiswa WHERE angkatan <> '' ORDER BY angkatan DESC";
$hasil = $this->db->query($sql);
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function select($limit1, $limit2, $prodi = '', $angkatan = ''){
$data = array();
$sql = "SELECT *, kodeprodi kdprod,
(SELECT namaprodi FROM simprodi WHERE kodeprodi = kdprod) AS nama_prodi
FROM masmahasiswa mhs WHERE nim <> '' ";
if($angkatan){
$sql .= " AND angkatan = '".$angkatan."'";
}
if($this->session->userdata('sesi_shiftmhs')){
$sql .= " AND kdkelas = '".$this->session->userdata('sesi_shiftmhs')."'";
}
if($prodi){
$sql .= " AND kodeprodi = '".$prodi."' ";
}
if($this->session->userdata('sesi_statusakademik') AND ($this->session->userdata('cari_masmahasiswa'))){
$sql .= " AND statusakademik = '".$this->session->userdata('sesi_statusakademik')."' ";
$sql .= " AND nama LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
$sql .= " OR nim LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
}elseif($this->session->userdata('cari_masmahasiswa')){
$sql .= " AND nama LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
$sql .= " OR nim LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
}elseif($this->session->userdata('sesi_statusakademik')){
$sql .= " AND statusakademik = '".$this->session->userdata('sesi_statusakademik')."' ";
}
$sql .= " ORDER BY nim DESC ";
if($limit1 || $limit2){
$sql .= "LIMIT ".$limit1;
if($limit2 == true){
$sql .= " ,".$limit2;
}
}
$hasil = $this->db->query($sql);
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
/*function select($limit1, $limit2, $prodi = ''){
$th = $this->_thajaran_active();
$thajaran = $th['thajaran'];
$data = array();
$sql = "SELECT nim, nama, angkatan, kodeprodi kdprod,
(SELECT namaprodi FROM simprodi WHERE kodeprodi = kdprod) AS nama_prodi
FROM masmahasiswa mhs WHERE nim <> '' ";
if($prodi){
$sql .= " AND kodeprodi = '".$prodi."' ";
}
if($this->session->userdata('sesi_statusakademik') AND ($this->session->userdata('cari_masmahasiswa'))){
$sql .= " AND statusakademik = '".$this->session->userdata('sesi_statusakademik')."' ";
$sql .= " AND nama LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
$sql .= " OR nim LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
}elseif($this->session->userdata('cari_masmahasiswa')){
$sql .= " AND nama LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
$sql .= " OR nim LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
}elseif($this->session->userdata('sesi_statusakademik')){
$sql .= " AND statusakademik = '".$this->session->userdata('sesi_statusakademik')."' ";
}
if($this->session->userdata('sesi_pendaftar')){
$sql .= " AND nim IN(SELECT nim FROM simdaftarskripsi WHERE thajaran = '".$thajaran."')";
}
$sql .= "LIMIT ".$limit1;
if($limit2 == true){
$sql .= " ,".$limit2;
}
$hasil = $this->db->query($sql);
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}*/
function count_all($prodi = '', $angkatan = ''){
$data = array();
$sql = "SELECT nim, nama, angkatan, kodeprodi kdprod,
(SELECT namaprodi FROM simprodi WHERE kodeprodi = kdprod) AS nama_prodi
FROM masmahasiswa mhs WHERE nim <> '' ";
if($prodi){
$sql .= " AND kodeprodi = '".$prodi."'";
}
if($angkatan){
$sql .= " AND angkatan = '".$angkatan."'";
}
if($this->session->userdata('sesi_shiftmhs')){
$sql .= " AND kdkelas = '".$this->session->userdata('sesi_shiftmhs')."'";
}
if($this->session->userdata('sesi_statusakademik')){
$sql .= " AND statusakademik = '".$this->session->userdata('sesi_statusakademik')."'";
}
if($this->session->userdata('cari_masmahasiswa')){
$sql .= " AND nama LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
$sql .= " OR nim LIKE '%".$this->session->userdata('cari_masmahasiswa')."%' ";
}
return $this->db->query($sql)->num_rows();
}
function select_mhs($limit2,$limit1){
$data = array();
$this->db->select("*");
$this->db->from("akd_mhs am");
$this->db->limit($limit1,$limit2);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function count_mhs_sudahambilmk($kodemk, $thajaran, $id_kelas_dosen){
$data = array();
$aridkrs = $this->get_idkrssudah_bykodemk($kodemk, $id_kelas_dosen);
$res="";
foreach($aridkrs as $a){
$res .= $a->idkrs.",";
};
if($res)
$res=substr($res,0,strlen($res)-1);
else
$res=0;
$sql = "SELECT (SELECT nama FROM masmahasiswa WHERE nim=simkrs.nim) AS namamhs
FROM simkrs WHERE thajaran = '".$thajaran."' ";
$sql .= " AND idkrs IN";
$sql .= " (".$res.")";
$hasil = $this->db->query($sql);
return $hasil->num_rows();
}
function get_idkrssudah_bykodemk($kodemk, $id_kelas_dosen){
// $sql = "SELECT idkrs FROM simambilmk WHERE kodemk = '".$kodemk."' AND id_kelas_dosen = ''";
$data = array();
$this->db->select('idkrs');
$this->db->from('simambilmk');
$this->db->where('kodemk', $kodemk);
$this->db->where('id_kelas_dosen', $id_kelas_dosen);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function get_mhs_sudahambilmk($kodemk, $thajaran, $id_kelas_dosen = '', $kelas = ''){
if($kelas == false){
$kdkelas = 1;
}else{
$kdkelas = $kelas;
}
$aridkrs = $this->get_idkrssudah_bykodemk($kodemk, $id_kelas_dosen);
$res="";
foreach($aridkrs as $a){
$res .= $a->idkrs.",";
};
if($res)
$res=substr($res,0,strlen($res)-1);
else
$res = 0;
/* KALO PADA INPUT NILAI BERMASALAH, NANTI DIPIKIR KEMBALI */
$sql = "SELECT nim, ";
/* $sql .= "(SELECT quiz1 FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')quiz1, ";
$sql .= "(SELECT quiz2 FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')quiz2, ";
$sql .= "(SELECT quiz3 FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')quiz3, ";
$sql .= "(SELECT tugas1 FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')tugas1, ";
$sql .= "(SELECT tugas2 FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')tugas2, ";
$sql .= "(SELECT tugas3 FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')tugas3, ";
$sql .= "(SELECT nilaiuts FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')nilaiuts, ";
$sql .= "(SELECT nilaiuas FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')nilaiuas, "; */
$sql .= "(SELECT nilaihuruf FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')nilaihuruf ";
$sql .= " FROM simkrs WHERE thajaran = '".$thajaran."' ";
$sql .= " AND idkrs IN";
$sql .= "(".$res.")";
/*$sql .= "AND (SELECT nama FROM masmahasiswa WHERE nim=simkrs.nim AND kdkelas = ".$kdkelas.") <> 'NULL' "; */
$sql .= "AND (SELECT nama FROM masmahasiswa WHERE nim=simkrs.nim) <> 'NULL' ";
$sql .= " ORDER BY nim ASC ";
return $this->db->query($sql);
}
/* MAHASISWA YANG SUDAH MASUK DI PRESENSI (SUDAH DI TENTUKAN KELASNYA) */
function get_mhs_sudahdipresensi($kodemk, $thajaran, $id_kelas_dosen = '', $kelas = ''){
if($kelas == false){
$kdkelas = 1;
}else{
$kdkelas = $kelas;
}
$aridkrs = $this->get_idkrssudah_bykodemk($kodemk, $id_kelas_dosen);
$res="";
foreach($aridkrs as $a){
$res .= $a->idkrs.",";
};
if($res)
$res=substr($res,0,strlen($res)-1);
else
$res = 0;
$sql = "SELECT nim ";
$sql .= " FROM simkrs WHERE thajaran = '".$thajaran."' ";
$sql .= " AND idkrs IN";
$sql .= "(".$res.")";
$sql .= "AND (SELECT nama FROM masmahasiswa WHERE nim=simkrs.nim) <> 'NULL' ";
$sql .= " ORDER BY nim ASC ";
return $this->db->query($sql);
}
function get_mhs_belumdipresensi($kodemk, $thajaran, $kelas = '', $id_kelas_dosen = ''){
if($kelas == false){
$kdkelas = 1;
}else{
$kdkelas = $kelas;
}
$aridkrs = $this->get_idkrs_bykodemk($kodemk);
$res="";
foreach($aridkrs as $a){
$res .= $a->idkrs.",";
};
if($res){
$res = substr($res,0,strlen($res)-1);
}else{
$res = 0;
}
$aridkrs_not = $this->get_idkrs_notbykodemk($id_kelas_dosen);
$res_not = "";
foreach($aridkrs_not as $b){
$res_not .= $b->idkrs.",";
};
if($res_not)
$res_not = substr($res_not,0,strlen($res_not)-1);
else
$res_not = 0;
$sql = "SELECT nim,";
$sql .= " (SELECT id_kelas_dosen FROM simambilmk WHERE idkrs=simkrs.idkrs AND kodemk = '".$kodemk."') AS kelasdosen ";
$sql .= " FROM simkrs WHERE thajaran = '".$thajaran."' ";
$sql .= " AND (SELECT nama FROM masmahasiswa WHERE nim = simkrs.nim) <> '' ";
$sql .= " AND idkrs IN";
$sql .= "(".$res.")";
$sql .= " AND idkrs NOT IN";
$sql .= "(".$res_not.")";
$sql .= " ORDER BY nim ASC ";
//echo $sql;
return $this->db->query($sql);
}
function get_idkrs_bykodemkx($kodemk){
// $sql = "SELECT idkrs FROM simambilmk WHERE kodemk = '".$kodemk."' AND id_kelas_dosen = ''";
$data = array();
$this->db->select('idkrs');
$this->db->from('simambilmk');
$this->db->where('kodemk', $kodemk);
// $this->db->where('id_kelas_dosen', '');
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function get_mhs_ambilmkx($kodemk, $thajaran, $kelas){
if($kelas == false){
$kdkelas = 1;
}else{
$kdkelas = $kelas;
}
$aridkrs = $this->get_idkrs_bykodemkx($kodemk);
$res="";
foreach($aridkrs as $a){
$res .= $a->idkrs.",";
};
$res=substr($res,0,strlen($res)-1);
/*$sql = "SELECT nim,(SELECT nama FROM masmahasiswa WHERE nim=simkrs.nim AND kdkelas = ".$kdkelas.") AS namamhs,";*/
$sql = "SELECT nim,(SELECT nama FROM masmahasiswa WHERE nim=simkrs.nim) AS namamhs,";
$sql .= "(SELECT nilaihuruf FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')nilaihuruf
FROM simkrs WHERE thajaran = '".$thajaran."' ";
$sql .= " AND idkrs IN";
$sql .= "(".$res.")";
$sql .= " ORDER BY nim ASC ";
return $this->db->query($sql);
}
function get_idkrs_bykodemk($kodemk){
$data = array();
$sql = "SELECT DISTINCT(idkrs) FROM simambilmk WHERE kodemk = '".$kodemk."' ";
/*$this->db->select('idkrs','id_kelas_dosen');
$this->db->from('simambilmk');
$this->db->where('kodemk', $kodemk);*/
// $this->db->where('id_kelas_dosen', '');
$hasil = $this->db->query($sql);
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function get_mhs_ambilmk($kodemk, $thajaran, $kelas = '', $id_kelas_dosen = ''){
if($kelas == false){
$kdkelas = 1;
}else{
$kdkelas = $kelas;
}
$aridkrs = $this->get_idkrs_bykodemk($kodemk);
$res="";
foreach($aridkrs as $a){
$res .= $a->idkrs.",";
};
if($res){
$res = substr($res,0,strlen($res)-1);
}else{
$res = 0;
}
$aridkrs_not = $this->get_idkrs_notbykodemk($id_kelas_dosen);
$res_not = "";
foreach($aridkrs_not as $b){
$res_not .= $b->idkrs.",";
};
if($res_not)
$res_not = substr($res_not,0,strlen($res_not)-1);
else
$res_not = 0;
$sql = "SELECT nim,";
/*$sql .= "(SELECT nama FROM masmahasiswa WHERE nim=simkrs.nim AND kdkelas = ".$kdkelas.") AS namamhs,";*/
$sql .= "(SELECT nama FROM masmahasiswa WHERE nim=simkrs.nim) AS namamhs,";
$sql .= "(SELECT id_kelas_dosen FROM simambilmk WHERE idkrs=simkrs.idkrs AND kodemk = '".$kodemk."') AS kelasdosen ";
/*$sql .= ",(SELECT nilaihuruf FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')nilaihuruf ";*/
$sql .= " FROM simkrs WHERE thajaran = '".$thajaran."' ";
/* $sql .= "AND (SELECT nama FROM masmahasiswa WHERE nim = simkrs.nim AND kdkelas = ".$kdkelas.") <> '' "; */
$sql .= "AND (SELECT nama FROM masmahasiswa WHERE nim = simkrs.nim) <> '' ";
$sql .= " AND idkrs IN";
$sql .= "(".$res.")";
$sql .= " AND idkrs NOT IN";
$sql .= "(".$res_not.")";
$sql .= " ORDER BY nim ASC ";
//echo $sql;
return $this->db->query($sql);
}
function get_idkelas($idkelas_dosen){
$sql = "SELECT kodemk FROM simdosenampu WHERE id_kelas_dosen = ".$idkelas_dosen;
$hasil = $this->db->query($sql);
$kodemk = $hasil->row()->kodemk;
$sql2 = "SELECT id_kelas_dosen FROM simdosenampu WHERE kodemk = '".$kodemk."'";
return $this->db->query($sql2);
}
function get_idkrs_notbykodemk($id_kelas_dosen){
$aridkelas = $this->get_idkelas($id_kelas_dosen);
$res = "";
foreach($aridkelas->result() as $k){
$res .= $k->id_kelas_dosen.",";
};
if($res){
$res = substr($res,0,strlen($res)-1);
}else{
$res = 0;
}
//echo $res;
$data = array();
$sql = "SELECT DISTINCT(idkrs) FROM simambilmk WHERE id_kelas_dosen IN(".$res.")";
$hasil = $this->db->query($sql);
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function get_allmhs_ambilmk($kodemk, $thajaran){
$aridkrs = $this->get_idkrs_bykodemk($kodemk);
$res="";
foreach($aridkrs as $a){
$res .= $a->idkrs.",";
};
if($res){
$res = substr($res,0,strlen($res)-1);
}else{
$res = 0;
}
$sql = "SELECT nim,
(SELECT id_kelas_dosen FROM simambilmk WHERE idkrs=simkrs.idkrs AND kodemk = '".$kodemk."') AS kelasdosen,
(SELECT nilaihuruf FROM simambilmk WHERE simambilmk.idkrs = simkrs.idkrs AND kodemk = '".$kodemk."')nilaihuruf
FROM simkrs WHERE thajaran = '".$thajaran."' ";
$sql .= "AND (SELECT nama FROM masmahasiswa WHERE nim = simkrs.nim) <> '' ";
$sql .= " AND idkrs IN";
$sql .= "(".$res.")";
$sql .= " ORDER BY nim ASC ";
return $this->db->query($sql);
}
function select_mhs_transkrip($limit2,$limit1){
$data = array();
$this->db->select("*");
$this->db->from("akd_mhs am");
$this->db->join("akd_peserta pes","am.nimhsmsmhs = pes.nim");
$this->db->limit($limit1,$limit2);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
/* START FOR DPA */
function select_no_dpa($limit2,$limit1){
$data = array();
$this->db->select("*");
$this->db->from("akd_mhs am");
$this->db->where("am.kdpeg","");
$this->db->limit($limit1,$limit2);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function select_cari_no_dpa($limit2,$limit1,$cari){
$data = array();
$this->db->select("*");
$this->db->from("akd_mhs am");
$this->db->where("am.kdpeg","");
$this->db->like("am.nmmhsmsmhs",$cari);
$this->db->limit($limit1,$limit2);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function select_yes_dpa($limit1, $limit2, $kdpeg){
$data = array();
$this->db->select("*");
$this->db->from("akd_mhs am");
$this->db->where("am.kdpeg",$kdpeg);
$this->db->limit($limit2,$limit1);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function delete_dpa($nim){
$data = array(
"kdpeg" => ""
);
$this->db->where("nimhsmsmhs",$nim);
$this->db->update("akd_mhs",$data);
}
/* END MODEL FOR DPA */
function status_mhs(){
$data = array();
$hasil = $this->db->get("tbkod5");
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function select_cari($limit2,$limit1,$cari,$status_mhs){
$data = array();
$this->db->select("*");
$this->db->from("akd_mhs am");
$this->db->join("akd_prodi ap","ap.kdpst = am.kdpstmsmhs");
$this->db->like("am.nimhsmsmhs",$cari);
$this->db->or_like("am.nmmhsmsmhs",$cari);
if($status_mhs == true){
$this->db->where("stmhsmsmhs",$status_mhs);
}
$this->db->limit($limit1,$limit2);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function cari_mhs($limit2,$limit1,$cari){
$data = array();
$this->db->select("*");
$this->db->from("akd_mhs am");
$this->db->join("akd_prodi ap","ap.kdpst = am.kdpstmsmhs");
$this->db->like("am.nmmhsmsmhs",$cari);
$this->db->limit($limit1,$limit2);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function count_mhs_yes_per_dpa(){
$this->db->where("kdpeg",$this->session->userdata("sesi_dosen_dpa"));
$this->db->from("akd_mhs");
return $this->db->count_all_results();
}
function count_krs(){
$this->db->where("kdpeg","");
$this->db->from("akd_mhs");
return $this->db->count_all_results();
}
function get_one($nim){
$sql = "SELECT *, kodeprodi kdprod,
(SELECT namaprodi FROM simprodi WHERE kodeprodi = kdprod) AS nama_prodi
FROM masmahasiswa mhs ";
$sql .= " WHERE nim ='".$nim."' ";
$hasil = $this->db->query($sql);
if($hasil->num_rows() > 0){
return $hasil->row_array(); //return row sebagai associative array
}
}
function detail($nim){
$data = array();
/*$this->db->select("*");
$this->db->from("masmahasiswa");
$this->db->join("");
if($this->session->userdata('cari_masmahasiswa'))
$this->db->like('nama',$this->session->userdata('cari_masmahasiswa'));
$this->db->limit($limit1,$limit2);
*/
$sql = "SELECT *, kodeprodi kdprod,
(SELECT namaprodi FROM simprodi WHERE kodeprodi = kdprod) AS nama_prodi,
(SELECT ijin FROM simprodi WHERE kodeprodi = kdprod) AS ijin_prodi,
(SELECT status FROM simprodi WHERE kodeprodi = kdprod) AS status_prodi,
(SELECT judulskripsi FROM simdetailyudisium WHERE nim = '".$nim."')judulskripsi,
(SELECT totalsks FROM simdetailyudisium WHERE nim = '".$nim."')totalsks,
(SELECT ipk FROM simdetailyudisium WHERE nim = '".$nim."')ipk,
(SELECT noijazah FROM simdetailyudisium WHERE nim = '".$nim."')noijazah,
(SELECT notranskrip FROM simdetailyudisium WHERE nim = '".$nim."')notranskrip,
(SELECT tglijazah FROM simdetailyudisium WHERE nim = '".$nim."')tglijazah,
(SELECT tglyudisium FROM simyudisium WHERE idyudisium = (SELECT idyudisium FROM simdetailyudisium WHERE nim = '".$nim."'))tglyudisium
FROM masmahasiswa mhs ";
$sql .= " WHERE nim ='".$nim."' ";
$hasil = $this->db->query($sql);
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function detail_mhs_lulus($nim){
$data = array();
$this->db->select("*,bio.nama as nama_dpa, t5.nmkodtbkod as nm_keaktifan,t6.nmkodtbkod as nm_pindah,
tp.nmprotbpro as nama_prop");
$this->db->from("akd_mhs am");
$this->db->join("akd_prodi ap","ap.kdpst = am.kdpstmsmhs");
$this->db->join("tbkod5 t5","t5.kdkodtbkod = am.stmhsmsmhs");
$this->db->join("tbkod6 t6","t6.kdkodtbkod = am.stpidmsmhs");
$this->db->join("tbpro tp","tp.kdprotbpro = am.assmamsmhs");
$this->db->join("peg_biodata bio","am.kdpeg = bio.kdpeg");
$this->db->join("akd_trlulus lus","am.nimhsmsmhs = lus.nim");
$this->db->join("akd_trskripsi skr","am.nimhsmsmhs = skr.nim");
$this->db->where("am.nimhsmsmhs",$nim);
$this->db->group_by("am.nimhsmsmhs");
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function detail_awal($nim){
$data = array();
$this->db->select('*');
$this->db->from('masmahasiswa mhs');
$this->db->where("mhs.nim",$nim);
/* $this->db->group_by("mhs.nimmhs"); */
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
$data = $hasil->result();
}
$hasil->free_result();
return $data;
}
function auto_nim($kdprodi){
$this->db->select_max("nimhsmsmhs","jumnim");
$this->db->from("akd_mhs mhs");
$this->db->where("mhs.kdpstmsmhs",$kdprodi);
$this->db->join("akd_prodi prod","mhs.kdpstmsmhs=prod.kdpst");
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
return $hasil->row_array(); //return the row as an associative array
}
}
function update_dpa($nim){
$data = array(
"kdpeg" => $this->session->userdata("sesi_dosen_dpa")
);
$this->db->where("nimhsmsmhs",$nim);
$this->db->update("akd_mhs",$data);
}
function update(){
if($this->input->post("stpidmsmhs") == "P"){
$sksdimsmhs = $this->input->post("sksdimsmhs");
$asnimmsmhs = $this->input->post("asnimmsmhs");
$aspstmsmhs = $this->input->post("aspstmsmhs");
$kdpti = $this->input->post("kdpti");
}elseif($this->input->post("stpidmsmhs") == "B"){
$sksdimsmhs = '';
$asnimmsmhs = '';
$aspstmsmhs = '';
$kdpti = '';
}
$data = array(
"kdpstmsmhs" => $this->input->post("kdpstmsmhs"),
"nimhsmsmhs" => $this->input->post("nimhsmsmhs"),
"nmmhsmsmhs" => $this->input->post("nmmhsmsmhs"),
"shiftmsmhs" => $this->input->post("shiftmsmhs"),
"tplhrmsmhs" => $this->input->post("tplhrmsmhs"),
"tglhrmsmhs" => tgl_ingg($this->input->post("tglhrmsmhs")),
"kdjekmsmhs" => $this->input->post("kdjekmsmhs"),
"tahunmsmhs" => $this->input->post("tahunmsmhs"),
"smawlmsmhs" => $this->input->post("smawlmsmhs"),
"btstumsmhs" => $this->input->post("btstumsmhs"),
"assmamsmhs" => $this->input->post("assmamsmhs"),
"tgmskmsmhs" => tgl_ingg($this->input->post("tgmskmsmhs")),
"tgllsmsmhs" => tgl_ingg($this->input->post("tgllsmsmhs")),
"stmhsmsmhs" => $this->input->post("stmhsmsmhs"),
"stpidmsmhs" => $this->input->post("stpidmsmhs"),
"sksdimsmhs" => $sksdimsmhs,
"asnimmsmhs" => $asnimmsmhs,
"asptimsmhs" => $kdpti,
"aspstmsmhs" => $aspstmsmhs
);
$this->db->where("nimhsmsmhs",$this->input->post("nimhsmsmhs"));
$this->db->update("akd_mhs",$data);
}
function delete($nim){
$this->db->where("nim",$nim);
$this->db->delete("masmahasiswa");
}
function insert(){
$data = array(
"nim" => $this->input->post("nim"),
"nama" => $this->input->post("nama"),
"kodeprodi" => $this->input->post("kodeprodi"),
"kdkelas" => $this->input->post("kdkelas"),
"angkatan" => $this->input->post("angkatan"),
"statusmasuk" => $this->input->post("statusmasuk"),
"alamatasal" => $this->input->post("alamatasal"),
"alamatsekarang" => $this->input->post("alamatsekarang"),
"idkabupaten" => $this->input->post("idkabupaten"),
"jeniskelamin" => $this->input->post("jeniskelamin"),
"namaortu" => $this->input->post("namaortu"),
"alamatortu" => $this->input->post("alamatortu"),
"notelportu" => $this->input->post("notelportu"),
"notelpmhs" => $this->input->post("notelpmhs"),
"email" => $this->input->post("email"),
"asalsma" => $this->input->post("asalsma"),
"jurusansma" => $this->input->post("jurusansma"),
"tempatlahir" => $this->input->post("tempatlahir"),
"tgllahir" => tgl_ingg($this->input->post("tgllahir")),
"tglmasuk" => tgl_ingg($this->input->post("tglmasuk")),
"agama" => $this->input->post("agama"),
"asalpt" => $this->input->post("asalpt"),
"prodiasal" => $this->input->post("prodiasal"),
"statusakademik" => $this->input->post("statusakademik"),
"statuskrs" => $this->input->post("statuskrs"),
"kodepos" => $this->input->post("kodepos"),
"thlulus" => $this->input->post("thlulus"),
"alamatsma" => $this->input->post("alamatsma"),
"kodepossma" => $this->input->post("kodepossma")
);
if($this->input->post('nim2')){
$this->db->where('nim', $this->input->post('nim2'));
$this->db->update("masmahasiswa", $data);
}else{
$this->db->trans_start();
$this->db->insert("masmahasiswa", $data);
$this->_insert_login($this->input->post('nim'), $this->input->post('nama'));
$this->_insert_simaktifsemester($this->input->post('nim'));
$this->db->trans_complete();
}
}
function _insert_simaktifsemester($nim){
$th = $this->_thajaran_active();
$thajaran = $th['thajaran'];
$data = array(
'nim' => $nim,
'thajaran' => $thajaran,
'status' => 'Non Aktif',
'tglaktifkan' => date('Y-m-d H:i:s')
);
$this->db->insert('simaktifsemester', $data);
}
function _insert_login($nim='', $namanya=''){
$nama = str_replace("'","",$nim);
$data = array(
/* "password" => str_shuffle($this->input->post("nim")."ABC"), */
"nim" => $nim,
"password" => strtok($nama,' '),
"status" => 2
);
$this->db->insert("loginmhs", $data);
}
function _thajaran_active(){
$data = array();
$this->db->from('simsetting');
$this->db->where('aktif', 'Aktif');
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
return $hasil->row_array();
}
}
function get_namabynim($nim){
$this->db->select('nama');
$this->db->from('masmahasiswa');
$this->db->where('nim', $nim);
$hasil = $this->db->get();
if($hasil->num_rows() > 0){
return $hasil->row()->nama;
}else{
return false;
}
}
}
?>