Skip to content

Commit 6962cbb

Browse files
committed
Finish
1 parent a4ad98b commit 6962cbb

File tree

267 files changed

+110490
-410
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

267 files changed

+110490
-410
lines changed

application/controllers/Diskusi.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public function __construct(){
99
$this->load->model('info_model');
1010
$this->load->model('komentar_model');
1111
$this->load->model('quotes_model');
12+
$this->load->model('reply_model');
1213
//check login
1314
// // Tambahkan proteksi halaman
1415
$url_pengalihan = str_replace('index.php/', '', current_url());
@@ -237,7 +238,9 @@ public function read($slug_diskusi) {
237238
$site = $this->konfigurasi_model->listing();
238239
$diskusi = $this->diskusi_model->read($slug_diskusi);
239240
$listing = $this->diskusi_model->populer();
241+
$other = $this->diskusi_model->other();
240242
$komentar = $this->komentar_model->listing($diskusi->id_diskusi);
243+
$reply = $this->reply_model->listing();
241244
$user = $this->info_model->get_one($this->session->userdata('nama'));
242245
$quotes = $this->quotes_model->listing();
243246

@@ -265,7 +268,8 @@ public function read($slug_diskusi) {
265268
$data = array( 'title' => $diskusi->judul_diskusi.' post by -'.$diskusi->penulis_diskusi,
266269
'deskripsi' => $diskusi->judul_diskusi,
267270
'diskusi' => $diskusi,
268-
'populer' => $listing,
271+
'populer' => $listing,
272+
'other' =>$other,
269273
'site' => $site,
270274
'user' => $user,
271275
'komentar' => $komentar,
@@ -430,7 +434,7 @@ public function comment(){
430434
$this->komentar_model->tambah($data);
431435

432436
$url_refresh = $i->post('slug_diskusi');
433-
$this->session->set_flashdata('sukses', 'Data telah ditambah');
437+
// $this->session->set_flashdata('sukses', 'Data telah ditambah');
434438
redirect(base_url('diskusi/read/'.$url_refresh),'refresh');
435439

436440
}

application/controllers/Home.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public function index()
5959
$config['num_tag_close'] = '</li>';
6060
$config['per_page'] = 8;
6161
$config['first_url'] = base_url().'home/';
62-
$this->pagination->initialize($config);
62+
$this->pagination->initialize($config);
6363
$page = ($this->uri->segment(3)) ? ($this->uri->segment(3) - 1) * $config['per_page'] : 0;
6464
$berita = $this->berita_model->berita($config['per_page'], $page);
6565

application/controllers/LoginAdmin.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ public function __construct()
88
{
99
parent::__construct();
1010
$this->load->model('user_model');
11+
$this->load->model('konfigurasi_model');
1112
}
1213

1314
// Login page
1415
public function index()
1516
{
17+
$site = $this->konfigurasi_model->listing();
1618
// Validasi input
1719
$this->form_validation->set_rules('username','Username','required',
1820
array( 'required' => '%s harus diisi'));
@@ -28,7 +30,9 @@ public function index()
2830
}
2931
// End validasi
3032

31-
$data = array( 'title' => 'Halaman Login Admin');
33+
$data = array( 'title' => 'Halaman Login Admin',
34+
'site' => $site,
35+
);
3236
$this->load->view('login/list', $data, FALSE);
3337
}
3438

application/controllers/LoginMember.php

Lines changed: 134 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ public function __construct()
88
{
99
parent::__construct();
1010
$this->load->model('member_model');
11+
$this->load->model('konfigurasi_model');
1112
}
1213

1314
// Login page
1415
public function index()
1516
{
17+
$site = $this->konfigurasi_model->listing();
1618
// Validasi input
17-
$this->form_validation->set_rules('username','Username atau Email','required',
19+
$this->form_validation->set_rules('username','Username','required',
1820
array( 'required' => '%s harus diisi'));
1921

2022
$this->form_validation->set_rules('password','Password','required',
@@ -28,7 +30,9 @@ public function index()
2830
}
2931
// End validasi
3032

31-
$data = array( 'title' => 'Halaman Login Member');
33+
$data = array( 'title' => 'Halaman Login Member',
34+
'site' => $site,
35+
);
3236
$this->load->view('loginmember/list', $data, FALSE);
3337
}
3438

@@ -39,6 +43,134 @@ public function logout()
3943
$this->simple_login->logoutuser();
4044
}
4145

46+
public function resend_activation(){
47+
$site = $this->konfigurasi_model->listing();
48+
// Validasi input
49+
$this->form_validation->set_rules('email','Email','required',
50+
array( 'required' => '%s harus diisi'),'refresh');
51+
52+
if($this->form_validation->run()){
53+
//toke member
54+
$token = base64_encode(random_bytes(32));
55+
$token_created = time();
56+
57+
//get data
58+
$email = $this->input->post('email');
59+
60+
//check user
61+
$user = $this->member_model->is_Useravailable_activation($email);
62+
63+
if($user){
64+
$data = array(
65+
'id_user' => $user->id_user,
66+
'token' => $token,
67+
'token_created' => time(),
68+
);
69+
70+
$this->member_model->edit($data);
71+
$this->_sendEmail($token,'verify');
72+
$this->session->set_flashdata('sukses', 'Silahkan Check Email anda...Aktivasi akun telah dikirim ke email '.$email);
73+
redirect(base_url('loginmember'),'refresh');
74+
}else{
75+
$this->session->set_flashdata('warning', 'Mohon Maaf...Tidak ada email yang terdaftar!');
76+
redirect(base_url('loginmember/resend_activation'),'refresh');
77+
}
78+
79+
}
80+
81+
// End validasi
82+
83+
$data = array( 'title' => 'Reset Password',
84+
'site' => $site,
85+
);
86+
$this->load->view('loginmember/resend', $data, FALSE);
87+
88+
}
89+
90+
private function _sendEmail($token,$type){
91+
$conf = [
92+
'protocol' => 'smtp',
93+
'smtp_host' => 'ssl://smtp.googlemail.com',
94+
'smtp_user' => '[email protected]',
95+
'smtp_pass' => 'admindcc',
96+
'smtp_port' => 465,
97+
'mailtype' => 'html',
98+
'charset' => 'utf-8',
99+
'newline' => "\r\n",
100+
];
101+
102+
$this->load->library('email',$conf);
103+
104+
105+
$this->email->from('[email protected]','AdminDCC');
106+
$this->email->to($this->input->post('email'));
107+
108+
if($type == 'verify'){
109+
$data2 = array(
110+
'name' => 'Del Cloud Club',
111+
'link2' => base_url().'registrasi/verify?email=' . $this->input->post('email').'&token='. $token,
112+
);
113+
$this->email->subject('Account Verification');
114+
$body = $this->load->view('template/email_verif.php', $data2, true);
115+
$this->email->message($body);
116+
}
117+
elseif($type == 'reset'){
118+
$data = array(
119+
'name' => 'Del Cloud Club',
120+
'link' => base_url().'registrasi/reset?email=' . $this->input->post('email').'&token='. $token,
121+
);
122+
$this->email->subject('Reset Password');
123+
$body = $this->load->view('template/email_reset.php', $data, true);
124+
$this->email->message($body);
125+
}
126+
127+
if($this->email->send()){
128+
return true;
129+
}
130+
else{
131+
echo $this->email->print_debugger();
132+
die;
133+
}
134+
135+
}
136+
137+
//verifikasi aktivasi akun by email
138+
public function verify(){
139+
$email = $this->input->get('email');
140+
$token = $this->input->get('token');
141+
$user = $this->member_model->is_Useravailable($email);
142+
if($user){
143+
$user_token1 = $this->member_model->is_Token_verify($token);
144+
if($user_token1){
145+
if((time() - $user->token_created) < (60 * 60 * 24)){
146+
$data = array(
147+
'id_user' => $user->id_user,
148+
'is_active' => 'Y',
149+
);
150+
$this->member_model->edit($data);
151+
$this->session->set_flashdata('sukses', 'Akun '. $email .' Telah aktif , Silahkan Login :)');
152+
redirect(base_url('loginmember'),'refresh');
153+
154+
}else{
155+
156+
$this->member_model->delete($user->id_user);
157+
158+
$this->session->set_flashdata('warning', 'Aktivasi akun gagal , Token Sudah Kadaluwarsa');
159+
redirect(base_url('loginmember'),'refresh');
160+
}
161+
}else{
162+
$this->session->set_flashdata('warning', 'Aktivasi akun gagal , Token tidak ada');
163+
redirect(base_url('loginmember'),'refresh');
164+
}
165+
}else{
166+
167+
$this->session->set_flashdata('warning', 'Aktivasi akun gagal , Email tidak ada');
168+
redirect(base_url('loginmember'),'refresh');
169+
170+
171+
}
172+
}
173+
42174
}
43175

44176
/* End of file Login.php */

application/controllers/Registrasi.php

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,17 @@ public function __construct()
88
{
99
parent::__construct();
1010
$this->load->model('member_model');
11+
$this->load->model('konfigurasi_model');
1112
}
1213

1314
// Login page
1415
public function index()
1516
{
16-
$data = array( 'title' => 'Halaman Register');
17-
$this->load->view('register/list', $data, FALSE);
17+
$site = $this->konfigurasi_model->listing();
18+
$data = array( 'title' => 'Halaman Register',
19+
'site' => $site,
20+
);
21+
$this->load->view('register/list2', $data, FALSE);
1822
}
1923

2024
public function member()
@@ -94,11 +98,15 @@ public function member()
9498
}
9599
// End validasi
96100

97-
$data = array( 'title' => 'Halaman Register');
98-
$this->load->view('register/list', $data, FALSE);
101+
$site = $this->konfigurasi_model->listing();
102+
$data = array( 'title' => 'Halaman Register',
103+
'site' => $site,
104+
);
105+
$this->load->view('register/list2', $data, FALSE);
99106
}
100107

