Sie sind auf Seite 1von 42

LAMPIRAN

A. Coding Model User


<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Users_model extends CI_Model {
function __construct()
{
parent::__construct();
$this->DB = $this->load->database('unhasmonitor', TRUE);
}
// Ambil semua data
public function listing($limit, $offset, $cari_query = 1)
{
//$DB = $this->load->database('surats2', TRUE);
$this->DB->select('dosen');
// Relai dengan table `site`
//$DB->join('site', 'site.id_site = users.id_site', 'LEFT');
$this->DB->where($cari_query);
$this->DB->limit($limit, $offset);
//$this->DB->order_by('dosen.nip', 'ASC');
return $this->DB->result();
}
// Ambil data
public function get_mahasiswa()
{
$query = $this->DBS1->query('SELECT * FROM identitas_mahasiswa');
return $query->result();
}
public function get_dosen()
{
$query = $this->DB->query('SELECT * FROM dosen');
return $query->result();
}
public function get_pejabat()
{
$query = $this->DB->query('SELECT * FROM pejabat');
return $query->result();
}
// Tambah data
public function tambah_user($data)
{
$this->DB0->insert('users', $data);
}
// Hitung semua data
public function count($cari_query = 1)
{
$this->DB->select('dosen');
$this->DB->where($cari_query);
return $this->DB->count_all_results();
}
// Ambil data berdasarkan ID
public function detail($id_user)
{
$query = $this->DB->get_where('dosen', array('id_user' =>
$id_user));
return $query->row();
}
// Update data
public function edit($data)
{
$this->DB->where('id_user', $data['id_user']);
$this->DB->update('dosen', $data);
}
// Hapus data
public function hapus($data)
{

80
$this->DB->where('id_user', $data['id_user']);
$this->DB->delete('dosen', $data);
}
}

B. Coding Model Umum


