load->library('session'); $this->load->library('rhlib'); } function retValOrNull($val){ //especially for combo & looukup with no item selected $val = ($val=='')? null : $val; return $val; } function get_syaratsidang(){ $kdstsemester = $_POST['kdstsemester']; $kdprodi = $_POST['kdprodi']; $q = "SELECT syaratsidang.* , v_tahunakademik.nmthnakademik , klppengguna.nmklppengguna , concat(v_prodi.nourutprodi,'. ',v_prodi.nmprodi,' (',v_prodi.nmjenjangstudi,')') as nmprodi FROM syaratsidang LEFT JOIN v_tahunakademik ON syaratsidang.kdstsemester = v_tahunakademik.kdstsemester LEFT JOIN v_prodi ON syaratsidang.kdprodi = v_prodi.kdprodi LEFT JOIN klppengguna ON syaratsidang.idklppengguna = klppengguna.idklppengguna WHERE syaratsidang.kdstsemester = '$kdstsemester' AND syaratsidang.kdprodi = '$kdprodi' ORDER BY syaratsidang.kdsyaratsidang"; $this->rhlib->jsonFromQueryWLimit($q); } function insert_syaratsidang(){ $dataArray = $this->getFieldsAndValues(); $ret = $this->rhlib->insertRecord('syaratsidang',$dataArray); return $ret; } function update_syaratsidang(){ $fieldsAndValues = $this->getFieldsAndValues(); //UPDATE $this->db->where('kdstsemester', $_POST['kdstsemester']); $this->db->where('kdprodi', $_POST['kdprodi']); $this->db->where('kdsyaratsidang', $_POST['kdsyaratsidangold']); $this->db->update('syaratsidang', $fieldsAndValues); if($this->db->affected_rows()){ $ret["success"]=true; $ret["msg"]='Update Data Berhasil'; }else{ $ret["success"]=false; $ret["msg"]= 'Update Data Gagal'; } return $ret; } function delete_syaratsidang(){ $where['kdstsemester'] = $_POST['kdstsemester']; $where['kdprodi'] = $_POST['kdprodi']; $where['kdsyaratsidang'] = $_POST['kdsyaratsidang']; $ret = $this->rhlib->deleteRecord('syaratsidang',$where); return $ret; } function getFieldsAndValues(){ $dataArray = array( 'kdstsemester'=> $_POST['kdstsemester'], 'kdprodi'=> $_POST['kdprodi'], 'kdsyaratsidang'=> $_POST['kdsyaratsidang'], 'nmsyaratsidang'=> $_POST['nmsyaratsidang'], 'deskripsi'=> $_POST['deskripsi'], 'idklppengguna'=> $_POST['idklppengguna'] ); return $dataArray; } function copy_syaratsidang(){ $kdprodi = $_POST['kdprodi']; $smtbaru = $_POST['smtbaru']; $smtlama = $_POST['smtlama']; $sql = "INSERT syaratsidang(kdstsemester,kdprodi,kdsyaratsidang,nmsyaratsidang,deskripsi,idklppengguna) SELECT ".$smtbaru.",kdprodi,kdsyaratsidang,nmsyaratsidang,deskripsi,idklppengguna FROM syaratsidang WHERE kdstsemester='".$smtlama."' AND kdprodi='".$kdprodi."'"; $exec = $this->db->query($sql); if($this->db->affected_rows()){ $ret["success"]=true; $ret["msg"]='Copy Data Berhasil'; }else{ $ret["success"]=false; $ret["msg"]= 'Copy Data Gagal'; } return $ret; } } ?>