SMAMUGAPAY/app/Models/Nav_model.php

175 lines
7.1 KiB
PHP

<?php
namespace App\Models;
use CodeIgniter\Model;
class Nav_model extends Model
{
// Nav berita
public function berita()
{
$builder = $this->db->table('berita');
$builder->select('berita.id_kategori, MAX(berita.icon) AS icon, MAX(berita.ringkasan) AS ringkasan, MAX(berita.gambar) AS gambar, kategori.nama_kategori, kategori.slug_kategori');
$builder->join('kategori', 'kategori.id_kategori = berita.id_kategori');
$builder->where(array('status_berita' => 'Publish', 'jenis_berita' => 'Berita'));
$builder->groupBy('berita.id_kategori');
$query = $builder->get();
return $query->getResult();
}
// Nav profil
public function profil($jenis_berita)
{
$builder = $this->db->table('berita');
$builder->select('berita.judul_berita, berita.hits,berita.icon, berita.ringkasan, berita.gambar, berita.slug_berita, berita.id_berita');
$builder->where(array('status_berita' => 'Publish','jenis_berita' => $jenis_berita));
$query = $builder->get();
return $query->getResult();
}
// Nav download
public function download()
{
$builder = $this->db->table('download');
$builder->select('download.id_kategori_download, MAX(download.gambar) AS gambar, kategori_download.nama_kategori_download, kategori_download.slug_kategori_download');
$builder->join('kategori_download', 'kategori_download.id_kategori_download = download.id_kategori_download');
$builder->where('download.jenis_download','Download');
$builder->groupBy('download.id_kategori_download');
$query = $builder->get();
return $query->getResult();
}
// Nav prestasi
public function prestasi()
{
$builder = $this->db->table('prestasi');
$builder->select('prestasi.id_kategori_prestasi, MAX(prestasi.gambar) AS gambar, kategori_prestasi.nama_kategori_prestasi, kategori_prestasi.slug_kategori_prestasi');
$builder->join('kategori_prestasi', 'kategori_prestasi.id_kategori_prestasi = prestasi.id_kategori_prestasi');
$builder->where(array('status_prestasi' => 'Publish'));
$builder->groupBy('prestasi.id_kategori_prestasi');
$query = $builder->get();
return $query->getResult();
}
// Nav fasilitas
public function fasilitas()
{
$builder = $this->db->table('fasilitas');
$builder->select('fasilitas.judul_fasilitas, fasilitas.slug_fasilitas, fasilitas.hits, fasilitas.gambar, fasilitas.id_fasilitas, kategori_fasilitas.nama_kategori_fasilitas, kategori_fasilitas.slug_kategori_fasilitas');
$builder->join('kategori_fasilitas', 'kategori_fasilitas.id_kategori_fasilitas = fasilitas.id_kategori_fasilitas');
$builder->where(array('fasilitas.status_fasilitas' => 'Publish'));
$builder->limit(15);
$builder->orderBy('kategori_fasilitas.urutan','ASC');
$query = $builder->get();
return $query->getResult();
}
// Nav ekstrakurikuler
public function ekstrakurikuler()
{
$builder = $this->db->table('ekstrakurikuler');
$builder->select('ekstrakurikuler.id_kategori_ekstrakurikuler, MAX(ekstrakurikuler.gambar) AS gambar, kategori_ekstrakurikuler.nama_kategori_ekstrakurikuler, kategori_ekstrakurikuler.slug_kategori_ekstrakurikuler');
$builder->join('kategori_ekstrakurikuler', 'kategori_ekstrakurikuler.id_kategori_ekstrakurikuler = ekstrakurikuler.id_kategori_ekstrakurikuler');
$builder->where(array('status_ekstrakurikuler' => 'Publish'));
$builder->groupBy('ekstrakurikuler.id_kategori_ekstrakurikuler');
$query = $builder->get();
return $query->getResult();
}
// Listing
public function kreatif()
{
$builder = $this->db->table('kreatif');
$builder->select('kreatif.*, kategori_kreatif.nama_kategori_kreatif, kategori_kreatif.slug_kategori_kreatif, users.nama');
$builder->join('kategori_kreatif','kategori_kreatif.id_kategori_kreatif = kreatif.id_kategori_kreatif','LEFT');
$builder->join('users','users.id_user = kreatif.id_user','LEFT');
$builder->orderBy('kreatif.urutan','ASC');
$query = $builder->get();
return $query->getResult();
}
// Nav profil
public function jenis_berita($jenis_berita)
{
$builder = $this->db->table('berita');
$builder->select('berita.judul_berita, berita.icon, berita.ringkasan, berita.gambar, berita.slug_berita, berita.id_berita');
$builder->where(array('status_berita' => 'Publish','jenis_berita' => $jenis_berita));
$query = $builder->get();
return $query->getResult();
}
// Nav menu
public function menu()
{
$builder = $this->db->table('menu');
$builder->select('*');
$builder->where(array('status_menu' => 'Publish'));
$builder->orderBy('urutan','ASC');
$query = $builder->get();
return $query->getResult();
}
// Nav menu
public function sub_menu($id_menu)
{
$builder = $this->db->table('sub_menu');
$builder->select('*');
$builder->where(array( 'status_sub_menu' => 'Publish',
'id_menu' => $id_menu));
$builder->orderBy('urutan','ASC');
$query = $builder->get();
return $query->getResult();
}
// Nav profil
public function faq()
{
$builder = $this->db->table('berita');
$builder->select('berita.judul_berita, berita.icon, berita.ringkasan, berita.gambar, berita.slug_berita, berita.id_berita');
$builder->where(array('status_berita' => 'Publish','jenis_berita' => 'FAQ'));
$builder->orderBy('urutan','ASC');
$query = $builder->get();
return $query->getResult();
}
// Nav konservasi
public function link_website($status_link_website)
{
$builder = $this->db->table('link_website');
$builder->select('*');
$builder->where('status_link_website',$status_link_website);
$builder->orderBy('urutan','ASC');
$query = $builder->get();
return $query->getResult();
}
// Nav layanan
public function layanan()
{
$builder = $this->db->table('berita');
$builder->select('berita.judul_berita, berita.icon, berita.ringkasan, berita.gambar, berita.slug_berita, berita.id_berita');
$builder->where(array('status_berita' => 'Publish','jenis_berita' => 'Layanan'));
$query = $builder->get();
return $query->getResult();
}
// Nav portfolio
public function portfolio()
{
$builder = $this->db->table('portfolio');
$builder->select('portfolio.id_kategori_portfolio, MAX(portfolio.gambar) AS gambar, kategori_portfolio.nama_kategori_portfolio, kategori_portfolio.slug_kategori_portfolio');
$builder->join('kategori_portfolio', 'kategori_portfolio.id_kategori_portfolio = portfolio.id_kategori_portfolio');
$builder->where(array('status_portfolio' => 'Publish'));
$builder->groupBy('portfolio.id_kategori_portfolio');
$query = $builder->get();
return $query->getResult();
}
}