<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Crud_model_uh extends CI_Model {
function __construct()
{
parent::__construct();
$this->db = $this->load->database('unhasmonitor', TRUE);
$this->dbs1 = $this->load->database('unhasmonitor', TRUE);
}

public function count_dosen()


{
return $this->db->get('dosen_s1')->num_rows();
}
public function count_mahasiswa()
{
return $this->db->get('mahasiswa')->num_rows();
}
public function count_pejabat()
{
return $this->db->get('pejabat')->num_rows();
}
public function get_pesan_sent($id_user)
{
$this->db->where('id_pengirim',$id_user);
$this->db->order_by('tanggal','DESC');
return $this->db->get('pesan')->result();
}
public function get_pesan_inbox($id_user)
{
$this->db->where('id_penerima',$id_user);
$this->db->order_by('tanggal','DESC');
return $this->db->get('pesan')->result();
}
public function count_pejabat_dosen($prodi1, $prodi2)
{
$this->db->where('PStudiID',$prodi1);
$this->db->or_where('PStudiID',$prodi2);
return $this->db->get('dosen_s1')->num_rows();
}
public function count_pejabat_dosen3($prodi1, $prodi2, $prodi3)
{
$this->db->where('PStudiID',$prodi1);
$this->db->or_where('PStudiID',$prodi2);
$this->db->or_where('PStudiID',$prodi3);
return $this->db->get('dosen_s1')->num_rows();
}
public function count_pesan_sent($id_user)
{
// $this->db->where('status','read');
$this->db->where('id_pengirim',$id_user);
return $this->db->get('pesan')->num_rows();
}
public function count_aktivitas_tanggal($nip,$tgl)
{
$this->db->where('nip_pembimbing',$nip);
$this->db->where('tanggal',$tgl);
return $this->db->get('aktivitas_bimbingan')->num_rows();
}
public function count_aktivitas_tanggalwaktu($nip,$tgl,$wkt)
{
$this->db->where('nip_pembimbing',$nip);
$this->db->where('tanggal',$tgl);
$this->db->where('waktu',$wkt);

81
return $this->db->get('aktivitas_bimbingan')->num_rows();
}
public function count_unread_inbox($id_user)
{
$this->db->where('status !=','read');
$this->db->where('id_penerima',$id_user);
return $this->db->get('pesan')->num_rows();
}
public function get_where_double($table, $where, $where2, $limit, $offset)
{
$this->db->where($where);
$this->db->where($where2);
$this->db->limit($limit, $offset);
return $this->db->get($table)->result();
}
public function count_all($table)
{
return $this->db->get($table)->num_rows();
}
public function get_all($table)
{
return $this->db->get($table)->result();
}
public function get_all_order($table, $order)
{

$this->db->order_by($order);
return $this->db->get($table)->result();
}
public function get_limit($table, $limit, $offset)
{
$this->db->limit($limit, $offset);
return $this->db->get($table)->result();
}
public function get_limit_order($table, $limit, $offset, $order)
{
$this->db->limit($limit, $offset);
$this->db->order_by($order);
return $this->db->get($table)->result();
}
public function count_where($table, $where)
{
$this->db->where($where);
return $this->db->get($table)->num_rows();
}
public function count_where_double($table, $where, $where2)
{
$this->db->where($where);
$this->db->where($where2);
return $this->db->get($table)->num_rows();
}
public function get_where($table, $where)
{
$this->db->where($where);
return $this->db->get($table)->result();
}
public function get_dosen($nip)
{
$this->db->where('NIP',$nip);
return $this->db->get('dosen_s1')->row();
}
public function get_mahasiswa($nim)
{
$this->db->where('STB',$nim);
return $this->db->get('mahasiswa_s1')->row();
}
public function get_mahasiswa_acc($nim)
{
$this->dbs1->join('surat','surat.nim1 = mahasiswa_s1.STB');
$this->dbs1->join('surat','surat.nim2 = mahasiswa_s1.STB');
$this->db->where($nim);

82
return $this->db->get('mahasiswa_s1')->result();
}
public function get_aktivitas($table, $nim)
{
$this->db->where('nim_mahasiswa',$nim);
$this->db->order_by('tanggal DESC');
$this->db->distinct();
$this->db->group_by('id_ta');
return $this->db->get($table)->row();
}
public function get_dosen_aktivitas($table, $id, $where)
{
$this->db->where('nip_pembimbing',$id);
$this->db->where('status',$where);
//$this->db->limit($offset);
return $this->db->get($table)->result();
}
public function get_dosen_aktivitas_1($table, $id, $where)
{
$this->db->where('nip_pembimbing',$id);
$this->db->where('status',$where);
$this->db->distinct();
$this->db->group_by('id_ta');
$this->db->order_by('tanggal DESC');
return $this->db->get($table)->result();
}
public function get_dosen_aktivitas_kk($table, $where)
{
$this->db->where('status',$where);
$this->db->distinct();
$this->db->group_by('id_ta');
$this->db->order_by('tanggal ASC');
return $this->db->get($table)->result();
}
public function get_where_aktivitas_kk($table, $where)
{
$this->db->where('bimbingan',$where);
$this->db->distinct();
$this->db->group_by('id_ta');
return $this->db->get($table)->result();
}
public function get_mahasiswa_aktivitas($table, $id, $where)
{
$this->db->where('nim_mahasiswa',$id);
$this->db->where('status',$where);
return $this->db->get($table)->result();
}
public function get_detail_aktivitas($table, $id, $where)
{
$this->db->where('nim_mahasiswa',$id);
$this->db->where('status', $where);
return $this->db->get($table)->row();
}
public function get_kartu_kontrol($table, $id_ta, $where)
{
$this->db->where('id_ta',$id_ta);
$this->db->where('status',$where);
$this->db->order_by('tanggal ASC');
return $this->db->get($table)->result();
}
public function get_where_order($table, $where, $order)
{
$this->db->where($where);
$this->db->order_by($order);
return $this->db->get($table)->result();
}
public function get_where_limit($table, $where, $limit, $offset)
{
$this->db->where($where);
$this->db->limit($limit, $offset);
return $this->db->get($table)->result();

83
}
public function get_where_limit_nip($table, $nip, $limit, $offset)
{
$this->db->where('nip_pejabat',$nip);
$this->db->limit($limit, $offset);
return $this->db->get($table)->result();
}
public function get_where_limit_order($table, $where, $limit, $offset,
$order)
{
$this->db->where($where);
$this->db->limit($limit, $offset);
$this->db->order_by($order);
return $this->db->get($table)->result();
}
public function detail($table, $where)
{
$this->db->where($where);
return $this->db->get($table)->row();
}
public function detail_last_act($table, $id)
{
$this->db->where('id_ta',$id);
$this->db->where('status', 'done');
$this->db->order_by('tanggal DESC');
$this->db->limit('1');
return $this->db->get($table)->row();
}

function detail_tugas_akhir($nim) {
$this->db->select('surat.*, tugas_akhir.*');
$this->db->from ( 'surat' );
$this->db->join ( 'tugas_akhir', 'tugas_akhir.id_ta =
surat.id_ta');
$this->dbuh->join ( 'dosen_s1', 'tugas_akhir.pembimbing1 =
dosen_s1.NIP');
$this->db->where ( 'surat.nim1', $nim);
$this->db->or_where ( 'surat.nim2', $nim);
$query = $this->db->get ();
return $query->row ();
}
public function detail_act($table, $where)
{
$this->db->where('nip_pembimbing',$where);
return $this->db->get($table)->row();
}
public function detail_act_id($table, $where)
{
$this->db->where('id',$where);
return $this->db->get($table)->row();
}
public function detail_pejabat($table, $nip)
{
$this->db->where('kode',$nip);
return $this->db->get($table)->row();
}
public function detail_dosen($table, $nip)
{
$this->db->where('NIP',$nip);
return $this->db->get($table)->row();
}
public function detail_mahasiswa($table, $nim)
{
$this->db->where('STB',$nim);
return $this->db->get($table)->row();
}
public function insert($table, $data)
{
$this->db->insert($table, $data);
}
public function update($table, $data, $where)

84
{
$this->db->where($where);
$this->db->update($table, $data);
}
public function update_act($table, $data, $where)
{
$this->db->where('id',$where);
$this->db->update($table, $data);
}
public function update_pjb($table, $data, $nip)
{
$this->db->where('kode',$nip);
$this->db->update($table, $data);
}
public function update_dosen($table, $data, $nip)
{
$this->db->where('NIP',$nip);
$this->db->update($table, $data);
}
public function update_mahasiswa($table, $data, $nim)
{
$this->db->where('STB',$nim);
$this->db->update($table, $data);
}
public function delete($table, $where)
{
$this->db->where($where);
$this->db->delete($table);
}
public function query($query)
{
return $this->db->query($query);
}
}

C. Coding View Admin (Daftar Staff)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<a href="<?php echo admin_url('user/tambah'); ?>" class="btn btn-primary btn-
sm"><i class="fa fa-plus"></i> Tambah</a>

<div class="pull-right">
<form method="GET" class="form-inline">

<div class="input-group">

<input class="form-control" name="q" value="<?php echo $this-


>input->get('q', TRUE) ? $this->input->get('q', TRUE) : ''; ?>" placeholder="Cari
User..." />

<span class="input-group-btn">

<button type="submit" class="btn btn-success btn-sm">

<i class="fa fa-search"></i>

</button>
</span>
</div>
</form>
</div>

<?php echo ($this->session->flashdata('sukses'))? '<div class="alert alert-


success fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
<?php echo ($this->session->flashdata('gagal'))? '<div class="alert alert-
danger fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('gagal').'</div>': ''; ?>

85
<table
class="table table-striped table-bordered table-hover table-vamiddle"
id="dataTables-example">
<thead>
<tr>
<th>No.</th>
<th>Nama</th>
<th>Username</th>
<th>E-mail</th>
<th>Level</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>

<?php $i = $offset + 1; foreach ($users as $row): ?>


<tr class="odd gradeX">
<td class="text-center"><?php echo $i; ?></td>

<td>
<?php echo $row->nama; ?><br/>
</td>
<td><?php echo $row->username; ?></td>
<td><?php echo $row->email; ?></td>
<td><?php echo $row->akses_level; ?></td>
<td>
<a href="<?php echo admin_url('user/edit/'.$row-
>id_user); ?>" class="btn btn-warning btn-xs" title="Edit"><i class="fa fa-
edit"></i></a>

<a href="javascript:;" onclick="hapus_data('user', '<?php


echo $row->id_user; ?>')" class="btn btn-danger btn-xs" title="Hapus"><i class="fa
fa-trash-o"></i></a>
</td>
</tr>

<?php $i++; endforeach; ?>


</tbody>
</table>
<?php echo (isset($pagination))? $pagination : ''; ?>
</div>
</div>

D. Coding View Admin (Daftar Surat)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<div class="pull-right">

<form method="GET" class="form-inline">

<div class="input-group">

<input class="form-control" name="q" value="<?php echo $this-


>input->get('q', TRUE) ? $this->input->get('q', TRUE) : ''; ?>"
placeholder="Cari..." />

<span class="input-group-btn">

<button type="submit" class="btn btn-success btn-sm">

<i class="fa fa-search"></i>


</button>
</span>
</div>
</form>
</div>

86
<?php echo ($this->session->flashdata('sukses'))? '<div class="alert alert-success
fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
<?php echo ($this->session->flashdata('gagal'))? '<div class="alert alert-danger
fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('gagal').'</div>': ''; ?>
<table class="table table-striped table-bordered table-hover table-vamiddle"
id="dataTables-example">

<thead>
<tr>
<th>KODE SURAT</th>
<th>TGL / NO. SURAT</th>
<th>TUGAS AKHIR</th>
<th>TTD</th>
</tr> /thead><tbody>
<?php $i = $offset + 1; foreach ($surat as $row): ?>
<tr class="odd gradeX">
<td><?php echo $row->kode_surat; ?></td>
<td>Tanggal : <?php echo $row->tgl_surat; ?><br>
No. Surat : <?php echo $row->no_surat; ?></td>
<td>ID TA : <?php echo $row->id_ta; ?>
<br>NIM MAHASISWA : <br><?php echo $row->nim1; ?><br><?php echo $row->nim2;
?><br></td>
<td><?php echo $row->ttd; ?>
</td>
</tr> <?php $i++; endforeach; ?> </tbody></table>
<?php echo (isset($pagination))? $pagination : ''; ?> </div>
</div>

E. Coding View Admin (Surat Keterangan Lulus)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<div class="pull-right">
<form method="GET" class="form-inline">
<div class="input-group">
<input class="form-control" name="q" value="<?php echo $this->input->get('q',
TRUE) ? $this->input->get('q', TRUE) : ''; ?>" placeholder="Cari..." />
<span class="input-group-btn">
<button type="submit" class="btn btn-success btn-sm">
<i class="fa fa-search"></i>
</button></span>
</div>
<div class="input-group">
<select name="sort" class="form-control">
<option value="nip DESC"<?php echo set_select('sort', 'nip DESC', 'nip
DESC' === $this->input->get('sort', TRUE)); ?>>SORT BY : NIP</option>
<option value="nama DESC"<?php echo set_select('sort', 'nama DESC', 'nama
DESC' === $this->input->get('sort', TRUE)); ?>>SORT BY : NAMA</option>
<option value="pstudi_ID DESC"<?php echo set_select('sort', 'pstudi_ID
DESC', 'pstudi_ID DESC' === $this->input->get('sort', TRUE)); ?>>SORT BY :
PRODI</option></select>
<span class="input-group-btn">
<button type="submit" class="btn btn-success btn-sm">
<i class="fa fa-arrow"></i>GO
</button></span>
</div>
</form></div>
<?php echo ($this->session->flashdata('sukses'))? '<div class="alert alert-success
fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
<?php echo ($this->session->flashdata('gagal'))? '<div class="alert alert-danger
fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('gagal').'</div>': ''; ?>
<table class="table table-striped table-bordered table-hover table-vamiddle"
id="dataTables-example">
<thead>
tr>
<th>NIP</th>

87
<th>NAMA</th>
<th>DATA DOSEN</th>
<th>DATA PRIBADI</th>
</tr></thead>
<tbody>
<?php $i = $offset + 1; foreach ($dosen as $row): ?>
<tr class="odd gradeX">
<td><?php echo $row->nip; ?></td>
<td><?php echo $row->nama_dosen; ?></td>
<td>NIDN : <?php echo $row->nidn; ?>
<br>PRODI : <?php echo $row->pstudi_ID; ?><br>
Golongan : <?php echo $row->gol; ?></td>
<td>No. telp : <?php echo $row->no_telp_dosen; ?><br>
Email : <?php echo $row->email_dosen; ?><br>
TTL : <?php echo $row->tempat_lhr; ?> |
<?php echo $row->tgl_lahir; ?><br>
Alamat : <?php echo $row->alamat_dosen; ?><br>
</td></tr>
<?php $i++; endforeach; ?>
</tbody>
</table>
php echo (isset($pagination))? $pagination : ''; ?>
</div></div>

F. Coding View Dosen (Daftar Bimbingan)


<!-- PAGE CONTENT BEGINS -->
<div class="row"><div class="col-xs-12">
<div class="clearfix"><div class="pull-right tableTools-container"></div>
</div>
<div><table id="dynamic-table" class="table table-striped table-bordered table-
hover"><thead>
<tr>
<th>NO</th>
<th>STATUS PEMBIMBING</th>
<th>MAHASISWA</th>
<th>JUDUL TUGAS AKHIR</th>
<th></th>
</tr>
</thead>
<tbody>
<?php $i =0; ?>
<?php $i = $i + 1; foreach ($aktivitas as $row): ?>
<tr >
<td><?php echo $i; ?></td>
<td><?php echo $row->status_pembimbing; ?></td>
<td><?php echo $row->nim_mahasiswa; ?> <br> <?php echo
$row->nama_mahasiswa; ?>
</td>
<td><?php echo $row->judul; ?></td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a href="<?php echo
base_url('dosen/dosen_aktivitas/mahasiswa/'.$row->nim_mahasiswa); ?>" class="btn
btn-success " title="Lihat Detail "> Detail Bimbingan</a>
</div>
</td>
</tr>
<?php $i++; endforeach; ?>
</tbody>
</table>
</div>
</div>
<script type="text/javascript">
$('table tbody tr td').on('click',function(){
$("#myModal").modal("show");
$("#rincian").val($(this).closest('tr').children()[3].textContent);
$("#ckeditor").val($(this).closest('tr').children()[4].textContent);
});
</script>

88
G. Coding View Dosen (Daftar Permintaan Bimbingan)
<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<div class="clearfix">
<?php echo ($this->session->flashdata('email'))? '<div
class="alert alert-success fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('email').'</div>': ''; ?>
<div class="pull-right tableTools-container"></div>
</div>
<div>
<?php
?>
<table id="dynamic-table" class="table table-striped table-
bordered table-hover">
<thead><tr>
<th>NO</th>
<th>TANGGAL</th>
<th>TUGAS AKHIR</th>
<th>STATUS</th>
<th>TOPIK</th>
<th>RINCIAN BIMBINGAN</th>
<th></th>
</tr>
</thead>
<tbody>
<?php $i =0; ?>
<?php $i = $i + 1; foreach ($aktivitas as $row): ?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $row->tanggal_request;
?></td>
<td>Mahasiswa :<br><?php echo $row->nim_mahasiswa;?> -
<?php echo $row->nama_mahasiswa ; ?><br>Judul Tugas Akhir :<br> <?php echo $row-
>judul ; ?></td>
<td><?php echo $row->status_pembimbing; ?></td>
<td><?php echo $row->tahap; ?></td>
<td><?php echo $row->rincian; ?></td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<i class="ace-icon fa fa-check-plus bigger-
130"></i><a class="blue" href="<?php echo
base_url('dosen/dosen_aktivitas/request_detail/'.$row->id); ?>">
<i class="ace-icon fa fa-check-plus bigger-
130"></i> Terima Permintaan
</a>
</div>
</td>
</tr>
<?php $i++; endforeach; ?>
</tbody>
</table>
<?php echo (isset($pagination))? $pagination : ''; ?>
</div>

H. Coding View Dosen (Data Bimbingan Aktif)


PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >NIP</label></div>
<div class="col-md-10"><input type="text" name="NIP"
class="form-control" placeholder="NIM" value="<?php echo set_value('NIP', $nama-
>NIP);?>" readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >NAMA</label></div>

89
<div class="col-md-10"><input type="text"
name="TeacherName" class="form-control" placeholder="NIM" value="<?php echo
set_value('TeacherName', $nama->TeacherName); ?>" readonly /></div>
</div>
</div>
<br/><br>
<div class="col-xs-12"><br>
<div class="pull-right">
<a href="?pembimbing" class="btn <?php echo ($this->input->get('pembimbing', TRUE)
!= 1 AND $this->input->get('pembimbing', TRUE) != 2) ? 'btn-success' : ''; ?> btn-
sm">ALL: [<?php $pbb = $pembimbing2+$pembimbing1; echo $pbb; ?>] </a>
<a href="?pembimbing=1" class="btn <?php echo $this->input->get('pembimbing',
TRUE) == 1 ? 'btn-warning' : ''; ?> btn-sm">Pembimbing 1
: [<?php echo
$pembimbing1; ?>] </a>
<a href="?pembimbing=2" class="btn <?php echo $this->input->get('pembimbing',
TRUE) == 2 ? 'btn-info' : ''; ?> btn-sm">Pembimbing 2
: [<?php echo
$pembimbing2; ?>] </a> </div><br/></div>
div class="row">
<div class="col-xs-12">
<?php echo ($this->session->flashdata('sukses'))? '<div class="alert alert-success
fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
<?php echo ($this->session->flashdata('gagal'))? '<div class="alert alert-danger
fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('gagal').'</div>': ''; ?>
<table class="table table-striped table-bordered table-hover table-vamiddle"
id="dataTables-example"><thead>
<tr>
<th>NO</th>
<th>MAHASISWA</th>
<th>JUDUL</th>
<th>TERBIT SK PEMBIMBING</th>
<th>PEMBIMBING</th>
<th>STATUS</th>
</tr></thead><tbody>
<?php $i = $offset + 1; foreach ($aktif as $row): ?>
<tr class="odd gradeX">
<td><?php echo $i; ?></td>
<td><?php
$nim1=$row->nim1;
echo $nim1;?><br><?php
$mhs1=$this->crud_model_uh->get_mahasiswa($nim1);
echo $mhs1->NMMHS; ?>
<br>
<?php $nim2=$row->nim2;
echo $nim2;
if (!empty($nim2)) { ?><br><?php
$mhs2=$this->crud_model_uh->get_mahasiswa($nim2);
echo $mhs2->NMMHS;
}?></td>
<td><?php echo $row->judul; ?></td>
<td><?php echo $row->tgl_surat; ?></td>
<td><?php echo $row->pembimbing1 == $nama->NIP ? 'Pembimbing 1' :
'Pembimbing 2'; ?></td>
<td><a href="<?php echo
base_url('dosen/dosen_data_bimbingan_aktif/selesai/'.$row->nim1); ?>" class="btn
btn-warning btn-lg" title="Selesaikan">SELESAI</a></td>
</tr>
<?php $i++; endforeach; ?>
</tbody>
</table>
<?php echo (isset($pagination))? $pagination : ''; ?> </div></div></div>

I. Coding View Dosen (Data Bimbingan Selesai)


<!-- PAGE CONTENT BEGINS -->
div class="row">
<div class="col-md-12">
<div class="form-group">

90
<div class="col-md-2"><label >NIP</label></div>
<div class="col-md-10"><input type="text" name="NIP"
class="form-control" placeholder="NIM" value="<?php echo set_value('NIP', $nama-
>NIP);?>" readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >NAMA</label></div>
<div class="col-md-10"><input type="text"
name="TeacherName" class="form-control" placeholder="NIM" value="<?php echo
set_value('TeacherName', $nama->TeacherName); ?>" readonly /></div>
</div>
</div>
<br/><br>
<div class="col-xs-12"><br>
<div class="pull-right">
<a href="?pembimbing" class="btn <?php echo ($this->input->get('pembimbing', TRUE)
!= 1 AND $this->input->get('pembimbing', TRUE) != 2) ? 'btn-success' : ''; ?> btn-
sm">ALL
: [<?php $pbb =
$pembimbing2+$pembimbing1; echo $pbb; ?>]
</a>
<a
href="?pembimbing=1" class="btn <?php echo $this->input->get('pembimbing', TRUE)
== 1 ? 'btn-warning' : ''; ?> btn-sm">Pembimbing 1
: [<?php echo
$pembimbing1; ?>]
</a>
<a
href="?pembimbing=2" class="btn <?php echo $this->input->get('pembimbing', TRUE)
== 2 ? 'btn-info' : ''; ?> btn-sm">Pembimbing 2
: [<?php echo
$pembimbing2; ?>] </a></div><br/></div>
<div class="row">
<div class="col-xs-12">
<?php echo ($this->session->flashdata('sukses'))? '<div class="alert alert-success
fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
<?php echo ($this->session->flashdata('gagal'))? '<div class="alert alert-danger
fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('gagal').'</div>': ''; ?>
<table class="table table-striped table-bordered table-hover table-vamiddle"
id="dataTables-example">
<thead>
<tr>
<th>NO</th>
<th>MAHASISWA</th>
<th>JUDUL</th>
<th>TERBIT SKL</th>
<th>STATUS</th>
</tr>
</thead>
<tbody>
<?php $i = $offset + 1; foreach ($selesai1 as $row): ?>
<tr class="odd gradeX">
<td><?php echo $i; ?></td>
<td><?php
$nim1=$row->nim1;
echo $nim1;?><br><?php
$mhs1=$this->crud_model_uh->get_mahasiswa($nim1);
echo $mhs1->NMMHS; ?>
<br>
<?php $nim2=$row->nim2;
echo $nim2;
if (!empty($nim2)) { ?><br><?php
$mhs2=$this->crud_model_uh->get_mahasiswa($nim2);
echo $mhs2->NMMHS;
}?>
</td>
<td><?php echo $row->judul; ?></td>
<td><?php echo $row->tgl_surat; ?></td>

