project done before

This commit is contained in:
kicap1992
2021-06-23 16:57:23 +08:00
commit 15fa0dcc92
1144 changed files with 252494 additions and 0 deletions

View File

@ -0,0 +1,250 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Admin extends CI_Controller {
public function __construct()
{
parent::__construct();
// $this->load->helper('form');
// $this->load->library('form_validation');
$this->load->model('model');
$data = $this->session->userdata('login');
if ($data == '') {
$this->session->set_flashdata('warning','3');
redirect('/login');
}else{
if ($data['level'] == "admin") {
}else{
$this->session->set_flashdata('warning','3');
redirect('/login');
}
}
}
function index()
{
$main['usulan'] = $this->model->tampil_data_keseluruhan('tb_rencana_pembangunan');
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$main['header'] = "Halaman Utama";
$this->load->view('admin/index',$main);
}
function rencana_pembangunan()
{
$main['usulan'] = $this->model->tampil_data_keseluruhan('tb_rencana_pembangunan');
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$main['header'] = "Halaman Pengusulan Rencana Pembangunan";
$main['list'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 1));
$main['list_ditolak'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 5));
if ($this->input->post('id') != '' and $this->input->post('id') != null and $this->input->post('info') == "tolak") {
$no = $this->input->post('id');
$alasan = $this->input->post('alasan');
// print_r($alasan);
$this->model->update('tb_rencana_pembangunan',array('no' => $no),array('status' => 5));
$this->model->insert('tb_ket_penolakan',array('no' => $no, 'ket_admin' => $alasan));
$this->session->set_flashdata('success', 'Pengusulan Rencana Pembangunan Ditolak Oleh Admin');
}elseif ($this->input->post('id') != '' and $this->input->post('id') != null and $this->input->post('info') == "sahkan") {
$no = $this->input->post('id');
$this->model->update('tb_rencana_pembangunan',array('no' => $no),array('status' => 2));
$this->session->set_flashdata('success', 'Pengusulan Rencana Pembangunan Berhasil Disahkan, Menunggu Pengesahan Dari Camat');
}elseif ($this->input->post('id') != '' and $this->input->post('id') != null and $this->input->post('info') == "lihat") {
$cek_data = $this->model->tampil_data_where('tb_rencana_pembangunan',array('no' => $this->input->post('id')));
foreach ($cek_data->result_array() as $key => $value) ;
$cek_status = $this->model->tampil_data_where('tb_status',array('no' => $value['status']));
foreach ($cek_status->result() as $key1 => $value1) ;
$cek_staff = $this->model->tampil_data_where('tb_staff_kelurahan',array('nik' => $value['nik']))->result();
$cek_kelurahan = $this->model->tampil_data_where('tb_kelurahan',array('no' => $cek_staff[0]->kelurahan))->result();
$kelurahan = array('kelurahan' => $cek_kelurahan[0]->kelurahan);
$status = array('ket_status' => $value1->status);
$output = array_merge($value,$status);
$output = array_merge($output,$kelurahan);
if ($value['status'] == 4) {
$cek_ket = $this->model->tampil_data_where('tb_ket_penolakan',array('no' => $this->input->post('id')));
foreach ($cek_ket->result() as $key2 => $value2) ;
$output = array_merge($output,array('ket' => $value2->ket_camat));
}elseif ($value['status'] == 5) {
$cek_ket = $this->model->tampil_data_where('tb_ket_penolakan',array('no' => $this->input->post('id')));
foreach ($cek_ket->result() as $key2 => $value2) ;
$output = array_merge($output,array('ket' => $value2->ket_admin));
}
print_r(json_encode($output));
}else{
$this->load->view('admin/menu/rencana_pembangunan',$main);
}
}
function data_usulan(){
$main['usulan'] = $this->model->tampil_data_keseluruhan('tb_rencana_pembangunan');
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$main['header'] = "Halaman Data Usulan Rencana Pembangunan";
$main['list'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 2));
$main['list_ditolak_camat'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 4));
$this->load->view('admin/menu/data_usulan',$main);
}
function usulan_diterima() {
$main['usulan'] = $this->model->tampil_data_keseluruhan('tb_rencana_pembangunan');
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$main['header'] = "Halaman Data Usulan Diterima";
$main['list'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$this->load->view('admin/menu/usulan_diterima',$main);
}
function staff() {
$main['usulan'] = $this->model->tampil_data_keseluruhan('tb_rencana_pembangunan');
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$main['list_staff'] = $this->model->tampil_data_keseluruhan('tb_staff_kelurahan');
if ($this->input->post('info') == 'edit' and $this->input->post('id') != '' and $this->input->post('id') != '') {
$id = $this->input->post('id');
$data = $this->model->serialize($this->input->post('data'));
$this->model->update('tb_staff_kelurahan',array('nik' => $id) , $data);
$this->session->set_flashdata('success', 'Data Staff Berhasil Diupdate');
}
elseif ($this->input->post('info') == 'lihat' and $this->input->post('id') != '' and $this->input->post('id') != '') {
$cek_data = $this->model->tampil_data_where('tb_staff_kelurahan',array('nik' =>$this->input->post('id')));
$output = $cek_data->result_array()[0];
if ($output['kelurahan'] == 1) {
$kelurahan = array('select_kelurahan' =>'<select class="form-control" title="Klik Tambah Staff Untuk Menambah Staff Baru" data-bv-notempty="true" data-bv-notempty-message="Kelurahan Harus Terpilih" name="kelurahan" id="kelurahan"><option value="" disabled="">-Pilih Kelurahan </option><option value="1" selected="">Galong Maloang</option><option value="2">Lemoe</option><option value="3">Lumpue</option><option value="4">Watang Bacukiki</option></select>');
$output = array_merge($output,$kelurahan);
}elseif ($output['kelurahan'] == 2) {
$kelurahan = array('select_kelurahan' =>'<select class="form-control" title="Klik Tambah Staff Untuk Menambah Staff Baru" data-bv-notempty="true" data-bv-notempty-message="Kelurahan Harus Terpilih" name="kelurahan" id="kelurahan"><option value="" disabled="">-Pilih Kelurahan </option><option value="1" >Galong Maloang</option><option value="2" selected="">Lemoe</option><option value="3">Lumpue</option><option value="4">Watang Bacukiki</option></select>');
$output = array_merge($output,$kelurahan);
}elseif ($output['kelurahan'] == 3) {
$kelurahan = array('select_kelurahan' =>'<select class="form-control" title="Klik Tambah Staff Untuk Menambah Staff Baru" data-bv-notempty="true" data-bv-notempty-message="Kelurahan Harus Terpilih" name="kelurahan" id="kelurahan"><option value="" disabled="">-Pilih Kelurahan </option><option value="1" >Galong Maloang</option><option value="2">Lemoe</option><option value="3" selected="">Lumpue</option><option value="4">Watang Bacukiki</option></select>');
$output = array_merge($output,$kelurahan);
}elseif ($output['kelurahan'] == 4) {
$kelurahan = array('select_kelurahan' =>'<select class="form-control" title="Klik Tambah Staff Untuk Menambah Staff Baru" data-bv-notempty="true" data-bv-notempty-message="Kelurahan Harus Terpilih" name="kelurahan" id="kelurahan"><option value="" disabled="">-Pilih Kelurahan </option><option value="1" >Galong Maloang</option><option value="2">Lemoe</option><option value="3" >Lumpue</option><option value="4" selected="">Watang Bacukiki</option></select>');
$output = array_merge($output,$kelurahan);
}
$script1 = array('script1' => '<script type="text/javascript">
function setInputFilter(textbox, inputFilter) {
["input", "keydown", "keyup", "mousedown", "mouseup", "select", "contextmenu", "drop"].forEach(function(event) {
textbox.addEventListener(event, function() {
if (inputFilter(this.value)) {
this.oldValue = this.value;
this.oldSelectionStart = this.selectionStart;
this.oldSelectionEnd = this.selectionEnd;
} else if (this.hasOwnProperty("oldValue")) {
this.value = this.oldValue;
this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
} else {
this.value = "";
}
});
});
}
// Install input filters.
setInputFilter(document.getElementById("nik"), function(value) {
return /^-?\d*$/.test(value); });
setInputFilter(document.getElementById("no_telpon"), function(value) {
return /^-?\d*$/.test(value); });
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#sini_form").bootstrapValidator({
message: "This value is not valid",
feedbackIcons: {
// valid: "fa fa-check",
invalid: "fa fa-close",
validating: "fa fa-circle-o-notch"
},
excluded: ":disabled"
})
})
</script>');
$output = array_merge($output,$script1);
$script3 = array('script2' => "<script>
$(document).ready(function(){
$('#sini_form_edit').bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {
// valid: 'fa fa-check',
invalid: 'fa fa-close',
validating: 'fa fa-circle-o-notch'
},
excluded: ':disabled'
})
})</script>");
$output = array_merge($output,$script3);
print_r(json_encode($output));
}elseif ($this->input->post('info') == 'tambah' and $this->input->post('data') != null and $this->input->post('data') != '') {
$data = $this->model->serialize($this->input->post('data'));
$cek_data = $this->model->tampil_data_where('tb_staff_kelurahan',array('nik' => $data['nik']));
if (count($cek_data->result()) > 0) {
print_r('ada');
$this->session->set_flashdata('error', 'Staff Dengan NIK '. $data['nik'].' Telah Terdaftar Dalam Sistem Sebelumnya');
// redirect($_SERVER['HTTP_REFERER']);
}else{
print_r('tiada');
$this->model->insert('tb_staff_kelurahan',$data);
$this->model->insert('tb_user',array('username' => $data['nik'], 'password' => $data['nik'], 'nik_staff' => $data['nik'], 'level' => 3));
$this->session->set_flashdata('success', 'Staff Dengan NIK '. $data['nik'].' Telah Ditambah Dalam Sistem');
}
// print_r($data);
}else{
$main['header'] = "Halaman Staff Kelurahan";
$this->load->view('admin/menu/staff',$main);
}
}
function laporan() {
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$main['header'] = 'Laporan Pembangunan Bacukiki';
$main['usulan'] = $this->model->tampil_data_keseluruhan('tb_rencana_pembangunan');
if ($this->uri->segment(3) != '' or $this->uri->segment(3) != null) {
$main['list'] = $this->model->custom_query("SELECT * FROM `tb_rencana_pembangunan` WHERE `tanggal_upload` LIKE '%".$this->uri->segment(3)."%'");
$this->load->view('admin/menu/laporan_detail',$main);
}else{
$this->load->view('admin/menu/laporan',$main);
}
}
function try()
{
$cek_staff = $this->model->tampil_data_where('tb_staff_kelurahan',array('nik' => 1111111111111111))->result()[0]->kelurahan;
print_r($cek_staff);
}
function logout()
{
$this->session->unset_userdata('login');
$this->session->set_flashdata('warning', '2');
redirect('login');
}
}
?>

