Skip to content

Commit

Permalink
Forgotten updates
Browse files Browse the repository at this point in the history
  • Loading branch information
chiqors committed Jun 21, 2020
1 parent daff659 commit 8fa03d0
Show file tree
Hide file tree
Showing 47 changed files with 1,087 additions and 165 deletions.
2 changes: 1 addition & 1 deletion application/config/autoload.php
Original file line number Diff line number Diff line change
Expand Up @@ -132,4 +132,4 @@
|
| $autoload['model'] = array('first_model' => 'first');
*/
$autoload['model'] = array('Instruktur_model','Kursus_model','Materi_model','Nilai_model','Pelajar_model','Pembayaran_model','Pengguna_model','PetugasAdministrasi_model');
$autoload['model'] = array('pengguna_model','beranda_model','kursus_model','materi_model','nilai_model','pembayaran_model');
50 changes: 26 additions & 24 deletions application/config/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,9 @@

$route['pelajar'] = 'Pelajar_Beranda/index';

$route['pelajar/join_course/(:any)'] = 'Pelajar_Beranda/join/$1';
$route['pelajar/pay'] = 'Pelajar_Beranda/pay/$1';
$route['pelajar/join/(:any)'] = 'Pelajar_Beranda/join/$1';
$route['pelajar/pembayaran'] = 'Pelajar_Beranda/pembayaran';
$route['pelajar/pembayaran/store'] = 'Pelajar_Beranda/pembayaran/store';

$route['pelajar/kursus'] = 'Pelajar_Kursus/index';
$route['pelajar/kursus/show/(:any)'] = 'Pelajar_Kursus/show/$1';
Expand All @@ -78,34 +79,39 @@

$route['instruktur'] = 'Instruktur_Beranda/index';

$route['instruktur/materi'] = 'Instruktur_Materi/index';
$route['instruktur/materi/create'] = 'Instruktur_Materi/create';
$route['instruktur/materi/store'] = 'Instruktur_Materi/store';
$route['instruktur/materi/show/(:any)'] = 'Instruktur_Materi/show/$1';
$route['instruktur/materi/edit/(:any)'] = 'Instruktur_Materi/edit/$1';
$route['instruktur/materi/update/(:any)'] = 'Instruktur_Materi/update/$1';
$route['instruktur/materi/destroy/(:any)'] = 'Instruktur_Materi/destroy/$1';
$route['instruktur/materi/nilai'] = 'Instruktur_Materi/nilai';
$route['instruktur/materi/nilai/(:any)'] = 'Instruktur_Materi/nilai/$1';

$route['instruktur/kursus'] = 'Instruktur_Kursus/index';
$route['instruktur/kursus/create'] = 'Instruktur_Kursus/create';
$route['instruktur/kursus/store'] = 'Instruktur_Kursus/store';
$route['instruktur/kursus/show/(:any)'] = 'Instruktur_Kursus/show/$1';
$route['instruktur/kursus/edit/(:any)'] = 'Instruktur_Kursus/edit/$1';
$route['instruktur/kursus/update/(:any)'] = 'Instruktur_Kursus/update/$1';
$route['instruktur/kursus/destroy/(:any)'] = 'Instruktur_Kursus/destroy/$1';
$route['instruktur/kursus/materi/create/(:any)'] = 'Instruktur_Kursus/create_materi/$1';
$route['instruktur/kursus/materi/store'] = 'Instruktur_Kursus/store_materi';
$route['instruktur/kursus/materi/show/(:num)/(:num)'] = 'Instruktur_Kursus/show_materi/$1/$2';
$route['instruktur/kursus/materi/edit/(:num)/(:num)'] = 'Instruktur_Kursus/edit_materi/$1/$2';
$route['instruktur/kursus/materi/update/(:num)/(:num)'] = 'Instruktur_Kursus/update_materi/$1/$2';
$route['instruktur/kursus/materi/destroy/(:num)/(:num)'] = 'Instruktur_Kursus/destroy_materi/$1/$2';
$route['instruktur/kursus/materi/nilai'] = 'Instruktur_Nilai/nilai';
$route['instruktur/kursus/materi/nilai/(:any)'] = 'Instruktur_Nilai/nilai/$1';

// -----------------
// PETUGAS ADMINISTRASI
// -----------------