101108
public function reset_password(){
109+
$site = $this->konfigurasi_model->listing();
102110
// Validasi input
103111
$this->form_validation->set_rules('email','Email','required',
104112
array( 'required' => '%s harus diisi'),'refresh');
@@ -134,7 +142,9 @@ public function reset_password(){
134142

135143
// End validasi
136144

137-
$data = array( 'title' => 'Reset Password');
145+
$data = array( 'title' => 'Reset Password',
146+
'site' => $site,
147+
);
138148
$this->load->view('loginmember/reset', $data, FALSE);
139149

140150
}
@@ -158,14 +168,22 @@ private function _sendEmail($token,$type){
158168
$this->email->to($this->input->post('email'));
159169

160170
if($type == 'verify'){
171+
$data2 = array(
172+
'name' => 'Del Cloud Club',
173+
'link2' => base_url().'registrasi/verify?email=' . $this->input->post('email').'&token='. $token,
174+
);
161175
$this->email->subject('Account Verification');
162-
$this->email->message('Click this link to verify your account :
163-
<a href="'.base_url().'registrasi/verify?email=' . $this->input->post('email').'&token='. $token .'">Activate</a>');
176+
$body = $this->load->view('template/email_verif.php', $data2, true);
177+
$this->email->message($body);
164178
}
165179
elseif($type == 'reset'){
180+
$data = array(
181+
'name' => 'Del Cloud Club',
182+
'link' => base_url().'registrasi/reset?email=' . $this->input->post('email').'&token='. $token,
183+
);
166184
$this->email->subject('Reset Password');
167-
$this->email->message('Click this link to Reset your Password :
168-
<a href="'.base_url().'registrasi/reset?email=' . $this->input->post('email').'&token='. $token .'">Reset Password</a>');
185+
$body = $this->load->view('template/email_reset.php', $data, true);
186+
$this->email->message($body);
169187
}
170188

171189
if($this->email->send()){

application/controllers/admin/Agenda.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public function __construct() {
1212
$url_pengalihan = str_replace('index.php/', '', current_url());
1313
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1414
// Ambil check login dari simple_login
15-
$this->simple_login->check_login($pengalihan);
15+
$this->simple_login->cek_login_admin($pengalihan);
1616
$this->simple_login->check_bagian_kompetisi(0,$pengalihan);
1717

1818
//Check Hak Akses

application/controllers/admin/Akun.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public function __construct()
1414
$url_pengalihan = str_replace('index.php/', '', current_url());
1515
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1616
// Ambil check login dari simple_login
17-
$this->simple_login->check_login($pengalihan);
17+
$this->simple_login->cek_login_admin($pengalihan);
1818

1919
//Check Hak Akses
2020
$akses = $this->session->userdata('akses_level');

application/controllers/admin/Bagian.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public function __construct()
1111
$url_pengalihan = str_replace('index.php/', '', current_url());
1212
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1313
// Ambil check login dari simple_login
14-
$this->simple_login->check_login($pengalihan);
14+
$this->simple_login->cek_login_admin($pengalihan);
1515
$this->load->model('bagian_model');
1616

1717
//Check Hak Akses

application/controllers/admin/Berita.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public function __construct()
1616
$url_pengalihan = str_replace('index.php/', '', current_url());
1717
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1818
// Ambil check login dari simple_login
19-
$this->simple_login->check_login($pengalihan);
19+
$this->simple_login->cek_login_admin($pengalihan);
2020

2121
//Check Hak Akses
2222
$akses = $this->session->userdata('akses_level');

application/controllers/admin/Dasbor.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public function __construct()
1010
$url_pengalihan = str_replace('index.php/', '', current_url());
1111
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1212
// Ambil check login dari simple_login
13-
$this->simple_login->check_login($pengalihan);
13+
$this->simple_login->cek_login_admin($pengalihan);
1414
$this->load->model('dasbor_model');
1515

1616
//Check Hak Akses

application/controllers/admin/Download.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public function __construct()
1414
$url_pengalihan = str_replace('index.php/', '', current_url());
1515
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1616
// Ambil check login dari simple_login
17-
$this->simple_login->check_login($pengalihan);
17+
$this->simple_login->cek_login_admin($pengalihan);
1818

1919
//Check Hak Akses
2020
$akses = $this->session->userdata('akses_level');

application/controllers/admin/Galeri.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public function __construct()
1414
$url_pengalihan = str_replace('index.php/', '', current_url());
1515
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1616
// Ambil check login dari simple_login
17-
$this->simple_login->check_login($pengalihan);
17+
$this->simple_login->cek_login_admin($pengalihan);
1818

1919
//Check Hak Akses
2020
$akses = $this->session->userdata('akses_level');

application/controllers/admin/Kategori.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public function __construct()
1313
$url_pengalihan = str_replace('index.php/', '', current_url());
1414
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1515
// Ambil check login dari simple_login
16-
$this->simple_login->check_login($pengalihan);
16+
$this->simple_login->cek_login_admin($pengalihan);
1717

1818
//Check Hak Akses
1919
$akses = $this->session->userdata('akses_level');

application/controllers/admin/Kategori_download.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public function __construct()
1313
$url_pengalihan = str_replace('index.php/', '', current_url());
1414
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1515
// Ambil check login dari simple_login
16-
$this->simple_login->check_login($pengalihan);
16+
$this->simple_login->cek_login_admin($pengalihan);
1717

1818
//Check Hak Akses
1919
$akses = $this->session->userdata('akses_level');

application/controllers/admin/Kategori_galeri.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public function __construct()
1313
$url_pengalihan = str_replace('index.php/', '', current_url());
1414
$pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan);
1515
// Ambil check login dari simple_login
16-
$this->simple_login->check_login($pengalihan);
16+
$this->simple_login->cek_login_admin($pengalihan);
1717

1818
//Check Hak Akses
1919
$akses = $this->session->userdata('akses_level');

0 commit comments

Comments
 (0)