View File

@ -0,0 +1,110 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Camat extends CI_Controller {
public function __construct()
{
parent::__construct();
// $this->load->helper('form');
// $this->load->library('form_validation');
$this->load->model('model');
$data = $this->session->userdata('login');
if ($data == '') {
$this->session->set_flashdata('warning','3');
redirect('/login');
}else{
if ($data['level'] == "camat") {
}else{
$this->session->set_flashdata('warning','3');
redirect('/login');
}
}
}
function index()
{
$main['usulan'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 2));
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$main['header'] = "Halaman Utama";
$this->load->view('camat/index',$main);
}
function rencana_pembangunan()
{
$main['usulan'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 2));
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$main['header'] = "Halaman Rencana Pembangunan";
$main['list'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 2));
$main['list_ditolak'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 4));
if ($this->input->post('id') != '' and $this->input->post('id') != null and $this->input->post('info') == "tolak") {
$no = $this->input->post('id');
$alasan = $this->input->post('alasan');
// print_r($alasan);
$this->model->update('tb_rencana_pembangunan',array('no' => $no),array('status' => 4));
$this->model->insert('tb_ket_penolakan',array('no' => $no, 'ket_camat' => $alasan));
$this->session->set_flashdata('success', 'Pengusulan Rencana Pembangunan Ditolak Oleh Camat');
}elseif ($this->input->post('id') != '' and $this->input->post('id') != null and $this->input->post('info') == "sahkan") {
$no = $this->input->post('id');
$this->model->update('tb_rencana_pembangunan',array('no' => $no),array('status' => 3));
$this->session->set_flashdata('success', 'Pengusulan Rencana Pembangunan Berhasil Disahkan Oleh Camat');
}elseif ($this->input->post('id') != '' and $this->input->post('id') != null and $this->input->post('info') == "lihat") {
$cek_data = $this->model->tampil_data_where('tb_rencana_pembangunan',array('no' => $this->input->post('id')));
foreach ($cek_data->result_array() as $key => $value) ;
$cek_status = $this->model->tampil_data_where('tb_status',array('no' => $value['status']));
foreach ($cek_status->result() as $key1 => $value1) ;
$cek_staff = $this->model->tampil_data_where('tb_staff_kelurahan',array('nik' => $value['nik']))->result();
$cek_kelurahan = $this->model->tampil_data_where('tb_kelurahan',array('no' => $cek_staff[0]->kelurahan))->result();
$kelurahan = array('kelurahan' => $cek_kelurahan[0]->kelurahan);
$status = array('ket_status' => $value1->status);
$output = array_merge($value,$status);
$output = array_merge($output,$kelurahan);
if ($value['status'] == 4) {
$cek_ket = $this->model->tampil_data_where('tb_ket_penolakan',array('no' => $this->input->post('id')));
foreach ($cek_ket->result() as $key2 => $value2) ;
$output = array_merge($output,array('ket' => $value2->ket_camat));
}
print_r(json_encode($output));
}else{
$this->load->view('camat/menu/rencana',$main);
}
}
function data_usulan()
{
$main['usulan'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 2));
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$main['header'] = "Halaman Rencana Pembangunan";
$main['list'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('status' => 3));
$this->load->view('camat/menu/usulan',$main);
}
function try()
{
$cek_staff = $this->model->tampil_data_where('tb_staff_kelurahan',array('nik' => 1111111111111111))->result()[0]->kelurahan;
print_r($cek_staff);
}
function logout()
{
$this->session->unset_userdata('login');
$this->session->set_flashdata('warning', '2');
redirect('login');
}
}
?>

