1261 lines
49 KiB
PHP
1261 lines
49 KiB
PHP
<?php
|
|
/*
|
|
-- ---------------------------------------------------------------
|
|
-- MARKETPLACE MULTI BUYER MULTI SELLER + SUPPORT RESELLER SYSTEM
|
|
-- CREATED BY : ROBBY PRIHANDAYA
|
|
-- COPYRIGHT : Copyright (c) 2018 - 2019, PHPMU.COM. (https://phpmu.com/)
|
|
-- LICENSE : http://opensource.org/licenses/MIT MIT License
|
|
-- CREATED ON : 2019-03-26
|
|
-- UPDATED ON : 2019-03-27
|
|
-- ---------------------------------------------------------------
|
|
*/
|
|
defined('BASEPATH') or exit('No direct script access allowed');
|
|
class Reseller extends CI_Controller
|
|
{
|
|
function index()
|
|
{
|
|
if (isset($_POST['submit'])) {
|
|
$username = $this->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 "<script>window.alert('Maaf, Username $username sudah dipakai oleh orang lain!');
|
|
window.location=('" . base_url() . "/" . $this->input->post('i') . "')</script>";
|
|
} 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 "<script>window.alert('Maaf, Username $username sudah dipakai oleh orang lain!');
|
|
window.location=('" . base_url() . "/" . $this->input->post('i') . "')</script>";
|
|
} 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 = "<html><body>Selamat, Pada Hari ini tanggal $tglaktif<br> Bpk/Ibk <b>" . $this->input->post('c') . "</b> Sukses Mendafatar Sebagai reseller dengan referral <b>" . $ref['nama_reseller'] . "</b>...";
|
|
$message .= "<table style='width:100%; margin-left:25px'>
|
|
<tr><td style='background:#337ab7; color:#fff; pading:20px' cellpadding=6 colspan='2'><b>Berikut Informasi akun : </b></td></tr>
|
|
<tr><td><b>Nama Reseller</b></td> <td> : " . $this->input->post('c') . "</td></tr>
|
|
<tr><td><b>Alamat Email</b></td> <td> : " . $this->input->post('g') . "</td></tr>
|
|
<tr><td><b>No Telpon</b></td> <td> : " . $this->input->post('f') . "</td></tr>
|
|
<tr><td><b>Jenis Kelamin</b></td> <td> : " . $this->input->post('d') . " </td></tr>
|
|
<tr><td><b>Alamat Lengkap</b></td> <td> : " . $this->input->post('e') . " </td></tr>
|
|
<tr><td><b>Kode Pos</b></td> <td> : " . $this->input->post('h') . " </td></tr>
|
|
<tr><td><b>Waktu Daftar</b></td> <td> : " . date('Y-m-d H:i:s') . "</td></tr>
|
|
</table><br>
|
|
|
|
Admin, $identitas[nama_website] </body></html> \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 "<script>window.alert('Maaf, Stok Tidak Mencukupi!');
|
|
window.location=('" . base_url() . $this->uri->segment(1) . "/tambah_penjualan')</script>";
|
|
} 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 "<script>window.alert('Maaf, Stok $stok Tidak Mencukupi!');
|
|
window.location=('" . base_url() . $this->uri->segment(1) . "/edit_penjualan/" . $this->input->post('idp') . "')</script>";
|
|
} 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');
|
|
}
|
|
}
|
|
|
|
}
|