Skip to content

Commit

Permalink
User Profile
Browse files Browse the repository at this point in the history
  • Loading branch information
van-surya committed Mar 14, 2022
1 parent b1ffd7d commit 0c4dcef
Show file tree
Hide file tree
Showing 14 changed files with 294 additions and 71 deletions.
7 changes: 4 additions & 3 deletions application/controllers/admin/Beranda.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,15 @@ public function ubahprofile($id_user)
} else {
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[user_petugas.email]');
}
$this->form_validation->set_rules('nama', 'Nama', 'required|alpha_numeric_spaces');
$this->form_validation->set_rules('jabatan', 'Jabatan', 'required');
$this->form_validation->set_rules('nama', 'Nama',
'required|alpha_numeric_spaces'
);
$this->form_validation->set_rules('level', 'Level', 'required');

// jalankan validasi jika benar
if ($this->form_validation->run() == TRUE) {
// jalankan method ubah user data dari formulir berdasarkan id pada url
$this->Muser->ubah_user($inputan, $id_user);
$this->Muser->ubah_profiladmin($inputan, $id_user);
$this->session->set_flashdata('pesan', 'Data berhasil diubah!');
redirect('admin/beranda', 'refresh');
}
Expand Down
5 changes: 2 additions & 3 deletions application/controllers/gudang/Beranda.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,13 @@ public function ubahprofile($id_user)
}
$this->form_validation->set_rules('nama', 'Nama', 'required|alpha_numeric_spaces');

$this->form_validation->set_rules('phone', 'Phone', 'required|numeric|max_length[15]');
$this->form_validation->set_rules('jabatan', 'Jabatan', 'required');
$this->form_validation->set_rules('phone', 'Phone', 'required|numeric|max_length[15]');
$this->form_validation->set_rules('level', 'Level', 'required');

// jalankan validasi jika benar
if ($this->form_validation->run() == TRUE) {
// jalankan method ubah user data dari formulir berdasarkan id pada url
$this->Muser->ubah_user($inputan, $id_user);
$this->Muser->ubah_profilgudang($inputan, $id_user);
$this->session->set_flashdata('pesan', 'Data berhasil diubah!');
redirect('gudang/beranda', 'refresh');
}
Expand Down
5 changes: 2 additions & 3 deletions application/controllers/purchasing/Beranda.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,13 @@ public function ubahprofile($id_user)
}
$this->form_validation->set_rules('nama', 'Nama', 'required|alpha_numeric_spaces');

$this->form_validation->set_rules('phone', 'Phone', 'required|numeric|max_length[15]');
$this->form_validation->set_rules('jabatan', 'Jabatan', 'required');
$this->form_validation->set_rules('phone', 'Phone', 'required|numeric|max_length[15]');
$this->form_validation->set_rules('level', 'Level', 'required');

// jalankan validasi jika benar
if ($this->form_validation->run() == TRUE) {
// jalankan method ubah user data dari formulir berdasarkan id pada url
$this->Muser->ubah_user($inputan, $id_user);
$this->Muser->ubah_profilpurchasing($inputan, $id_user);
$this->session->set_flashdata('pesan', 'Data berhasil diubah!');
redirect('purchasing/beranda', 'refresh');
}
Expand Down
5 changes: 2 additions & 3 deletions application/controllers/store/Beranda.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,14 +49,13 @@ public function ubahprofile($id_user)
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[user_petugas.email]');
}
$this->form_validation->set_rules('nama', 'Nama', 'required|alpha_numeric_spaces');
$this->form_validation->set_rules('phone', 'Phone', 'required|numeric|max_length[15]');
$this->form_validation->set_rules('jabatan', 'Jabatan', 'required');
$this->form_validation->set_rules('phone', 'Phone', 'required|numeric|max_length[15]');
$this->form_validation->set_rules('level', 'Level', 'required');

// jalankan validasi jika benar
if ($this->form_validation->run() == TRUE) {
// jalankan method ubah user data dari formulir berdasarkan id pada url
$this->Muser->ubah_user($inputan, $id_user);
$this->Muser->ubah_profilstore($inputan, $id_user);
$this->session->set_flashdata('pesan', 'Data berhasil diubah!');
redirect('store/beranda', 'refresh');
}
Expand Down
233 changes: 233 additions & 0 deletions application/models/Muser.php
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,239 @@ function ubah_user($inputan, $id_user)
}