$route['petugasadministrasi'] = 'PetugasAdministrasi_Beranda/index';

$route['petugasadministrasi/kursus/show/(:any)'] = 'PetugasAdministrasi_Beranda/show/$1';
$route['petugasadministrasi/kursus'] = 'PetugasAdministrasi_Kursus/index';
$route['petugasadministrasi/kursus/create'] = 'PetugasAdministrasi_Kursus/create';
$route['petugasadministrasi/kursus/store'] = 'PetugasAdministrasi_Kursus/store';
$route['petugasadministrasi/kursus/show/(:any)'] = 'PetugasAdministrasi_Kursus/show/$1';
$route['petugasadministrasi/kursus/edit/(:any)'] = 'PetugasAdministrasi_Kursus/edit/$1';
$route['petugasadministrasi/kursus/update/(:any)'] = 'PetugasAdministrasi_Kursus/update/$1';
$route['petugasadministrasi/kursus/destroy/(:any)'] = 'PetugasAdministrasi_Kursus/destroy/$1';


$route['petugasadministrasi/pelajar_approval'] = 'PetugasAdministrasi_Pelajar/approve';
$route['petugasadministrasi/pelajar_store'] = 'PetugasAdministrasi_Pelajar/store';
$route['petugasadministrasi/pelajar'] = 'PetugasAdministrasi_Pelajar/index';
$route['petugasadministrasi/pelajar/create'] = 'PetugasAdministrasi_Pelajar/create';
$route['petugasadministrasi/pelajar/store'] = 'PetugasAdministrasi_Pelajar/store';
$route['petugasadministrasi/pelajar/show/(:any)'] = 'PetugasAdministrasi_Pelajar/show/$1';
$route['petugasadministrasi/pelajar/edit/(:any)'] = 'PetugasAdministrasi_Pelajar/edit/$1';
$route['petugasadministrasi/pelajar/update/(:any)'] = 'PetugasAdministrasi_Pelajar/update/$1';
$route['petugasadministrasi/pelajar/destroy/(:any)'] = 'PetugasAdministrasi_Pelajar/destroy/$1';

$route['petugasadministrasi/instruktur'] = 'PetugasAdministrasi_Instruktur/index';
$route['petugasadministrasi/instruktur/create'] = 'PetugasAdministrasi_Instruktur/create';
Expand All @@ -124,9 +130,5 @@
$route['petugasadministrasi/petugas/destroy/(:any)'] = 'PetugasAdministrasi_Self/destroy/$1';

