142 lines
4.6 KiB
PHP
142 lines
4.6 KiB
PHP
<?php
|
|
defined('BASEPATH') or exit('No direct script access allowed');
|
|
|
|
class Anggota extends CI_Controller
|
|
{
|
|
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
// Codeigniter : Write Less Do More
|
|
$this->load->model("M_anggota");
|
|
$this->load->model("M_detail_hutang_anggota");
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
echo "Anggota";
|
|
// $data=array(
|
|
// 'data' => array(
|
|
// 'anggota' => $this->M_anggota->get_data($_SESSION['idpusat']),
|
|
// ),
|
|
// 'content' => 'Anggota/data_anggota'
|
|
// );
|
|
// $this->load->view('template/template', $data);
|
|
}
|
|
|
|
public function detail($id)
|
|
{
|
|
$data = array(
|
|
'data' => array(
|
|
"anggota" => $this->M_detail_hutang_anggota->get_anggota($id)->row_array()
|
|
),
|
|
'content' => 'Anggota/detail_anggota'
|
|
);
|
|
$this->load->view('template/template', $data);
|
|
}
|
|
|
|
function update_anggota()
|
|
{
|
|
$id = $this->input->post("id");
|
|
$data = array(
|
|
'no_anggota' => $this->input->post("no_anggota"),
|
|
'nama' => $this->input->post("nama"),
|
|
'jekel' => $this->input->post("jekel"),
|
|
'status_anggota' => $this->input->post("status_anggota"),
|
|
'telp' => $this->input->post("telp"),
|
|
'alamat' => $this->input->post("alamat"),
|
|
);
|
|
$this->db->where('iddata_user', $id);
|
|
if ($this->db->update('data_user', $data)) {
|
|
$this->session->set_flashdata('notif', $this->notif->berhasil("Berhasil Update Data"));
|
|
redirect(base_url() . 'Anggota/Anggota');
|
|
} else {
|
|
$this->session->set_flashdata('notif', $this->notif->gagal("Gagal Update Data"));
|
|
redirect(base_url() . 'Anggota/Anggota');
|
|
}
|
|
}
|
|
|
|
public function editKurir($id)
|
|
{
|
|
$data = array(
|
|
'data' => array(
|
|
"anggota" => $this->M_detail_hutang_anggota->get_anggota($id)->row_array(),
|
|
"kurir" => $this->M_anggota->getKurir(),
|
|
),
|
|
'content' => 'Anggota/PilihKurir'
|
|
);
|
|
$this->load->view('template/template', $data);
|
|
}
|
|
|
|
public function insertKurir($id)
|
|
{
|
|
$data = array(
|
|
'idkurir' => $this->input->post("idkurir"),
|
|
);
|
|
$this->db->where("data_user_iddata_user", $id);
|
|
if ($this->db->update('user', $data)) {
|
|
$this->session->set_flashdata('notif', $this->notif->berhasil("Berhasil Menambah Data"));
|
|
} else {
|
|
$this->session->set_flashdata('notif', $this->notif->gagal("Gagal Menambah Data"));
|
|
}
|
|
redirect(base_url() . 'Anggota/Anggota');
|
|
}
|
|
|
|
public function input()
|
|
{
|
|
$data = array(
|
|
'data' => array(),
|
|
'content' => 'Anggota/input_anggota'
|
|
);
|
|
$this->load->view('template/template', $data);
|
|
}
|
|
|
|
public function insert_anggota()
|
|
{
|
|
$noanggota = @$this->input->post("no_anggota");
|
|
$email = $this->input->post("email");
|
|
$status_anggota = "1";
|
|
$data = array(
|
|
'no_anggota' => $noanggota,
|
|
'status_anggota' => $status_anggota,
|
|
'nama' => $this->input->post("nama"),
|
|
'pusat_idpusat' => $_SESSION['idpusat'],
|
|
'email' => $this->input->post("email"),
|
|
'telp' => $this->input->post("telp"),
|
|
'alamat' => $this->input->post("alamat"),
|
|
'create_on' => date("Y-m-d H:i:s"),
|
|
);
|
|
$email = $this->db->get_where("data_user", array('email' => $email))->num_rows();
|
|
if ($email < 1 || $email == "") {
|
|
$username = $this->input->post("telp");
|
|
$cek_user = $this->db->get_where("user", array('username' => $username));
|
|
if ($cek_user->num_rows() < 1) {
|
|
if ($this->db->insert('data_user', $data)) {
|
|
$id = $this->db->insert_id();
|
|
$pass = "belankon123";
|
|
$roles = "user";
|
|
$data2 = array(
|
|
'username' => $username,
|
|
'password' => password_hash($pass, PASSWORD_DEFAULT, array("cost" => 10)),
|
|
'data_user_iddata_user' => $id,
|
|
'roles' => json_encode($roles)
|
|
);
|
|
$this->db->insert("user", $data2);
|
|
$data['id'] = $id;
|
|
$this->session->set_flashdata('notif', $this->notif->berhasil("Berhasil Menambah Data"));
|
|
redirect(base_url() . 'Anggota/Anggota');
|
|
} else {
|
|
$this->session->set_flashdata('notif', $this->notif->gagal("Daftar Anda Gagal, Cek Kembali Koneksi Anda!"));
|
|
redirect(base_url() . 'Anggota/Anggota');
|
|
}
|
|
} else {
|
|
$this->session->set_flashdata('notif', $this->notif->gagal("Mohon Maaf No.Telp Sudah Digunakan"));
|
|
redirect(base_url() . 'Anggota/Anggota');
|
|
}
|
|
} else {
|
|
$this->session->set_flashdata('notif', $this->notif->gagal("Mohon Maaf Email Sudah Digunakan"));
|
|
redirect(base_url() . 'Anggota/Anggota');
|
|
}
|
|
}
|
|
}
|