input->post('a');
$password = hash("sha512", md5($this->input->post('b')));
$cek = $this->db->query("SELECT * FROM rb_reseller where username='" . $this->db->escape_str($username) . "' AND password='" . $this->db->escape_str($password) . "'");
$row = $cek->row_array();
$total = $cek->num_rows();
if ($total > 0) {
$this->session->set_userdata(
array(
'id_reseller' => $row['id_reseller'],
'username' => $row['username'],
'level' => 'reseller'
)
);
redirect('reseller/home');
} else {
$data['title'] = 'Pelapak › Log In';
$this->load->view('reseller/view_login', $data);
}
} else {
$data['title'] = 'Pelapak › Log In';
$this->load->view('reseller/view_login', $data);
}
}
function ref()
{
if (isset($_POST['submit2'])) {
$cek = $this->model_app->view_where('rb_reseller', array('username' => $this->input->post('a')))->num_rows();
if ($cek >= 1) {
$username = $this->input->post('a');
echo "";
} else {
$route = array('administrator', 'agenda', 'auth', 'berita', 'contact', 'download', 'gallery', 'konfirmasi', 'main', 'members', 'page', 'produk', 'reseller', 'testimoni', 'video');
if (in_array($this->input->post('a'), $route)) {
$username = $this->input->post('a');
echo "";
} else {
$data = array(
'username' => $this->input->post('a'),
'password' => hash("sha512", md5($this->input->post('b'))),
'nama_reseller' => $this->input->post('c'),
'jenis_kelamin' => $this->input->post('d'),
'alamat_lengkap' => $this->input->post('e'),
'no_telpon' => $this->input->post('f'),
'email' => $this->input->post('g'),
'kode_pos' => $this->input->post('h'),
'referral' => $this->input->post('i'),
'tanggal_daftar' => date('Y-m-d H:i:s')
);
$this->model_app->insert('rb_reseller', $data);
$id = $this->db->insert_id();
$this->session->set_userdata(array('id_reseller' => $id, 'level' => 'reseller'));
$identitas = $this->model_app->view_where('identitas', array('id_identitas' => '1'))->row_array();
$ref = $this->model_app->view_where('rb_reseller', array('username' => $this->input->post('i')))->row_array();
$email_tujuan = $ref['email'];
$tglaktif = date("d-m-Y H:i:s");
$subject = 'Pendaftaran Sebagai Reseller Berhasil...';
$message = "
Selamat, Pada Hari ini tanggal $tglaktif
Bpk/Ibk " . $this->input->post('c') . " Sukses Mendafatar Sebagai reseller dengan referral " . $ref['nama_reseller'] . "...";
$message .= "
Berikut Informasi akun : |
Nama Reseller | : " . $this->input->post('c') . " |
Alamat Email | : " . $this->input->post('g') . " |
No Telpon | : " . $this->input->post('f') . " |
Jenis Kelamin | : " . $this->input->post('d') . " |
Alamat Lengkap | : " . $this->input->post('e') . " |
Kode Pos | : " . $this->input->post('h') . " |
Waktu Daftar | : " . date('Y-m-d H:i:s') . " |
Admin, $identitas[nama_website] \n";
$this->email->from($identitas['email'], $identitas['nama_website']);
$this->email->to($email_tujuan, $this->input->post('g'));
$this->email->cc('');
$this->email->bcc('');
$this->email->subject($subject);
$this->email->message($message);
$this->email->set_mailtype("html");
$this->email->send();
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);
redirect($this->uri->segment(1) . '/home');
}
}
}
}
function home()
{
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/view_home');
}
function edit_reseller()
{
if (isset($_POST['submit'])) {
$config['upload_path'] = 'asset/foto_user/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '5000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('gg');
$hasil = $this->upload->data();
if ($hasil['file_name'] == '') {
if (trim($this->input->post('b')) != '') {
$data = array(
'password' => hash("sha512", md5($this->input->post('b'))),
'nama_reseller' => $this->input->post('c'),
'jenis_kelamin' => $this->input->post('d'),
'alamat_lengkap' => $this->input->post('e'),
'no_telpon' => $this->input->post('f'),
'email' => $this->input->post('g'),
'kode_pos' => $this->input->post('h'),
'keterangan' => $this->input->post('i'),
'referral' => $this->input->post('j'),
'kota_id' => $this->input->post('kota')
);
} else {
$data = array(
'nama_reseller' => $this->input->post('c'),
'jenis_kelamin' => $this->input->post('d'),
'alamat_lengkap' => $this->input->post('e'),
'no_telpon' => $this->input->post('f'),
'email' => $this->input->post('g'),
'kode_pos' => $this->input->post('h'),
'keterangan' => $this->input->post('i'),
'referral' => $this->input->post('j'),
'kota_id' => $this->input->post('kota')
);
}
} else {
if (trim($this->input->post('b')) != '') {
$data = array(
'password' => hash("sha512", md5($this->input->post('b'))),
'nama_reseller' => $this->input->post('c'),
'jenis_kelamin' => $this->input->post('d'),
'alamat_lengkap' => $this->input->post('e'),
'no_telpon' => $this->input->post('f'),
'email' => $this->input->post('g'),
'kode_pos' => $this->input->post('h'),
'keterangan' => $this->input->post('i'),
'foto' => $hasil['file_name'],
'referral' => $this->input->post('j'),
'kota_id' => $this->input->post('kota')
);
} else {
$data = array(
'nama_reseller' => $this->input->post('c'),
'jenis_kelamin' => $this->input->post('d'),
'alamat_lengkap' => $this->input->post('e'),
'no_telpon' => $this->input->post('f'),
'email' => $this->input->post('g'),
'kode_pos' => $this->input->post('h'),
'keterangan' => $this->input->post('i'),
'foto' => $hasil['file_name'],
'referral' => $this->input->post('j'),
'kota_id' => $this->input->post('kota')
);
}
}
$where = array('id_reseller' => $this->input->post('id'));
$this->model_app->update('rb_reseller', $data, $where);
redirect($this->uri->segment(1) . '/detail_reseller');
} else {
$edit = $this->model_app->edit('rb_reseller', array('id_reseller' => $id))->row_array();
$data = array('rows' => $edit);
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_reseller/view_reseller_edit', $data);
}
}
function detail_reseller()
{
$edit = $this->model_app->edit('rb_reseller', array('id_reseller' => $id))->row_array();
$data = array('rows' => $edit);
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_reseller/view_reseller_detail', $data);
}
// Controller Modul Produk
function produk()
{
cek_session_reseller();
if (isset($_POST['submit'])) {
$jml = $this->model_app->view('rb_produk')->num_rows();
for ($i = 1; $i <= $jml; $i++) {
$a = $_POST['a'][$i];
$b = $_POST['b'][$i];
$cek = $this->model_app->edit('rb_produk_diskon', array('id_produk' => $a, 'id_reseller' => $this->session->id_reseller))->num_rows();
if ($cek >= 1) {
if ($b > 0) {
$data = array('diskon' => $b);
$where = array('id_produk' => $a, 'id_reseller' => $this->session->id_reseller);
$this->model_app->update('rb_produk_diskon', $data, $where);
} else {
$this->model_app->delete('rb_produk_diskon', array('id_produk' => $a, 'id_reseller' => $this->session->id_reseller));
}
} else {
if ($b > 0) {
$data = array(
'id_produk' => $a,
'id_reseller' => $this->session->id_reseller,
'diskon' => $b
);
$this->model_app->insert('rb_produk_diskon', $data);
}
}
}
redirect($this->uri->segment(1) . '/produk');
} else {
$data['record'] = $this->model_app->view_where_ordering('rb_produk', array('id_reseller' => $this->session->id_reseller), 'id_produk', 'DESC');
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_produk/view_produk', $data);
}
}
function tambah_produk()
{
cek_session_reseller();
if (isset($_POST['submit'])) {
$files = $_FILES;
$cpt = count($_FILES['userfile']['name']);
for ($i = 0; $i < $cpt; $i++) {
$_FILES['userfile']['name'] = $files['userfile']['name'][$i];
$_FILES['userfile']['type'] = $files['userfile']['type'][$i];
$_FILES['userfile']['tmp_name'] = $files['userfile']['tmp_name'][$i];
$_FILES['userfile']['error'] = $files['userfile']['error'][$i];
$_FILES['userfile']['size'] = $files['userfile']['size'][$i];
$this->load->library('upload');
$this->upload->initialize($this->set_upload_options());
$this->upload->do_upload();
$fileName = $this->upload->data()['file_name'];
$images[] = $fileName;
}
$fileName = implode(';', $images);
$fileName = str_replace(' ', '_', $fileName);
if (trim($fileName) != '') {
$data = array(
'id_kategori_produk' => $this->input->post('a'),
'id_kategori_produk_sub' => $this->input->post('aa'),
'id_reseller' => $this->session->id_reseller,
'nama_produk' => $this->input->post('b'),
'produk_seo' => seo_title($this->input->post('b')),
'satuan' => $this->input->post('c'),
'harga_beli' => $this->input->post('d'),
'harga_reseller' => $this->input->post('e'),
'harga_konsumen' => $this->input->post('f'),
'berat' => $this->input->post('berat'),
'gambar' => $fileName,
'keterangan' => $this->input->post('ff'),
'username' => $this->session->username,
'waktu_input' => date('Y-m-d H:i:s')
);
} else {
$data = array(
'id_kategori_produk' => $this->input->post('a'),
'id_kategori_produk_sub' => $this->input->post('aa'),
'id_reseller' => $this->session->id_reseller,
'nama_produk' => $this->input->post('b'),
'produk_seo' => seo_title($this->input->post('b')),
'satuan' => $this->input->post('c'),
'harga_beli' => $this->input->post('d'),
'harga_reseller' => $this->input->post('e'),
'harga_konsumen' => $this->input->post('f'),
'berat' => $this->input->post('berat'),
'keterangan' => $this->input->post('ff'),
'username' => $this->session->username,
'waktu_input' => date('Y-m-d H:i:s')
);
}
$this->model_app->insert('rb_produk', $data);
$id_produk = $this->db->insert_id();
if ($this->input->post('diskon') > 0) {
$cek = $this->db->query("SELECT * FROM rb_produk_diskon where id_produk='" . $id_produk . "' AND id_reseller='" . $this->session->id_reseller . "'");
if ($cek->num_rows() >= 1) {
$data = array('diskon' => $this->input->post('diskon'));
$where = array('id_produk' => $id_produk, 'id_reseller' => $this->session->id_reseller);
$this->model_app->update('rb_produk_diskon', $data, $where);
} else {
$data = array(
'id_produk' => $id_produk,
'id_reseller' => $this->session->id_reseller,
'diskon' => $this->input->post('diskon')
);
$this->model_app->insert('rb_produk_diskon', $data);
}
}
if ($this->input->post('stok') != '') {
$kode_transaksi = "TRX-" . date('YmdHis');
$data = array(
'kode_transaksi' => $kode_transaksi,
'id_pembeli' => $this->session->id_reseller,
'id_penjual' => '1',
'status_pembeli' => 'reseller',
'status_penjual' => 'admin',
'service' => 'Stok Otomatis (Pribadi)',
'waktu_transaksi' => date('Y-m-d H:i:s'),
'proses' => '1'
);
$this->model_app->insert('rb_penjualan', $data);
$idp = $this->db->insert_id();
$data = array(
'id_penjualan' => $idp,
'id_produk' => $id_produk,
'jumlah' => $this->input->post('stok'),
'harga_jual' => $this->input->post('e'),
'satuan' => $this->input->post('c')
);
$this->model_app->insert('rb_penjualan_detail', $data);
}
redirect('reseller/produk');
} else {
$data['record'] = $this->model_app->view_ordering('rb_kategori_produk', 'id_kategori_produk', 'DESC');
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_produk/view_produk_tambah', $data);
}
}
function edit_produk()
{
cek_session_reseller();
$id = $this->uri->segment(3);
if (isset($_POST['submit'])) {
$files = $_FILES;
$cpt = count($_FILES['userfile']['name']);
for ($i = 0; $i < $cpt; $i++) {
$_FILES['userfile']['name'] = $files['userfile']['name'][$i];
$_FILES['userfile']['type'] = $files['userfile']['type'][$i];
$_FILES['userfile']['tmp_name'] = $files['userfile']['tmp_name'][$i];
$_FILES['userfile']['error'] = $files['userfile']['error'][$i];
$_FILES['userfile']['size'] = $files['userfile']['size'][$i];
$this->load->library('upload');
$this->upload->initialize($this->set_upload_options());
$this->upload->do_upload();
$fileName = $this->upload->data()['file_name'];
$images[] = $fileName;
}
$fileName = implode(';', $images);
$fileName = str_replace(' ', '_', $fileName);
if (trim($fileName) != '') {
$data = array(
'id_kategori_produk' => $this->input->post('a'),
'id_kategori_produk_sub' => $this->input->post('aa'),
'nama_produk' => $this->input->post('b'),
'produk_seo' => seo_title($this->input->post('b')),
'satuan' => $this->input->post('c'),
'harga_beli' => $this->input->post('d'),
'harga_reseller' => $this->input->post('e'),
'harga_konsumen' => $this->input->post('f'),
'berat' => $this->input->post('berat'),
'gambar' => $fileName,
'keterangan' => $this->input->post('ff'),
'username' => $this->session->username
);
} else {
$data = array(
'id_kategori_produk' => $this->input->post('a'),
'id_kategori_produk_sub' => $this->input->post('aa'),
'nama_produk' => $this->input->post('b'),
'produk_seo' => seo_title($this->input->post('b')),
'satuan' => $this->input->post('c'),
'harga_beli' => $this->input->post('d'),
'harga_reseller' => $this->input->post('e'),
'harga_konsumen' => $this->input->post('f'),
'berat' => $this->input->post('berat'),
'keterangan' => $this->input->post('ff'),
'username' => $this->session->username
);
}
$where = array('id_produk' => $this->input->post('id'), 'id_reseller' => $this->session->id_reseller);
$this->model_app->update('rb_produk', $data, $where);
if ($this->input->post('diskon') >= 0) {
$cek = $this->db->query("SELECT * FROM rb_produk_diskon where id_produk='" . $this->input->post('id') . "' AND id_reseller='" . $this->session->id_reseller . "'");
if ($cek->num_rows() >= 1) {
$data = array('diskon' => $this->input->post('diskon'));
$where = array('id_produk' => $this->input->post('id'), 'id_reseller' => $this->session->id_reseller);
$this->model_app->update('rb_produk_diskon', $data, $where);
} else {
$data = array(
'id_produk' => $this->input->post('id'),
'id_reseller' => $this->session->id_reseller,
'diskon' => $this->input->post('diskon')
);
$this->model_app->insert('rb_produk_diskon', $data);
}
}
if ($this->input->post('stok') != '') {
$kode_transaksi = "TRX-" . date('YmdHis');
$data = array(
'kode_transaksi' => $kode_transaksi,
'id_pembeli' => $this->session->id_reseller,
'id_penjual' => '1',
'status_pembeli' => 'reseller',
'status_penjual' => 'admin',
'service' => 'Stok Otomatis (Pribadi)',
'waktu_transaksi' => date('Y-m-d H:i:s'),
'proses' => '1'
);
$this->model_app->insert('rb_penjualan', $data);
$idp = $this->db->insert_id();
$data = array(
'id_penjualan' => $idp,
'id_produk' => $this->input->post('id'),
'jumlah' => $this->input->post('stok'),
'harga_jual' => $this->input->post('e'),
'satuan' => $this->input->post('c')
);
$this->model_app->insert('rb_penjualan_detail', $data);
}
redirect('reseller/produk');
} else {
$data['record'] = $this->model_app->view_ordering('rb_kategori_produk', 'id_kategori_produk', 'DESC');
$data['rows'] = $this->model_app->edit('rb_produk', array('id_produk' => $id, 'id_reseller' => $this->session->id_reseller))->row_array();
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_produk/view_produk_edit', $data);
}
}
private function set_upload_options()
{
$config = array();
$config['upload_path'] = 'asset/foto_produk/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '5000'; // kb
$config['encrypt_name'] = FALSE;
$this->load->library('upload', $config);
return $config;
}
function delete_produk()
{
cek_session_reseller();
$id = array('id_produk' => $this->uri->segment(3));
$this->model_app->delete('rb_produk', $id);
redirect('reseller/produk');
}
// Controller Modul Rekening
function rekening()
{
cek_session_reseller();
$data['record'] = $this->model_app->view_where('rb_rekening_reseller', array('id_reseller' => $this->session->id_reseller));
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_rekening/view_rekening', $data);
}
function tambah_rekening()
{
cek_session_reseller();
if (isset($_POST['submit'])) {
$data = array(
'id_reseller' => $this->session->id_reseller,
'nama_bank' => $this->input->post('a'),
'no_rekening' => $this->input->post('b'),
'pemilik_rekening' => $this->input->post('c')
);
$this->model_app->insert('rb_rekening_reseller', $data);
redirect($this->uri->segment(1) . '/rekening');
} else {
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_rekening/view_rekening_tambah');
}
}
function edit_rekening()
{
cek_session_reseller();
$id = $this->uri->segment(3);
if (isset($_POST['submit'])) {
$data = array(
'id_reseller' => $this->session->id_reseller,
'nama_bank' => $this->input->post('a'),
'no_rekening' => $this->input->post('b'),
'pemilik_rekening' => $this->input->post('c')
);
$where = array('id_rekening_reseller' => $this->input->post('id'), 'id_reseller' => $this->session->id_reseller);
$this->model_app->update('rb_rekening_reseller', $data, $where);
redirect($this->uri->segment(1) . '/rekening');
} else {
$data['rows'] = $this->model_app->edit('rb_rekening_reseller', array('id_rekening_reseller' => $id))->row_array();
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_rekening/view_rekening_edit', $data);
}
}
function delete_rekening()
{
cek_session_reseller();
$id = array('id_rekening_reseller' => $this->uri->segment(3));
$this->model_app->delete('rb_rekening_reseller', $id);
redirect($this->uri->segment(1) . '/rekening');
}
// Controller Modul Pembelian
function pembelian()
{
cek_session_reseller();
$this->session->unset_userdata('idp');
$data['record'] = $this->model_reseller->reseller_pembelian($this->session->id_reseller, 'admin');
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_pembelian/view_pembelian', $data);
}
function detail_pembelian()
{
cek_session_reseller();
$data['rows'] = $this->model_reseller->penjualan_detail($this->uri->segment(3))->row_array();
$data['record'] = $this->model_app->view_join_where('rb_penjualan_detail', 'rb_produk', 'id_produk', array('id_penjualan' => $this->uri->segment(3)), 'id_penjualan_detail', 'DESC');
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_pembelian/view_pembelian_detail', $data);
}
function tambah_pembelian()
{
cek_session_reseller();
if (isset($_POST['submit'])) {
if ($this->session->idp == '') {
$kode_transaksi = "TRX-" . date('YmdHis');
$data = array(
'kode_transaksi' => $kode_transaksi,
'id_pembeli' => $this->session->id_reseller,
'id_penjual' => '1',
'status_pembeli' => 'reseller',
'status_penjual' => 'admin',
'waktu_transaksi' => date('Y-m-d H:i:s'),
'proses' => '0'
);
$this->model_app->insert('rb_penjualan', $data);
$idp = $this->db->insert_id();
$this->session->set_userdata(array('idp' => $idp));
}
if ($this->input->post('idpd') == '') {
$data = array(
'id_penjualan' => $this->session->idp,
'id_produk' => $this->input->post('aa'),
'jumlah' => $this->input->post('dd'),
'harga_jual' => $this->input->post('bb'),
'satuan' => $this->input->post('ee')
);
$this->model_app->insert('rb_penjualan_detail', $data);
} else {
$data = array(
'id_produk' => $this->input->post('aa'),
'jumlah' => $this->input->post('dd'),
'harga_jual' => $this->input->post('bb'),
'satuan' => $this->input->post('ee')
);
$where = array('id_penjualan_detail' => $this->input->post('idpd'));
$this->model_app->update('rb_penjualan_detail', $data, $where);
}
redirect($this->uri->segment(1) . '/tambah_pembelian');
} else {
$data['rows'] = $this->model_reseller->penjualan_detail($this->session->idp)->row_array();
$data['record'] = $this->model_app->view_join_where('rb_penjualan_detail', 'rb_produk', 'id_produk', array('id_penjualan' => $this->session->idp), 'id_penjualan_detail', 'DESC');
$data['barang'] = $this->model_app->view_where_ordering('rb_produk', array('id_reseller' => '0'), 'id_produk', 'ASC');
$data['reseller'] = $this->model_app->view_ordering('rb_reseller', 'id_reseller', 'ASC');
if ($this->uri->segment(3) != '') {
$data['row'] = $this->model_app->view_where('rb_penjualan_detail', array('id_penjualan_detail' => $this->uri->segment(3)))->row_array();
}
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_pembelian/view_pembelian_tambah', $data);
}
}
function delete_pembelian()
{
cek_session_reseller();
$id = array('id_penjualan' => $this->uri->segment(3));
$this->model_app->delete('rb_penjualan', $id);
$this->model_app->delete('rb_penjualan_detail', $id);
redirect($this->uri->segment(1) . '/pembelian');
}
function delete_pembelian_tambah_detail()
{
cek_session_reseller();
$id = array('id_penjualan_detail' => $this->uri->segment(3));
$this->model_app->delete('rb_penjualan_detail', $id);
redirect($this->uri->segment(1) . '/tambah_pembelian');
}
function konfirmasi_pembayaran()
{
cek_session_reseller();
$id = $this->uri->segment(3);
if (isset($_POST['submit'])) {
$config['upload_path'] = 'asset/files/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '10000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('f');
$hasil = $this->upload->data();
if ($hasil['file_name'] == '') {
$data = array(
'id_penjualan' => $this->input->post('id'),
'total_transfer' => $this->input->post('b'),
'id_rekening' => $this->input->post('c'),
'nama_pengirim' => $this->input->post('d'),
'tanggal_transfer' => $this->input->post('e'),
'waktu_konfirmasi' => date('Y-m-d H:i:s')
);
$this->model_app->insert('rb_konfirmasi_pembayaran', $data);
} else {
$data = array(
'id_penjualan' => $this->input->post('id'),
'total_transfer' => $this->input->post('b'),
'id_rekening' => $this->input->post('c'),
'nama_pengirim' => $this->input->post('d'),
'tanggal_transfer' => $this->input->post('e'),
'bukti_transfer' => $hasil['file_name'],
'waktu_konfirmasi' => date('Y-m-d H:i:s')
);
$this->model_app->insert('rb_konfirmasi_pembayaran', $data);
}
$data1 = array('proses' => '2');
$where = array('id_penjualan' => $this->input->post('id'));
$this->model_app->update('rb_penjualan', $data1, $where);
redirect($this->uri->segment(1) . '/pembelian');
} else {
$data['record'] = $this->model_app->view('rb_rekening');
$data['total'] = $this->db->query("SELECT sum((a.harga_jual*a.jumlah)-a.diskon) as total FROM `rb_penjualan_detail` a where a.id_penjualan='" . $this->uri->segment(3) . "'")->row_array();
$data['rows'] = $this->model_app->view_where('rb_penjualan', array('id_penjualan' => $this->uri->segment(3)))->row_array();
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_pembelian/view_konfirmasi_pembayaran', $data);
}
}
function keterangan()
{
cek_session_reseller();
if (isset($_POST['submit'])) {
$cek = $this->model_app->view_where('rb_keterangan', array('id_reseller' => $this->session->id_reseller))->num_rows();
if ($cek >= 1) {
$data1 = array('keterangan' => $this->input->post('a'));
$where = array('id_keterangan' => $this->input->post('id'), 'id_reseller' => $this->session->id_reseller);
$this->model_app->update('rb_keterangan', $data1, $where);
} else {
$data = array(
'id_reseller' => $this->session->id_reseller,
'keterangan' => $this->input->post('a'),
'tanggal_posting' => date('Y-m-d H:i:s')
);
$this->model_app->insert('rb_keterangan', $data);
}
redirect($this->uri->segment(1) . '/keterangan');
} else {
$data['record'] = $this->model_app->edit('rb_keterangan', array('id_reseller' => $this->session->id_reseller))->row_array();
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_keterangan/view_keterangan', $data);
}
}
function penjualan()
{
cek_session_reseller();
$this->session->unset_userdata('idp');
$id = $this->session->id_reseller;
$data['record'] = $this->model_reseller->penjualan_list_konsumen($id, 'reseller');
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_penjualan/view_penjualan', $data);
}
function detail_penjualan()
{
cek_session_reseller();
$data['rows'] = $this->model_reseller->penjualan_konsumen_detail_reseller($this->uri->segment(3))->row_array();
$data['record'] = $this->model_app->view_join_where('rb_penjualan_detail', 'rb_produk', 'id_produk', array('id_penjualan' => $this->uri->segment(3)), 'id_penjualan_detail', 'DESC');
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_penjualan/view_penjualan_detail', $data);
}
function tambah_penjualan()
{
cek_session_reseller();
if (isset($_POST['submit1'])) {
if ($this->session->idp == '') {
$data = array(
'kode_transaksi' => $this->input->post('a'),
'id_pembeli' => $this->input->post('b'),
'id_penjual' => $this->session->id_reseller,
'status_pembeli' => 'konsumen',
'status_penjual' => 'reseller',
'waktu_transaksi' => date('Y-m-d H:i:s'),
'proses' => '0'
);
$this->model_app->insert('rb_penjualan', $data);
$idp = $this->db->insert_id();
$this->session->set_userdata(array('idp' => $idp));
} else {
$data = array(
'kode_transaksi' => $this->input->post('a'),
'id_pembeli' => $this->input->post('b')
);
$where = array('id_penjualan' => $this->session->idp);
$this->model_app->update('rb_penjualan', $data, $where);
}
redirect($this->uri->segment(1) . '/tambah_penjualan');
} elseif (isset($_POST['submit'])) {
$jual = $this->model_reseller->jual_reseller($this->session->id_reseller, $this->input->post('aa'))->row_array();
$beli = $this->model_reseller->beli_reseller($this->session->id_reseller, $this->input->post('aa'))->row_array();
$stok = $beli['beli'] - $jual['jual'];
if ($this->input->post('dd') > $stok) {
echo "";
} else {
if ($this->input->post('idpd') == '') {
$data = array(
'id_penjualan' => $this->session->idp,
'id_produk' => $this->input->post('aa'),
'jumlah' => $this->input->post('dd'),
'harga_jual' => $this->input->post('bb'),
'satuan' => $this->input->post('ee')
);
$this->model_app->insert('rb_penjualan_detail', $data);
} else {
$data = array(
'id_produk' => $this->input->post('aa'),
'jumlah' => $this->input->post('dd'),
'harga_jual' => $this->input->post('bb'),
'satuan' => $this->input->post('ee')
);
$where = array('id_penjualan_detail' => $this->input->post('idpd'));
$this->model_app->update('rb_penjualan_detail', $data, $where);
}
redirect($this->uri->segment(1) . '/tambah_penjualan');
}
} else {
$data['rows'] = $this->model_reseller->penjualan_konsumen_detail_reseller($this->session->idp)->row_array();
$data['record'] = $this->model_app->view_join_where('rb_penjualan_detail', 'rb_produk', 'id_produk', array('id_penjualan' => $this->session->idp), 'id_penjualan_detail', 'DESC');
$data['barang'] = $this->model_app->view_ordering('rb_produk', 'id_produk', 'ASC');
$data['konsumen'] = $this->model_app->view_ordering('rb_konsumen', 'id_konsumen', 'ASC');
if ($this->uri->segment(3) != '') {
$data['row'] = $this->model_app->view_where('rb_penjualan_detail', array('id_penjualan_detail' => $this->uri->segment(3)))->row_array();
}
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_penjualan/view_penjualan_tambah', $data);
}
}
function edit_penjualan()
{
cek_session_reseller();
if (isset($_POST['submit1'])) {
$data = array(
'kode_transaksi' => $this->input->post('a'),
'id_pembeli' => $this->input->post('b'),
'waktu_transaksi' => $this->input->post('c')
);
$where = array('id_penjualan' => $this->input->post('idp'));
$this->model_app->update('rb_penjualan', $data, $where);
redirect($this->uri->segment(1) . '/edit_penjualan/' . $this->input->post('idp'));
} elseif (isset($_POST['submit'])) {
$cekk = $this->db->query("SELECT * FROM rb_penjualan_detail where id_penjualan='" . $this->input->post('idp') . "' AND id_produk='" . $this->input->post('aa') . "'")->row_array();
$jual = $this->model_reseller->jual_reseller($this->session->id_reseller, $this->input->post('aa'))->row_array();
$beli = $this->model_reseller->beli_reseller($this->session->id_reseller, $this->input->post('aa'))->row_array();
$stok = $beli['beli'] - $jual['jual'] + $cekk['jumlah'];
if ($this->input->post('dd') > $stok) {
echo "";
} else {
if ($this->input->post('idpd') == '') {
$data = array(
'id_penjualan' => $this->input->post('idp'),
'id_produk' => $this->input->post('aa'),
'jumlah' => $this->input->post('dd'),
'harga_jual' => $this->input->post('bb'),
'satuan' => $this->input->post('ee')
);
$this->model_app->insert('rb_penjualan_detail', $data);
} else {
$data = array(
'id_produk' => $this->input->post('aa'),
'jumlah' => $this->input->post('dd'),
'harga_jual' => $this->input->post('bb'),
'satuan' => $this->input->post('ee')
);
$where = array('id_penjualan_detail' => $this->input->post('idpd'));
$this->model_app->update('rb_penjualan_detail', $data, $where);
}
redirect($this->uri->segment(1) . '/edit_penjualan/' . $this->input->post('idp'));
}
} else {
$data['rows'] = $this->model_reseller->penjualan_konsumen_detail_reseller($this->uri->segment(3))->row_array();
$data['record'] = $this->model_app->view_join_where('rb_penjualan_detail', 'rb_produk', 'id_produk', array('id_penjualan' => $this->uri->segment(3)), 'id_penjualan_detail', 'DESC');
$data['barang'] = $this->model_app->view_ordering('rb_produk', 'id_produk', 'ASC');
$data['konsumen'] = $this->model_app->view_ordering('rb_konsumen', 'id_konsumen', 'ASC');
if ($this->uri->segment(4) != '') {
$data['row'] = $this->model_app->view_where('rb_penjualan_detail', array('id_penjualan_detail' => $this->uri->segment(4)))->row_array();
}
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_penjualan/view_penjualan_edit', $data);
}
}
function proses_penjualan()
{
cek_session_reseller();
$data = array('proses' => $this->uri->segment(4));
$where = array('id_penjualan' => $this->uri->segment(3));
$this->model_app->update('rb_penjualan', $data, $where);
redirect($this->uri->segment(1) . '/penjualan');
}
function proses_penjualan_detail()
{
cek_session_reseller();
$data = array('proses' => $this->uri->segment(4));
$where = array('id_penjualan' => $this->uri->segment(3));
$this->model_app->update('rb_penjualan', $data, $where);
redirect($this->uri->segment(1) . '/detail_penjualan/' . $this->uri->segment(3));
}
function delete_penjualan()
{
cek_session_reseller();
$id = array('id_penjualan' => $this->uri->segment(3));
$this->model_app->delete('rb_penjualan', $id);
$this->model_app->delete('rb_penjualan_detail', $id);
redirect($this->uri->segment(1) . '/penjualan');
}
function delete_penjualan_detail()
{
cek_session_reseller();
$id = array('id_penjualan_detail' => $this->uri->segment(4));
$this->model_app->delete('rb_penjualan_detail', $id);
redirect($this->uri->segment(1) . '/edit_penjualan/' . $this->uri->segment(3));
}
function delete_penjualan_tambah_detail()
{
cek_session_reseller();
$id = array('id_penjualan_detail' => $this->uri->segment(3));
$this->model_app->delete('rb_penjualan_detail', $id);
redirect($this->uri->segment(1) . '/tambah_penjualan');
}
function detail_konsumen()
{
cek_session_reseller();
$id = $this->uri->segment(3);
$edit = $this->model_app->edit('rb_konsumen', array('id_konsumen' => $id))->row_array();
$data = array('rows' => $edit);
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_konsumen/view_konsumen_detail', $data);
}
function pembayaran_konsumen()
{
cek_session_reseller();
$data['record'] = $this->db->query("SELECT * FROM `rb_konfirmasi_pembayaran_konsumen` WHERE id_rekening IN (SELECT id_rekening_reseller FROM rb_rekening_reseller WHERE id_reseller='" . $this->session->id_reseller . "')");
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_konsumen/view_konsumen_pembayaran', $data);
}
function download()
{
$name = $this->uri->segment(3);
$data = file_get_contents("asset/files/" . $name);
force_download($name, $data);
}
function keuangan()
{
$record = $this->model_reseller->reseller_pembelian($id, 'admin');
$penjualan = $this->model_reseller->penjualan_list_konsumen($id, 'reseller');
$edit = $this->model_app->edit('rb_reseller', array('id_reseller' => $id))->row_array();
$reward = $this->model_app->view_ordering('rb_reward', 'id_reward', 'ASC');
$data = array('rows' => $edit, 'record' => $record, 'penjualan' => $penjualan, 'reward' => $reward);
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_reseller/view_reseller_keuangan', $data);
}
// Controller Modul COD
function alamat_cod()
{
cek_session_reseller();
$data['record'] = $this->model_app->view_where('rb_reseller_cod', array('id_reseller' => $this->session->id_reseller));
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_alamat_cod/view', $data);
}
function tambah_cod()
{
cek_session_reseller();
if (isset($_POST['submit'])) {
$data = array(
'id_reseller' => $this->session->id_reseller,
'nama_alamat' => $this->input->post('a'),
'biaya_cod' => $this->input->post('b')
);
$this->model_app->insert('rb_reseller_cod', $data);
redirect($this->uri->segment(1) . '/alamat_cod');
} else {
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_alamat_cod/tambah');
}
}
function edit_cod()
{
cek_session_reseller();
$id = $this->uri->segment(3);
if (isset($_POST['submit'])) {
$data = array(
'id_reseller' => $this->session->id_reseller,
'nama_alamat' => $this->input->post('a'),
'biaya_cod' => $this->input->post('b')
);
$where = array('id_cod' => $this->input->post('id'), 'id_reseller' => $this->session->id_reseller);
$this->model_app->update('rb_reseller_cod', $data, $where);
redirect($this->uri->segment(1) . '/alamat_cod');
} else {
$data['rows'] = $this->model_app->edit('rb_reseller_cod', array('id_cod' => $id))->row_array();
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_alamat_cod/edit', $data);
}
}
function delete_cod()
{
cek_session_reseller();
$id = array('id_cod' => $this->uri->segment(3));
$this->model_app->delete('rb_reseller_cod', $id);
redirect($this->uri->segment(1) . '/alamat_cod');
}
function logout()
{
$this->session->sess_destroy();
redirect('main');
}
function logowebsite()
{
if (isset($_POST['submit'])) {
$config['upload_path'] = 'asset/logo/';
$config['allowed_types'] = 'gif|jpg|png|JPG';
$config['max_size'] = '2000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('logo');
$hasil = $this->upload->data();
$datadb = array('gambar' => $hasil['file_name']);
$where = array('id_logo' => $this->input->post('id'));
$this->model_app->update('logo', $datadb, $where);
redirect($this->uri->segment(1) . '/logowebsite');
} else {
$data['record'] = $this->model_app->view('logo');
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_logowebsite/view_logowebsite', $data);
}
}
// Controller Modul Template Website
function templatewebsite()
{
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_template/view_template', $data);
}
function tambah_templatewebsite()
{
if (isset($_POST['submit'])) {
$data = array(
'judul' => $this->db->escape_str($this->input->post('a')),
'username' => $this->session->username,
'pembuat' => $this->input->post('b'),
'folder' => $this->input->post('c')
);
$this->model_app->insert('templates', $data);
redirect($this->uri->segment(1) . '/templatewebsite');
} else {
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_template/view_template_tambah', $data);
}
}
function edit_templatewebsite()
{
$id = $this->uri->segment(3);
if (isset($_POST['submit'])) {
$data = array(
'judul' => $this->db->escape_str($this->input->post('a')),
'username' => $this->session->username,
'pembuat' => $this->input->post('b'),
'folder' => $this->input->post('c')
);
$where = array('id_templates' => $this->input->post('id'));
$this->model_app->update('templates', $data, $where);
redirect($this->uri->segment(1) . '/templatewebsite');
} else {
if ($this->session->level == 'admin') {
$proses = $this->model_app->edit('templates', array('id_templates' => $id))->row_array();
} else {
$proses = $this->model_app->edit('templates', array('id_templates' => $id, 'username' => $this->session->username))->row_array();
}
$data = array('rows' => $proses);
// $this->template->load('/template','/mod_template/view_template_edit',$data);
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_template/view_template_edit', $data);
}
}
function aktif_templatewebsite()
{
$id = $this->uri->segment(3);
if ($this->uri->segment(4) == 'Y') {
$aktif = 'N';
} else {
$aktif = 'Y';
}
$data = array('aktif' => $aktif);
$where = array('id_templates' => $id);
$this->model_app->update('templates', $data, $where);
$dataa = array('aktif' => 'N');
$wheree = array('id_templates !=' => $id);
$this->model_app->update('templates', $dataa, $wheree);
redirect($this->uri->segment(1) . '/templatewebsite');
}
function delete_templatewebsite()
{
if ($this->session->level == 'admin') {
$id = array('id_templates' => $this->uri->segment(3));
} else {
$id = array('id_templates' => $this->uri->segment(3), 'username' => $this->session->username);
}
$this->model_app->delete('templates', $id);
redirect($this->uri->segment(1) . '/templatewebsite');
}
function background()
{
$id = $this->uri->segment(3);
if (isset($_POST['submit'])) {
$data = array('gambar' => $this->input->post('a'));
$where = array('id_background' => 1);
$this->model_app->update('background', $data, $where);
redirect($this->uri->segment(1) . '/background');
} else {
$proses = $this->model_app->edit('background', array('id_background' => 1))->row_array();
$data = array('rows' => $proses);
// $this->template->load('/template','/mod_background/view_background',$data);
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_background/view_background', $data);
}
}
function manajemenuser()
{
$data['record'] = $this->model_app->view_ordering('users', 'username', 'DESC');
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_users/view_users', $data);
}
function tambah_manajemenuser()
{
$id = $this->session->username;
if (isset($_POST['submit'])) {
$config['upload_path'] = 'asset/foto_user/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG';
$config['max_size'] = '1000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('f');
$hasil = $this->upload->data();
if ($hasil['file_name'] == '') {
$data = array(
'username' => $this->db->escape_str($this->input->post('a')),
'password' => hash("sha512", md5($this->input->post('b'))),
'nama_lengkap' => $this->db->escape_str($this->input->post('c')),
'email' => $this->db->escape_str($this->input->post('d')),
'no_telp' => $this->db->escape_str($this->input->post('e')),
'level' => $this->db->escape_str($this->input->post('g')),
'blokir' => 'N',
'id_session' => md5($this->input->post('a')) . '-' . date('YmdHis')
);
} else {
$data = array(
'username' => $this->db->escape_str($this->input->post('a')),
'password' => hash("sha512", md5($this->input->post('b'))),
'nama_lengkap' => $this->db->escape_str($this->input->post('c')),
'email' => $this->db->escape_str($this->input->post('d')),
'no_telp' => $this->db->escape_str($this->input->post('e')),
'foto' => $hasil['file_name'],
'level' => $this->db->escape_str($this->input->post('g')),
'blokir' => 'N',
'id_session' => md5($this->input->post('a')) . '-' . date('YmdHis')
);
}
$this->model_app->insert('users', $data);
$mod = count($this->input->post('modul'));
$modul = $this->input->post('modul');
$sess = md5($this->input->post('a')) . '-' . date('YmdHis');
for ($i = 0; $i < $mod; $i++) {
$datam = array(
'id_session' => $sess,
'id_modul' => $modul[$i]
);
$this->model_app->insert('users_modul', $datam);
}
redirect($this->uri->segment(1) . '/edit_manajemenuser/' . $this->input->post('a'));
} else {
$proses = $this->model_app->view_where_ordering('modul', array('publish' => 'Y', 'status' => 'user'), 'id_modul', 'DESC');
$data = array('record' => $proses);
// $this->template->load('administrator/template','administrator/mod_users/view_users_tambah',$data);
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_users/view_users_tambah', $data);
}
}
function edit_manajemenuser()
{
if (isset($_POST['submit'])) {
$config['upload_path'] = 'asset/foto_user/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG';
$config['max_size'] = '1000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('f');
$hasil = $this->upload->data();
if ($hasil['file_name'] == '' and $this->input->post('b') == '') {
$data = array(
'username' => $this->db->escape_str($this->input->post('a')),
'nama_lengkap' => $this->db->escape_str($this->input->post('c')),
'email' => $this->db->escape_str($this->input->post('d')),
'no_telp' => $this->db->escape_str($this->input->post('e')),
'blokir' => $this->db->escape_str($this->input->post('h'))
);
} elseif ($hasil['file_name'] != '' and $this->input->post('b') == '') {
$data = array(
'username' => $this->db->escape_str($this->input->post('a')),
'nama_lengkap' => $this->db->escape_str($this->input->post('c')),
'email' => $this->db->escape_str($this->input->post('d')),
'no_telp' => $this->db->escape_str($this->input->post('e')),
'foto' => $hasil['file_name'],
'blokir' => $this->db->escape_str($this->input->post('h'))
);
} elseif ($hasil['file_name'] == '' and $this->input->post('b') != '') {
$data = array(
'username' => $this->db->escape_str($this->input->post('a')),
'password' => hash("sha512", md5($this->input->post('b'))),
'nama_lengkap' => $this->db->escape_str($this->input->post('c')),
'email' => $this->db->escape_str($this->input->post('d')),
'no_telp' => $this->db->escape_str($this->input->post('e')),
'blokir' => $this->db->escape_str($this->input->post('h'))
);
} elseif ($hasil['file_name'] != '' and $this->input->post('b') != '') {
$data = array(
'username' => $this->db->escape_str($this->input->post('a')),
'password' => hash("sha512", md5($this->input->post('b'))),
'nama_lengkap' => $this->db->escape_str($this->input->post('c')),
'email' => $this->db->escape_str($this->input->post('d')),
'no_telp' => $this->db->escape_str($this->input->post('e')),
'foto' => $hasil['file_name'],
'blokir' => $this->db->escape_str($this->input->post('h'))
);
}
$where = array('username' => $this->input->post('id'));
$this->model_app->update('users', $data, $where);
$modul_post = $this->input->post('modul');
if (!empty($modul_post) && is_array($modul_post)) {
$mod = count($modul_post);
$modul = $modul_post;
for ($i = 0; $i < $mod; $i++) {
$datam = array(
'id_session' => $this->input->post('ids'),
'id_modul' => $modul[$i]
);
$this->model_app->insert('users_modul', $datam);
}
}
redirect($this->uri->segment(1) . '/edit_manajemenuser/' . $this->input->post('id'));
} else {
if ($this->session->username) {
$proses = $this->model_app->edit('users', array('username' => $id))->row_array();
$akses = $this->model_app->view_join_where('users_modul', 'modul', 'id_modul', array('id_session' => $proses['id_session']), 'id_umod', 'DESC');
$modul = $this->model_app->view_where_ordering('modul', array('publish' => 'Y', 'status' => 'user'), 'id_modul', 'DESC');
$data = array('rows' => $proses, 'record' => $modul, 'akses' => $akses);
$this->template->load($this->uri->segment(1) . '/template', $this->uri->segment(1) . '/mod_users/view_users_edit', $data);
// $this->template->load('administrator/template','administrator/mod_users/view_users_edit',$data);
} else {
redirect($this->uri->segment(1) . '/edit_manajemenuser/' . $this->session->username);
}
}
}
function delete_manajemenuser()
{
$id = array('username' => $this->uri->segment(3));
$this->model_app->delete('users', $id);
redirect($this->uri->segment(1) . '/manajemenuser');
}
function delete_akses()
{
$id = array('id_umod' => $this->uri->segment(3));
$this->model_app->delete('users_modul', $id);
redirect($this->uri->segment(1) . '/edit_manajemenuser/' . $this->uri->segment(4));
}
function pesanan_selesai()
{
$kode_transaksi = $this->input->get('kode');
if ($kode_transaksi) {
$data = array('proses' => '3');
$where = $this->db->where('kode_transaksi', $kode_transaksi);
$this->model_app->update('rb_penjualan', $data, $where);
redirect($this->uri->segment(1) . '/pembelian');
}
}
}