function ubah_profilgudang($inputan, $id_user)
{
// jika inputan['password'] kosong
if (empty($inputan['password'])) {
// buang dari array inputan agar tidak di update
unset($inputan['password']);
} else {

// ambil pass dari inputan
$pass_inputan = $inputan['password'];

// enkripsi pakai SHA1
$pass_enkrip = sha1($pass_inputan);

// masukan pass yg sudah di enkrip ke dalam array inputan index password
$inputan['password'] = $pass_enkrip;
}

// cek apakah ada file yang di upload
// kalau tidak kosong, jalankan proses upload foto/ubah foto
if (!empty($_FILES['foto_user']['name'])) {

$config['upload_path'] = './assets/img/user/';
$config['allowed_types'] = 'gif|png|jpg|jpeg';
$this->upload->initialize($config);

//proses upload
$ngupload = $this->upload->do_upload("foto_user");

//mendapatkan nama foto yg diupload
if ($ngupload) {
$inputan["foto_user"] = $this->upload->data("file_name");

// cari file lampiran lama
$user_petugas = $this->detail_user($id_user);
$foto_user_lama = $user_petugas['foto_user'];

// lokasi file lama
$lokasi = FCPATH . "assets/img/user/$foto_user_lama";
// cek apakah ada file lama di folder trstb
if (file_exists($lokasi) and !empty($foto_user_lama)) {
// kalau ada filenya
// hapus file lama dari folder assets/img/user
unlink($lokasi);
}
}
}

$this->db->where('id_user', $id_user);
$this->db->update('user_petugas', $inputan);

// ambil data user_petugas yg sedang barusan di ubah
$user_petugas = $this->detail_user($id_user);

// update session user_petugas dengan data user_petugas yang ter update
$this->session->set_userdata("gudang", $user_petugas);
}

function ubah_profilstore($inputan, $id_user)
{
// jika inputan['password'] kosong
if (empty($inputan['password'])) {
// buang dari array inputan agar tidak di update
unset($inputan['password']);
} else {

// ambil pass dari inputan
$pass_inputan = $inputan['password'];

// enkripsi pakai SHA1
$pass_enkrip = sha1($pass_inputan);

// masukan pass yg sudah di enkrip ke dalam array inputan index password
$inputan['password'] = $pass_enkrip;
}

// cek apakah ada file yang di upload
// kalau tidak kosong, jalankan proses upload foto/ubah foto
if (!empty($_FILES['foto_user']['name'])) {

$config['upload_path'] = './assets/img/user/';
$config['allowed_types'] = 'gif|png|jpg|jpeg';
$this->upload->initialize($config);

//proses upload
$ngupload = $this->upload->do_upload("foto_user");

//mendapatkan nama foto yg diupload
if ($ngupload) {
$inputan["foto_user"] = $this->upload->data("file_name");

// cari file lampiran lama
$user_petugas = $this->detail_user($id_user);
$foto_user_lama = $user_petugas['foto_user'];

// lokasi file lama
$lokasi = FCPATH . "assets/img/user/$foto_user_lama";
// cek apakah ada file lama di folder trstb
if (file_exists($lokasi) and !empty($foto_user_lama)) {
// kalau ada filenya
// hapus file lama dari folder assets/img/user
unlink($lokasi);
}
}
}

$this->db->where('id_user', $id_user);
$this->db->update('user_petugas', $inputan);

// ambil data user_petugas yg sedang barusan di ubah
$user_petugas = $this->detail_user($id_user);

// update session user_petugas dengan data user_petugas yang ter update
$this->session->set_userdata("store", $user_petugas);
}

function ubah_profilpurchasing($inputan, $id_user)
{
// jika inputan['password'] kosong
if (empty($inputan['password'])) {
// buang dari array inputan agar tidak di update
unset($inputan['password']);
} else {

// ambil pass dari inputan
$pass_inputan = $inputan['password'];

// enkripsi pakai SHA1
$pass_enkrip = sha1($pass_inputan);

// masukan pass yg sudah di enkrip ke dalam array inputan index password
$inputan['password'] = $pass_enkrip;
}

// cek apakah ada file yang di upload
// kalau tidak kosong, jalankan proses upload foto/ubah foto
if (!empty($_FILES['foto_user']['name'])) {

$config['upload_path'] = './assets/img/user/';
$config['allowed_types'] = 'gif|png|jpg|jpeg';
$this->upload->initialize($config);

//proses upload
$ngupload = $this->upload->do_upload("foto_user");

//mendapatkan nama foto yg diupload
if ($ngupload) {
$inputan["foto_user"] = $this->upload->data("file_name");

// cari file lampiran lama
$user_petugas = $this->detail_user($id_user);
$foto_user_lama = $user_petugas['foto_user'];

// lokasi file lama
$lokasi = FCPATH . "assets/img/user/$foto_user_lama";
// cek apakah ada file lama di folder trstb
if (file_exists($lokasi) and !empty($foto_user_lama)) {
// kalau ada filenya
// hapus file lama dari folder assets/img/user
unlink($lokasi);
}
}
}

$this->db->where('id_user', $id_user);
$this->db->update('user_petugas', $inputan);

// ambil data user_petugas yg sedang barusan di ubah
$user_petugas = $this->detail_user($id_user);

// update session user_petugas dengan data user_petugas yang ter update
$this->session->set_userdata("purchasing", $user_petugas);
}