View File

@ -0,0 +1,76 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper('form');
// $this->load->library('form_validation');
$this->load->model('model');
}
function index()
{
// $main['main']='home/main/main';
// $main['header']='Halaman Utama';
// $this->load->view('login/index');
$user = $this->input->post('username');
$pass = $this->input->post('password');
$ceklogin = $this->model->tampil_data_where('tb_user',array('username' => $user,'password' => $pass ));
// $cekuser = $this->mhome->tampil_data_where('tb_user_login',array('username' => $user,'password' => $pass ));
// $cekresult = $this->mhome->tampil_data_where('tb_user',array('username' => $user,'password' => $pass ,'level' => $level));
if ($this->input->post('login')) {
if (count($ceklogin->row())>0) {
foreach ($ceklogin->result() as $key2 => $value2);
if ($value2->level == 1 )
{
$this->session->set_userdata('login', array('level' => 'admin'));
$this->session->set_flashdata('login_pertama','1');
redirect('/admin');
}elseif ($value2->level == 2)
{
$this->session->set_userdata('login', array('level' => 'camat'));
$this->session->set_flashdata('login_pertama','1');
redirect('/camat');
}elseif ($value2->level == 3)
{
$this->session->set_userdata('login', array('nik' => $value2->nik_staff, 'level' => 'user'));
$this->session->set_flashdata('login_pertama','1');
redirect('/user');
}
}else{
$this->session->set_flashdata('warning','1');
redirect('/login');
}
}else{
$this->load->view('login/index');
}
// if ($user == "admin" and $pass == "admin") {
// // print_r("sini admin");
// redirect('/admin');
// }elseif ($user == "camat" and $pass == "camat") {
// print_r("sini camat");
// }elseif ($user == "lemoe" and $pass == "lemoe") {
// // print_r("sini lemeo");
// redirect('/user');
// }else{
// $this->load->view('login/index');
// }
}
}
?>