91
<td><?php echo $row->pembimbing1 == $nama->NIP ? 'Pembimbing 1' :
'Pembimbing 2'; ?></td>
</tr>
<?php $i++; endforeach; ?>
</tbody>table>
<?php echo (isset($pagination))? $pagination : ''; ?> </div>
</div></div>

J. Coding View Dosen (Daftar Kartu Kontrol)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<div class="clearfix">
<div class="pull-right tableTools-container"></div>
</div>
<div>
<table id="dynamic-table" class="table table-striped table-
bordered table-hover">
<thead>
<tr>
<th>NO</th>
<th>MAHASISWA</th>
<th>JUDUL TUGAS AKHIR</th>
<th>BIMBINGAN TERAKHIR</th>
<th></th>
</tr>
</thead>
<tbody>
<?php $i =0; ?>
<?php $i = $i + 1; foreach ($aktivitas as $row): ?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $row->nim_mahasiswa; ?> - <?php echo
$row->nama_mahasiswa; ?></td>
<td><?php echo $row->judul ; ?></td>
<td><?php
$bimbingan_terakhir=$this->crud_model_uh-
>detail_last_act('aktivitas_bimbingan', $row->id_ta);
echo $bimbingan_terakhir->tanggal;?><br> Tahap :
<?php echo $bimbingan_terakhir->tahap; ?>
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="blue" href="<?php echo
base_url('dosen/dosen_kartu_kontrol/detail/'.$row->nim_mahasiswa); ?>">
<i class="ace-icon fa fa-check-plus bigger-
130"></i> View Detail
</a>
</div>
</td>
</tr>
<?php $i++; endforeach; ?>
</tbody>
</table>
</div>
</div>

K. Coding View Mahasiswa (Tugas Akhir)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<?php
// Pesan muncul jika mahasiswa tidak valid
echo validation_errors('<div class="alert alert-danger">', '</div>');

// Pesan Error validasi gambar


echo (isset($error_upload))? $error_upload : '';

// Open form
$id_user=$this->session->userdata('username');

92
echo form_open_multipart(base_url('mahasiswa/tugas_akhir/'.$id_user));
?>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Nama </label></div>
<div class="col-md-10"><input type="text" name="nama" class="form-control"
placeholder="NIM" value="<?php echo $this->session->userdata('nama'); ?>" readonly
/></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >NIM</label></div>
<div class="col-md-10"><input type="text" name="nim1" class="form-control"
placeholder="NIM" value="<?php echo set_value('nim1', $mahasiswa->nim1); ?>"
readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Judul Tugas Akhir</label></div>
<div class="col-md-10"><input type="text" name="judul" class="form-control"
placeholder="judul" value="<?php echo set_value('judul', $mahasiswa->judul); ?>"
readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Pembimbing 1</label></div>
<div class="col-md-4"><input type="text" name="pembimbing11" class="form-
control" placeholder="pembimbing1" value="<?php echo set_value('pembimbing1',
$mahasiswa->pembimbing1); ?>" readonly /></div>
<div class="col-md-6"><input type="text" name="pembimbing1" class="form-
control" placeholder="pembimbing1" value="<?php echo set_value('pembimbing1',
$pembimbing1->TeacherName); ?>" readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Pembimbing 2</label></div>
<div class="col-md-4"><input type="text" name="pembimbing22" class="form-
control" placeholder="pembimbing2" value="<?php echo set_value('pembimbing2',
$mahasiswa->pembimbing2); ?>" readonly /></div>
<div class="col-md-6"><input type="text" name="pembimbing2" class="form-
control" placeholder="pembimbing2" value="<?php echo set_value('pembimbing2',
$pembimbing2->TeacherName); ?>" readonly /></div> </div>
</div> <div class="col-xs-12">
<div class="col-md-12"> <h4 class="header smaller lighter
blue">Dokumen</h4></div>
</div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Proposal</label></div>
<div class="col-md-7"><label ><?php echo ((empty($mahasiswa->proposal)) ?
'Tidak Ada File Proposal' : $mahasiswa->proposal ); ?> </label></div>
<div class="col-md-2">
<a class="blue" href="<?php echo
base_url('mahasiswa/mahasiswa_dokumen/proposal'); ?>"><i class="btn btn-warning
btn-block"> Upload Proposal</i> </a>
</div> </div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Jurnal</label></div>
<div class="col-md-7"><label ><?php echo ((empty($mahasiswa->jurnal)) ? 'Tidak
Ada File Jurnal' : $mahasiswa->jurnal ); ?> </label></div>
<div class="col-md-2">
<a class="blue" href="<?php echo
base_url('mahasiswa/mahasiswa_dokumen/jurnal'); ?>"><i class="btn btn-success btn-
block"> Upload Jurnal</i> </a>
</div>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Skripsi</label></div>

93
<div class="col-md-7"><label ><?php echo ((empty($mahasiswa->skripsi)) ? 'Tidak
Ada File Skripsi' : $mahasiswa->skripsi ); ?> </label></div>
<div class="col-md-2">
<a class="blue" href="<?php echo
base_url('mahasiswa/mahasiswa_dokumen/skripsi/'); ?>"><i class="btn btn-info btn-
block"> Upload Skripsi</i> </a>
</div>
</div>
</div></div>
<?php echo form_close(); ?>
</div>
</div>

L. Coding View Mahasiswa (Kartu Kontrol)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >JUDUL</label></div>
<div class="col-md-8"><textarea style="overflow:auto;resize:none" readonly
cols='99'><?php echo set_value('judul', $aktivitas_ta->judul); ?></textarea></div>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >MAHASISWA</label></div>
<div class="col-md-8"><input type="text" name="NIM" class="form-control"
placeholder="NIM" value="<?php echo set_value('nim_mahasiswa', $aktivitas_ta-
>nim_mahasiswa);?>" readonly /></div>
<br>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label ></label></div>
<div class="col-md-8"><input type="text" name="NIM2" class="form-control"
placeholder="NIM" value="<?php echo set_value('nama_mahasiswa', $aktivitas_ta-
>nama_mahasiswa);?>" readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Pembimbing 1</label></div>
<div class="col-md-2"><input type="text" name="pembimbing11" class="form-
control" placeholder="pembimbing1" value="<?php echo set_value('pembimbing1',
$mahasiswa->pembimbing1); ?>" readonly /></div>
<div class="col-md-6"><input type="text" name="pembimbing1" class="form-
control" placeholder="pembimbing1" value="<?php echo set_value('pembimbing1',
$pembimbing1->TeacherName); ?>" readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Pembimbing 2</label></div>
<div class="col-md-2"><input type="text" name="pembimbing22" class="form-
control" placeholder="pembimbing2" value="<?php echo set_value('pembimbing2',
$mahasiswa->pembimbing2); ?>" readonly /></div>
<div class="col-md-6"><input type="text" name="pembimbing2" class="form-
control" placeholder="pembimbing2" value="<?php echo set_value('pembimbing2',
$pembimbing2->TeacherName); ?>" readonly /></div>
</div></div>
<div class="col-xs-12">
<div class="col-md-12"> <h3 class="header smaller lighter blue">Kartu
Kontrol</h3></div>
<br>
<div><br>
<table id="dynamic-table" class="table table-striped table-bordered
table-hover">
<thead>
<tr>
<th>NO</th>
<th>TOPIK</th>
<th>KETERANGAN</th>

94
<th>RINCIAN BIMBINGAN</th>
<th>FEEDBACK PEMBIMBING</th>
</tr>
</thead>
<tbody>
<?php $i =0; ?>
<?php $i = $i + 1; foreach ($aktivitas as $row): ?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $row->tahap; ?></td>
<td><?php echo $row->tanggal ; ?><br><?php echo $row->waktu ;
?><br>
<?php echo $row->tempat; ?></td>
<td><?php echo $row->rincian; ?></td>
<td>[<?php echo $row->status_pembimbing; ?>]<br><?php echo $row-
>feedback; ?></td>
</tr>
<?php $i++; endforeach; ?>
</tbody>
</table>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<a class="blue" href="<?php echo
base_url('word/cetak_mhs/'.$aktivitas_ta->nim_mahasiswa); ?>"><i class="btn btn-
success btn-block"> UNDUH KARTU KONTROL</i> </a></div>
<?php
$cek= $this->crud_model_uh-
>get_dosen_aktivitas_kk('aktivitas_bimbingan','finished');
if (!empty($cek)) { ?>
<a class="blue" href="<?php echo
base_url('word/cetak_mhs/'.$aktivitas_ta->nim_mahasiswa); ?>"><i class="btn btn-
success btn-block">UNDUH KARTU KONTROL</i> </a></div>
<?php} ?>
</div>
<?php echo ($this->session->flashdata('sukses'))? '<div class="alert
alert-success fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
</div>

M. Coding View Mahasiswa (Data Bimbingan)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<div class="clearfix">
<div class="pull-right tableTools-container"></div>
</div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Nama </label></div>
<div class="col-md-10"><input type="text" name="nama" class="form-control"
placeholder="NIM" value="<?php echo $this->session->userdata('nama'); ?>" readonly
/></div> </div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >NIM</label></div>
<div class="col-md-10"><input type="text" name="nim1" class="form-control"
placeholder="NIM" value="<?php echo set_value('nim1', $mahasiswa->nim1); ?>"
readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Judul Tugas Akhir</label></div>
<div class="col-md-10"><input type="text" name="judul" class="form-control"
placeholder="judul" value="<?php echo set_value('judul', $mahasiswa->judul); ?>"
readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">

95
<div class="col-md-2"><label >Pembimbing 1</label></div>
<div class="col-md-4"><input type="text" name="pembimbing11" class="form-
control" placeholder="pembimbing1" value="<?php echo set_value('pembimbing1',
$mahasiswa->pembimbing1); ?>" readonly /></div>
<div class="col-md-6"><input type="text" name="pembimbing1" class="form-
control" placeholder="pembimbing1" value="<?php echo set_value('pembimbing1',
$pembimbing1->TeacherName); ?>" readonly /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Pembimbing 2</label></div>
<div class="col-md-4"><input type="text" name="pembimbing22" class="form-
control" placeholder="pembimbing2" value="<?php echo set_value('pembimbing2',
$mahasiswa->pembimbing2); ?>" readonly /></div>
<div class="col-md-6"><input type="text" name="pembimbing2" class="form-
control" placeholder="pembimbing2" value="<?php echo set_value('pembimbing2',
$pembimbing2->TeacherName); ?>" readonly /></div>
</div></div>
<div class="col-md-12"> <h3 class="header smaller lighter blue">Bimbingan
Berlangsung</h3></div> <div>
<table id="dynamic-table" class="table table-striped table-bordered table-
hover">
<thead><tr>
<th>NO</th>
<th>PEMBIMBING</th>
<th>TOPIK</th>
<th>TANGGAL/WAKTU</th>
<th>TEMPAT</th>
<th>RINCIAN BIMBINGAN</th>
<th>FEEDBACK PEMBIMBING</th>
<th></th>
</tr>
</thead>
<tbody>
<?php $i =0; ?>
<?php $i = $i + 1; foreach ($aktivitas as $row): ?>
<tr >
<td><?php echo $i; ?></td>
<td><?php echo $row->status_pembimbing ; ?></td>
<td><?php echo $row->tahap; ?></td>
<td><?php echo $row->tanggal ; ?> | <?php echo $row->waktu ; ?></td>
<td><?php echo $row->tempat; ?></td>
<td><?php echo $row->rincian; ?>
</td>
<td><?php echo $row->feedback; ?></td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<div class="hidden-sm hidden-xs action-buttons">
<a href="<?php echo
base_url('mahasiswa/mahasiswa_aktivitas/detail/'.$row->id); ?>" class="btn btn-
success btn-xs " title="Lihat Detail "><i class="glyphicon glyphicon-plus"></i>
Tambahkan Rincian</a>
</div>
</div>
</td>
</tr>
<?php $i++; endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
<script type="text/javascript">
$('table tbody tr td').on('click',function(){
$("#myModal").modal("show");
$("textarea#ckeditors").text($(this).closest('tr').children()[5].textContent);
$("#feedback").val($(this).closest('tr').children()[6].textContent);
});
</script>