function ubah_profiladmin($inputan, $id_user)
{
// jika inputan['password'] kosong
if (empty($inputan['password'])) {
// buang dari array inputan agar tidak di update
unset($inputan['password']);
} else {

// ambil pass dari inputan
$pass_inputan = $inputan['password'];

// enkripsi pakai SHA1
$pass_enkrip = sha1($pass_inputan);

// masukan pass yg sudah di enkrip ke dalam array inputan index password
$inputan['password'] = $pass_enkrip;
}

// cek apakah ada file yang di upload
// kalau tidak kosong, jalankan proses upload foto/ubah foto
if (!empty($_FILES['foto_user']['name'])) {

$config['upload_path'] = './assets/img/user/';
$config['allowed_types'] = 'gif|png|jpg|jpeg';
$this->upload->initialize($config);

//proses upload
$ngupload = $this->upload->do_upload("foto_user");

//mendapatkan nama foto yg diupload
if ($ngupload) {
$inputan["foto_user"] = $this->upload->data("file_name");

// cari file lampiran lama
$user_petugas = $this->detail_user($id_user);
$foto_user_lama = $user_petugas['foto_user'];

// lokasi file lama
$lokasi = FCPATH . "assets/img/user/$foto_user_lama";
// cek apakah ada file lama di folder trstb
if (file_exists($lokasi) and !empty($foto_user_lama)) {
// kalau ada filenya
// hapus file lama dari folder assets/img/user
unlink($lokasi);
}
}
}

$this->db->where('id_user', $id_user);
$this->db->update('user_petugas', $inputan);

// ambil data user_petugas yg sedang barusan di ubah
$user_petugas = $this->detail_user($id_user);

// update session user_petugas dengan data user_petugas yang ter update
$this->session->set_userdata("admin", $user_petugas);
}


function hapus_user($id_user)
{
//untuk mengapus file photo bth nama file
Expand Down
4 changes: 0 additions & 4 deletions application/views/admin/ubahprofile.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,6 @@
<label>Nama</label>
<input type="text" class="form-control" id="nama" name="nama" placeholder="Nama" value="<?= $datauser['nama']; ?>">
</div>
<div class="col-md-6 form-group">
<label>Jabatan</label>
<input type="text" class="form-control" id="jabatan" name="jabatan" placeholder="Jabatan" value="<?= $datauser['jabatan']; ?>">
</div>
<div class="col-md-6 form-group">
<label>Phone</label>
<input type="text" class="form-control" id="phone" name="phone" placeholder="phone" value="<?= $datauser['phone']; ?>">
Expand Down
4 changes: 0 additions & 4 deletions application/views/gudang/ubahprofile.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,6 @@
<label>Nama</label>
<input type="text" class="form-control" id="nama" name="nama" value="<?= $datauser['nama']; ?>">
</div>
<div class="col-md-6 form-group">
<label>Jabatan</label>
<input type="text" class="form-control" id="jabatan" name="jabatan" value="<?= $datauser['jabatan']; ?>">
</div>
<div class="col-md-6 form-group">
<label>Phone</label>
<input type="text" class="form-control" id="phone" name="phone" value="<?= $datauser['phone']; ?>">
Expand Down
4 changes: 0 additions & 4 deletions application/views/purchasing/ubahprofile.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,6 @@
<label>Nama</label>
<input type="text" class="form-control" id="nama" name="nama" value="<?= $datauser['nama']; ?>">
</div>
<div class="col-md-6 form-group">
<label>Jabatan</label>
<input type="text" class="form-control" id="jabatan" name="jabatan" value="<?= $datauser['jabatan']; ?>">
</div>
<div class="col-md-6 form-group">
<label>Phone</label>
<input type="text" class="form-control" id="phone" name="phone" value="<?= $datauser['phone']; ?>">
Expand Down
4 changes: 0 additions & 4 deletions application/views/store/ubahprofile.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,6 @@
<label>Nama</label>
<input type="text" class="form-control" id="nama" name="nama" value="<?= $datauser['nama']; ?>">
</div>
<div class="col-md-6 form-group">
<label>Jabatan</label>
<input type="text" class="form-control" id="jabatan" name="jabatan" value="<?= $datauser['jabatan']; ?>">
</div>
<div class="col-md-6 form-group">
<label>Phone</label>
<input type="text" class="form-control" id="phone" name="phone" value="<?= $datauser['phone']; ?>">
Expand Down
Binary file added assets/img/user/female-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/img/user/female-2.png
Binary file not shown.
Binary file added assets/img/user/female-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/img/user/male-3.png
Binary file not shown.
Loading

0 comments on commit 0c4dcef

Please sign in to comment.