<span
class="pull-right-container"><i class="fa fa-angle-left pull-
right"></i></span></a>
<ul class="treeview-menu">
<?php
$cek=$this->model_app->umenu_akses ("konsumen", $this-
>session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/konsumen'><i class='fa fa-circle-o'></i> Data
Konsumen</a></li>";
}
$cek=$this->model_app->umenu_akses("reseller",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/reseller'><i class='fa fa-circle-o'></i> Data Reseller
</a></li>";
}
$cek=$this->model_app->umenu_akses("supplier",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
112
echo "<li><a href='".base_url().$this->uri->segment(1)."/
supplier'><i class='fa fa-circle-o'></i>Data Supplier </a>
</li>";
}
$cek=$this->model_app->umenu_akses
("kategori_produk",$this->session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri->segment(1)."/
kategori_produk'><i class='fa fa-circle-o'></i> Kategori
Produk</a></li>";
}
$cek=$this->model_app->umenu_akses
("kategori_produk",$this->session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri->segment(1)."/
kategori_produk_sub'><i class='fa fa-circle-o'></i> Sub-
Kategori Produk</a></li>";
}
$cek=$this->model_app->umenu_akses ("produk",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/produk'><i class='fa fa-circle-o'></i> Data Produk
</a></li>";}
113
$cek=$this->model_app->umenu_akses ("rekening",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri->segment(1)."/
rekening'><i class='fa fa-circle-o'></i> Rekening Perusahaan
</a></li>";
}
?>
</ul>
</li>
<li class="treeview">
<a href="#"><i class="fa fa-circle-o"></i> Transaksi <span
class="pull-right-container"><i class="fa fa-angle-left pull-
right"></i></span></a>
<ul class="treeview-menu">
<?php
$cek=$this->model_app->umenu_akses ("pembelian",$this-
>session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment (1)."/
pembelian'><i class='fa fa-circle-o'></i> Pembelian ke
Supplier</a></li>";}
$cek=$this->model_app->umenu_akses ("penjualan",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
114
echo "<li><a href='".base_url().$this->uri-> segment (1)."/
penjualan'><i class='fa fa-circle-o'></i> Penjualan ke
Reseller</a></li>";
}
$cek=$this->model_app->umenu_akses
("pembayaran_reseller",$this->session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/pembayaran_reseller'><i class='fa fa-circle-o'></i>
Pembayaran Reseller</a></li>";
}
?>
</ul>
</li>
<li class="treeview">
<a href="#"><i class="fa fa-circle-o"></i> Report <span
class="pull-right-container"><i class="fa fa-angle-left pull-
right"></i></span></a>
<ul class="treeview-menu">
<?php
$cek=$this->model_app->umenu_akses ("keuangan",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
115
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/keuangan'><i class='fa fa-circle-o'></i> Keuangan
Reseller</a></li>";
}
?>
</ul>
</li>
</ul>
</li>
<li class="treeview">
<a href="#"><i class="glyphicon glyphicon-th-list"></i>
<span>Menu Utama</span><i class="fa fa-angle-left pull-
right"></i></a>
<ul class="treeview-menu">
<?php
$cek=$this->model_app->umenu_akses ("halamanbaru",$this
->session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/halamanbaru'><i class='fa fa-circle-o'></i> Halaman
Baru</a></li>";
}
?>
</ul>
</li>
<li class="treeview">
116
<a href="#"><i class="glyphicon glyphicon-pencil"></i>
<span>Modul Berita</span><i class="fa fa-angle-left pull-
right"></i></a>
<ul class="treeview-menu">
<?php
$cek=$this->model_app->umenu_akses ("listberita",$this-
>session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/listberita'><i class='fa fa-circle-o'></i>Berita </a></li>";
}
$cek=$this->model_app->umenu_akses
("kategoriberita",$this->session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/kategoriberita'><i class='fa fa-circle-o'></i> Kategori
Berita</a></li>"; }
$cek=$this->model_app->umenu_akses
("sensorkomentar",$this->session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/sensorkomentar'><i class='fa fa-circle-o'></i> Sensor
Komentar</a></li>";
}
?>
117
</ul>
</li>
<li class="treeview">
<a href="#"><i class="glyphicon glyphicon-play"></i>
<span>Modul Video</span><i class="fa fa-angle-left pull-
right"></i></a>
<ul class="treeview-menu">
<li class="treeview">
<a href="#"><i class="glyphicon glyphicon-
blackboard"></i><span>Modul Iklan</span><i class="fa fa-
angle-left pull-right"></i></a>
<ul class="treeview-menu">
<?php
$cek=$this->model_app->umenu_akses ("tb_iklanatas",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment
(1)."/tb_iklanatas'><i class='fa fa-circle-o'></i> Iklan
Atas</a></li>";
}
$cek=$this->model_app->umenu_akses ("iklanhome",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri->segment(1)."/
iklanhome'><i class='fa fa-circle-o'></i> Iklan Home </a>
</li>";
118
}
$cek=$this->model_app->umenu_akses ("iklansidebar",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri->segment(1)."/
iklansidebar'><i class='fa fa-circle-o'></i> Iklan Sidebar
</a></li>";
}
$cek=$this->model_app->umenu_akses ("tb_banner",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment(1)."/
tb_banner'><i class='fa fa-circle-o'></i> Iklan
Link</a></li>";
}
?>
</ul>
</li>
<li class="treeview">
<a href="#"><i class="glyphicon glyphicon-object-align-
left"></i><span>Modul Web</span><i class= "fa fa-angle-
left pull-right"></i></a>
<ul class="treeview-menu">
<?php
119
$cek=$this->model_app->umenu_akses("tb_agenda", $this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri->segment(1)."/
tb_agenda'><i class='fa fa-circle-o'></i> Agenda </a></li>";
}
$cek=$this->model_app->umenu_akses("tb_download", $this-
> session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment(1)."/
tb_download'><i class='fa fa-circle-o'></i> Download Area
</a></li>";
}
$cek=$this->model_app->umenu_akses("alamat", $this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment(1)."/
alamat'><i class='fa fa-circle-o'></i>Alamat Kontak</a>
</li>";
}
$cek=$this->model_app->umenu_akses ("pesanmasuk",$this->
session->id_session);
if($cek==1 OR $this->session->level=='admin'){
120
echo "<li><a href='".base_url().$this->uri->segment(1)."/
pesanmasuk'><i class='fa fa-circle-o'></i> Pesan Masuk</a>
</li>";
}
?>
</ul>
</li>
<li class="treeview">
<a href="#"><i class="fa fa-users"></i> <span>Modul
Users</span><i class="fa fa-angle-left pull-right"> </i></a>
<ul class="treeview-menu">
$cek=$this->model_app->umenu_akses
("manajemenuser",$this->session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri->segment (1)."/
manajemenuser'><i class='fa fa-circle-o'></i> Manajemen
User</a></li>";
}
$cek=$this->model_app->umenu_akses
("manajemenmodul",$this->session->id_session);
if($cek==1 OR $this->session->level=='admin'){
echo "<li><a href='".base_url().$this->uri-> segment(1)."/
manajemenmodul'><i class='fa fa-circle-o'></i> Manajemen
Modul</a></li>";
}
?>
121
</ul>
</li>
<li><a href="<?php echo base_url().$this->uri-> segment(1);
?>/edit_manajemenuser/<?php echo $this->session->
username; ?>"><i class="fa fa-edit"> </i> <span>Edit
Profile</span></a></li>
<li><a href="<?php echo base_url().$this->uri-> segment(1);
?>logout"><i class="fa fa-power-off"></i>
<span>Logout </span></a></li>
</ul>
</section>
E. view_home_admin.php
<a style='color:#000' href='<?php echo base_url() .$this-> uri->
segment(1); ?>/listberita'>
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-aqua"><i class="fa fa-book">
</i></span>
<div class="info-box-content">
<span class="info-box-text">Berita</span>
<?php $jmla = $this->model_app->view('tb_berita')->
num_rows(); ?>
<span class="info-box-number"><?php echo $jmla; ?></span>
</div><!-- /.info-box-content -->
</div><!-- /.info-box -->
</div><!-- /.col -->
</a>
122
<a style='color:#000' href='<?php echo base_url() .$this->uri->
segment(1);?> /halamanbaru'>
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-green"><i class="fa fa-file">
</i></span>
<div class="info-box-content">
<span class="info-box-text">Halaman</span>
<?php $jmlb = $this->model_app-> view ('tb_halamanstatis')-
> num_rows(); ?>
<span class="info-box-number"><?php echo $jmlb; ?>
</span>
</div><!-- /.info-box-content -->
</div><!-- /.info-box -->
</div><!-- /.col -->
</a>
<a style='color:#000' href='<?php echo base_url() .$this->uri->
segment(1); ?>/tb_agenda'>
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-yellow"><i class="fa fa-files-o">
</i></span>
<div class="info-box-content">
<span class="info-box-text">Agenda</span>
<?php $jmlc = $this->model_app->view('tb_agenda')->
num_rows(); ?>
<span class="info-box-number"><?php echo $jmlc; ?></span>
</div><!-- /.info-box-content -->
123
</div><!-- /.info-box -->
</div><!-- /.col -->
</a>
<a style='color:#000' href='<?php echo base_url(). $this->uri-
>segment(1); ?>/manajemenuser'>
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-red"><i class="fa fa-users">
</i> </span>
<div class="info-box-content">
<span class="info-box-text">Users</span>
<?php $jmld = $this->model_app->view('users')->
num_rows(); ?>
<span class="info-box-number"><?php echo $jmld; ?>
</span>
</div><!-- /.info-box-content -->
</div><!-- /.info-box -->
</div><!-- /.col -->
</a>
<section class="col-lg-7 connectedSortable">
<?php
$jmlpesan = $this->model_app->view_where ('tb_hubungi',
array('dibaca'=>'N'))->num_rows();
$jmlberita = $this->model_app->view_where ('komentar',
array('aktif'=>'N'))->num_rows();
?>
<div class='box'>
<div class='box-header'>
124
<h3 class='box-title'>Application Buttons</h3>
</div>
<div class='box-body'>
<p>Silahkan klik menu pilihan yang berada di sebelah kiri
untuk mengelola konten website anda atau pilih ikon-ikon
pada Control Panel di bawah ini : </p>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/identitaswebsite" class='btn btn-app'><i class='fa fa-th'>
</i> Identitas</a>
<a href="<?php echo base_url().$this->uri->segment (1);
?>/menuwebsite" class='btn btn-app'><i class='fa fa-th-large'>
</i> Menu</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/halamanbaru" class='btn btn-app'><i class='fa fa-file-text'>
</i> Halaman</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/listberita" class='btn btn-app'><i class='fa fa-television'>
</i> Berita</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/kategoriberita" class='btn btn-app'><i class='fa fa-bars'>
</i> Kategori</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/tagberita" class='btn btn-app'><i class='fa fa-tag'></i> Tag
Berita</a>
125
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/komentarberita" class='btn btn-app'><span class='badge
bg-green'><?php echo $jmlberita; ?></span><i class='fa fa-
comments'></i> Komen. Berita</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/sensorkomentar" class='btn btn-app'><i class='fa fa-bell-
slash'></i> Sensor</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/tb_iklanatas" class='btn btn-app'><i class='fa fa-file-image-
o'></i> Ads Atas</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/iklansidebar" class='btn btn-app'><i class='fa fa-file-image-
o'></i> Ads Sidebar</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/iklanhome" class='btn btn-app'><i class='fa fa-file-image-
o'></i> Ads Tengah</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/logowebsite" class='btn btn-app'><i class='fa fa-circle-
thin'></i> Logo</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/tb_background" class='btn btn-app'><i class='fa fa-
circle'></i> Background</a>
126
<a href="<?php echo base_url().$this->uri-> segmen t(1);
?>/tb_agenda" class='btn btn-app'><i class='fa fa-calendar-
minus-o'></i> Agenda</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/tb_agenda" class='btn btn-app'><i class='fa fa-calendar-
minus-o'></i> Sekilas Info</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/alamat" class='btn btn-app'><i class='fa fa-bed'></i>
Alamat</a>
<a href="<?php echo base_url().$this->uri-> segment (1); ?>
/pesanmasuk" class='btn btn-app'><span class='badge bg-
yellow'><?php echo $jmlpesan; ?></span><i class='fa fa-
envelope'></i> Pesan</a>
<a href="<?php echo base_url().$this->uri-> segment (1);
?>/manajemenuser" class='btn btn-app'><i class='fa fa-
users'></i> Users</a>
</div>
</div>
</section><!-- /.Left col -->
<section class="col-lg-5 connectedSortable">
</section><!-- right col -->
F. view_home_user.php
<?php
echo "<div class='col-md-6'>
127
<div class='box'>
<div class='box-header'>
<h3 class='box-title'>Selamat Datang di Halaman
$users[level]</h3>
</div>
<div class='box-body'>
<p>Silahkan klik menu pilihan yang berada di sebelah kiri
untuk mengelola Tulisan anda pada web ini, berikut informasi
akun anda saat ini : </p>
<dl class='dl-horizontal'>
<dt>Username</dt>
<dd>$users[username]</dd>
<dt>Password</dt>
<dd>***********</dd>
<dt>Nama Lengkap</dt>
<dd>$users[nama_lengkap]</dd>
<dt>Alamat Email</dt>
<dd>$users[email]</dd>
<dt>No. Telpon</dt>
<dd>$users[no_telp]</dd>
<dt>Level</dt>
<dd>$users[level]</dd>
128
<dt>Hak Akses</dt>
<dd>";
$hakakses = $this->db->query("SELECT * FROM
modul,users_modul WHERE modul.id_modul= users_
modul.id_modul AND users_modul.id_session='". $this->
session->id_session."'");
foreach ($hakakses->result_array() as $mod1) {
echo "<a href='$mod1[link]'>$mod1[nama_modul] </a>, ";
}
echo "</dd>
</dl>
<div class='alert alert-success alert-dismissible'>
<button type='button' class='close' data-dismiss='alert' aria-
hidden='true'>×</button>
<h4><i class='icon fa fa-info'></i> Info Penting!</h4>
Diharapkan informasi akun sesuai dengan identitas pada
Kartu Pengenal anda, Untuk Mengubah informasi Profile
anda klik <a href='".base_url().$this->uri->segment(1) ."
/edit_manajemenuser/".$this-> session->username."'> disini
</a>.
</div>
</div>
</div>
</div>
<section class='col-lg-6 connectedSortable'>";
129
$feedlist=new rss('https://members.phpmu.com/
forum.xml'); /* Ubah link feed disini dengan link feed Anda
*/
echo "</section>";
?>
G. grafik.php
<script type="text/javascript" src="<?php echo base_url(); ?>
asset/admin/plugins/jQuery/jquery.min.js"> </script>
<script type="text/javascript">
$(function () {
$('#container').highcharts({
data: {
table: 'datatable'
},
chart: {
type: 'column'
},
title: {
text: ''},
yAxis: {
allowDecimals: false,
title: {
text: ''
}
},
tooltip: {
formatter: function () {
130
return '<b>' + this.series.name + '</b> <br/>' +'Ada ' +
this.point.y + ' Orang';
}
}
});
});
</script>
<div class="box box-success">
<div class="box-header">
<i class="fa fa-th-list"></i>
<h3 class="box-title">Grafik Kunjungan</h3>
<div class="box-tools pull-right">
<button class="btn btn-box-tool" data-widget= "collapse" data-
toggle="tooltip" title="Collapse"><i class="fa fa-
minus"></i></button>
<button class="btn btn-box-tool" data-widget= "remove" data-
toggle="tooltip" title="Remove">
<i class="fa fa-times"></i>
</button>
</div>
</div>
<div class="box-body chat" id="chat-box">
<div id="container" style="min-width: 310px; height: 340px;
margin: 0 auto">
</div>
<table id="datatable" style='display:none'>
<thead>
<tr>
131
<th>
</th>
<th>Jumlah Kunjungan</th>
</tr>
</thead>
<tbody>
<?php
$grafik = $this->model_app->grafik_kunjungan();
foreach ($grafik->result_array() as $row){
echo "<tr>
<th>".tgl_grafik($row['tanggal'])."</th>
<td>$row[jumlah]</td>
</tr>";
}
?>
</tbody>
</table>
</div><!-- /.chat -->
</div><!-- /.box (chat box) -->
H. view_reset.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE= edge">
<title><?php echo $title; ?></title>
<meta name="author" content="phpmu.com">
<!-- Tell the browser to be responsive to screen width -->
132
<meta content=" width=device-width, initial-scale=1,
maximum-scale=1, user-scalable=no" name= "viewport">
<!-- Bootstrap 3.3.5 -->
<link rel="stylesheet" href="<?php echo base_url();
?>/asset/admin/bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-
awesome/4.4.0/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet"
href="https://code.ionicframework.com/ionicons/2.0.1/css/i
onicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="<?php echo base_url();
?>/asset/admin/dist/css/AdminLTE.min.css">
<!-- iCheck -->
<link rel="stylesheet" href="<?php echo base_url();
?>/asset/admin/plugins/iCheck/square/blue.css">
<script type="text/javascript">
function nospaces(t){
if(t.value.match(/\s/g)){
alert('Maaf, Password Tidak Boleh Menggunakan Spasi,..');
t.value=t.value.replace(/\s/g,'');
}
133
}
</script>
</head>
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="#"><b>Reset</b> Password</a>
</div><!-- /.login-logo -->
<div class="login-box-body">
<p class="login-box-msg">Silahkan isi form dibawah ini</p>
<?php
if ($this->input->post('id_session')!=''){
echo "<div class='alert alert-warning'><center> $title
</center></div>";}
echo form_open($this->uri->segment(1).'/reset_ password');
?>
<div class="form-group has-feedback">
<input type="password" class="form-control" name='a'
placeholder="Input Password Baru" onkeyup="nospaces(this)"
required>
<span class="glyphicon glyphicon-lock form-control-
feedback"></span>
</div>
<div class="form-group has-feedback">
<input type="password" class="form-control" name='b'
placeholder="Ulangi sekali lagi" onkeyup="nospaces(this)"
required>
134
<input type="hidden" name='id_session' value=' <?php echo
$this->session->id_session; ?>'>
<span class="glyphicon glyphicon-lock form-control-
feedback"></span>
</div>
<div class="row">
<div class="col-xs-12">
<button name='submit' type="submit" class="btn btn-primary
btn-block btn-flat">Reset Password </button>
<a href='<?php echo base_url().$this->uri-> segment(1);
?>/index' class="btn btn-default btn-block btn-flat">Kembali
Login?</a>
</div><!-- /.col -->
</div>
</form>
<hr>
</div><!-- /.login-box-body -->
</div><!-- /.login-box -->
<!-- jQuery 2.1.4 -->
<script src="<?php echo base_url(); ?>/asset /admin/
plugins/jQuery/jQuery-2.1.4.min.js"></script>
<!-- Bootstrap 3.3.5 -->
<script src="<?php echo base_url(); ?>/asset/admin/
bootstrap/js/bootstrap.min.js"></script>
<!-- iCheck -->
135
<script src="<?php echo base_url(); ?>/asset/admin/
plugins/iCheck/icheck.min.js"></script>
<script>
$(function () {
$('input').iCheck({
checkboxClass: 'icheckbox_square-blue',
radioClass: 'iradio_square-blue',
increaseArea: '20%' // optional
});
});
</script>
</body>
</html>
Setelah membuat file view dari tampilan admin,
selanjutnya buat controller dengan nama file
Administrator.php, kemudian simpan file ke dalam folder
Application/controllers. lalu buatlah scriptnya seperti berikut:
<?php
defined('BASEPATH') OR exit('No direct script access
allowed');
class Administrator extends CI_Controller {
function index(){
if (isset($_POST['submit'])){
if ($this->input->post() && (strtolower($this->input ->post
('security_code')) == strtolower($this-> session->userdata
('mycaptcha')))) {
$username = $this->input->post('a');
136
$password = hash("sha512", md5($this->input-> post('b')));
$cek = $this->model_app->cek_login($username, $password,
'users');
$row = $cek->row_array();
$total = $cek->num_rows();
if ($total > 0){
$this->session->set_userdata
('upload_image_file_manager',true);
$this->session->set_userdata(array('username'=>
$row['username'], 'level'=>$row['level'], 'id_session' =>$row
['id_session']));
redirect($this->uri->segment(1).'/home');
}else{
echo $this->session->set_flashdata('message','<div class=
"alert alert-danger"><center>Username dan Password Salah!!
</center></div>');
redirect($this->uri->segment(1).'/index');
}
}
else{
echo $this->session->set_flashdata('message', '<div
class="alert alert-danger"><center>Security Code salah!
</center></div>');
redirect($this->uri->segment(1).'/index');
}
}
else{
if ($this->session->level!=''){
137
redirect($this->uri->segment(1).'/home');
}
else{
$this->load->helper('captcha');
$vals = array(
'img_path' => './captcha/',
'img_url' => base_url().'captcha/',
'font_path' => base_url().'asset /Tahoma.ttf',
'font_size' => 17,
'img_width' => '320',
'img_height' => 33,
'border' => 0,
'word_length' => 5,
'expiration' => 7200
);
$cap = create_captcha($vals);
$data['image'] = $cap['image'];
$this->session->set_userdata('mycaptcha', $cap['word']);
$data['title'] = 'Administrator › Log In';
$this->load->view('administrator/view_login',$data);
}
}
}
function reset_password(){
if (isset($_POST['submit'])){
$usr = $this->model_app->edit('users', array ('id_session' =>
$this->input->post ('id_session')));
138
if ($usr->num_rows()>=1){
if ($this->input->post('a')==$this->input->post('b')){
$data = array('password'=>hash("sha512", md5 ($this->input-
>post('a'))));
$where = array('id_session' => $this->input->post
('id_session'));
$this->model_app->update('users', $data, $where);
$row = $usr->row_array();
$this->session->set_userdata
('upload_image_file_manager',true);
$this->session->set_userdata(array('username'=>
$row['username'], 'level'=>$row['level'], 'id_session'
=>$row['id_session']));
redirect($this->uri->segment(1).'/home');
}
else{
$data['title'] = 'Password Tidak sama!';
$this->load->view('administrator/view_reset',$data);
}
}
else{
$data['title'] = 'Terjadi Kesalahan!';
$this->load->view('administrator/view_reset',$data);
}
}
else{
$this->session->set_userdata(array('id_session' =>$this->uri->
segment(3)));
139
$data['title'] = 'Reset Password';
$this->load->view('administrator/view_reset',$data);
}
}
function lupapassword(){
if (isset($_POST['lupa'])){
$email = strip_tags($this->input->post('email'));
$cekemail = $this->model_app->edit('users', array ('email' =>
$email))->num_rows();
if ($cekemail <= 0){
$data['title'] = 'Alamat email tidak ditemukan';
$this->load->view('administrator/view_login',$data);
}
else{
$iden = $this->model_app->edit('tb_identitas', array
('id_identitas' => 1))->row_array();
$usr = $this->model_app->edit('users', array('email' =>
$email))->row_array();
$this->load->library('email');
$tgl = date("d-m-Y H:i:s");
$subject = 'Lupa Password ...';
$message = "<html><body>
<table style='margin-left:25px'>
<tr><td>Halo $usr[nama_lengkap],<br>
Seseorang baru saja meminta untuk mengatur ulang kata
sandi Anda di <span style='color: red'>$iden[url]
</span>.<br>
140
Klik di sini untuk mengganti kata sandi Anda.<br>
Atau Anda dapat copas (Copy Paste) url dibawah ini ke
address Bar Browser anda :<br>
<a href='".base_url().$this->uri->segment(1)."/reset_
password/$usr[id_session]'>".base_url().$this->uri->
segment(1)."/ reset_password/$usr [id_session]</a>
<br><br>
Tidak meminta penggantian password?<br>
Jika Anda tidak meminta kata sandi baru, segera hubungi
kami.<br>
Email. $iden[email], No Telp. $iden[no_telp]</td> </tr>
</table>
</body></html> \n";
$this->email->from($iden['email'], $iden['nama_website']);
$this->email->to($usr['email']);
$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);
141
$data['title'] = 'Password terkirim ke '.$usr['email'];
$this->load->view('administrator/view_login',$data);
}
}
else{
redirect($this->uri->segment(1));
}
}
function home(){
if ($this->session->level=='admin'){
$this->template->load('administrator/template',
'administrator/view_home_admin');
}elseif ($this->session->level=='user'){
$data['users'] = $this->model_app->view_where ('users',array
('username'=>$this->session-> username))-> row_array();
$data['modul'] = $this->model_app->view_join_one
('users','users_modul','id_session','id_umod','DESC');
$this->template->load('administrator/template',
'administrator/view_home_users',$data);
}
}
function save(){
$data = json_decode($_POST['data']);
function parseJsonArray($jsonArray, $parentID = 0) {
$return = array();
foreach ($jsonArray as $subArray) {
142
$returnSubSubArray = array();
if (isset($subArray->children)) {
$returnSubSubArray = parseJsonArray($subArray-> children,
$subArray->id);
}
$return[] = array('id' => $subArray->id, 'parentID' =>
$parentID);
$return = array_merge($return, $returnSubSubArray);
}
return $return;
}
$readbleArray = parseJsonArray($data);
$i=0;
foreach($readbleArray as $row){
$i++;
$this->db->query("UPDATE menu SET id_parent =
'".$row['parentID']."', urutan = '".$i."' where id_menu =
'".$row['id']."' ");
}
}
// Controller Modul Kategori Berita
function kategoriberita(){
cek_session_akses('kategoriberita',$this->session->I
d_session);
if ($this->session->level=='admin'){
$data['record'] = $this->model_app->view_ordering
('tb_kategori','id_kategori','DESC');
143
}else{
$data['record'] = $this->model_app->view_where_ ordering
('tb_kategori',array('username'=>$this->session->username),
'id_kategori','DESC');
}
$this->template->load('administrator/template',
'administrator/mod_kategori/view_kategori',$data);
}
function tambah_kategoriberita(){
cek_session_akses('kategoriberita',$this->session-> id_session);
if (isset($_POST['submit'])){
$data = array('nama_kategori'=>$this->db-> escape_str($this-
>input->post('a')),'username'=>$this->session->username,
'kategori_seo'=>seo_title($this->input->post('a')),'aktif'=>
$this->db->escape_ str($this->input->post('b')),'sidebar'=>
$this->db-> escape_str($this->input->post('c')));
$this->model_ app->insert('tb_kategori',$data);
redirect($this->uri->segment(1).'/kategoriberita');
}else{
$this->template->load('administrator/template',
'administrator/mod_kategori/view_kategori_tambah');}}
function edit_kategoriberita(){
cek_session_akses('kategoriberita',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$data = array('nama_kategori'=>$this->db-> escape_ str($this-
>input->post('a')),'username'=>$this-> session->username,
144
'kategori_seo'=>seo_title ($this-> input->post('a')), 'aktif'=>
$this->db->escape_str ($this->input->post('b')),'sidebar'=>
$this->db-> escape_str($this->input->post('c')));
$where = array('id_kategori' => $this->input-> post('id'));
$this->model_app->update('tb_kategori', $data, $where);
redirect($this->uri->segment(1).'/kategoriberita');
}else{
if ($this->session->level=='admin'){
$proses = $this->model_app->edit('tb_kategori', array
('id_kategori' => $id))->row_array();
}else{
$proses = $this->model_app->edit('tb_kategori', array
('id_kategori' => $id, 'username' => $this->session->
username))->row_array();
}
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_kategori/view_kategori_edit', $data);}}
function delete_kategoriberita(){
cek_session_akses('kategoriberita',$this->session-> id_session);
if ($this->session->level=='admin'){
$id = array('id_kategori' => $this->uri->segment(3));
}else{
$id = array('id_kategori' => $this->uri->segment(3), 'username'
=>$this->session->username);
}
$this->model_app->delete('tb_kategori',$id);
redirect($this->uri->segment(1).'/kategoriberita');
145
}
// Controller Modul Komentar Berita
function komentarberita(){
cek_session_akses('komentarberita',$this->session->
id_session);
$data['record'] = $this->model_app->view_ordering
('komentar','id_komentar','DESC');
$this->template->load('administrator/template',
'administrator/mod_komentar/view_komentar',$data); }
function edit_komentarberita(){
cek_session_akses('komentarberita',$this->session->
id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$data = array('nama_komentar'=>$this->input-> post('a'),
'url'=>$this->input->post('b'),
'isi_komentar'=>$this->input->post('c'), 'aktif'=>$this->input->
post('d'), 'email'=>$this->input->post ('e'));
$where = array('id_komentar' => $this->input->post ('id'));
$this->model_app->update('komentar', $data, $where);
redirect($this->uri->segment(1).'/komentarberita');
}else{
$proses = $this->model_app->edit('komentar', array
('id_komentar' => $id))->row_array();
$data = array('rows' => $proses);
146
$this->template->load('administrator/template',
'administrator/mod_komentar/view_komentar_edit',$data);
}
}
function delete_komentarberita(){
cek_session_akses('komentarberita',$this->session->
id_session);
$id = array('id_komentar' => $this->uri->segment (3));
$this->model_app->delete('komentar',$id);
redirect($this->uri->segment(1).'/komentarberita');
}
// Controller Modul Sensor Komentar Berita
function sensorkomentar(){
cek_session_akses('sensorkomentar',$this->session->
id_session);
if ($this->session->level=='admin'){
$data['record'] = $this->model_app->view_ordering
('tb_katajelek','id_jelek','DESC');
}else{
$data['record'] = $this->model_app->view_where_ ordering
('tb_katajelek',array('username'=>$this->session->username),
'id_jelek','DESC');
}
$this->template->load('administrator/template',
'administrator/mod_sensorkomentar/view_sensorkomentar',
$data);
}
147
function tambah_sensorkomentar(){
cek_session_akses('sensorkomentar',$this->session->
id_session);
if (isset($_POST['submit'])){
$data = array('kata'=>$this->input->post('a'), 'username'=>
$this->session->username, 'ganti'=> $this->input->post('b'));
$this->model_app->insert('tb_katajelek',$data);
redirect($this->uri->segment(1).'/sensorkomentar');
}else{
$this->template->load('administrator/template',
'administrator/mod_sensorkomentar/view_sensorkomentar_t
ambah');
}
}
function edit_sensorkomentar(){
cek_session_akses('sensorkomentar',$this->session->
id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$this->model_berita->tag_berita_update();
$data = array('kata'=>$this->input->post('a'), 'username'=>
$this->session->username, 'ganti'=> $this-> input->post('b'));
$where = array('id_jelek' => $this->input->post('id'));
$this->model_app->update('tb_katajelek', $data, $where );
redirect($this->uri->segment(1).'/sensorkomentar');
}else{
148
if ($this->session->level=='admin'){
$proses = $this->model_app->edit('tb_katajelek', array
('id_jelek' => $id))->row_array();
}else{
$proses = $this->model_app->edit('tb_katajelek', array
('id_jelek' => $id, 'username' => $this->session-> username))->
row_array(); }
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_sensorkomentar/view_sensorkomentar_
edit',$data);
}
}
function delete_sensorkomentar(){
cek_session_akses('sensorkomentar',$this->session->
id_session);
if ($this->session->level=='admin'){
$id = array('id_jelek' => $this->uri->segment(3));
}else{
$id = array('id_jelek' => $this->uri->segment(3), 'username'
=>$this->session->username);
}
$this->model_app->delete('tb_katajelek',$id);
redirect($this->uri->segment(1).'/sensorkomentar');
}
// Controller Modul Iklan Atas
function iklanatas(){
149
cek_session_akses('tb_iklanatas',$this->session-> id_session);
if ($this->session->level=='admin'){
$data['record'] = $this->model_app->view_ordering
('tb_iklanatas','id_iklanatas','DESC');
}else{
$data['record'] = $this->model_app->view_where_ ordering
('tb_iklanatas',array('username'=>$this->session->username),
'id_iklanatas','DESC');
}
$this->template->load('administrator/template',
'administrator/mod_iklanatas/view_iklanatas',$data);
}
function tambah_iklanatas(){
cek_session_akses('tb_iklanatas',$this->session-> id_session);
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/foto_iklanatas/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG|swf';
$config['max_size'] = '3000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('c');
$hasil=$this->upload->data();
if ($hasil['file_name']==''){
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')),'username'=>$this->session-> username,'url'=>$this
->input->post('b'), 'tgl_posting'=>date('Y-m-d'));
}else{
150
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username, 'url'=>
$this->input->post('b'), 'gambar' =>$hasil['file_name'],
'tgl_posting'=>date('Y-m-d'));
}
$this->model_app->insert('tb_iklanatas',$data);
redirect($this->uri->segment(1).'/tb_iklanatas');
}else{
$this->template->load('administrator/template',
'administrator/mod_iklanatas/view_iklanatas_tambah');
}
}
function edit_iklanatas(){
cek_session_akses('tb_iklanatas',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/foto_iklanatas/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG|swf';
$config['max_size'] = '3000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('c');
$hasil=$this->upload->data();
if ($hasil['file_name']==''){
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username, 'url'=>
$this->input->post('b'), 'tgl_posting' =>date('Y-m-d'));
}else{
151
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username,'url'=>$this
->input->post('b'), 'gambar'=> $hasil['file_name'], 'tgl_posting'
=>date('Y-m-d'));
}
$where = array('id_iklanatas'=>$this->input-> post ('id'));
$this->model_app->update('tb_iklanatas',$data, $where);
redirect($this->uri->segment(1).'/tb_iklanatas');
}else{
if ($this->session->level=='admin'){
$proses = $this->model_app->edit('tb_iklanatas', array
('id_iklanatas' => $id))->row_array();
}else{
$proses = $this->model_app->edit('tb_iklanatas', array
('id_iklanatas' => $id, 'username' => $this-> session->
username))->row_array();
}
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_iklanatas/view_iklanatas_edit',$data);
}
}
function delete_iklanatas(){
cek_session_akses('tb_iklanatas',$this->session-> id_session);
if ($this->session->level=='admin'){
$id = array('id_iklanatas' => $this->uri->segment(3));
}else{
152
$id = array('id_iklanatas' => $this->uri->segment(3),
'username'=>$this->session->username);
}
$this->model_app->delete('tb_iklanatas',$id);
redirect($this->uri->segment(1).'/tb_iklanatas');
}
// Controller Modul Iklan Home
function iklanhome(){
cek_session_akses('iklanhome',$this->session-> id_session);
if ($this->session->level=='admin'){
$data['record'] = $this->model_app->view_ordering
('tb_iklantengah','id_iklantengah','DESC');
}else{
$data['record'] = $this->model_app->view_where_ ordering
('tb_iklantengah',array('username'=>$this-> session->
username), 'id_iklantengah','DESC');
}
$this->template->load('administrator/template',
'administrator/mod_iklanhome/view_iklanhome',$data);}
function tambah_iklanhome(){
cek_session_akses('iklanhome',$this->session-> id_session);
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/foto_iklantengah/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG|swf';
$config['max_size'] = '3000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('c');
$hasil=$this->upload->data();
153
if ($hasil['file_name']==''){
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username, 'url'=>
$this->input->post('b'), 'tgl_posting' =>date('Y-m-d'));
}else{
$data = array('judul'=>$this->db->escape_str($this-> input ->
post('a')),'username'=>$this->session->username, 'url'=>$this
->input->post('b'),'gambar'=>$hasil ['file_name'], 'tgl_posting'
=>date('Y-m-d'));
}
$this->model_app->insert('tb_iklantengah',$data);
redirect($this->uri->segment(1).'/iklanhome');
}else{
$this->template->load('administrator/template',
'administrator/mod_iklanhome/view_iklanhome_tambah');
}}
function edit_iklanhome(){
cek_session_akses('iklanhome',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/foto_iklantengah/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG|swf';
$config['max_size'] = '3000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('c');
$hasil=$this->upload->data();
if ($hasil['file_name']==''){
154
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username, 'url'=>
$this->input->post('b'), 'tgl_posting' =>date('Y-m-d'));
}else{
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username, 'url'=>
$this->input->post('b'),'gambar'=>$hasil['file_name'],
'tgl_posting'=>date('Y-m-d'));
}
$where = array('id_iklantengah' => $this->input-> post('id'));
$this->model_app->update('tb_iklantengah', $data, $where);
redirect($this->uri->segment(1).'/iklanhome');
}else{
if ($this->session->level=='admin'){
$proses = $this->model_app->edit('tb_iklantengah',array
('id_iklantengah' => $id))->row_array();
}else{
$proses = $this->model_app->edit('tb_iklantengah', array
('id_iklantengah' => $id, 'username' => $this-> session->
username))->row_array();
}
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_iklanhome/view_iklanhome_edit',$data);
}
}
function delete_iklanhome(){
155
cek_session_akses('iklanhome',$this->session-> id_session);
if ($this->session->level=='admin'){
$id = array('id_iklantengah' => $this->uri->segment (3));
}else{
$id = array('id_iklantengah' => $this->uri->segment (3),
'username'=>$this->session->username);
}
$this->model_app->delete('tb_iklantengah',$id);
redirect($this->uri->segment(1).'/iklanhome');
}
// Controller Modul Iklan Sidebar
function iklansidebar(){
cek_session_akses('iklansidebar',$this->session-> id_session);
if ($this->session->level=='admin'){
$data['record'] = $this->model_app->view_ordering
('pasangiklan','id_pasangiklan','DESC');
}else{
$data['record'] = $this->model_app->view_where_ ordering
('pasangiklan',array('username'=>$this-> session->username),
'id_pasangiklan','DESC');
}
$this->template->load('administrator/template',
'administrator/mod_iklansidebar/view_iklansidebar',$data);
}
function tambah_iklansidebar(){
cek_session_akses('iklansidebar',$this->session-> id_session);
156
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/foto_pasangiklan/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG|swf';
$config['max_size'] = '3000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('c');
$hasil=$this->upload->data();
if ($hasil['file_name']==''){
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username, 'url'=>
$this->input->post('b'), 'tgl_ posting'=> date('Y-m-d'));
}else{
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username, 'url'=>
$this->input->post('b'), 'gambar' =>$hasil['file_name'],
'tgl_posting'=>date('Y-m-d'));
}
$this->model_app->insert('pasangiklan',$data);
redirect($this->uri->segment(1).'/iklansidebar');
}else{
$this->template->load('administrator/template',
'administrator/mod_iklansidebar/view_iklansidebar_tambah'
);
}
}
function edit_iklansidebar(){
cek_session_akses('iklansidebar',$this->session-> id_session);
157
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/foto_pasangiklan/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG|swf';
$config['max_size'] = '3000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('c');
$hasil=$this->upload->data();
if ($hasil['file_name']==''){
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username, 'url'=>
$this->input->post('b'), 'tgl_posting' =>date('Y-m-d'));
}else{
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'username'=>$this->session-> username, 'url'=>
$this->input->post('b'), 'gambar' =>$hasil['file_name'],
'tgl_posting'=>date('Y-m-d'));
}
$where = array('id_pasangiklan' => $this->input-> post('id'));
$this->model_app->update('pasangiklan', $data, $where);
redirect($this->uri->segment(1).'/iklansidebar');
}else{
if ($this->session->level=='admin'){
$proses = $this->model_app->edit('pasangiklan', array
('id_pasangiklan' => $id))->row_array();
}else{
158
$proses = $this->model_app->edit('pasangiklan', array
('id_pasangiklan' => $id, 'username' => $this-> session->
username))->row_array();
}
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_iklansidebar/view_iklansidebar_edit',$d
ata);
}
}
function delete_iklansidebar(){
cek_session_akses('iklansidebar',$this->session-> id_session);
if ($this->session->level=='admin'){
$id = array('id_pasangiklan' => $this->uri->segment (3));
}else{
$id = array('id_pasangiklan' => $this->uri->segment (3),
'username'=>$this->session->username);
}
$this->model_app->delete('pasangiklan',$id);
redirect($this->uri->segment(1).'/iklansidebar');
}
// Controller Modul banner Link
function banner(){
cek_session_akses('tb_banner',$this->session-> id_session);
$data['record'] = $this->model_app->view_ordering
('tb_banner','id_banner','DESC');
159
$this->template->load('administrator/template',
'administrator/mod_banner/view_banner',$data);
}
function tambah_banner(){
cek_session_akses('tb_banner',$this->session-> id_session);
if ($this->session->level=='admin')
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'url'=>$this->input->post('b'), 'tgl_posting'=>date('Y-
m-d'));
$this->model_app->insert('tb_banner',$data);
}else{
$this->template->load('administrator/template',
'administrator/mod_banner/view_banner_tambah');
}
}
function edit_banner(){
cek_session_akses('tb_banner',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'url'=>$this->input->post('b'), 'tgl_posting'=>date('Y-
m-d'));
$where = array('id_banner' => $this->input->post ('id'));
$this->model_app->update('tb_banner', $data, $where);
redirect($this->uri->segment(1).'/tb_banner');
160
}else{
$proses = $this->model_app->edit('tb_banner', array
('id_banner' => $id))->row_array();
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_banner/view_banner_edit',$data);
}
}
function delete_banner(){
cek_session_akses('tb_banner',$this->session-> id_session);
$id = array('id_banner' => $this->uri->segment(3));
$this->model_app->delete('tb_banner',$id);
redirect($this->uri->segment(1).'/tb_banner');
}
// Controller Modul Logo
function logowebsite(){
cek_session_akses('logowebsite',$this->session-> id_session);
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'));
161
$this->model_app->update('logo', $datadb, $where);
redirect($this->uri->segment(1).'/logowebsite');
}else{
$data['record'] = $this->model_app->view('logo');
$this->template->load('administrator/template',
'administrator/mod_logowebsite/view_logowebsite', $data);
}
}
// Controller Modul Download
function background(){
cek_session_akses('tb_background',$this->session->
id_session);
$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('tb_background', $data, $where);
redirect($this->uri->segment(1).'/tb_background');
}else{
$proses = $this->model_app->edit('tb_background', array
('id_background' => 1))->row_array();
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_background/view_background',$data);
}
}
162
// Controller Modul Download
function download(){
cek_session_akses('tb_download',$this->session-> id_session);
$data['record'] = $this->model_app->view_ordering
('tb_download','id_download','DESC'); $this->template->
load('administrator/template','administrator/mod_download
/view_download',$data);
}
function tambah_download(){
cek_session_akses('tb_download',$this->session-> id_session);
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/files/';
$config['allowed_types'] = 'gif|jpg|png|zip|rar|pdf
|doc|docx|ppt|pptx|xls|xlsx|txt';
$config['max_size'] = '25000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('b');
$hasil=$this->upload->data();
if ($hasil['file_name']==''){
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')),'tgl_posting'=>date('Y-m-d'), 'hits'=> '0');
}else{
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'nama_file'=>$hasil['file_name'],'tgl_posting'=>
date('Y-m-d'), 'hits'=>'0');
}
$this->model_app->insert('tb_download',$data);
redirect($this->uri->segment(1).'/tb_download');
163
}else{
$this->template->load('administrator/template',
'administrator/mod_download/view_download_tambah');
} }
function edit_download(){
cek_session_akses('tb_download',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/files/';
$config['allowed_types'] = 'gif|jpg|png|zip|rar|pdf|
doc|docx|ppt|pptx|xls|xlsx|txt';
$config['max_size'] = '25000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('b');
$hasil=$this->upload->data();
if ($hasil['file_name']==''){
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')));
}else{
$data = array('judul'=>$this->db->escape_str($this-> input->
post('a')), 'nama_file'=>$hasil['file_name']);
}
$where = array('id_download' => $this->input-> post('id'));
$this->model_app->update('tb_download', $data, $where);
redirect($this->uri->segment(1).'/tb_download');
}else{
$proses = $this->model_app->edit('tb_download', array
('id_download' => $id))->row_array();
164
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_download/view_download_edit',$data);
} }
function delete_download(){
cek_session_akses('tb_download',$this->session-> id_session);
$id = array('id_download' => $this->uri->segment (3));
$this->model_app->delete('tb_download',$id);
redirect($this->uri->segment(1).'/tb_download');
}
// Controller Modul Agenda
function agenda(){
cek_session_akses('tb_agenda',$this->session-> id_session);
if ($this->session->level=='admin'){
$data['record']=$this->model_app->view_ordering
('tb_agenda','id_agenda','DESC');
}else{
$data['record'] = $this->model_app->view_where_ordering
('tb_agenda',array('username'=>$this->session->username),
'id_agenda','DESC');
}
$this->template->load('administrator/template',
'administrator/mod_tb_agenda/view_tb_agenda',$data);
}
function tambah_agenda(){
cek_session_akses('tb_agenda',$this->session-> id_session);
165
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/foto_agenda/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG';
$config['max_size'] = '3000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('c');
$hasil=$this->upload->data();
$ex = explode(' - ',$this->input->post('f'));
$exx = explode('/',$ex[0]);
$exy = explode('/',$ex[1]);
$mulai = $exx[2].'-'.$exx[0].'-'.$exx[1];
$selesai = $exy[2].'-'.$exy[0].'-'.$exy[1];
if ($hasil['file_name']==''){
$data = array('tema'=>$this->db->escape_str($this-> input->
post('a')), 'tema_seo'=>seo_title($this->input ->post('a')),
'isi_agenda'=>$this->input->post('b'), 'tempat'=>$this->db->
escape_str($this->input-> post ('d')), 'pengirim'=>$this->db->
escape_str($this-> input->post('g')), 'tgl_mulai'=>$mulai,
'tgl_selesai'=>$selesai, 'tgl_posting'=>date('Y-m-d'), 'jam'=>
$this->db->escape_str($this->input->post('e')), 'dibaca' =>
'0','username'=>$this->session-> username);
}else{
$data = array('tema'=>$this->db->escape_str($this-> input->
post('a')), 'tema_seo'=>seo_title($this->input ->post('a')),
'isi_agenda'=>$this->input->post('b'), 'tempat'=>$this->db->
escape_str($this->input->post ('d')), 'pengirim'=>$this->db->
escape_str($this->input->post('g')),'gambar'=> $hasil
['file_name'],'tgl_mulai'=>$mulai,'tgl_selesai'=>$selesai,
166
'tgl_posting'=>date('Y-m-d'), 'jam'=>$this->db->escape_str
($this->input->post('e')), 'dibaca'=>'0', 'username' =>$this ->
session->username);
}
$this->model_app->insert('tb_agenda',$data);
redirect($this->uri->segment(1).'/tb_agenda');
}else{
$this->template->load('administrator/template',
'administrator/mod_agenda/view_agenda_tambah');
}
}
function edit_agenda(){
cek_session_akses('tb_agenda',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/foto_agenda/';
$config['allowed_types'] = 'gif|jpg|png|JPG|JPEG';
$config['max_size'] = '3000'; // kb
$this->load->library('upload', $config);
$this->upload->do_upload('c');
$hasil=$this->upload->data();
$ex = explode(' - ',$this->input->post('f'));
$exx = explode('/',$ex[0]);
$exy = explode('/',$ex[1]);
$mulai = $exx[2].'-'.$exx[0].'-'.$exx[1];
$selesai = $exy[2].'-'.$exy[0].'-'.$exy[1];
if ($hasil['file_name']==''){
167
$data = array('tema'=>$this->db->escape_str($this->input ->
post('a')), 'tema_seo'=>seo_title($this->input ->post('a')),
'isi_agenda'=>$this->input->post('b'), 'tempat'=>$this->db ->
escape_str($this->input->post ('d')), 'pengirim'=>$this-> db->
escape_str($this->input->post('g')),'tgl_mulai'=>
$mulai,'tgl_selesai'=>$selesai,'jam'=>$this->db->
escape_str($this-> input->post('e')));
}else{
$data = array('tema'=>$this->db->escape_str($this-> input ->
post('a')), 'tema_seo'=>seo_title($this->input ->post('a')),
'isi_agenda'=>$this->input->post('b'), 'tempat'=>$this->db ->
escape_str($this->input->post ('d')), 'pengirim'=>$this-> db->
escape_str($this-> input->post('g')), 'gambar'=>$hasil
['file_name'], 'tgl_ mulai'=>$mulai, 'tgl_selesai'=>$selesai,
'jam'=> $this ->db-> escape_str($this->input->post ('e')));
}
$where = array('id_agenda' => $this->input->post ('id'));
$this->model_app->update('tb_agenda', $data, $where);
redirect($this->uri->segment(1).'/tb_agenda');
}else{
if ($this->session->level=='admin'){
$proses = $this->model_app->edit('tb_agenda', array
('id_agenda' => $id))->row_array();
}else{
$proses = $this->model_app->edit('tb_agenda', array
('id_agenda' => $id, 'username' => $this->session->
username))-> row_array();}
$data = array('rows' => $proses);
168
$this->template->load('administrator/template',
'administrator/mod_agenda/view_agenda_edit',$data);
}
}
function delete_agenda(){
cek_session_akses('tb_agenda',$this->session-> id_session);
if ($this->session->level=='admin'){
$id = array('id_agenda' => $this->uri->segment(3));
}else{
$id = array('id_agenda' => $this->uri->segment(3), 'username'
=>$this->session->username);
}
$this->model_app->delete('tb_agenda',$id);
redirect($this->uri->segment(1).'/tb_agenda');
}
// Controller Modul Jajak Pendapat
function jajakpendapat(){
cek_session_akses('jajakpendapat',$this->session-> id_session);
if ($this->session->level=='admin'){
$data['record'] = $this->model_app->view_ordering ('poling',
'id_poling','DESC');
}else{
$data['record'] = $this->model_app->view_where_ ordering
('poling',array('username'=>$this->session ->username),
'id_poling', 'DESC');
}
169
$this->template->load('administrator/template',
'administrator/mod_jajakpendapat/view_jajakpendapat',$dat
a);
}
function tambah_jajakpendapat(){
cek_session_akses('jajakpendapat',$this->session-> id_session);
if (isset($_POST['submit'])){
$data = array('pilihan'=>$this->input->post('a'),'status'=>
$this->input->post('b'),'username'=>$this->session->
username, 'rating'=>'0', 'aktif'=>$this-> input->post('c'));
$this->model_app->insert('poling',$data);
redirect($this->uri->segment(1).'/jajakpendapat');
}else{
$this->template->load('administrator/template',
'administrator/mod_jajakpendapat/view_jajakpendapat_tam
bah');
}
}
function edit_jajakpendapat(){
cek_session_akses('jajakpendapat',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$data = array('pilihan'=>$this->input->post('a'), 'status'=>
$this->input->post('b'), 'aktif'=>$this-> input->post('c'));
$where = array('id_poling' => $this->input->post ('id'));
$this->model_app->update('poling', $data, $where);
170
redirect($this->uri->segment(1).'/jajakpendapat');
}else{
if ($this->session->level=='admin'){
$proses = $this->model_app->edit('poling', array ('id_poling'
=> $id))->row_array();
}else{
$proses = $this->model_app->edit('poling', array ('id_poling'
=> $id, 'username' => $this->session-> username))->
row_array();
}
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_jajakpendapat/view_jajakpendapat_edit',
$data);
}
}
function delete_jajakpendapat(){
cek_session_akses('jajakpendapat',$this->session-> id_session);
if ($this->session->level=='admin'){
$id = array('id_poling' => $this->uri->segment(3));
}else{
$id = array('id_poling' => $this->uri->segment(3), 'username'
=>$this->session->username);
}
$this->model_app->delete('poling',$id);
redirect($this->uri->segment(1).'/jajakpendapat');
}
171
// Controller Modul Alamat
function alamat(){
cek_session_akses('alamat',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$data = array('alamat'=>$this->input->post('a')); $where =
array('id_alamat' => 1);
$this->model_app->update('mod_alamat', $data, $where);
redirect($this->uri->segment(1).'/alamat');
}else{
$proses = $this->model_app->edit('mod_alamat',array
('id_alamat' => 1))->row_array();
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_alamat/view_alamat',$data);
}
}
// Controller Modul Pesan Masuk
function pesanmasuk(){
cek_session_akses('pesanmasuk',$this->session-> id_session);
$data['record'] = $this->model_app->view_ordering
('tb_hubungi','id_hubungi','DESC');
$this->template->load('administrator/template',
'administrator/mod_pesanmasuk/view_pesanmasuk',$data);
}
172
function detail_pesanmasuk(){
cek_session_akses('pesanmasuk',$this->session-> id_session);
$id = $this->uri->segment(3);
$this->db->query("UPDATE tb_hubungi SET dibaca='Y'
where id_hubungi='$id'");
if (isset($_POST['submit'])){
$nama = $this->input->post('a');
$email = $this->input->post('b');
$subject = $this->input->post('c');
$message = $this->input->post('isi')."<br><hr><br>".$this->
input->post('d');
$this->email->from('masukan email anda');
$this->email->to($email);
$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);
173
$proses = $this->model_app->edit('tb_hubungi', array
('id_hubungi' => $id))->row_array();
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_pesanmasuk/view_pesanmasuk_detail',$
data);
}else{
$proses = $this->model_app->edit('tb_hubungi', array
('id_hubungi' => $id))->row_array();
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_pesanmasuk/view_pesanmasuk_detail',$
data);
}
}
function delete_pesanmasuk(){
cek_session_akses('pesanmasuk',$this->session-> id_session);
$id = array('id_hubungi' => $this->uri->segment(3));
$this->model_app->delete('tb_hubungi',$id);
redirect($this->uri->segment(1).'/pesanmasuk');}
// Controller Modul User
function manajemenuser(){
cek_session_akses('manajemenuser',$this->session->
id_session);
$data['record'] = $this->model_app->view_ordering
('users','username','DESC');
174
$this->template->load('administrator/template',
'administrator/mod_users/view_users',$data);
}
function tambah_manajemenuser(){
cek_session_akses('manajemenuser',$this->session->
id_session);
$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->
175
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);
}
}
function edit_manajemenuser(){
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
176
$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
177
($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);
$mod=count($this->input->post('modul'));
$modul=$this->input->post('modul');
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{
178
if($this->session->username==$this->uri->segment (3) OR
$this->session->level=='admin'){
$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('administrator/template',
'administrator/mod_users/view_users_edit',$data);
}else{
redirect($this->uri->segment(1).'/edit_
manajemenuser/'.$this->session->username);
}
}
}
function delete_manajemenuser(){
cek_session_akses('manajemenuser',$this->session->
id_session);
$id = array('username' => $this->uri->segment(3));
$this->model_app->delete('users',$id);
redirect($this->uri->segment(1).'/manajemenuser');}
function delete_akses(){
179
cek_session_admin();
$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));
}
// Controller Modul Modul
function manajemenmodul(){
cek_session_akses('manajemenmodul',$this->session->
id_session);
if ($this->session->level=='admin'){
$data['record'] = $this->model_app->view_ordering ('modul',
'id_modul','DESC');
}else{
$data['record'] = $this->model_app->view_where_ordering
('modul',array('username'=>$this->session->username)
,'id_modul','DESC');
}
$this->template->load('administrator/template',
'administrator/mod_modul/view_modul',$data);
}
function tambah_manajemenmodul(){
cek_session_akses('manajemenmodul',$this->session->
id_session);
if (isset($_POST['submit'])){
180
$data = array('nama_modul'=>$this->db->escape_str ($this->
input->post('a')), 'username'=>$this-> session-> username,
'link'=>$this->db->escape_str ($this->input-> post('b')),
'static_content'=>'', 'gambar '=>'', 'publish' =>$this->db->
escape_str($this->input ->post('c')), 'status' =>$this->db->
escape_str($this-> input->post('e')), 'aktif'=> $this->db->
escape_str ($this->input->post('d')), 'urutan'=> '0',
'link_seo'=>'');
$this->model_app->insert('modul',$data);
redirect($this->uri->segment(1). '/manajemenmodul');
}else{
$this->template->load('administrator/template',
'administrator/mod_modul/view_modul_tambah');
}
}
function edit_manajemenmodul(){
cek_session_akses('manajemenmodul',$this->session->
id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$data = array('nama_modul'=>$this->db->escape_str ($this->
input->post('a')), 'username'=>$this-> session-> username,
'link'=>$this->db->escape_str ($this->input-> post('b')),
'static_content'=>'', 'gambar'=>'', 'publish' => $this->db->
escape_str($this ->input->post('c')), 'status'=> $this->db->
escape_str ($this->input->post('e')), 'aktif'=> $this->db->
181
escape_ str($this->input->post('d')), 'urutan'=> '0', 'link_seo'
=>'');
$where = array('id_modul' => $this->input->post ('id'));
$this->model_app->update('modul', $data, $where);
redirect($this->uri->segment(1). '/manajemenmodul');
}else{
if ($this->session->level=='admin'){
$proses = $this->model_app->edit('modul', array ('id_modul'
=> $id))->row_array();
}else{
$proses = $this->model_app->edit('modul', array ('id_modul'
=> $id, 'username' => $this->session-> username))->
row_array();
}
$data = array('rows' => $proses);
$this->template->load('administrator/template',
'administrator/mod_modul/view_modul_edit',$data);
}
}
function delete_manajemenmodul(){
cek_session_akses('manajemenmodul',$this->session ->
id_session);
if ($this->session->level=='admin'){
$id = array('id_modul' => $this->uri->segment(3));
}else{
$id = array('id_modul' => $this->uri->segment(3), 'username'
=>$this->session->username);
}
182
$this->model_app->delete('modul',$id);
redirect($this->uri->segment(1). '/manajemenmodul');
}
// Controller Modul Konsumen
function konsumen(){
cek_session_akses('konsumen',$this->session-> id_session);
$data['record'] = $this->model_app->view_ordering
('rb_konsumen','id_konsumen','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_konsumen/view_konsumen',
$data);
}
function tambah_konsumen(){
cek_session_akses('konsumen',$this->session-> id_session);
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']==''){
$data = array('username'=>$this->input->post('aa'),
'password'=>hash("sha512", md5($this->input->post ('a'))),
'nama_lengkap'=>$this->input->post('b'), 'email'=>$this->
input->post('c'), 'jenis_kelamin'=> $this-> input->post('d'),
183
'tanggal_lahir'=>$this->input ->post('e'), 'alamat_lengkap' =>
$this->input->post('g'),'no_hp'=>$this->input->post('k'),
'kecamatan'=> $this->input->post('ia'),'kota_id'=>$this->input
->post('ga'),'tanggal_daftar'=>date ('Y-m-d'));
}else{
$data = array('username'=>$this->input->post('aa'),
'password'=>hash("sha512",md5($this->input->post('a'))),
'nama_lengkap'=>$this->input->post('b'), 'email'=>$this->
input->post('c'), 'jenis_kelamin'=> $this->input->post('d'),
'tanggal_lahir'=>$this->input->post('e'),'alamat_lengkap'=>
$this->input->post('g'),'no_hp'=>$this->input->post('k'),
'kecamatan'=>$this->input->post('ia'),'kota_id'=>$this-> input
->post('ga'),'foto'=>$hasil['file_name'], 'tanggal_daftar' =>date
('Y-m-d'));
}
$this->model_app->insert('rb_konsumen',$data);
redirect('administrator/konsumen');
}else{
$data['negara'] = $this->model_app->view_ordering
('rb_provinsi','provinsi_id','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_konsumen/view_konsumen_
tambah',$data);
}
}
function edit_konsumen(){
cek_session_akses('konsumen',$this->session-> id_session);
184
$id = $this->uri->segment(3);
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('a')) != ''){
$data = array('password'=>hash("sha512", md5 ($this-> input
->post('a'))),'nama_lengkap'=>$this->db->escape_str(strip_
tags($this->input->post('b'))),'email'=>$this->db->escape_str
(strip_tags($this->input->post('c'))), ‘jenis_kelamin'=>$this-
>db->escape_str($this->input-> post('d')), 'tanggal_lahir'=>
$this->db->escape_str($this->input->post('e')),'alamat_
lengkap'=>$this->db->escape_str (strip_tags($this->input->
post('g'))), 'kecamatan'=> $this-> input->post('ia'), 'kota_id'
=>$this->input-> post('ga'), 'no_hp'=>$this->input->post('k'));
}else{
$data = array('nama_lengkap'=>$this->db-> escape_str
(strip_tags($this->input->post('b'))), 'email'=>$this->db->
escape_str(strip_tags($this-> input-> post('c'))), 'jenis_kelamin'
=>$this->db->escape_str($this->input->post('d')),'tanggal_
lahir'=> $this->db-> escape_str($this->input->post('e')),
'alamat_lengkap'=>$this->db->escape_str(strip_tags($this ->
input->post('g'))), 'kecamatan'=>$this->input ->post('ia'),
185
'kota_id'=>$this->input->post('ga'),'no_hp'=>$this->input->
post('k'));
}
}else{
if (trim($this->input->post('a')) != ''){
$data = array('password'=>hash("sha512", md5($this->input->
post('a'))), 'nama_lengkap'=> $this->db->escape_str
(strip_tags($this->input->post ('b'))), 'email'=>$this->db->
escape_str(strip_tags ($this->input->post('c'))), 'jenis_kelamin'
=>$this-> db->escape_str($this->input->post('d')), 'tanggal_
lahir'=>$this->db->escape_str($this->input->post('e')), 'alamat
_lengkap'=>$this->db->escape_str (strip_tags($this->input->
post('g'))), 'kecamatan'=> $this->input->post('ia'), 'kota_id'
=>$this->input-> post('ga'), 'no_hp'=>$this->input->post('k'),
'foto'=> $hasil['file_name']);
}else{
$data = array('nama_lengkap'=>$this->db-> escape_str
(strip_tags($this->input->post('b'))),'email'=>$this->db->
escape_str(strip_tags($this->input->post('c'))),'jenis_kelamin'
=>$this->db-> escape_str($this-> input->post('d')), 'tanggal_
lahir'=>$this->db->escape_str($this->input->post('e')), 'alamat
_lengkap'=>$this->db-> escape_str(strip_tags($this->input->
post('g'))),'kecamatan' =>$this-> input->post('ia'), 'kota_id'
=>$this-> input->post ('ga'), 'no_hp'=>$this->input->post('k'),
'foto' =>$hasil ['file_name']);
}
}
$where = array('id_konsumen' => $this->input->post ('id'));
186
$this->model_app->update('rb_konsumen', $data, $where);
redirect('administrator/detail_konsumen/'.$this->input->
post('id'));
}else{
$data['rows'] = $this->model_reseller-> profile_ konsumen
($id)->row_array();
$row = $this->model_reseller-> profile_konsumen ($id)->
row_array();
$data['provinsi']=$this->model_app->view_ordering
('rb_provinsi','provinsi_id','ASC');
$data['kota']= $this->model_app->view_ordering ('rb_kota',
'kota_id','ASC');
$data['rowse'] = $this->db->query("SELECT provinsi_ id
FROM rb_kota where kota_id= '$row[kota_id]'")->
row_array();
$this->template->load('administrator/template',
'administrator/additional/mod_konsumen/view_konsumen_
edit',$data);
}
}
function detail_konsumen(){
cek_session_akses('konsumen',$this->session-> id_session);
$id = $this->uri->segment(3);
$record = $this->model_reseller->orders_report ($id,'reseller');
$edit = $this->model_reseller->profile_konsumen ($id)->
row_array();
$data = array('rows' => $edit,'record'=>$record);
187
$this->template->load('administrator/template',
'administrator/additional/mod_konsumen/view_konsumen_
detail',$data); }
function delete_konsumen(){
cek_session_akses('konsumen',$this->session-> id_session);
$id = array('id_konsumen' => $this->uri->segment (3));
$this->model_app->delete('rb_konsumen',$id);
redirect('administrator/konsumen'); }
// Controller Modul Reseller
function reseller(){
cek_session_akses('reseller',$this->session-> id_session);
$data['record'] = $this->model_app->view_ordering
('rb_reseller','id_reseller','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_reseller/view_reseller',$data);
}
function tambah_reseller(){
cek_session_akses('reseller',$this->session-> id_session);
if (isset($_POST['submit'])){
$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=('index.php?view=login')</script>";
188
}else{
$route = array('administrator','tb_agenda', 'auth', 'tb_berita',
'contact',
'tb_download','gallery','konfirmasi','main','members','page','pr
oduk','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{
$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']==''){
$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'), 'keterangan'
=>$this-> input->post('i'), 'referral'=>$this-> input->post('j'),
'tanggal_daftar'=>date('Y-m-d'));
}else{
189
$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'),
'keterangan'=>$this->input->post('i'),'foto'=>$hasil
['file_name'],'referral'=>$this->input->post('j'),'tanggal_
daftar'=>date('Y-m-d'));
}
$this->model_app->insert('rb_reseller',$data);
redirect('administrator/reseller');
}
}
}else{
$this->template->load('administrator/template',
'administrator/additional/mod_reseller/view_reseller_tamba
h');
}
}
function edit_reseller(){
cek_session_akses('reseller',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$config['upload_path'] = 'asset/foto_user/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '5000'; // kb
190
$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'));
}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'));
}
}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'),
191
'keterangan'=>$this->input->post('i'),'foto'=>$hasil
['file_name'],'referral'=>$this->input->post ('j'));
}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'));
}
}
$where = array('id_reseller' => $this->input->post ('id'));
$this->model_app->update('rb_reseller', $data, $where);
redirect('administrator/reseller');
}else{
$edit = $this->model_app->edit ('rb_reseller',array
('id_reseller'=>$id))->row_array();
$data = array('rows' => $edit);
$this->template->load('administrator/template',
'administrator/additional/mod_reseller/view_reseller_edit',$
data);
}
}
function detail_reseller(){
cek_session_akses('reseller',$this->session-> id_session);
$id = $this->uri->segment(3);
192
$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();
$data = array('rows'=>$edit,'record'=>$record, 'penjualan' =>
$penjualan,'reward'=>$reward);
$this->template->load('administrator/template',
'administrator/additional/mod_reseller/view_reseller_detail',
$data);
}
function delete_reseller(){
cek_session_akses('reseller',$this->session-> id_session);
$id = array('id_reseller' => $this->uri->segment(3));
$this->model_app->delete('rb_reseller',$id);
redirect('administrator/reseller'); }
// Controller Modul Kategori Produk
function kategori_produk(){
cek_session_akses('kategori_produk',$this->session->
id_session);
$data['record'] = $this->model_app->view_ordering
('rb_kategori_produk','id_kategori_produk','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_kategori_produk/view_kateg
ori_produk',$data);
193
}
function tambah_kategori_produk(){
cek_session_akses('kategori_produk',$this->session->
id_session);
if (isset($_POST['submit'])){
$data = array('nama_kategori'=>$this->input->post ('a'),
'kategori_seo'=>seo_title($this->input->post ('a')));
$this->model_app->insert('rb_kategori_produk', $data);
redirect('administrator/kategori_produk');
}else{
$this->template->load('administrator/template','
administrator/additional/mod_kategori_produk/view_kateg
ori_produk_tambah');}}
function edit_kategori_produk(){
cek_session_akses('kategori_produk',$this->session->
id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$data = array('nama_kategori'=>$this->input->post ('a'),
'kategori_seo'=>seo_title($this->input->post ('a')));
$where = array('id_kategori_produk' => $this->input->post
('id'));
$this->model_app->update('rb_kategori_produk', $data,
$where);
redirect('administrator/kategori_produk');
}else{
194
$edit = $this->model_app->edit ('rb_kategori_ produk',
array('id_kategori_produk'=>$id))->row_ array();
$data = array('rows' => $edit);
$this->template->load('administrator/template',
'administrator/additional/mod_kategori_produk/view_kateg
ori_produk_edit',$data);
}
}
function delete_kategori_produk(){
cek_session_akses('kategori_produk',$this->session->
id_session);
$id=array('id_kategori_produk' =>$this->uri->segment (3));
$this->model_app->delete('rb_kategori_produk',$id);
redirect('administrator/kategori_produk');
}
// Controller Modul Sub Kategori Produk
function kategori_produk_sub(){
cek_session_akses('kategori_produk_sub',$this-> session->
id_session);
$data['record'] = $this->db->query("SELECT * FROM
rb_kategori_produk_sub a JOIN rb_kategori_produk b ON
a.id_kategori_produk=b.id_kategori_produk ORDER BY
a.id_kategori_produk_sub DESC");
$this->template->load('administrator/template',
'administrator/additional/mod_kategori_produk/view_kateg
ori_produk_sub',$data);
}
195
function tambah_kategori_produk_sub(){
cek_session_akses('kategori_produk_sub',$this-> session->
id_session);
if (isset($_POST['submit'])){
$data = array('id_kategori_produk'=>$this->input->post ('b'),
'nama_kategori_sub'=>$this->input->post('a'),
'kategori_seo_sub'=>seo_title($this->input->post ('a')));
$this->model_app->insert('rb_kategori_produk_sub', $data);
redirect('administrator/kategori_produk_sub');
}else{
$this->template->load('administrator/template',
'administrator/additional/mod_kategori_produk/view_kateg
ori_produk_tambah_sub');
}
}
function edit_kategori_produk_sub(){
cek_session_akses('kategori_produk_sub',$this->session->
id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$data = array('id_kategori_produk'=>$this->input-> post('b'),
'nama_kategori_sub'=>$this->input->post('a'),'kategori_seo_
sub'=>seo_title($this->input->post ('a')));
$where = array('id_kategori_produk_sub' => $this-> input->
post('id'));
$this->model_app->update('rb_kategori_produk_sub', $data,
$where);
196
redirect('administrator/kategori_produk_sub');
}else{
$edit = $this->model_app->edit('rb_kategori_produk_ sub',
array('id_kategori_produk_sub'=>$id))->row_ array();
$data = array('rows' => $edit);
$this->template->load('administrator/template',
'administrator/additional/mod_kategori_produk/view_kateg
ori_produk_edit_sub',$data);
}
}
function delete_kategori_produk_sub(){
cek_session_akses('kategori_produk_sub',$this-> session->
id_session);
$id=array('id_kategori_produk_sub'=> $this->uri-> segment
(3));
$this->model_app->delete('rb_kategori_produk_ sub', $id);
redirect('administrator/kategori_produk_sub');
}
// Controller Modul Produk
function produk(){
cek_session_akses('produk',$this->session-> id_session);
$data['record'] = $this->model_app->view_ordering
('rb_produk','id_produk','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_produk/view_produk',$data)
;}
197
function tambah_produk(){
cek_session_akses('produk',$this->session-> id_session);
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