96
N. Coding View Mahasiswa (Detail Bimbingan)
<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<?php // Pesan muncul jika mahasiswa tidak valid
echo validation_errors('<div class="alert alert-danger">', '</div>');
// Pesan Error validasi gambar
echo (isset($error_upload))? $error_upload : '';
// Open form
echo
form_open_multipart(base_url('mahasiswa/mahasiswa_aktivitas/detail/'.$aktivitas-
>id)); ?>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Pembimbing</label></div>
<div class="col-md-8"><input type="text" name="status_pembimbing" readonly
class="form-control" placeholder="status pembimbing" value="<?php echo
set_value('status_pembimbing', $aktivitas->status_pembimbing); ?>" readonly
/></div>
</div></div><br>
<div class="col-md-12"><br></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Keterangan</label></div>
<div class="col-md-2"><input readonly name="tanggal" type="text"
class="form-control" value="<?php echo set_value('tanggal',$aktivitas->tanggal);
?>"/>
</div>
<div class="col-md-2"> <input readonly name="waktu" type="text" class="form-
control" value="<?php echo set_value('waktu', $aktivitas->waktu); ?>"/>
</div>
<div class="col-md-4"><input readonly type="text" name="tempat" class="form-
control" placeholder="Tempat" value="<?php echo set_value('tempat', $aktivitas-
>tempat); ?>" /></div></div></div>
<div class="col-md-12">
<div class="form-group"><br>
<div class="col-md-2"><label >Feedback</label></div>
<div class="col-md-8"><textarea readonly name="feedback"
style="overflow:auto;resize:none" rows='6' cols='97'><?php echo
set_value('feedback', $aktivitas->feedback); ?> </textarea></div>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Rincian</label></div>
<div class="col-md-8"><textarea id="ckeditor" name="rincian"
style="overflow:auto;resize:none" rows='2' cols='97'><?php echo
set_value('rincian', $aktivitas->rincian); ?> </textarea></div>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-5"> <br><input type="submit"
name="submit" class="btn btn-primary btn-block" value="PERBARUI" /></div>
<div class="col-md-5"><br><a href="<?php echo
base_url('mahasiswa/mahasiswa_aktivitas/'); ?>" class="btn btn-default btn-
block">BATAL</a></div>
</div>
</div>
<?php echo form_close(); ?>
</div>
</div>
O. Coding View Mahasiswa (Permintaan Bimbingan)
<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<?php
// Pesan muncul jika mahasiswa tidak valid
echo validation_errors('<div class="alert alert-danger">', '</div>');
// Pesan Error validasi gambar

97
echo (isset($error_upload))? $error_upload : '';
// Open form
echo form_open_multipart(base_url('mahasiswa/mahasiswa_request/tambah'));
?>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Pembimbing</label></div>
<div class="col-md-8"><select name="pembimbing" class="form-control">
<option value="<?php echo $pembimbing1->NIP; ?>"<?php echo
set_select('pembimbing', $pembimbing1->NIP); ?>> Pembimbing 1 - <?php echo
$pembimbing1->TeacherName; ?></option>pbb
<option value="<?php echo $pembimbing2->NIP; ?>"<?php echo
set_select('pembimbing', $pembimbing2->NIP); ?>> Pembimbing 2 - <?php echo
$pembimbing2->TeacherName; ?></option>
</select></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Topik</label></div>
<div class="col-md-8"><input type="text" name="tahap" class="form-control"
placeholder="Topik Bimbingan" /></div>
</div></div>
<div class="col-md-12">
<div class="form-group">
<div class="col-md-2"><label >Rincian</label></div>
<div class="col-md-8"><textarea name="rincian"
style="overflow:auto;resize:none" rows='6' cols='97'> </textarea></div>
</div></div>
<div class="col-md-12 pull-right"> <div class="checkbox">
<label class="block"><br>
<input name="kirim-email" type="checkbox" class="ace input-lg" value="1"/>
<span class="lbl bigger-120"> Kirim pemberitahuan melalui email ?</span>
</label><br>
</div></div>

<div class="col-md-12"> <h3 class="header smaller lighter blue"></h3></div>


<div><br></div>

<div class="col-md-12">
<div class="form-group">
<div class="col-md-10"> <input type="submit" name="submit" class="btn btn-
primary btn-block" value="KIRIM" /></div>
<!-- <div class="col-md-5"><a href="<?php echo
base_url('mahasiswa/mahasiswa_request'); ?>" class="btn btn-default btn-
block">BATAL</a></div> -->
</div>
</div>
<?php echo form_close(); ?>
</div>
</div>

P. Coding View Pejabat (Data Dosen)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12"><a class="blue" href="<?php echo
base_url('pejabat/pejabat_kelola_dosen/tambah'); ?>"><i class="btn btn-success
btn-block"> Tambah Dosen</i> </a></div>
<?php echo form_open_multipart(base_url('pejabat/pejabat_kelola_dosen'));
?>
<?php echo ($this->session->flashdata('sukses'))? '<div class="alert alert-success
fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
<?php echo ($this->session->flashdata('gagal'))? '<div class="alert
alert-danger fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('gagal').'</div>': ''; ?>
<table class="table table-striped table-bordered table-hover table-
vamiddle" id="dataTables-example">
<thead>
<tr>

98
<th>NIP</th>
<th>NAMA</th>
<th>STATUS AKTIF</th>
<th></th>
</tr>
</thead>
<tbody>
<?php foreach ($dosen as $row): ?>
<tr class="odd gradeX">
<td><?php echo $row->NIP; ?></td>
<td><?php echo $row->TeacherName; ?></td>

<td><div class="form-group"><label>
<input id="<?php echo $row->NIP; ?>" name="status" class="ace ace-switch ace-
switch-6" type="checkbox" value="1" <?php echo set_checkbox('status', '1', ($row-
>status == '1' ? TRUE : FALSE)); ?> onchange="update_status_dosen('<?php echo
$row->NIP; ?>')" /><span class="lbl"></span></label></div></td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a href="javascript:;" onclick="hapus_data('pejabat_kelola_dosen', '<?php echo
$row->NIP; ?>')" class="btn btn-danger btn-xs" title="Hapus"><i class="fa fa-
trash-o"></i> Hapus</a>
</div></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php echo (isset($pagination))? $pagination : ''; ?>
</div>
<div class="col-md-12">
</div>
<?php echo form_close(); ?>
</div>
<script type="text/javascript">
function update_status_dosen(nip) {
var xhttp = new XMLHttpRequest();
if (document.getElementById(nip).checked) {
xhttp.open("GET", "<?php echo
base_url('pejabat/pejabat_kelola_dosen/update_status').'/'; ?>" + nip +
"?status=1", true);
xhttp.send();
} else {
xhttp.open("GET", "<?php echo
base_url('pejabat/pejabat_kelola_dosen/update_status').'/'; ?>" + nip +
"?status=0", true);
xhttp.send(); }
}
</script>

Q. Coding View Pejabat (Daftar Bimbingan Dosen)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<div class="pull-right">
<form method="GET" class="form-inline">
<div class="input-group">
<!-- <input class="form-control" name="q"
value="<?php echo $this->input->get('q', TRUE) ? $this->input->get('q', TRUE) :
''; ?>" placeholder="Cari..." /> --><span class="input-group-btn">
<button type="submit" class="btn btn-success btn-sm">
<i class="fa fa-search"></i></button></span>
</div></form>
</div>
<br/><br/>
<?php echo ($this->session->flashdata('sukses'))? '<div
class="alert alert-success fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
<?php echo ($this->session->flashdata('gagal'))? '<div class="alert
alert-danger fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('gagal').'</div>': ''; ?>

99
<table class="table table-striped table-bordered table-hover table-
vamiddle" id="dataTables-example">
<thead>
<tr>
<th>NIP</th>
<th>NAMA</th>
<th>JUMLAH BIMBINGAN AKTIF</th>
<th>JUMLAH BIMBINGAN SELESAI</th>
</tr>
</thead>
<tbody>
<?php foreach ($dosen as $row): ?>
<tr class="odd gradeX">
<td><?php echo $row->NIP; ?></td>
<td><?php echo $row->TeacherName; ?></td>
<td>
Pembimbing 1 : <span class="label label-success label-white middle">
<?php
$tot=$this->crud_model_s1->count_bimbingan_total('pembimbing1', $row->NIP);
$selesai=$this->crud_model_s1->count_bimbingan_selesai('pembimbing1', $row->NIP);
$aktif1=($tot-$selesai < 0)? 0 : ($tot-$selesai);
$total=$this->crud_model_s1->count_bimbingan_aktif('pembimbing1', $row->NIP); echo
$total;
?></span><br>
Pembimbing 2 : <span class="label label-success label-white middle">
<?php $tot=$this->crud_model_s1->count_bimbingan_total('pembimbing2', $row->NIP);
$selesai=$this->crud_model_s1->count_bimbingan_selesai('pembimbing2', $row->NIP);
$aktif2=($tot-$selesai < 0)? 0 : ($tot-$selesai);
$total2=$this->crud_model_s1->count_bimbingan_aktif('pembimbing2', $row->NIP);echo
$total2;
?></span> <?php if ($total > 0 OR $total2 > 0) {?>
<br><br>
<a href="<?php echo base_url('pejabat/monitor_dosen/aktif/'.$row->NIP); ?>"
class="btn btn-success btn-block" title="Detail"><i class="fa fa-list"></i>
DETAIL</a><?php } ?></td>
<td>Pembimbing 1 : <span class="label label-warning label-white
middle"><?php $selesai1=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing1', $row->NIP);echo $selesai1;?></span><br>
Pembimbing 2 : <span class="label label-warning label-white middle"><?php
$selesai2=$this->crud_model_s1->count_bimbingan_selesai('pembimbing2', $row-
>NIP);echo $selesai2;?></span><?php if ($selesai1 > 0 OR $selesai2>0) {?><br><br>
<a href="<?php echo base_url('pejabat/monitor_dosen/selesai/'.$row->NIP); ?>"
class="btn btn-warning btn-block" title="Detail"><i class="fa fa-list"></i>
DETAIL</a><?php } ?></td></tr>
<?php endforeach; ?>
</tbody>
</table>
<?php echo (isset($pagination))? $pagination : ''; ?>
</div>
</div>
<div class="row pull-right">
<div class="col-sm-12">
<a href="<?php echo base_url('word/laporan_aktif'); ?>"
class="btn btn-app btn-info btn-xs">
<i class="ace-icon fa fa-floppy-o"></i>
Aktif
</a>
<a href="<?php echo base_url('word/laporan_selesai'); ?>"
class="btn btn-app btn-info btn-xs">
<i class="ace-icon fa fa-floppy-o"></i>
Selesai
</a>
</div><!-- /.span --><br>
</div>

R. Coding View Pegawai (Kartu Kontrol)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12"><div class="clearfix">

100
<div class="pull-right tableTools-container"></div>
</div><div>
<table id="dynamic-table" class="table table-striped table-bordered table-
hover"><thead>
<tr>
<th>NO</th>
<th>MAHASISWA</th>
<th>JUDUL TUGAS AKHIR</th>
<th>BIMBINGAN TERAKHIR</th>
<th></th>
</tr>
</thead>
<tbody>
<?php $i =0; ?>
<?php $i = $i + 1; foreach ($aktivitas as $row): ?>
<tr>
<td><?php echo $i; ?></td>
<!-- // <td><?php echo $row->id_ta; ?></td> -->
<td><?php echo $row->nim_mahasiswa; ?> - <?php echo $row-
>nama_mahasiswa; ?></td>
<td><?php echo $row->judul ; ?></td>
<td><?php
$bimbingan_terakhir=$this->crud_model_uh-
>detail_last_act('aktivitas_bimbingan', $row->id_ta);
echo $bimbingan_terakhir->tanggal;?><br> Tahap : <?php echo
$bimbingan_terakhir->tahap; ?>
<br> Status : <?php
switch ($bimbingan_terakhir->status) {
case 'finished':
echo 'Bimbingan Selesai';
break;
default:
echo 'Proses Bimbingan';
break;
} ?>
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="blue" href="<?php echo
base_url('staff/kartu_kontrol/detail/'.$row->nim_mahasiswa); ?>">
<i class="ace-icon fa fa-check-plus bigger-130"></i> View Detail
</a>
</div>
</td>
</tr>
<?php $i++; endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
</div>

