Manual Book
RILISONE
Disusun Oleh :
Ishak Komarudin
Suhar Janti
Hendra Supendar
Ghofar Taufik
Ade Suryanto
Yopi Handrianto
Melan Susanti
Budi Santoso
Jakarta
2019
ii
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT yang senantiasa selalu melimpahkan
rizki dan karunianya kepada kita semua. Alhamdulillah, aplikasi web RILISONE telah
selesai dirancang dan dibuat sebagai wadah apresiasi para dosen dalam
mendokumentasikan setiap kegiatan pengabdiannya di masyarakat maupun kegiatan
lainnya. Aplikasi ini dibangun agar para civitas akademik para dosen Universitas Bina
Sarana Informatika dan STMIK Nusa Mandiri dapat menuangkan tulisan berita(press
release) mengenai kegiatan-kegiatan mereka, terutama pengabdian kepada masyarakat.
Aplikasi ini sejatinya masih jauh dari kata sempurna, sehingga tim masih
mengembangkan, menyempurnakan maupun menambahkan fitur-fitur lainnya yang
diperlukan untuk masa yang akan datang. Akhir kata kami ucapkan terima kasih.
19 Juli 2019
Tim Penyusun
iii
DAFTAR ISI
Cover ................................................................................... i
Kata Pengantar ................................................................................... ii
Daftar Isi ................................................................................... iii
Tampilan Awal Rilisone ................................................................................... 1
Halaman Dashboard ................................................................................... 4
Tampilan Semua Berita ................................................................................... 6
Tampilan Edit Berita ................................................................................... 7
Tampilan Kategori Berita ................................................................................... 8
Edit Kategori Berita ................................................................................... 9
Tag Berita ................................................................................... 10
Edit Tag Berita ................................................................................... 11
Surat Masuk ................................................................................... 12
Manajemen User ................................................................................... 13
Edit Data User (Kontribusi) ................................................................................... 14
Edit Halaman About ................................................................................... 16
Edit data Admin .................................................................................. 17
Script Program ................................................................................... 18
1
Tampilan awal Rilisone
Tampilan rilisone untuk pertama kali dilihat dapat menuju ke alamat http://rilisone.com/ , pada halaman
ini dapat melihat semua tulisan yang masuk dan terpublish. Untuk berita yang masuk setiap kali
bertambah akan selalu muncul paling atas pada urutan berita. Pada halaman ini user hanya dpat melihat
kumpulan dari masing-masing berita yang telah terpublish.
2
Untuk masuk sebagai admin yang berguna untuk mengolah data iput dan mereview barita ataupun
informasi yang di pasang pada rilisone dapat ke menu administrator dengan menuju ke alamat
http://rilisone.com/administrator . Ada dua jenis user yang ada yakni:
Admin adalah orang yang dapat mengolah semua tampilan dan isi website rilisone.
Kontributor yang menjadi penulis di website rilisone ini.
3
Pada laman login, para administrator yang diijinkan dapat masuk melalui menu atau halaman Admin
Login, dan mengisi:
1. User name
2. Password
3. Input word key yang tampak pada layar
4. Klik tombol Sign In, jika semua masukan sudah benar maka akan menuju halaman Dashboard
halaman admin.
4
Halaman dashboard
Pada halaman administrator terdapat hak akses untuk mengolah beberapa fasilitas sebagai berikut:
Dashboard: Pada halaman dashboard (control panel) memuat jumlah berita yang masuk dan terpublish,
jumlah user yang sudah menjadi bagian admin penulis maupun pengolah data website, tombol aplikasi
seperti berita, kategori, tag berita, pesan dan users (manajemen user) serta menampilkan grafik
kunjungan pada website rilisone.
Modul berita : dapat mengolah berita yang masuk dari para user atau penulis, admin dapat meninjau dari
isi tulisan berita yang dikirim dan dapat mengeditnya dengan seijin penulis. Lalu dapat mempublish jika
sudah lulus tinjauan.
Surat masuk : untuk menampilkan surat yang masuk pada admin, dan admin dapat meninjau surat masuk
tersebut, dapat ditindak apakah ingin membalasnya atau menghapusnya pada tombol action.
Manajemen User : seorang admin yang mempunyai hak akses mengolah isi dari rilisone dapat
menambahkan seorang admin maupun contributor yakni penulis berita di rilisone.
About : Pada halaman about admin dapat mengubah isi dari kata statik yang muncul pada halaman depan
website rilisone.
Edit Profile : Pada halaman ini seorang admin dapat merubah biodata profilenya sendiri.
5
Pada Menu berita terdapat tiga bagian sub menu yakni:
Berita : Terdapat daftar berita yang sudah masuk baik yang inding ditinjau maupun yang ingin atau sudah
di publish.
Kategori Berita : Untuk jenis berita akan di kategorikan sesuai dengan kebutuhan berita yang di suguhkan,
untuk rilisone sekarang berfokus untuk kegiatan pengabdian masyarakat.
Tag berita : Terdapat beberapa tag berita yang dapat di buat berdsarkan jenisnya, kali ini dibuat
berdasarkan prodi aademik yang ada.
6
Tampilan semua berita
Pada laman admin terdapat berita yang dapat dilihat daftar yang telah menginput berita dari pada
contributor. Untuk admin yang meninjau tulisan dari berita yang ingin di publikasikan maka dapat meng-
klik judul beritanya maka akan ke halaman edit berita. Jika ada yang tidak berkenan atau da kesalahan
bisa menekan tombol hapus dengan simbol tanda silang dengan kotak merah di sebelah kanan judul
berita. Dan jika ingin edit bisa menekan tombol
7
Tampilan Edit Berita
Pada halaman edit berita, admin dapat mlihat isi dari berita yang di tulis, jika ada perbaikan bisa
menghubungi kontributor yang menulis beritanya. Tu mengedit tulisan sesuai dengan peraturan dari
editor dengan mengubah judul, kategori bahkan isi berita, lalu tekan simpan untuk menyimpan isi berita.
8
Tampilan Kategori Berita
Pada laman Kategori berita seorang administrator dapat membuat beberapa kategori dari berita yang
diinginkan, untuk menambahnya dapat menekan tombol Tambahkan Data yang posisinya berada di
sebelah kanan atas, lalu input data kategori berita, selain itu kita dapat mengeditnya dengan menekan
tombol edit yang berwarna hijau, atau bahkan menghapusnya dapat menekan tombol delete yang
diwakili ikon silang berwarna merah.
9
Edit kategori berita
Pada laman edit kategori, kita dapat mengedit kategori berita yang sudah diinput dengan menekan
tombol edit pada baris nama kategoriyang inign diedit. Lalu ubah nama ketegori yang dibutuhkan, tekan
tombol aktif jika kategori berita yang diinput masih dan akan terus dipakai, klik tidak jika non aktif untuk
kategori yang diinput. Dan anda juga bisa memindahkan posisi kategori pda urutan nomor posisi kategori
berita. Klik update jika data edit kategori selesai diubah. Klik Cancel jika tidak jadi mengubah data kategori
berita.
10
Tag Berita
Pada laman Tag berita seorang administrator dapat membuat beberapa Tag dari berita yang diinginkan,
untuk menambahnya dapat menekan tombol Tambahkan Data yang posisinya berada di sebelah kanan
atas, lalu input data Tag berita, selain itu kita dapat mengeditnya dengan menekan tombol edit yang
berwarna hijau, atau bahkan menghapusnya dapat menekan tombol delete yang diwakili ikon silang
berwarna merah.
11
Edit Tag Berita
Pada laman edit Tag Berita, kita dapat mengedit Tag berita yang sudah diinput dengan menekan tombol
edit pada baris nama Tag Berita yang ingin diedit. Lalu ubah nama Tag berita yang dibutuhkan. Klik update
jika data edit nama tag selesai diubah. Klik Cancel jika tidak jadi mengubah data Tag berita.
12
Surat Masuk
Untuk lama surat masuk, laman ini dapat memeriksa pesan masuk dari para user baik yang membaca
maupun contributor itu sendiri. Laman ini akan menampilkan daftar siapa saja yang mengirimkan pesan
berdasarkan tulisan yang di pilih. Untuk pencarian pada pesan masuk dapat melakukan pada kolom Search
di kanan atas laman. Kita dapat publish untuk ditampilkan ke laman pesan rilisone dan hapus untuk pesan
yang ingin dihapus.
13
Manajemen User
Seorang admin dapat mengolah untuk user yang ada, baik sebagai admin maupun contributor. Dengan
klik tombol tambah yang berada di kanan atas pada laman manajemen user. Untuk pengisian data profile
user yang ingin di tambah harus mengisi: Username, password, nama lengkap, alamat email, nomor
telepon, seorang admin juga dapat menentukan user yang ditentukan dapat memblokir user lain atau
tidak. Admin juga dapat menambahkan akses yang di dapat oleh seorang user, seperti: pesan masuk, logo
website, komentar video, tag video, playlist video, video, identitas website, halaman baru, menu website,
sensor kata, template website, galeri berita foto, agenda, komentar berita, tag berita, jajak pendapat,
kategori berita, berita, manajemen modul, manajemen user. Akan tetapi hanya beberapa hak akses saja
untuk seorang kontributor yang akan di buka hak aksesnya seperti: video dan berita.
14
Edit Data User (Kontributor)
Lanjutan
Lanjutan
15
Lanjutan
Lanjutan
Untuk edit data profile user khususnya seorang kontributor dapat mengubah kolom yang ingin diubah
seperti: Username, password, nama lengkap, alamat email, nomor telepon, seorang admin juga dapat
menentukan user yang ditentukan dapat memblokir user lain atau tidak. Admin juga dapat mengubah
akses yang di dapat oleh seorang user, seperti: pesan masuk, logo website, komentar video, tag video,
playlist video, video, identitas website, halaman baru, menu website, sensor kata, template website, galeri
berita foto, agenda, komentar berita, tag berita, jajak pendapat, kategori berita, berita, manajemen
modul, manajemen user. Akan tetapi hanya beberapa hak akses saja untuk seorang kontributor yang akan
di buka hak aksesnya seperti: video dan berita. Jika sudah sesuai maka klik tombol update di bagian bawan
laman edit data kontributor.
16
Edit halaman statis About
Pada laman Edit halaman statis about yang dapat tampil di beranda rilisone data diubah pada laman ini.
Dengan mengubah Judul dan isi halaman yang akan tertera pada laman About, seorang adminlah yang
hanya dapat mengubah halaman ini, karena jelas di laman about inilah terdapat identitas dan tujuan
dari pembuatan rilisone ini.
17
Edit data admin
Untuk edit data profile user khususnya seorang admin tidak berbeda dengan edit data pada contributor
yaitu dapat mengubah kolom yang ingin diubah seperti: Username, password, nama lengkap, alamat
email, nomor telepon, seorang admin juga dapat menentukan user yang ditentukan dapat memblokir user
lain atau tidak. Admin juga dapat mengubah akses yang di dapat oleh seorang user (admin), seperti: pesan
masuk, logo website, komentar video, tag video, playlist video, video, identitas website, halaman baru,
menu website, sensor kata, template website, galeri berita foto, agenda, komentar berita, tag berita, jajak
pendapat, kategori berita, berita, manajemen modul, manajemen user. Jika sudah sesuai maka klik tombol
update di bagian bawan laman edit data admin.
18
SCRIPT PROGRAM
SCRIB PROGRAM CONTROLLER HOME
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Main extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper(array('url', 'form', 'html', 'helpernya'));
$this->load->model('Model_utama');
}
public function index()
{
$this->load->view('pixels/index');
}
public function detail()
{
$this->load->view('pixels/detail');
}
public function about()
{
$this->load->view('pixels/about');
}
public function contact_us()
{
$this->load->view('pixels/hubungi_kami');
}
}
SCRIB PROGRAM MODEL HOME
<?php
class Model_utama extends CI_model{
public function view($table){
return $this->db->get($table);
}
function ambil_data_home($field, $isifield){
$this->db->select('id_berita, username, judul, judul_seo, isi_berita,
hari, tanggal');
$this->db->from('berita');
$this->db->where($field, $isifield);
$this->db->order_by('tanggal', 'DESC');
$ambildata = $this->db->get();
if($ambildata->num_rows() > 0){
return $ambildata->result();
}else{
return 0;
} }
function ambil_data_halstatis($field, $isifield){
$this->db->select('judul, judul_seo, isi_halaman, tgl_posting, username,
hari');
$this->db->from('halamanstatis');
$this->db->where($field, $isifield);
$ambildata = $this->db->get();
if($ambildata->num_rows() > 0){
return $ambildata->result();
}else{
return 0;
} }
public function view_where($table,$data){
$this->db->where($data);
return $this->db->get($table);
}
public function
view_ordering_limit($table,$order,$ordering,$baris,$dari){
$this->db->select('*');
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get($table);
}
public function
view_where_ordering_limit($table,$data,$order,$ordering,$baris,$dari){
$this->db->where($data);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
19
return $this->db->get($table);
}
public function view_single($table,$data,$order,$ordering){
$this->db->where($data);
$this->db->order_by($order,$ordering);
return $this->db->get($table);
}
public function
view_join($table1,$table2,$field,$order,$ordering,$baris,$dari){
$this->db->select('*');
$this->db->from($table1);
$this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get();
}
public function
view_join_one($table1,$table2,$field,$where,$order,$ordering,$baris,$dari){
$this->db->select('*');
$this->db->from($table1);
$this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
$this->db->where($where);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get();
}
public function
view_joinn($table1,$table2,$table3,$field,$field1,$order,$ordering,$baris,$da
ri){
$this->db->select('*');
$this->db->from($table1);
$this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
$this->db->join($table3,
$table1.'.'.$field1.'='.$table3.'.'.$field1);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get();
}
public function
view_join_two($table1,$table2,$table3,$field,$field1,$where,$order,$ordering,
$baris,$dari){
$this->db->select('*');
$this->db->from($table1);
$this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
$this->db->join($table3,
$table1.'.'.$field1.'='.$table3.'.'.$field1);
$this->db->where($where);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get();
}
function cari_berita($kata){
$pisah_kata = explode(" ",$kata);
$jml_katakan = (integer)count($pisah_kata);
$jml_kata = $jml_katakan-1;
$cari = "SELECT * FROM berita a join users b on a.username=b.username
join kategori c on a.id_kategori=c.id_kategori
WHERE a.status='Y' AND";
for ($i=0; $i<=$jml_kata; $i++){
$cari .= " a.judul LIKE '%".$pisah_kata[$i]."%'";
if ($i < $jml_kata ){
$cari .= " OR ";
}
}
$cari .= " ORDER BY a.id_berita DESC LIMIT 15";
return $this->db->query($cari);
}
public function insert($table,$data){
return $this->db->insert($table, $data);
}
public function update($table, $data, $where){
return $this->db->update($table, $data, $where);
}
public function polling_sum(){
return $this->db->query("SELECT SUM(rating) as jml_vote FROM poling
WHERE aktif='Y'");
20
}
function kunjungan(){
$ip = $_SERVER['REMOTE_ADDR'];
$tanggal = date("Y-m-d");
$waktu = time();
$cekk = $this->db->query("SELECT * FROM statistik WHERE ip='$ip' AND
tanggal='$tanggal'");
$rowh = $cekk->row_array();
if($cekk->num_rows() == 0){
$datadb = array('ip'=>$ip, 'tanggal'=>$tanggal, 'hits'=>'1',
'online'=>$waktu);
$this->db->insert('statistik',$datadb);
}else{
$hitss = $rowh['hits'] + 1;
$datadb = array('ip'=>$ip, 'tanggal'=>$tanggal, 'hits'=>$hitss,
'online'=>$waktu);
$array = array('ip' => $ip, 'tanggal' => $tanggal);
$this->db->where($array);
$this->db->update('statistik',$datadb);
}
}
}
SCRIB PROGRAM VIEW HOME
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Rilis One</title>
<meta name="description" content="Free Platforms Citizen Media Press
Releases">
<meta name="keywords" content="free platforms, citizen press releases,
citizen media , media citizen, free platforms news">
<link
href="https://fonts.googleapis.com/css?family=Inconsolata|Rubik:300,400,700,9
00" rel="stylesheet">
<link rel="stylesheet" href="<?php echo base_url();
?>template/pixels/css/styles-merged.css">
<link rel="stylesheet" href="<?php echo base_url();
?>template/pixels/css/style.min.css">
<link rel="stylesheet" href="<?php echo base_url();
?>template/pixels/css/custom.css">
<!--[if lt IE 9]>
<script src="<?php echo base_url();
?>template/pixels/js/vendor/html5shiv.min.js"></script>
<script src="<?php echo base_url();
?>template/pixels/js/vendor/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- START: header -->
<div class="probootstrap-loader"></div>
<header role="banner" class="probootstrap-header">
<div class="container">
<a href="<?php echo base_url(); ?>" class="probootstrap-
logo">RilisOne<span>.</span></a>
<a href="#" class="probootstrap-burger-menu visible-xs"
><i>Menu</i></a>
<div class="mobile-menu-overlay"></div>
<nav role="navigation" class="probootstrap-nav hidden-xs">
<ul class="probootstrap-main-nav">
<li class="active"><a href="<?php echo base_url();
?>">Home</a></li>
<li><a href="<?php echo base_url('about'); ?>">About</a></li>
<li><a href="<?php echo base_url('hubungi_kami');
?>">Contact</a></li>
</ul>
</nav>
</div>
</header>
<!-- END: header -->
<div class="probootstrap-main-content">
<section class="probootstrap-slider flexslider">
<ul class="slides">
21
<!-- class="overlay" -->
<li style="background-image: url(<?php echo base_url();
?>template/pixels/img/slider_1.jpg);">
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="probootstrap-slider-text text-center">
<h1 class="probootstrap-heading probootstrap-animate
mb20">RilisONE</h1>
<div class="probootstrap-animate probootstrap-sub-wrap
mb30">The Citizen Press Release Platforms</div>
</div>
</div>
</div>
</div>
</li>
<!-- class="overlay" -->
<li style="background-image: url(<?php echo base_url();
?>template/pixels/img/slider_5.jpg);">
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="probootstrap-slider-text text-center">
<h1 class="probootstrap-heading probootstrap-animate
mb20">RilisONE</h1>
<div class="probootstrap-animate probootstrap-sub-wrap
mb30">Free Platforms Citizen News</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</section>
<?php
$ambildatadarimodel=$this->Model_utama->ambil_data_home('status', 'Y');
if($ambildatadarimodel==FALSE){ ?>
<section class="probootstrap-half">
<div class="text">
<p class="mb10 subtitle">RilisOne</p>
<h3 class="mt0 mb40">Informasi</h3>
<p>Mohon Maaf Untuk Sementara Data Belum Tersedia</p>
</div>
</section>
<?php }else{
foreach($ambildatadarimodel as $no=>$ambildata){
$isi_berita = strip_tags($ambildata->isi_berita);
$isi = substr($isi_berita,0,555);
$isi = substr($isi_berita,0,strrpos($isi," "));
?>
<section class="probootstrap-half">
<div class="text">
<p class="mb10 subtitle"><i><?php echo $ambildata->username; ?></i> |
<?php echo $ambildata->hari.', '.tgl_indo($ambildata->tanggal); ?></p>
<h3 class="mt0 mb40"><a href="<?php echo
base_url('detail/'.$ambildata->id_berita.'/'.$ambildata->judul_seo);
?>"><?php echo $ambildata->judul; ?></a></h3>
<p><?php echo $isi; ?> <a href="<?php echo
base_url('detail/'.$ambildata->id_berita.'/'.$ambildata->judul_seo); ?>">Read
More...</a></p>
</div>
</section>
<?php } } ?>
</div>
<div class="probootstrap-footer-spacer"></div>
<footer class="probootstrap-footer">
<div class="probootstrap-footer-section">
<div class="container">
<div class="row">
<p class="text-center">Official Website <b>RilisOne</b> Themplate
By uicookies.com<br>Support With <a href="tiwencyberlink.com"
target="_blank"> <b>TiwenCyberLink.com</b></a></p>
</div>
</div>
</div>
22
</footer>
<div class="gototop js-top">
<a href="#" class="js-gotop"><i class="icon-chevron-thin-up"></i></a>
</div>
<script src="<?php echo base_url();
?>template/pixels/js/scripts.min.js"></script>
<script src="<?php echo base_url();
?>template/pixels/js/main.min.js"></script>
<script src="<?php echo base_url();
?>template/pixels/js/custom.js"></script>
</body>
</html>
SCRIB PROGRAM CONTROLLER DETAIL
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Main extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper(array('url', 'form', 'html', 'helpernya'));
$this->load->model('Model_utama');
}
public function index()
{
$this->load->view('pixels/index');
}
public function detail()
{
$this->load->view('pixels/detail');
}
public function about()
{
$this->load->view('pixels/about');
}
public function contact_us()
{
$this->load->view('pixels/hubungi_kami');
}
}
SCRIB PROGRAM MODEL DETAIL
<?php
class Model_utama extends CI_model{
public function view($table){
return $this->db->get($table);
}
function ambil_data_home($field, $isifield){
$this->db->select('id_berita, username, judul, judul_seo, isi_berita,
hari, tanggal');
$this->db->from('berita');
$this->db->where($field, $isifield);
$this->db->order_by('tanggal', 'DESC');
$ambildata = $this->db->get();
if($ambildata->num_rows() > 0){
return $ambildata->result();
}else{
return 0;
} }
function ambil_data_halstatis($field, $isifield){
$this->db->select('judul, judul_seo, isi_halaman, tgl_posting, username,
hari');
$this->db->from('halamanstatis');
$this->db->where($field, $isifield);
$ambildata = $this->db->get();
if($ambildata->num_rows() > 0){
return $ambildata->result();
}else{
return 0;
} }
public function view_where($table,$data){
$this->db->where($data);
return $this->db->get($table);
}
23
public function
view_ordering_limit($table,$order,$ordering,$baris,$dari){
$this->db->select('*');
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get($table);
}
public function
view_where_ordering_limit($table,$data,$order,$ordering,$baris,$dari){
$this->db->where($data);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get($table);
}
public function view_single($table,$data,$order,$ordering){
$this->db->where($data);
$this->db->order_by($order,$ordering);
return $this->db->get($table);
}
public function
view_join($table1,$table2,$field,$order,$ordering,$baris,$dari){
$this->db->select('*');
$this->db->from($table1);
$this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get();
}
public function
view_join_one($table1,$table2,$field,$where,$order,$ordering,$baris,$dari){
$this->db->select('*');
$this->db->from($table1);
$this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
$this->db->where($where);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get();
}
public function
view_joinn($table1,$table2,$table3,$field,$field1,$order,$ordering,$baris,$da
ri){
$this->db->select('*');
$this->db->from($table1);
$this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
$this->db->join($table3,
$table1.'.'.$field1.'='.$table3.'.'.$field1);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get();
}
public function
view_join_two($table1,$table2,$table3,$field,$field1,$where,$order,$ordering,
$baris,$dari){
$this->db->select('*');
$this->db->from($table1);
$this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
$this->db->join($table3,
$table1.'.'.$field1.'='.$table3.'.'.$field1);
$this->db->where($where);
$this->db->order_by($order,$ordering);
$this->db->limit($dari, $baris);
return $this->db->get();
}
function cari_berita($kata){
$pisah_kata = explode(" ",$kata);
$jml_katakan = (integer)count($pisah_kata);
$jml_kata = $jml_katakan-1;
$cari = "SELECT * FROM berita a join users b on a.username=b.username
join kategori c on a.id_kategori=c.id_kategori
WHERE a.status='Y' AND";
for ($i=0; $i<=$jml_kata; $i++){
$cari .= " a.judul LIKE '%".$pisah_kata[$i]."%'";
if ($i < $jml_kata ){
$cari .= " OR ";
}
}
24
$cari .= " ORDER BY a.id_berita DESC LIMIT 15";
return $this->db->query($cari);
}
public function insert($table,$data){
return $this->db->insert($table, $data);
}
public function update($table, $data, $where){
return $this->db->update($table, $data, $where);
}
public function polling_sum(){
return $this->db->query("SELECT SUM(rating) as jml_vote FROM poling
WHERE aktif='Y'");
}
function kunjungan(){
$ip = $_SERVER['REMOTE_ADDR'];
$tanggal = date("Y-m-d");
$waktu = time();
$cekk = $this->db->query("SELECT * FROM statistik WHERE ip='$ip' AND
tanggal='$tanggal'");
$rowh = $cekk->row_array();
if($cekk->num_rows() == 0){
$datadb = array('ip'=>$ip, 'tanggal'=>$tanggal, 'hits'=>'1',
'online'=>$waktu);
$this->db->insert('statistik',$datadb);
}else{
$hitss = $rowh['hits'] + 1;
$datadb = array('ip'=>$ip, 'tanggal'=>$tanggal, 'hits'=>$hitss,
'online'=>$waktu);
$array = array('ip' => $ip, 'tanggal' => $tanggal);
$this->db->where($array);
$this->db->update('statistik',$datadb);
}
}
}
SCRIB PROGRAM VIEW DETAIL
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Rilis One</title>
<meta name="description" content="Free Platforms Citizen Media Press
Releases">
<meta name="keywords" content="free platforms, citizen press releases,
citizen media , media citizen, free platforms news">
<link
href="https://fonts.googleapis.com/css?family=Inconsolata|Rubik:300,400,700,9
00" rel="stylesheet">
<link rel="stylesheet" href="<?php echo base_url();
?>template/pixels/css/styles-merged.css">
<link rel="stylesheet" href="<?php echo base_url();
?>template/pixels/css/style.min.css">
<link rel="stylesheet" href="<?php echo base_url();
?>template/pixels/css/custom.css">
<!--[if lt IE 9]>
<script src="<?php echo base_url();
?>template/pixels/js/vendor/html5shiv.min.js"></script>
<script src="<?php echo base_url();
?>template/pixels/js/vendor/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- START: header -->
<div class="probootstrap-loader"></div>
<header role="banner" class="probootstrap-header">
<div class="container">
<a href="<?php echo base_url(); ?>" class="probootstrap-
logo">RilisOne<span>.</span></a>
<a href="#" class="probootstrap-burger-menu visible-xs"
><i>Menu</i></a>
<div class="mobile-menu-overlay"></div>
<nav role="navigation" class="probootstrap-nav hidden-xs">
<ul class="probootstrap-main-nav">
25
<li class="active"><a href="<?php echo base_url();
?>">Home</a></li>
<li><a href="<?php echo base_url('about'); ?>">About</a></li>
<li><a href="<?php echo base_url('hubungi_kami');
?>">Contact</a></li>
</ul>
</nav>
</div>
</header>
<!-- END: header -->
<div class="probootstrap-main-content">
<section class="probootstrap-slider flexslider">
<ul class="slides">
<!-- class="overlay" -->
<li style="background-image: url(<?php echo base_url();
?>template/pixels/img/slider_1.jpg);">
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="probootstrap-slider-text text-center">
<h1 class="probootstrap-heading probootstrap-animate
mb20">RilisONE</h1>
<div class="probootstrap-animate probootstrap-sub-wrap
mb30">The Citizen Press Release Platforms</div>
</div>
</div>
</div>
</div>
</li>
<!-- class="overlay" -->
<li style="background-image: url(<?php echo base_url();
?>template/pixels/img/slider_5.jpg);">
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="probootstrap-slider-text text-center">
<h1 class="probootstrap-heading probootstrap-animate
mb20">RilisONE</h1>
<div class="probootstrap-animate probootstrap-sub-wrap
mb30">Free Platforms Citizen News</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</section>
<?php
$ambildatadarimodel=$this->Model_utama->ambil_data_home('id_berita',
$this->uri->segment(2));
if($ambildatadarimodel==FALSE){ ?>
<section class="probootstrap-half">
<div class="text">
<p class="mb10 subtitle">RilisOne</p>
<h3 class="mt0 mb40">Informasi</h3>
<p>Mohon Maaf Untuk Sementara Data Belum Tersedia</p>
</div>
</section>
<?php }else{
foreach($ambildatadarimodel as $no=>$ambildata){
?>
<section class="probootstrap-half">
<div class="text">
<p class="mb10 subtitle"><i><?php echo $ambildata->username; ?></i> |
<?php echo $ambildata->hari.', '.tgl_indo($ambildata->tanggal); ?></p>
<h3 class="mt0 mb40"><?php echo $ambildata->judul; ?></h3>
<p><?php echo $ambildata->isi_berita; ?></p>
<br><hr>
<h4>Rilis Lainnya:</h4>
<ul>
<?php
$ambildatadarimodel=$this->Model_utama->ambil_data_home('status', 'Y');
if($ambildatadarimodel==FALSE){ ?>
<section class="probootstrap-half">
<div class="text">
26
<p class="mb10 subtitle">RilisOne</p>
<h3 class="mt0 mb40">Informasi</h3>
<li><a href="<?php echo base_url(); ?>">Mohon Maaf Untuk Sementara
Data Belum Tersedia</a></li>
</div>
</section>
<?php }else{
foreach($ambildatadarimodel as $no=>$ambildata){ ?>
<li><a href="<?php echo base_url('detail/'.$ambildata-
>id_berita.'/'.$ambildata->judul_seo); ?>"><?php echo $ambildata->judul;
?></a></li>
<?php } } ?>
</ul>
</div>
</section>
<?php } } ?>
</div>
<div class="probootstrap-footer-spacer"></div>
<footer class="probootstrap-footer">
<div class="probootstrap-footer-section">
<div class="container">
<div class="row">
<p class="text-center">Official Website <b>RilisOne</b> Themplate
By uicookies.com<br>Support With <a href="tiwencyberlink.com"
target="_blank"> <b>TiwenCyberLink.com</b></a></p>
</div>
</div>
</div>
</footer>
<div class="gototop js-top">
<a href="#" class="js-gotop"><i class="icon-chevron-thin-up"></i></a>
</div>
<script src="<?php echo base_url();
?>template/pixels/js/scripts.min.js"></script>
<script src="<?php echo base_url();
?>template/pixels/js/main.min.js"></script>
<script src="<?php echo base_url();
?>template/pixels/js/custom.js"></script>
</body>
</html>