rilisone - repository.bsi.ac.id

29
Manual Book RILISONE Disusun Oleh : Ishak Komarudin Suhar Janti Hendra Supendar Ghofar Taufik Ade Suryanto Yopi Handrianto Melan Susanti Budi Santoso Jakarta 2019

Upload: others

Post on 10-Apr-2022

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RILISONE - repository.bsi.ac.id

Manual Book

RILISONE

Disusun Oleh :

Ishak Komarudin

Suhar Janti

Hendra Supendar

Ghofar Taufik

Ade Suryanto

Yopi Handrianto

Melan Susanti

Budi Santoso

Jakarta

2019

Page 2: RILISONE - repository.bsi.ac.id

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

Page 3: RILISONE - repository.bsi.ac.id

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

Page 4: RILISONE - repository.bsi.ac.id

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.

Page 5: RILISONE - repository.bsi.ac.id

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.

Page 6: RILISONE - repository.bsi.ac.id

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.

Page 7: RILISONE - repository.bsi.ac.id

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.

Page 8: RILISONE - repository.bsi.ac.id

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.

Page 9: RILISONE - repository.bsi.ac.id

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

Page 10: RILISONE - repository.bsi.ac.id

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.

Page 11: RILISONE - repository.bsi.ac.id

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.

Page 12: RILISONE - repository.bsi.ac.id

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.

Page 13: RILISONE - repository.bsi.ac.id

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.

Page 14: RILISONE - repository.bsi.ac.id

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.

Page 15: RILISONE - repository.bsi.ac.id

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.

Page 16: RILISONE - repository.bsi.ac.id

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.

Page 17: RILISONE - repository.bsi.ac.id

14

Edit Data User (Kontributor)

Lanjutan

Lanjutan

Page 18: RILISONE - repository.bsi.ac.id

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.

Page 19: RILISONE - repository.bsi.ac.id

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.

Page 20: RILISONE - repository.bsi.ac.id

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.

Page 21: RILISONE - repository.bsi.ac.id

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);

Page 22: RILISONE - repository.bsi.ac.id

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'");

Page 23: RILISONE - repository.bsi.ac.id

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">

Page 24: RILISONE - repository.bsi.ac.id

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>

Page 25: RILISONE - repository.bsi.ac.id

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);

}

Page 26: RILISONE - repository.bsi.ac.id

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 ";

}

}

Page 27: RILISONE - repository.bsi.ac.id

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">

Page 28: RILISONE - repository.bsi.ac.id

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">

Page 29: RILISONE - repository.bsi.ac.id

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>