S. Coding View Pegawai (Kelola Data Dosen)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12"><a class="blue" href="<?php echo
base_url('staff/kelola_dosen/tambah'); ?>"><i class="btn btn-success btn-block">
Tambah Dosen</i> </a></div>
<?php echo form_open_multipart(base_url('staff/kelola_dosen'));
?>
<table class="table table-striped table-bordered table-hover table-
vamiddle" id="dataTables-example">
<thead>
<tr>
<th>NIP</th>
<th>NAMA</th>
<th>STATUS AKTIF</th>
<th></th>
</tr>

101
</thead>
<tbody>
<?php foreach ($dosen as $row): ?>
<tr class="odd gradeX">
<td><?php echo $row->NIP; ?></td>
<td><?php echo $row->TeacherName; ?></td>
<td><div class="form-group"><label>
<input id="<?php echo $row-
>NIP; ?>" name="status" class="ace ace-switch ace-switch-6" type="checkbox"
value="1" <?php echo set_checkbox('status', '1', ($row->status == '1' ? TRUE :
FALSE)); ?> onchange="update_status_dosen('<?php echo $row->NIP; ?>')" />
<span class="lbl"></span>
</label></div>
</td>
<td>
<div class="hidden-sm hidden-xs
action-buttons">
<a href="javascript:;"
onclick="hapus_data('kelola_dosen', '<?php echo $row->NIP; ?>')" class="btn btn-
danger btn-xs" title="Hapus"><i class="fa fa-trash-o"></i> Hapus</a>
</div>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php echo (isset($pagination))? $pagination : ''; ?>
</div>
<div class="col-md-12">