$route['petugasadministrasi/pembayaran'] = 'PetugasAdministrasi_Pembayaran/index';
$route['petugasadministrasi/pembayaran/create'] = 'PetugasAdministrasi_Pembayaran/create';
$route['petugasadministrasi/pembayaran/store'] = 'PetugasAdministrasi_Pembayaran/store';
$route['petugasadministrasi/pembayaran/show/(:any)'] = 'PetugasAdministrasi_Pembayaran/show/$1';
$route['petugasadministrasi/pembayaran/edit/(:any)'] = 'PetugasAdministrasi_Pembayaran/edit/$1';
$route['petugasadministrasi/pembayaran/update/(:any)'] = 'PetugasAdministrasi_Pembayaran/update/$1';
$route['petugasadministrasi/pembayaran/destroy/(:any)'] = 'PetugasAdministrasi_Pembayaran/destroy/$1';
28 changes: 21 additions & 7 deletions application/controllers/Auth.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ class Auth extends CI_Controller {

public function login()
{
if ($this->session->status == "petugasadministrasi") {
if ($this->session->status == "PetugasAdministrasi") {
redirect('petugasadministrasi');
} else if ($this->session->status == "pelajar") {
} else if ($this->session->status == "Pelajar") {
redirect('pelajar');
} else if ($this->session->status == "instruktur") {
} else if ($this->session->status == "Instruktur") {
redirect('instruktur');
}
$data = array(
Expand All @@ -26,15 +26,16 @@ public function do_login()
$login = $this->pengguna_model->do_login();
if ($login > 0) {
$data_session = array(
'id' => $login->id,
'username' => $login->username,
'status' => $login->status
);
$this->session->set_userdata($data_session);
if ($login->status == "petugasadministrasi") {
redirect('admin');
} else if ($login->status == "pelajar") {
if ($login->status == "PetugasAdministrasi") {
redirect('petugasadministrasi');
} else if ($login->status == "Pelajar") {
redirect('pelajar');
} else if ($login->status == "instruktur") {
} else if ($login->status == "Instruktur") {
redirect('instruktur');
}
} else {
Expand All @@ -58,6 +59,19 @@ public function register()
$this->slice->view('entities.auth.pages.register', $data);
}

public function do_register()
{
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
$this->form_validation->set_rules('nama_lengkap', 'Nama Lengkap', 'required');
$this->form_validation->set_rules('kontak', 'Kontak', 'required');

$register1 = $this->pengguna_model->do_register1();
$register2 = $this->pengguna_model->do_register2($register1);
$this->session->set_flashdata('success', 'Akun berhasil didaftarkan!');
redirect('auth/login');
}

public function logout()
{
$this->session->sess_destroy();
Expand Down
23 changes: 20 additions & 3 deletions application/controllers/Instruktur_Beranda.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,38 @@

class Instruktur_Beranda extends CI_Controller {

/*public function __construct()
public function __construct()
{
parent::__construct();
if ($this->session->status != "PetugasAdministrasi") {
if ($this->session->status != "Instruktur") {
redirect('auth/login');
}
}*/
}

public function index()
{
$data_get1 = $this->beranda_model->get_total_kursus_ajar($this->session->id);
$data_get2 = $this->beranda_model->get_total_kursus_pelajar($this->session->id);
$data_get3 = $this->beranda_model->get_list_kursus_ajar($this->session->id);
$data = array(
'info_total_kursus_ajar' => $data_get1,
'info_total_kursus_pelajar' => $data_get2,
'info_list_kursus_ajar' => $data_get3,
'activeMenu' => 'beranda',
'title' => 'Beranda'
);
$this->slice->view('entities.instruktur.pages.beranda', $data);
}

public function kursus($id)
{
$data_get = $this->kursus_model->get_data();
$data = array(
'info_kursus' => $data_get,
'activeMenu' => 'kursus',
'title' => 'Kursus'
);
$this->slice->view('entities.instruktur.pages.kursus.show', $data);
}

}
116 changes: 116 additions & 0 deletions application/controllers/Instruktur_Kursus.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Instruktur_Kursus extends CI_Controller {

public function __construct()
{
parent::__construct();
if ($this->session->status != "Instruktur") {
redirect('auth/login');
}
}

public function index()
{
$data_get = $this->kursus_model->get_list();
$data = array(
'info_kursus' => $data_get,
'activeMenu' => 'kursus',
'title' => 'Kursus'
);
$this->slice->view('entities.instruktur.pages.kursus.index', $data);
}

public function create_materi($id)
{
$data = array(
'id_kursus' => $id,
'title' => 'Tambah Materi Baru'
);
$this->slice->view('entities.instruktur.pages.kursus.form_materi', $data);
}

public function store_materi()
{
$this->form_validation->set_rules('id_kursus', 'ID Kursus', 'required');
$this->form_validation->set_rules('judul', 'Judul Materi', 'required');
$this->form_validation->set_rules('deskripsi', 'Harga', 'required');
$this->form_validation->set_rules('konten', 'Konten', 'required');
$this->form_validation->set_rules('video', 'Video URL', 'required');

if($this->form_validation->run() === FALSE) {
$this->session->set_flashdata('error', validation_errors());
redirect('instruktur/kursus/materi/create');
} else {
$this->materi_model->store();
$this->session->set_flashdata('success', 'Materi baru telah ditambahkan');
redirect('instruktur');
}
}

public function show($id)
{
$data_get1 = $this->kursus_model->get_data($id);
$data_get2 = $this->materi_model->get_list($id);
$data = array(
'info' => $data_get1,
'info2' => $data_get2,
'activeMenu' => 'kursus',
'title' => 'Tampil Kursus'
);
$this->slice->view('entities.instruktur.pages.kursus.show', $data);
}

public function show_materi($id,$id2)
{
$data_get1 = $this->materi_model->get_data($id);
$data = array(
'info' => $data_get1,
'id_kursus' => $id2,
'activeMenu' => 'kursus',
'title' => 'Tampil Materi'
);
$this->slice->view('entities.instruktur.pages.kursus.materi', $data);
}

public function edit_materi($id,$id2) {
$data_get = $this->materi_model->get_data($id);
if (empty($data_get)) {
redirect('instruktur');
}
$data = array(
'info' => $data_get,
'id_kursus' => $id2,
'title' => 'Ubah Materi #'.$id
);
$this->slice->view('entities.instruktur.pages.kursus.form_materi', $data);
}

public function update_materi($id,$id2)
{
$this->form_validation->set_rules('id_kursus', 'ID Kursus', 'required');
$this->form_validation->set_rules('judul', 'Judul Materi', 'required');
$this->form_validation->set_rules('deskripsi', 'Harga', 'required');
$this->form_validation->set_rules('konten', 'Konten', 'required');
$this->form_validation->set_rules('video', 'Video URL', 'required');

if($this->form_validation->run() === FALSE) {
$this->session->set_flashdata('error', validation_errors());
redirect('instruktur/kursus/materi/edit/'.$id);
} else {
$this->materi_model->update($id);
$this->session->set_flashdata('success', 'Materi #'.$id.' telah diperbaharui');
redirect('instruktur');
}
}

public function destroy_materi($id)
{
$this->materi_model->destroy($id);
$this->session->set_flashdata('success', 'Materi #'.$id.' telah terhapus');
redirect('instruktur');
}


}
Empty file.
21 changes: 18 additions & 3 deletions application/controllers/Pelajar_Beranda.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,36 @@

class Pelajar_Beranda extends CI_Controller {

/*public function __construct()
public function __construct()
{
parent::__construct();
if ($this->session->status != "PetugasAdministrasi") {
if ($this->session->status != "Pelajar") {
redirect('auth/login');
}
}*/
}

public function index()
{
$data_get1 = $this->beranda_model->get_total_kursus_diikuti($this->session->id);
$data_get2 = $this->beranda_model->get_total_kursus_tercapai($this->session->id);
$data_get3 = $this->beranda_model->get_total_kursus();
$data_get4 = $this->beranda_model->get_rekomendasi_kursus();
$data = array(
'info_total_kursus_diikuti' => $data_get1,
'info_total_kursus_tercapai' => $data_get2,
'info_total_kursus' => $data_get3,
'info_rekomendasi_kursus' => $data_get4,
'activeMenu' => 'beranda',
'title' => 'Beranda'
);
$this->slice->view('entities.pelajar.pages.beranda', $data);
}

public function join($id)
{
$this->beranda_model->gabung_kursus($id,$this->session->id);
$this->session->set_flashdata('success', 'Kursus #'.$id.' telah didaftarkan, Menunggu Konfirmasi Petugas dan Instruktur');
redirect('pelajar');
}

}
25 changes: 25 additions & 0 deletions application/controllers/Pelajar_Nilai.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Pelajar_Beranda extends CI_Controller {

public function __construct()
{
parent::__construct();
if ($this->session->status != "Pelajar") {
redirect('auth/login');
}
}

public function index()
{
$data_get = $this->nilai_model->get_list_pelajar_nilai($this->session->id);
$data = array(
'info_list_nilai' => $data_get,
'activeMenu' => 'nilai',
'title' => 'Nilai'
);
$this->slice->view('entities.pelajar.pages.nilai.index', $data);
}

}
10 changes: 8 additions & 2 deletions application/controllers/PetugasAdministrasi_Beranda.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,23 @@

class PetugasAdministrasi_Beranda extends CI_Controller {

/*public function __construct()
public function __construct()
{
parent::__construct();
if ($this->session->status != "PetugasAdministrasi") {
redirect('auth/login');
}
}*/
}

public function index()
{
$data_get1 = $this->beranda_model->get_total_kursus();
$data_get2 = $this->beranda_model->get_total_pelajar();
$data_get3 = $this->beranda_model->get_list_kursus();
$data = array(
'info_total_kursus' => $data_get1,
'info_total_pelajar' => $data_get2,
'info_list_kursus' => $data_get3,
'activeMenu' => 'beranda',
'title' => 'Beranda'
);
Expand Down
Loading

0 comments on commit 8fa03d0

Please sign in to comment.