Viewing file: Home.php (2.61 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php defined('BASEPATH') or exit('No direct script access allowed');
class Home extends CI_Controller { function __construct() { parent::__construct(); } public function index() { if ($this->session->userdata('login')) { redirect('./panel'); die(); } $this->lang->load('home'); $this->load->view('theme-' . $this->config->item("theme") . '/home'); }
public function blog($slug = null) { $this->load->model('panel_model');
$data["recent_posts"] = $this->panel_model->db->order_by('id', 'desc')->limit(4)->get('blog_posts')->result_array();
if($slug == null) { $this->load->library("pagination"); $config = array(); $config['full_tag_open'] = '<ul class="pagination">'; $config['full_tag_close'] = '</ul>'; $config['attributes'] = ['class' => 'page-link']; $config['first_link'] = false; $config['last_link'] = false; $config['first_tag_open'] = '<li class="page-item">'; $config['first_tag_close'] = '</li>'; $config['prev_link'] = '«'; $config['prev_tag_open'] = '<li class="page-item">'; $config['prev_tag_close'] = '</li>'; $config['next_link'] = '»'; $config['next_tag_open'] = '<li class="page-item">'; $config['next_tag_close'] = '</li>'; $config['last_tag_open'] = '<li class="page-item">'; $config['last_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="page-item active"><a href="#" class="page-link">'; $config['cur_tag_close'] = '<span class="sr-only">(current)</span></a></li>'; $config['num_tag_open'] = '<li class="page-item">'; $config['num_tag_close'] = '</li>'; $config['page_query_string'] = TRUE; $config["base_url"] = base_url() . "blog"; $config["total_rows"] = $this->panel_model->db->count_all("blog_posts"); $config["per_page"] = 4; $config["uri_segment"] = 3; $this->pagination->initialize($config); $page = isset($_GET['per_page']) ? intval($_GET['per_page']) : 0; $this->panel_model->db->limit($config["per_page"], $page); $d = array(); $this->panel_model->db->order_by('id', 'desc'); $query = $this->panel_model->db->get("blog_posts"); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $d[] = $row; } } $data["posts"] = $d; $data["links"] = $this->pagination->create_links(); } else { $d = $this->panel_model->db->get_where('blog_posts', array('slug' => $slug))->result_array(); if(count($d) > 0) { $data["pageContent"] = $d[0]; } else { header('Location: '.base_url('blog'));exit; } } $this->lang->load('home'); $this->load->view('theme-' . $this->config->item("theme") . '/blog', $data); } }
|