</div>
<?php echo form_close(); ?>
</div>
<script type="text/javascript">
function update_status_dosen(nip) {
var xhttp = new XMLHttpRequest();
if (document.getElementById(nip).checked) {
xhttp.open("GET", "<?php echo
base_url('staff/kelola_dosen/update_status').'/'; ?>" + nip + "?status=1", true);
xhttp.send();
} else {
xhttp.open("GET", "<?php echo
base_url('staff/kelola_dosen/update_status').'/'; ?>" + nip + "?status=0", true);
xhttp.send();
}
}
</script>

T. Coding View Pegawai (Kelola Data Pejabat)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12"><a class="blue" href="<?php echo
base_url('staff/kelola_pejabat/tambah'); ?>"><i class="btn btn-success btn-block">
Tambah pejabat</i> </a></div>
<?php echo form_open_multipart(base_url('staff/kelola_pejabat'));
?>
<div class="col-xs-12">
<div class="pull-right">
<form method="GET" class="form-inline">
<div class="input-group">
</div>
</form>
</div>
<?php echo ($this->session->flashdata('sukses'))? '<div
class="alert alert-success fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
<?php echo ($this->session->flashdata('gagal'))? '<div class="alert
alert-danger fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('gagal').'</div>': ''; ?>

102
<table class="table table-striped table-bordered table-hover table-
vamiddle" id="dataTables-example">
<thead>
<tr>
<th>KODE PEJABAT</th>
<th>KODE PRODI</th>
<th>NIP</th>
<th>NAMA</th>
<th>STATUS AKTIF</th>
<th></th>
</tr>
</thead>
<tbody>
<?php foreach ($pejabat as $row): ?>
<tr class="odd gradeX">
<td><?php echo $row->kode; ?></td>
<td><?php echo $row->PStudiID;
?><br><?php echo $row->PStudiID2; ?></td>
<td><?php echo $row->nip_pejabat;
?></td>
<td><?php echo $row->nama; ?></td>

<td><div class="form-group"><label>
<input id="<?php echo $row-
>kode; ?>" name="status" class="ace ace-switch ace-switch-6" type="checkbox"
value="1" <?php echo set_checkbox('status', '1', ($row->status == '1' ? TRUE :
FALSE)); ?> onchange="update_status_pejabat('<?php echo $row->kode; ?>')" />
<span class="lbl"></span>
</label></div>
</td>
<td>
<div class="hidden-sm hidden-xs
action-buttons">
<a href="javascript:;"
onclick="hapus_data('kelola_pejabat', '<?php echo $row->kode; ?>')" class="btn
btn-danger btn-xs" title="Hapus"><i class="fa fa-trash-o"></i> Hapus</a>
</div>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php echo (isset($pagination))? $pagination : ''; ?>
</div>
<div class="col-md-12">

</div>
<?php echo form_close(); ?>
</div>
<script type="text/javascript">
function update_status_pejabat(kode) {
var xhttp = new XMLHttpRequest();
if (document.getElementById(kode).checked) {
xhttp.open("GET", "<?php echo
base_url('staff/kelola_pejabat/update_status').'/'; ?>" + kode + "?status=1",
true);
xhttp.send();
} else {
xhttp.open("GET", "<?php echo
base_url('staff/kelola_pejabat/update_status').'/'; ?>" + kode + "?status=0",
true);
xhttp.send();
}
}
</script>

U. Coding View Pegawai (Kelola Data Bimbingan Dosen)


<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">

103
<div class="pull-right">
<form method="GET" class="form-inline">
<div class="input-group">
</span></div>
</form>
</div>
<br/><br/>
<?php echo ($this->session->flashdata('sukses'))? '<div class="alert alert-
success fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('sukses').'</div>': ''; ?>
<?php echo ($this->session->flashdata('gagal'))? '<div class="alert alert-
danger fade in"><button data-dismiss="alert" class="close"
type="button"></button>'.$this->session->flashdata('gagal').'</div>': ''; ?>
<table class="table table-striped table-bordered table-hover table-
vamiddle" id="dataTables-example">
<thead>
<tr>
<th>NIP</th>
<th>NAMA</th>
<th>JUMLAH BIMBINGAN AKTIF</th>
<th>JUMLAH BIMBINGAN SELESAI</th>
</tr>
</thead>
<tbody>
<?php foreach ($dosen as $row): ?>
<tr class="odd gradeX">
<td><?php echo $row->NIP; ?></td>
<td><?php echo $row->TeacherName; ?></td>

<td>
Pembimbing 1 : <span class="label
label-success label-white middle">
<?php
$tot=$this->crud_model_s1-
>count_bimbingan_total('pembimbing1', $row->NIP);
$selesai=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing1', $row->NIP);
$aktif1=($tot-$selesai < 0)? 0 :
($tot-$selesai);

//echo $aktif1;
$total=$this->crud_model_s1-
>count_bimbingan_aktif('pembimbing1', $row->NIP); echo $total;
?></span><br>
Pembimbing 2 : <span class="label
label-success label-white middle">
<?php
$tot=$this->crud_model_s1-
>count_bimbingan_total('pembimbing2', $row->NIP);
$selesai=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing2', $row->NIP);
$aktif2=($tot-$selesai < 0)? 0 :
($tot-$selesai);

//echo $aktif2;
$total2=$this->crud_model_s1-
>count_bimbingan_aktif('pembimbing2', $row->NIP);echo $total2;
?></span> <?php if ($total > 0 OR
$total2 > 0) {?>
<br><br>
<a href="<?php echo
base_url('staff/monitor_dosen/aktif/'.$row->NIP); ?>" class="btn btn-success btn-
block" title="Detail"><i class="fa fa-list"></i> DETAIL</a><?php } ?>
</td>
<td>Pembimbing 1 : <span class="label label-
warning label-white middle"><?php $selesai1=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing1', $row->NIP);echo $selesai1;?></span><br>
Pembimbing 2 : <span class="label
label-warning label-white middle"><?php $selesai2=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing2', $row->NIP);echo $selesai2;?></span><?php
if ($selesai1 > 0 OR $selesai2>0) {?><br><br>

104
<a href="<?php echo
base_url('staff/monitor_dosen/selesai/'.$row->NIP); ?>" class="btn btn-warning
btn-block" title="Detail"><i class="fa fa-list"></i> DETAIL</a><?php } ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php echo (isset($pagination))? $pagination : ''; ?>
</div>
</div>
<div class="row pull-right">
<div class="col-sm-12">
<a href="<?php echo base_url('word/laporan_aktif'); ?>" class="btn
btn-app btn-info btn-xs">
<i class="ace-icon fa fa-floppy-o"></i>
Aktif
</a>
<a href="<?php echo base_url('word/laporan_selesai'); ?>"
class="btn btn-app btn-info btn-xs">
<i class="ace-icon fa fa-floppy-o"></i>
Selesai
</a>
</div><br>
</div>

V. Coding Controller Admin


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class User extends CI_Controller {

private $table = 'users';


private $pk = 'id_user';

// Load database
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_uh');

if ($this->session->akses_level == 'Mahasiswa' OR $this->session-


>akses_level == 'Blocked') view_error('Akses Ditolak', 'admin');
}

// Index
public function index()
{
$q = $this->input->get('q', TRUE) ? $this->input->get('q', TRUE) :
NULL;
$cari_query = cari_query($q, array('id_user','nama', 'username',
'email', 'akses_level'));

$config['total_rows'] = $this->crud_model_uh-
>count_where_double('users',$cari_query, array('akses_level' => 'Staff'));
$config['per_page'] = 15;
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];
$this->pagination->initialize($config);

$users = $this->crud_model_uh->get_where_double('users',
array('akses_level' => 'Staff'), $cari_query,$config['per_page'], $offset);
$data = array( 'title' => 'Data Staff',
'users' =>
$users,
'offset'
=> $offset,
'pagination' => $this-
>pagination->create_links(),
'jml'
=> jml_nav(),

105
'isi'
=> 'admin'.template('admin').'/user/list');
$this->load->view(template_path('admin'), $data);
}

// Tambah
public function tambah()
{

$data = array( 'title' => 'Tambah Staff',


'jml' =>
jml_nav(),
'isi' =>
'admin'.template('admin').'/user/tambah');

$valid = $this->form_validation;
$valid->set_rules('username', 'Username',
'required|min_length[5]|max_length[30]|is_unique[users.username]',
array('required' => '{field} harus diisi.',
'min_length' => 'Panjang {field} minimal
{param} karakter.',
'max_length' => 'Panjang {field} maksimal
{param} karakter.',
'is_unique' => '{field}
"<strong>'.$this->input->post('username', TRUE).'</strong>" sudah terpakai.')
);
$valid->set_rules('password', 'Password',
'required|min_length[8]|max_length[32]',
array('required' => '{field} harus diisi.',
'min_length' => 'Panjang {field} minimal
{param} karakter.',
'max_length' => 'Panjang {field} maksimal
{param} karakter.')
);
$valid->set_rules('passconf', 'Konfirmasi Password',
'required|matches[password]',
array('required' => '{field} harus diisi.',
'matches' => '{param} tidak
cocok.')
);
$valid->set_rules('nama', 'Nama Lengkap',
'required|min_length[5]|max_length[50]',
array('required' => '{field} harus diisi.',
'min_length' => 'Panjang {field} minimal
{param} karakter.',
'max_length' => 'Panjang {field} maksimal
{param} karakter.')
);
$valid->set_rules('email', 'Alamat E-mail', 'required|valid_email',
array('required' => '{field} harus diisi.',
'valid_email' => '{field} harus format e-
mail (contoh@email.com).')
);

if ($valid->run() === FALSE) $this->load-


>view(template_path('admin'), $data);
else
{
//$data_id = acak_id();
$input = $this->input;
$data = array( //'id_user' => $data_id,
'nama'
=> $input->post('nama', TRUE),
'email'
=> $input->post('email', TRUE),
'username'
=> $input->post('username', TRUE),
'password'
=> do_hash($input->post('password')), // Hashing password
'akses_level'
=> 'Staff'

106
);
//$this->crud_model_uh->insert($this->table, $data);
$this->crud_model_uh->insert($this->table, $data);
$this->session->set_flashdata('sukses', 'User
"<strong>'.$input->post('username', TRUE).'</strong>" berhasil ditambah.');
redirect(admin_url('user'));

}
}

// Update
public function edit($id_user = NULL)
{
$user = $this->crud_model_uh->detail($this->table, array($this->pk
=> $id_user));
// Mengecek jika ID tidak valid
if (empty($user)) view_error('Error 404', 'admin');

//$site = $this->crud_model_uh->get_all('site');
$data = array( 'title' => 'Edit Staff',
'data' => $user,
'jml' =>
jml_nav(),
'isi' =>
'admin'.template('admin').'/user/edit');

$unik = ($this->input->post('username', TRUE) === $user->username)?


'' : '|is_unique[users.username]';
$rek = ($this->input->post('password', TRUE) === '')? '' :
'|required';

$valid = $this->form_validation;
$valid->set_rules('username', 'Username',
'required|min_length[5]|max_length[30]'.$unik,
array('required' => '{field} harus diisi.',
'min_length' => 'Panjang {field} minimal
{param} karakter.',
'max_length' => 'Panjang {field} maksimal
{param} karakter.',
'is_unique' => '{field}
"<strong>'.$this->input->post('username', TRUE).'</strong>" sudah terpakai.')
);
$valid->set_rules('password', 'Password',
'min_length[8]|max_length[32]',
array('min_length' => 'Panjang {field} minimal {param}
karakter.',
'max_length' => 'Panjang {field} maksimal
{param} karakter.')
);
$valid->set_rules('passconf', 'Konfirmasi Password',
'matches[password]'.$rek,
array('required' => '{field} harus sama.',
'matches' => '{param} tidak
cocok.')
);
$valid->set_rules('nama', 'Nama Lengkap',
'required|min_length[5]|max_length[50]',
array('required' => '{field} harus diisi.',
'min_length' => 'Panjang {field} minimal
{param} karakter.',
'max_length' => 'Panjang {field} maksimal
{param} karakter.')
);
$valid->set_rules('email', 'Alamat E-mail', 'required|valid_email',
array('required' => '{field} harus diisi.',
'valid_email' => '{field} harus format e-
mail (contoh@email.com).')
);
if ($valid->run() === FALSE) $this->load-
>view(template_path('admin'), $data);
else

107
{ $input = $this->input;
$data = array( 'id_user' => $id_user,
'nama' => $input->post('nama', TRUE),
'email' => $input->post('email', TRUE),
'username' => $input->post('username', TRUE),
'password' => ($input->post('password') !== '')?
do_hash($input->post('password')) : $user->password, // Hashing password
'akses_level'
=> 'Staff'
);
$this->crud_model_uh->update($this->table, $data,
array($this->pk => $id_user));
$this->session->set_flashdata('sukses', 'User
"<strong>'.$input->post('username', TRUE).'</strong>" berhasil diubah.');
redirect(admin_url('user'));

}
}
public function hapus($id_user = NULL)
{
$cek = $this->crud_model_uh->detail($this->table, array($this->pk =>
$id_user));
if ($this->input->get('act', TRUE) == $id_user && ! empty($cek))
{
if ($cek->foto != '')
{
unlink('./'.upload_path('userpics').$cek->foto);
unlink('./'.upload_path('userpics').'thumbs/'.$cek-
>foto);
}
$this->crud_model_uh->delete($this->table, array($this->pk => $id_user));
$this->session->set_flashdata('sukses', 'User berhasil dihapus.');
redirect(admin_url('user'));
}
else
{
$this->session->set_flashdata('gagal', 'User gagal dihapus.');
redirect(admin_url('user'));
}
}
}
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Surat_skl extends CI_Controller{
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_s1');
$this->model = $this-> crud_model_s1;
}
public function index() {
$table= 'surat';
$pk='no';
$skl='skl';
$q = $this->input->get('q', TRUE) ? $this->input->get('q', TRUE) : NULL;
$query= array('no_surat','id_ta','nim1','nim2','tgl_surat','ttd');
$cari_query = cari_query($q, $query);
$config['total_rows'] = $this->crud_model_s1->count_where_skl($table,
$cari_query);
$config['per_page'] = 15;
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p', TRUE) :
1) - 1) * $config['per_page'];
$this->pagination->initialize($config);

$surat = $this->crud_model_s1->get_where_limit_skl('surat', $cari_query,


$config['per_page'], $offset, 'tgl_surat DESC');
$data = array( 'title' => 'Surat Keterangan Lulus',
'surat' => $surat,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/surat/surat');

108
$this->load->view(template_path('admin'), $data);
}
public function skl() {
$table= 'surat';
$pk='no';
$q = $this->input->get('q', TRUE) ? $this->input->get('q', TRUE) : NULL;
$cari_query = cari_query($q, array
('id_surat','kode_surat','no_surat','id_ta','nim1','nim2','tgl_surat','ttd'));
$config['total_rows'] = $this->crud_model_s1->count_skl($table);
$config['per_page'] = 15;
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p', TRUE) :
1) - 1) * $config['per_page'];
$this->pagination->initialize($config);

$surat = $this->crud_model_s1->get_where_limit_order('surat', $cari_query,


$config['per_page'], $offset, 'tgl_surat DESC');
$data = array( 'title' => 'Surat Keterangan Lulus',
'surat' => $surat,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/surat/surat');
$this->load->view(template_path('admin'), $data);
}
W. Coding Controller Dosen
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Dosen_aktivitas extends CI_Controller{
//put your code here
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_s1');
$this->load->model('crud_model_uh');
$this->model = $this-> crud_model_s1;
}
public function index() {
$id = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$status='accepted';
$config['base_url'] = base_url('dosen/dosen_aktivitas/'.$id);
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p', TRUE) :
1) - 1) * $config['per_page'];
$aktivitas = $this->crud_model_uh-
>get_dosen_aktivitas_1($table,$id,$status);
$tugas_akhir = $this->crud_model_s1->get_all('tugas_akhir');
$data = array( 'title' => 'Aktivitas Bimbingan ',
'aktivitas' => $aktivitas,
'tugas_akhir' => $tugas_akhir,
'offset' => $offset,
'isi' =>
'admin'.template('admin').'/dosen/aktivitas');
$this->load->view(template_path('admin'), $data);
}
public function mahasiswa($nim) {
$nip = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$status='accepted';
$config['base_url'] =
base_url('dosen/dosen_aktivitas/detail_mahasiswa/'.$nim);
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p', TRUE) :
1) - 1) * $config['per_page'];
$mahasiswa = $this->crud_model_s1->detail_tugas_akhir($nim);
$nip1= $mahasiswa->pembimbing1;
$nip2= $mahasiswa->pembimbing2;
$pembimbing1 = $this->crud_model_s1->pembimbing_tugas_akhir($nip1);
$pembimbing2 = $this->crud_model_s1->pembimbing_tugas_akhir($nip2);

109
$aktivitas_ta = $this->crud_model_uh->get_aktivitas($table,$nim);
if ($nip==$nip1) {
$pembimbing_aktif = 'Pembimbing 1';
$pembimbing_lain = 'Pembimbing 2';
$aktivitas = $this->crud_model_uh-
>get_dosen_aktivitas($table,$nip1,$status);
$aktivitas_lain = $this->crud_model_uh-
>get_dosen_aktivitas($table,$nip2,$status);
} else {
$pembimbing_aktif = 'Pembimbing 2';
$pembimbing_lain = 'Pembimbing 1';
$aktivitas = $this->crud_model_uh-
>get_dosen_aktivitas($table,$nip2,$status);
$aktivitas_lain = $this->crud_model_uh-
>get_dosen_aktivitas($table,$nip1,$status);
}
$tugas_akhir = $this->crud_model_uh->detail('tugas_akhir',array('id_ta' =>
$mahasiswa->id_ta));
$data = array( 'title' => 'Aktivitas Bimbingan ',
'aktivitas' => $aktivitas,
'aktivitas_ta' => $aktivitas_ta,
'aktivitas_lain' => $aktivitas_lain,
'pembimbing_aktif' => $pembimbing_aktif,
'pembimbing_lain' => $pembimbing_lain,
'pembimbing1' => $pembimbing1,
'pembimbing2' => $pembimbing2,
'tugas_akhir' => $tugas_akhir,
'mahasiswa' => $mahasiswa,
'offset' => $offset,
'isi' =>
'admin'.template('admin').'/dosen/aktivitas_mahasiswa');
$this->load->view(template_path('admin'), $data);
}

public function detail($id) {


$nip = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$pk='id';
$aktivitas = $this->crud_model_uh->detail($table, array($pk => $id));
$tugas_akhir = $this->crud_model_s1->get_all('tugas_akhir');
$data = array( 'title' => 'Aktivitas Bimbingan',
'aktivitas' => $aktivitas,
'tugas_akhir' => $tugas_akhir,
'isi' =>
'admin'.template('admin').'/dosen/aktivitas_detail');

$valid = $this->form_validation;
$valid->set_rules('tanggal', 'tanggal', '',
if ($valid->run() === FALSE) $this->load-
>view(template_path('admin'), $data);
else
{
$input = $this->input;
$tgl = substr($input->post('tanggal', TRUE), 3, 2);
$bln = substr($input->post('tanggal', TRUE), 0, 2);
$thn = substr($input->post('tanggal', TRUE), 6, 4);
$data = array(
'tanggal' => $thn.'-'.$bln.'-'.$tgl,
'waktu' => $input->post('waktu', TRUE),
'tempat' => $input->post('tempat', TRUE),
'rincian' => $input->post('rincian', TRUE),
'feedback' => $input->post('feedback', TRUE),
'status' => $input->post('status', TRUE) );
$this->crud_model_uh->update($table, $data, array($pk => $id));
redirect(base_url('dosen/dosen_aktivitas/'));

}
}
public function request() {
$id = $this->session->userdata('username');

110
$table='aktivitas_bimbingan';
$status='request';
$aktivitas = $this->crud_model_uh-
>get_dosen_aktivitas($table,$id,$status);
$tugas_akhir = $this->crud_model_s1->get_all('tugas_akhir');

$data = array( 'title' => 'Permintaan Bimbingan',


'aktivitas' => $aktivitas,
'tugas_akhir' => $tugas_akhir,
'isi' =>
'admin'.template('admin').'/dosen/aktivitas_request');
$this->load->view(template_path('admin'), $data);
}
public function request_detail($id = NULL)
{
$nip = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$pk='id';
$aktivitas = $this->crud_model_uh->detail($table, array($pk => $id));
$nim= $aktivitas->nim_mahasiswa;
$tugas_akhir = $this->crud_model_s1->get_all('tugas_akhir');
$data = array( 'title' => 'Permintaan Bimbingan',
'aktivitas' => $aktivitas,
'tugas_akhir' => $tugas_akhir,
'isi' =>
'admin'.template('admin').'/dosen/aktivitas_request_detail');

$valid = $this->form_validation;
$valid->set_rules('waktu', 'waktu', 'required',
array('required' => '{field} harus diisi.',
'min_length' => 'Panjang {field} minimal {param}
karakter.',
'max_length' => 'Panjang {field} maksimal {param}
karakter.')
);
if ($valid->run() === FALSE) $this->load-
>view(template_path('admin'), $data);
else
{
$input = $this->input;
$tgl = substr($input->post('tanggal', TRUE), 3, 2);
$bln = substr($input->post('tanggal', TRUE), 0, 2);
$thn = substr($input->post('tanggal', TRUE), 6, 4);
$data = array(
'status' => 'accepted',
'tanggal' => $thn.'-'.$bln.'-'.$tgl,
'waktu' => $input->post('waktu', TRUE),
'tempat' => $input->post('tempat', TRUE),
'rincian' => $input->post('rincian', TRUE),
'feedback' => $input->post('feedback', TRUE)
);
if ($input->post('kirim-email') == 1) {
$send = $this->crud_model_uh->detail_mahasiswa('mahasiswa_s1',
$aktivitas->nim_mahasiswa);
$this->load->library('my_phpmailer');
$respon = $this->my_phpmailer->kirim_email('Re-Permintaan
Bimbingan', 'diterima', $send->email);
$this->session->set_flashdata('email', $respon);
}
$this->crud_model_uh->update_act('aktivitas_bimbingan', $data,
$id);
$this->session->set_flashdata('sukses', 'Permintaan diterima.');
redirect(base_url('dosen/dosen_aktivitas/mahasiswa/'.$nim));
}
}
public function feedback($id = NULL)
{
$nip = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$pk='id';
$aktivitas = $this->crud_model_uh->detail($table, array($pk => $id));

111
$data = array( 'title' => 'Permintaan Bimbingan',
'aktivitas' => $aktivitas,
'isi' =>
'admin'.template('admin').'/dosen/aktivitas/');

$valid = $this->form_validation;
$valid->set_rules('feedback', 'feedback',
'required|min_length[5]|max_length[500]',
array('required' => '{field} harus diisi.',
'min_length' => 'Panjang {field} minimal {param}
karakter.',
'max_length' => 'Panjang {field} maksimal {param}
karakter.')
);
if ($valid->run() === FALSE) $this->load->view(template_path('admin'),
$data); else
{
$input = $this->input;
$data = array(
'feedback' => $input->post('feedback', TRUE) );
$this->crud_model_uh->update_act('aktivitas_bimbingan', $data, $id);
redirect(base_url('dosen/dosen_aktivitas'));
}
}
public function get_jumlah_bimbingan()
{
$tanggal = $this->input->post('tanggal', TRUE);
$jml = $this->crud_model_uh->count_where('aktivitas_bimbingan',
array('tanggal' => $tanggal));
return $this->response([
'success' => TRUE,
'jml' => $jml ]);
} public function response($data)
{
$this->output
->set_status_header(200)
->set_content_type('application/json', 'utf-8')
->set_output(json_encode($data, JSON_PRETTY_PRINT |
JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES))
->_display(); exit;
}}
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Dosen_kartu_kontrol extends CI_Controller{
//put your code here
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_uh');
$this->load->model('crud_model_s1');
}
public function index() {
$id = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$status='done';
$config['base_url'] = base_url('dosen/dosen_kartu_kontrol/'.$id);
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p', TRUE) :
1) - 1) * $config['per_page'];
$aktivitas = $this->crud_model_uh-
>get_dosen_aktivitas_1($table,$id,$status);
$tugas_akhir = $this->crud_model_s1->get_all('tugas_akhir');
$data = array( 'title' => 'Kartu Kontrol Bimbingan',
'aktivitas' => $aktivitas,
'tugas_akhir' => $tugas_akhir,
'offset' => $offset,
'isi' =>
'admin'.template('admin').'/dosen/kartu_kontrol');
$this->load->view(template_path('admin'), $data);
}
public function detail($id) {

112
$table='aktivitas_bimbingan';
$status='done';
$mahasiswa = $this->crud_model_s1->detail_tugas_akhir($id);
$aktivitas_mhs = $this->crud_model_uh-
>get_detail_aktivitas($table,$id,$status);
$aktivitas_ta = $this->crud_model_uh-
>detail_last_act($table,$aktivitas_mhs->id_ta);
$aktivitas = $this->crud_model_uh-
>get_kartu_kontrol($table,$aktivitas_mhs->id_ta,$status);
$tugas_akhir = $this->crud_model_s1->get_all('tugas_akhir');
$nip1 = $mahasiswa->pembimbing1;
$nip2 = $mahasiswa->pembimbing2;
$pembimbing1 = $this->crud_model_s1->pembimbing_tugas_akhir($nip1);
$pembimbing2 = $this->crud_model_s1->pembimbing_tugas_akhir($nip2);
$data = array( 'title' => 'Kartu Kontrol',
'aktivitas_ta' => $aktivitas_ta,
'aktivitas' => $aktivitas,
'mahasiswa' => $mahasiswa,
'pembimbing1' => $pembimbing1,
'pembimbing2' => $pembimbing2,
'tugas_akhir' => $tugas_akhir,
'isi' =>
'admin'.template('admin').'/dosen/kartu_kontrol_detail');
$this->load->view(template_path('admin'), $data);
}
public function selesai($id) {
$nim = $id;
$table='aktivitas_bimbingan';
$status='done';
$mahasiswa = $this->crud_model_s1->detail_tugas_akhir($nim);
$aktivitas_mhs = $this->crud_model_uh-
>get_detail_aktivitas($table,$nim,$status);
$aktivitas_ta = $this->crud_model_uh-
>detail_last_act($table,$aktivitas_mhs->id_ta);
$aktivitas = $this->crud_model_uh-
>get_kartu_kontrol($table,$aktivitas_mhs->id_ta,$status);
$tugas_akhir = $this->crud_model_s1->get_all('tugas_akhir');
$nip1 = $mahasiswa->pembimbing1;
$nip2 = $mahasiswa->pembimbing2;
$pembimbing1 = $this->crud_model_s1->pembimbing_tugas_akhir($nip1);
$pembimbing2 = $this->crud_model_s1->pembimbing_tugas_akhir($nip2);

$this->crud_model_s1->update_status('aktivitas_bimbingan',
array('bimbingan' => 'selesai'), array('id_ta' => $aktivitas_ta->id_ta));

$data = array( 'title' => 'Kartu Kontrol',


'aktivitas_ta' => $aktivitas_ta,
'aktivitas' => $aktivitas,
'mahasiswa' => $mahasiswa,
'pembimbing1' => $pembimbing1,
'pembimbing2' => $pembimbing2,
'tugas_akhir' => $tugas_akhir,
'isi' =>
'admin'.template('admin').'/dosen/kartu_kontrol_detail');
$this->load->view(template_path('admin'), $data);
}
}
?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Dosen_data_bimbingan extends CI_Controller{
//put your code here
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_s1');
$this->model = $this-> crud_model_s1;
}
public function index() {
$nama= $this->crud_model_s1->get_dosen($nip);
$pembimbing1=$this->crud_model_s1-
>count_bimbingan_aktif('pembimbing1',$nip);

113
$pembimbing2=$this->crud_model_s1-
>count_bimbingan_aktif('pembimbing2',$nip);
$config['total_rows'] =( $pembimbing1+ $pembimbing2);
$config['base_url'] = base_url('pejabat/monitor_dosen/selesai/'.$nip);
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p', TRUE) :
1) - 1) * $config['per_page'];
if ($this->input->get('pembimbing', TRUE) == 1) {
$aktif = $this->crud_model_s1-
>get_where_monitor_aktif_p1('tugas_akhir',$nip, $config['per_page'], $offset);
} else if ($this->input->get('pembimbing', TRUE) == 2) {
$aktif = $this->crud_model_s1-
>get_where_monitor_aktif_p2('tugas_akhir',$nip, $config['per_page'], $offset);
} else {
$aktif = $this->crud_model_s1-
>get_where_monitor_aktif('tugas_akhir',$nip, $config['per_page'], $offset);
}
$data = array(
'title' => 'Bimbingan Aktif',
'nama' => $nama,
'aktif' => $aktif,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/dosen/data_bimbingan');
$this->load->view(template_path('admin'), $data);
}
public function aktif($nip) {
}
public function selesai($nip) {
$nama= $this->crud_model_s1->get_dosen($nip);
$pembimbing1=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing1',$nip);
$pembimbing2=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing2',$nip);
$config['total_rows'] =( $pembimbing1+ $pembimbing2);
$config['base_url'] = base_url('pejabat/monitor_dosen/selesai/'.$nip);
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p', TRUE) :
1) - 1) * $config['per_page'];
if ($this->input->get('pembimbing', TRUE) == 1) {
$selesai1 = $this->crud_model_s1-
>get_where_monitor_selesai_p1('tugas_akhir',$nip, $config['per_page'], $offset);
} else if ($this->input->get('pembimbing', TRUE) == 2) {
$selesai1 = $this->crud_model_s1-
>get_where_monitor_selesai_p2('tugas_akhir',$nip, $config['per_page'], $offset);
} else {
$selesai1 = $this->crud_model_s1-
>get_where_monitor_selesai('tugas_akhir',$nip, $config['per_page'], $offset);
}
$data = array(
'title' => 'Bimbingan Selesai',
'nama' => $nama,
'selesai1' => $selesai1,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/pejabat/monitor_selesai');
$this->load->view(template_path('admin'), $data); }
}
X. Coding Controller Pejabat
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Monitor_dosen extends CI_Controller{
//put your code here
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_s1');

114
$this->load->model('crud_model_uh');
$this->model = $this-> crud_model_s1; }
public function index() {
$prodi=$this->session->userdata('prodi1');
$prodi2=$this->session->userdata('prodi2');
$q = $this->input->get('q', TRUE) ? $this->input->get('q', TRUE) : NULL;
$cari_query = cari_query($q, array('TeacherName','NIP','PStudiID'));
$config['total_rows'] = $this->crud_model_s1-
>count_monitor_dosen('dosen_s1',$prodi2, $prodi);
$config['base_url'] = base_url('pejabat/monitor_dosen');
$config['per_page'] = 15;
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];
$this->pagination->initialize($config);
$dosen = $this->crud_model_s1->get_monitor_dosen('dosen_s1',$prodi2,
$prodi, $config['per_page'], $offset,'NIP DESC');
$data = array(
'title' => 'Monitor Dosen',
'dosen' => $dosen,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/pejabat/monitor_dosen');
$this->load->view(template_path('admin'), $data); }
public function aktif($nip) {
$nama= $this->crud_model_s1->get_dosen($nip);
$pembimbing1=$this->crud_model_s1-
>count_bimbingan_aktif('pembimbing1',$nip);
$pembimbing2=$this->crud_model_s1-
>count_bimbingan_aktif('pembimbing2',$nip);
$config['total_rows'] =( $pembimbing1+ $pembimbing2);
$config['base_url'] = base_url('pejabat/monitor_dosen/aktif/'.$nip);
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];
if ($this->input->get('pembimbing', TRUE) == 1) {
$aktif = $this->crud_model_s1-
>get_where_monitor_aktif_p1('tugas_akhir',$nip, $config['per_page'], $offset);
} else if ($this->input->get('pembimbing', TRUE) == 2) {
$aktif = $this->crud_model_s1-
>get_where_monitor_aktif_p2('tugas_akhir',$nip, $config['per_page'], $offset);
} else {
$aktif = $this->crud_model_s1-
>get_where_monitor_aktif('tugas_akhir',$nip, $config['per_page'], $offset);
}
$data = array(
'title' => 'Bimbingan Aktif',
'pembimbing1' => $pembimbing1,
'pembimbing2' => $pembimbing2,
'nama' => $nama,
'aktif' => $aktif,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/pejabat/monitor_aktif');
$this->load->view(template_path('admin'), $data);
}
public function selesaikan($nip,$id) {
$this->crud_model_uh->update('surat', array('status' => 'selesai'),
array('no' => $id));
redirect(base_url('pejabat/monitor_dosen/aktif/'.$nip));
}
public function selesai($nip) {
$nama= $this->crud_model_s1->get_dosen($nip);
$pembimbing1=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing1',$nip);
$pembimbing2=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing2',$nip);
$config['total_rows'] =( $pembimbing1+ $pembimbing2);
$config['base_url'] = base_url('pejabat/monitor_dosen/selesai/'.$nip);

115
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];

if ($this->input->get('pembimbing', TRUE) == 1) {
$selesai1 = $this->crud_model_s1-
>get_where_monitor_selesai_p1('tugas_akhir',$nip, $config['per_page'],
$offset);
} else if ($this->input->get('pembimbing', TRUE) == 2) {
$selesai1 = $this->crud_model_s1-
>get_where_monitor_selesai_p2('tugas_akhir',$nip, $config['per_page'],
$offset);
} else {
$selesai1 = $this->crud_model_s1-
>get_where_monitor_selesai('tugas_akhir',$nip, $config['per_page'], $offset);
}
$data = array(
'title' => 'Bimbingan Selesai',
'nama' => $nama,
'pembimbing1' => $pembimbing1,
'pembimbing2' => $pembimbing2,
'selesai1' => $selesai1,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/pejabat/monitor_selesai');
$this->load->view(template_path('admin'), $data);
}

Y. Coding Controller Mahasiswa


<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Mahasiswa_aktivitas extends CI_Controller{
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_s1');
$this->load->model('crud_model_uh');
$this->model = $this-> crud_model_s1;
}
public function index() {
$nim = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$status='accepted';
$config['base_url'] = base_url('mahasiswa/mahasiswa_aktivitas/'.$nim);
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];
$mahasiswa = $this->crud_model_s1->detail_tugas_akhir($nim);
$aktivitas = $this->crud_model_uh-
>get_mahasiswa_aktivitas($table,$nim,$status);
$cek_tugas_akhir = $this->crud_model_s1->count_tugas_akhir($nim);
if ( $cek_tugas_akhir < 1) {
$data = array( 'title' => 'Aktivitas Bimbingan',
'isi' =>
'admin'.template('admin').'/dasbor/no_ta');
}
else{
$nip1 = $mahasiswa->pembimbing1;
$nip2 = $mahasiswa->pembimbing2;
$pembimbing1 = $this->crud_model_s1-
>pembimbing_tugas_akhir($nip1);
$pembimbing2 = $this->crud_model_s1-
>pembimbing_tugas_akhir($nip2);
$data = array( 'title' => 'Aktivitas Bimbingan',
'mahasiswa' => $mahasiswa,
'pembimbing1' => $pembimbing1,
'pembimbing2' => $pembimbing2,
'aktivitas' => $aktivitas,

116
'offset' => $offset,
'pagination' => $this->pagination-
>create_links(),
'isi' =>
'admin'.template('admin').'/mahasiswa/aktivitas_bimbingan');
}
$this->load->view(template_path('admin'), $data);
}
public function detail($id) {
$nim = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$pk='id';
$status='request';
$aktivitas = $this->crud_model_uh->detail_act_id($table, $id);
$data = array( 'title' => 'Detail Bimbingan',
'aktivitas' => $aktivitas,
'isi' =>
'admin'.template('admin').'/mahasiswa/aktivitas_bimbingan_detail');

$valid = $this->form_validation;
$valid->set_rules('rincian', 'rincian', 'required',
array('required' => '{field} harus diisi.')
);
if ($valid->run() === FALSE) $this->load-
>view(template_path('admin'), $data);
else
{
$input = $this->input;
$data = array(
'rincian' => $input->post('rincian', TRUE)
);
$this->crud_model_uh->update($table, $data, array($pk => $id));
redirect(base_url('mahasiswa/mahasiswa_aktivitas/'));
} }

public function hapus($id = NULL)


{
$this->crud_model_uh->delete('aktivitas_bimbingan', array('id' => $id));
$this->session->set_flashdata('sukses', 'Permintaan berhasil dihapus.');
redirect(base_url('mahasiswa/mahasiswa_aktivitas')); }
public function rincian($id = NULL)
{
$nip = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$pk='id';
$aktivitas = $this->crud_model_uh->detail($table, array($pk => $id));
$valid = $this->form_validation;
$valid->set_rules('rincian', 'rincian',
'required|min_length[5]|max_length[500]',
array('required' => '{field} harus diisi.',
'min_length' => 'Panjang {field} minimal {param} karakter.',
'max_length' => 'Panjang {field} maksimal {param} karakter.') );
if ($valid->run() === FALSE) $this->load->view(template_path('admin'),
$data);
else
{
$input = $this->input;
$data = array(
'rincian' => $input->post('rincian', TRUE) );
$this->crud_model_uh->update_act('aktivitas_bimbingan', $data, $id);
redirect(base_url('mahasiswa/mahasiswa_aktivitas'));
}
} }
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Mahasiswa_kontrol_bimbingan extends CI_Controller{
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_uh');
$this->load->model('crud_model_s1');
}

117
public function index() {
$nim = $this->session->userdata('username');
$table='aktivitas_bimbingan';
$status='done';
$mahasiswa = $this->crud_model_s1->detail_tugas_akhir($nim);
$aktivitas_mhs = $this->crud_model_uh-
>get_detail_aktivitas($table,$nim,$status);
$aktivitas_ta = $this->crud_model_uh-
>detail_last_act($table,$aktivitas_mhs->id_ta);
$aktivitas = $this->crud_model_uh-
>get_kartu_kontrol($table,$aktivitas_mhs->id_ta,$status);
$tugas_akhir = $this->crud_model_s1->get_all('tugas_akhir');
$nip1 = $mahasiswa->pembimbing1;
$nip2 = $mahasiswa->pembimbing2;
$pembimbing1 = $this->crud_model_s1->pembimbing_tugas_akhir($nip1);
$pembimbing2 = $this->crud_model_s1->pembimbing_tugas_akhir($nip2);
$data = array( 'title' => 'Tugas Akhir',
'aktivitas_ta' => $aktivitas_ta,
'aktivitas' => $aktivitas,
'mahasiswa' => $mahasiswa,
'pembimbing1' => $pembimbing1,
'pembimbing2' => $pembimbing2,
'tugas_akhir' => $tugas_akhir,
'isi' =>
'admin'.template('admin').'/mahasiswa/kartu_kontrol');
$this->load->view(template_path('admin'), $data);
}
public function uploadIngredients()
{
foreach(explode(',', $this->input->post('ingredients')) as $key => $value)
{
if (!$this->products_model->getIngredientByName($value)) {
$saveData[] = array(
'ingredient_id' => null,
'name' => trim($value)
); } }
Z. Coding Controller Pegawai
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Kelola_dosen extends CI_Controller{


//put your code here
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_s1');
$this->load->model('crud_model_uh');
}

public function index() {


$prodi=$this->session->userdata('prodi1');
$prodi2=$this->session->userdata('prodi2');
$prodi3=$this->session->userdata('prodi3');
$q = $this->input->get('q', TRUE) ? $this->input->get('q', TRUE) :
NULL;
$cari_query = cari_query($q, array('TeacherName','NIP','PStudiID'));
$config['total_rows'] = $this->crud_model_uh-
>count_pejabat_dosen3($prodi,$prodi2,$prodi3);
$config['base_url'] = base_url('staff/kelola_dosen');
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];
$dosen = $this->crud_model_s1->get_kelola_dosen3('dosen_s1', $prodi2,
$prodi, $prodi3, $cari_query, $config['per_page'], $offset,'NIP DESC');
$data = array(
'title' => 'Kelola Dosen > Edit',
'dosen' => $dosen,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),

118
'isi' =>
'admin'.template('admin').'/staff/kelola_dosen_edit');
$this->load->view(template_path('admin'), $data);
}

public function edit() {


$prodi=$this->session->userdata('prodi1');
$prodi2=$this->session->userdata('prodi2');
$q = $this->input->get('q', TRUE) ? $this->input->get('q', TRUE) :
NULL;
$cari_query = cari_query($q, array('TeacherName','NIP','PStudiID'));
$config['total_rows'] = $this->crud_model_uh-
>count_pejabat_dosen($prodi,$prodi2);

$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];
$dosen = $this->crud_model_s1->get_where_limit_monitor('dosen_s1',
$cari_query, $config['per_page'], $offset,'NIP DESC');
$data = array(
'title' => 'Kelola Dosen > Edit',
'dosen' => $dosen,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/staff/kelola_dosen_edit');
$this->load->view(template_path('admin'), $data);
}

public function update_status($nip)


{
$status = $this->input->get('status');
$this->crud_model_s1->update_status('dosen_s1', array('status' =>
$status), array('NIP' => $nip));
}
public function hapus($id = NULL)
{
$this->crud_model_uh->delete('dosen_s1', array('NIP' => $id));
$this->session->set_flashdata('sukses', 'Data Dosen berhasil
dihapus.');
redirect(base_url('staff/kelola_dosen'));
}
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Monitor_dosen extends CI_Controller{
public function __construct()
{
parent::__construct();
$this->load->model('crud_model_s1');
$this->load->model('crud_model_uh');
$this->model = $this-> crud_model_s1;
}
public function index() {
$prodi=$this->session->userdata('prodi1');
$prodi2=$this->session->userdata('prodi2');
$prodi3=$this->session->userdata('prodi3');
$q = $this->input->get('q', TRUE) ? $this->input->get('q', TRUE) :
NULL;
$cari_query = cari_query($q, array('TeacherName','NIP','PStudiID'));
$config['total_rows'] = $this->crud_model_s1-
>count_monitor_dosen3('dosen_s1',$prodi2, $prodi, $prodi3);
$config['base_url'] = base_url('staff/monitor_dosen');
$config['per_page'] = 15;
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];
$this->pagination->initialize($config);
$dosen = $this->crud_model_s1->get_monitor_dosen3('dosen_s1',$prodi2,
$prodi, $prodi3, $config['per_page'], $offset,'NIP DESC');
$data = array(
'title' => 'Monitor Dosen',
'dosen' => $dosen,

119
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/staff/monitor_dosen');
$this->load->view(template_path('admin'), $data);
}
public function aktif($nip) {
$nama= $this->crud_model_s1->get_dosen($nip);
$pembimbing1=$this->crud_model_s1-
>count_bimbingan_aktif('pembimbing1',$nip);
$pembimbing2=$this->crud_model_s1-
>count_bimbingan_aktif('pembimbing2',$nip);
$config['total_rows'] =( $pembimbing1+ $pembimbing2);
$config['base_url'] = base_url('staff/monitor_dosen/aktif/'.$nip);
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];

if ($this->input->get('pembimbing', TRUE) == 1) {
$aktif = $this->crud_model_s1-
>get_where_monitor_aktif_p1('tugas_akhir',$nip, $config['per_page'], $offset);
} else if ($this->input->get('pembimbing', TRUE) == 2) {
$aktif = $this->crud_model_s1-
>get_where_monitor_aktif_p2('tugas_akhir',$nip, $config['per_page'], $offset);
} else {
$aktif = $this->crud_model_s1-
>get_where_monitor_aktif('tugas_akhir',$nip, $config['per_page'], $offset);
}
$data = array(
'title' => 'Bimbingan Aktif',
'pembimbing1' => $pembimbing1,
'pembimbing2' => $pembimbing2,
'nama' => $nama,
'aktif' => $aktif,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/staff/monitor_aktif');
$this->load->view(template_path('admin'), $data);
}

public function selesai($nip) {


$nama= $this->crud_model_s1->get_dosen($nip);
$pembimbing1=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing1',$nip);
$pembimbing2=$this->crud_model_s1-
>count_bimbingan_selesai('pembimbing2',$nip);
$config['total_rows'] =( $pembimbing1+ $pembimbing2);
$config['base_url'] = base_url('staff/monitor_dosen/selesai/'.$nip);
$config['per_page'] = 15;
$this->pagination->initialize($config);
$offset = (($this->input->get('p', TRUE) ? $this->input->get('p',
TRUE) : 1) - 1) * $config['per_page'];

if ($this->input->get('pembimbing', TRUE) == 1) {
$selesai1 = $this->crud_model_s1-
>get_where_monitor_selesai_p1('tugas_akhir',$nip, $config['per_page'],
$offset);
} else if ($this->input->get('pembimbing', TRUE) == 2) {
$selesai1 = $this->crud_model_s1-
>get_where_monitor_selesai_p2('tugas_akhir',$nip, $config['per_page'],
$offset);
} else {
$selesai1 = $this->crud_model_s1-
>get_where_monitor_selesai('tugas_akhir',$nip, $config['per_page'], $offset);
}
$data = array(
'title' => 'Bimbingan Selesai',
'nama' => $nama,
'pembimbing1' => $pembimbing1,

120
'pembimbing2' => $pembimbing2,
'selesai1' => $selesai1,
'offset' => $offset,
'pagination' => $this->pagination->create_links(),
'isi' =>
'admin'.template('admin').'/staff/monitor_selesai');
$this->load->view(template_path('admin'), $data);
}

public function selesaikan($nim) {


$nip= $this->session->userdata('username');
$nama= $this->crud_model_s1->get_dosen($nip);
$tugas_akhir= $this->crud_model_uh->detail_tugas_akhir($nim);
$now= date('Y-m-d');
$data1 = array(
'title' => 'Ubah Status Tugas Akhir',
'nim' => $nim,
'now' =>$now,
'isi' =>
'admin'.template('admin').'/staff/monitor_aktif_selesaikan');

$valid = $this->form_validation;
$valid->set_rules('tanggal', 'tanggal', 'required',
array('required' => '{field} harus diisi.',
'min_length' => 'Panjang {field} minimal {param}
karakter.',
'max_length' => 'Panjang {field} maksimal {param}
karakter.')
);

if ($valid->run() === FALSE) $this->load->view(template_path('admin'),


$data1);
else
{
$input = $this->input;
$tgl = substr($input->post('tanggal', TRUE), 3, 2);
$bln = substr($input->post('tanggal', TRUE), 0, 2);
$thn = substr($input->post('tanggal', TRUE), 6, 4);
$ta=$tugas_akhir->id_ta;
$data = array(
'tgl_surat' => $thn.'-'.$bln.'-
'.$tgl,
'id_ta' => $ta,
'nim1' => $nim,
'id_surat' => time(),
'kode_surat' => 'sid',
'status' => 'selesai'
);
$this->crud_model_uh->insert('surat', $data);
$this->crud_model_uh->update('tugas_akhir', array('status' =>
'selesai'), array('id_ta' => $ta));
redirect(base_url('staff/monitor_dosen/aktif'));

}
}

121

Das könnte Ihnen auch gefallen