View File

@ -0,0 +1,247 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class User extends CI_Controller {
public function __construct()
{
parent::__construct();
// $this->load->helper('form');
// $this->load->library('form_validation');
ini_set('memory_limit', '-1');
$this->load->model('model');
$data = $this->session->userdata('login');
if ($data == '') {
$this->session->set_flashdata('warning','3');
redirect('/login');
}else{
if ($data['level'] == "user") {
$cek_data = $this->model->tampil_data_where('tb_staff_kelurahan',array('nik' => $data['nik']));
if (count($cek_data->result()) > 0) {
# code...
}else{
$this->session->set_flashdata('warning','3');
redirect('/login');
}
}else{
$this->session->set_flashdata('warning','3');
redirect('/login');
}
}
}
function index()
{
$main['header'] = "Halaman Utama";
$main['user'] = $this->model->data_user($this->session->userdata('login')['nik'],"data_diri");
$main['kelurahan'] = $this->model->data_user($this->session->userdata('login')['nik'],"kelurahan");
$main['usulan'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('nik' => $main['user']->nik));
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('nik' => $main['user']->nik, 'status' => 3));
$this->load->view('user/index',$main);
}
function rencana_pembangunan() {
$main['header'] = "Rencana Pembangunan";
$main['user'] = $this->model->data_user($this->session->userdata('login')['nik'],"data_diri");
$main['kelurahan'] = $this->model->data_user($this->session->userdata('login')['nik'],"kelurahan");
$main['usulan'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('nik' => $main['user']->nik));
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('nik' => $main['user']->nik, 'status' => 3));
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('nik' => $main['user']->nik, 'status' => 3));
$cek_kelurahan = $this->model->tampil_data_where('tb_staff_kelurahan',array('nik' => $main['user']->nik));
$main['rtrw'] = $this->model->tampil_data_where('tb_rtrw',array('kelurahan' => $cek_kelurahan->result()[0]->kelurahan));
// $main['list'] = $this->model->tampil_data_keseluruhan('tb_rencana_pembangunan');
if ($this->uri->segment(3) == 'usulkan_edit') {
// print_r("sini usulkan edit");
if ($this->input->post('data') != '' and $this->input->post('data') != null and $this->input->post('id') != null) {
$data = $this->model->serialize(json_decode($this->input->post('data')));
$no = $this->input->post('id') ;
if ($data['laporan'] == 'upload_baru') {
$filename = $_FILES['file']['name'];
$dir = 'laporan/'.$no.'/';
$files1 = glob($dir.'*');
foreach($files1 as $file){ // iterate files
if(is_file($file))
unlink($file); // delete file
}
$path = $dir.$filename;
move_uploaded_file($_FILES['file']['tmp_name'],$path);
$data = array_merge($data,array('exel_url' => $path));
// print_r($data);
// print_r('upload baru');
}
$data = array_diff_key($data, ['laporan' => ""]);
$this->model->update('tb_rencana_pembangunan',array('no' => $no),$data);
$this->session->set_flashdata('success', 'Pengusulan Rencana Pembangunan Berhasil Diedit');
$this->session->set_flashdata('klik', $no);
// print_r($this->input->post('id') );
}else{
redirect('/user/rencana_pembangunan');
}
}elseif ($this->input->post('id') != '' and $this->input->post('id') != null) {
$cek_data = $this->model->tampil_data_where('tb_rencana_pembangunan',array('no' => $this->input->post('id')));
foreach ($cek_data->result_array() as $key => $value) ;
$cek_status = $this->model->tampil_data_where('tb_status',array('no' => $value['status']));
foreach ($cek_status->result() as $key1 => $value1) ;
$status = array('ket_status' => $value1->status);
$script = '<script type="text/javascript">
var elem = document.getElementById("biaya1");
elem.addEventListener("keydown",function(event){
var key = event.which;
if((key<48 || key>57) && key != 8) event.preventDefault();
});
elem.addEventListener("keyup",function(event){
var value = this.value.replace(/,/g,"");
this.dataset.currentValue=parseInt(value);
var caret = value.length-1;
while((caret-3)>-1)
{
caret -= 3;'.
"value = value.split('');".
'value.splice(caret+1,0,",");'.
"value = value.join('');".
'}
this.value = value;
});
</script>';
$script = array('script' => $script);
$script2 = '<script type="text/javascript">'.
"$(document).ready(function(){
$('#sini_form_edit').bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {
// valid: 'fa fa-check',
invalid: 'fa fa-close',
validating: 'fa fa-circle-o-notch'
},
excluded: ':disabled'
})
})</script>";
$script2 = array('script2' => $script2);
$arraynya = array_merge(array_merge(array_merge($value,$status),$script),$script2);
if ($value['status'] == 4) {
$cek_ket = $this->model->tampil_data_where('tb_ket_penolakan',array('no' => $this->input->post('id')));
foreach ($cek_ket->result() as $key2 => $value2) ;
$arraynya = array_merge($arraynya,array('ket' => $value2->ket_camat));
}elseif ($value['status'] == 5) {
$cek_ket = $this->model->tampil_data_where('tb_ket_penolakan',array('no' => $this->input->post('id')));
foreach ($cek_ket->result() as $key2 => $value2) ;
$arraynya = array_merge($arraynya,array('ket' => $value2->ket_admin));
}
print_r(json_encode($arraynya));
}elseif ($this->uri->segment(3) == 'usulkan') {
if ($this->input->post('data') != '' and $this->input->post('data') != null) {
$data = $this->model->serialize(json_decode($this->input->post('data')));
$array = array('nik' => $main['user']->nik,'status' => 1);
$this->model->insert('tb_rencana_pembangunan',array_merge($data,$array));
$cek_data_last = $this->model->tampil_data_last('tb_rencana_pembangunan','no');
foreach ($cek_data_last->result() as $key => $value) ;
$no_last = $value->no;
// print_r($no_last);
// print_r($_FILES['file']['tmp_name']);
$filename = $_FILES['file']['name'];
$dir = 'laporan/'.$no_last.'/';
if( is_dir($dir) === false )
{
mkdir($dir);
}
$path = $dir.$filename;
move_uploaded_file($_FILES['file']['tmp_name'],$path);
$this->model->update('tb_rencana_pembangunan',array('no' => $no_last),array('exel_url' => $dir.$filename));
$this->session->set_flashdata('success', 'Pengusulan Rencana Pembangunan Berhasil Diusulkan, Menunggu Pengesahan Dari Admin');
}else{
redirect('/user/rencana_pembangunan');
}
}else{
// print_r($main['kelurahan']);
$this->load->view('user/menu/rencana',$main);
}
}
function profil() {
$main['usulan'] = $this->model->tampil_data_keseluruhan('tb_rencana_pembangunan');
$main['header'] = "Halaman Utama";
$main['user'] = $this->model->data_user($this->session->userdata('login')['nik'],"data_diri");
$main['kelurahan'] = $this->model->data_user($this->session->userdata('login')['nik'],"kelurahan");
$main['usulan'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('nik' => $main['user']->nik));
$main['usulan_diterima'] = $this->model->tampil_data_where('tb_rencana_pembangunan',array('nik' => $main['user']->nik, 'status' => 3));
if ($this->input->post("info") == "user_pass" and $this->input->post("data") != '' and $this->input->post("data") != '') {
$data = $this->model->serialize($this->input->post('data'));
$cek_data = $this->model->tampil_data_where('tb_user',array('nik_staff' => $main['user']->nik));
// print_r($data);
foreach ($cek_data->result() as $key => $value) ;
if ($data['username_lama'] !== $value->username) {
$array = array('no' => 0, 'ket' => "Username Lama Yang Dimasukkan Tidak Sama Dengan Username Anda Dalam Sistem");
print_r(json_encode($array));
exit();
}else if ($data['password_lama'] !== $value->password) {
$array = array('no' => 0, 'ket' => "Password Lama Yang Dimasukkan Tidak Sama Dengan Password Anda Dalam Sistem");
print_r(json_encode($array));
exit();
}else if ($data['password'] !== $data['konfirmasi_password']) {
$array = array('no' => 0, 'ket' => "Password Baru Dengan Konfirmasi Password Baru Tidak Cocok");
print_r(json_encode($array));
exit();
}
$data = array_diff_key($data, ['username_lama' => ""]);
$data = array_diff_key($data, ['password_lama' => ""]);
$data = array_diff_key($data, ['konfirmasi_password' => ""]);
$this->model->update('tb_user',array('nik_staff' => $main['user']->nik),$data);
if ($this->db->affected_rows()>0) {
$this->session->set_flashdata('success', 'Username Dan Password berhasil Diperbaharui');
}else{
$this->session->set_flashdata('success', 'Tiada Perubahan Yang Dilakukan');
}
$array = array('no' => 1,'ket' => base_url()."user/profil");
print_r(json_encode($array));
}elseif ($this->input->post("info") == "detail" and $this->input->post("data") != '' and $this->input->post("data") != '') {
// print_r($main['user']);
$data = $this->model->serialize($this->input->post('data'));
$this->model->update('tb_staff_kelurahan',array('nik' => $main['user']->nik),$data);
if ($this->db->affected_rows()>0) {
$this->session->set_flashdata('success', 'Detail Diri Berhasil Diupdate');
}else{
$this->session->set_flashdata('success', 'Tiada Perubahan Pada Detail Diri');
}
print_r(base_url()."user/profil");
}else{
$this->load->view('user/menu/profil',$main);
}
}
function logout()
{
$this->session->unset_userdata('login');
$this->session->set_flashdata('warning', '2');
redirect('login');
}
}
?>

View File

@ -0,0 +1,25 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function index()
{
$this->load->view('welcome_message');
}
}

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>