168 lines
5.4 KiB
PHP
Executable File
168 lines
5.4 KiB
PHP
Executable File
<?php
|
|
|
|
class Hoosk_page_model extends MY_Model {
|
|
|
|
function __construct() {
|
|
// Call the Model constructor
|
|
parent::__construct();
|
|
$this->load->database();
|
|
}
|
|
|
|
|
|
/* * *************************** */
|
|
/* * ** Page Querys ************ */
|
|
/* * *************************** */
|
|
/*function getSiteName() {
|
|
// Get Theme
|
|
$this->db->select("*");
|
|
$this->db->where("siteID", 0);
|
|
$query = $this->db->get('cm_settings');
|
|
if ($query->num_rows() > 0) {
|
|
$results = $query->result_array();
|
|
foreach ($results as $u):
|
|
return $u['siteTitle'];
|
|
endforeach;
|
|
}
|
|
return array();
|
|
}
|
|
|
|
function getTheme() {
|
|
// Get Theme
|
|
$this->db->select("*");
|
|
$this->db->where("siteID", 0);
|
|
$query = $this->db->get('cm_settings');
|
|
if ($query->num_rows() > 0) {
|
|
$results = $query->result_array();
|
|
foreach ($results as $u):
|
|
return $u['siteTheme'];
|
|
endforeach;
|
|
}
|
|
return array();
|
|
}*/
|
|
|
|
function getPage($pageURL) {
|
|
// Get page
|
|
$this->db->select("*");
|
|
$this->db->join('cm_page_content', 'cm_page_content.pageID = cm_page_attributes.pageID');
|
|
$this->db->join('cm_page_meta', 'cm_page_meta.pageID = cm_page_attributes.pageID');
|
|
$this->db->where("pagePublished", 1);
|
|
$this->db->where("pageURL", $pageURL);
|
|
$query = $this->db->get('cm_page_attributes');
|
|
if ($query->num_rows() > 0) {
|
|
$results = $query->result_array();
|
|
foreach ($results as $u):
|
|
$page = array(
|
|
'pageID' => $u['pageID'],
|
|
'categoryID' => $u['categoryID'],
|
|
'pageTitle' => $u['pageTitle'],
|
|
'pageIntro' => $u['intro'],
|
|
'pageIcon' => $u['pageIcon'],
|
|
'pageImg' => $u['img'],
|
|
'pageKeywords' => $u['pageKeywords'],
|
|
'pageDescription' => $u['pageDescription'],
|
|
'pageContentHTML' => $u['pageContentHTML'],
|
|
'pageTemplate' => $u['pageTemplate'],
|
|
'enableJumbotron' => $u['enableJumbotron'],
|
|
'enableSlider' => $u['enableSlider'],
|
|
'jumbotronHTML' => $u['jumbotronHTML'],
|
|
);
|
|
endforeach;
|
|
return $page;
|
|
|
|
}
|
|
return array('pageID' => "",'pageTemplate' => "");
|
|
}
|
|
function getCategory($catSlug) {
|
|
// Get category
|
|
$this->db->select("*");
|
|
$this->db->where("categorySlug", $catSlug);
|
|
$query = $this->db->get('cm_category');
|
|
if ($query->num_rows() > 0) {
|
|
$results = $query->result_array();
|
|
foreach ($results as $u):
|
|
$category = array(
|
|
'pageID' => $u['categoryID'],
|
|
'categoryID' => $u['categoryID'],
|
|
'pageTitle' => $u['categoryTitle'],
|
|
'pageKeywords' => '',
|
|
'pageDescription' => $u['categoryDescription'],
|
|
);
|
|
endforeach;
|
|
return $category;
|
|
|
|
}
|
|
return array('categoryID' => "");
|
|
}
|
|
|
|
function getArticle($postURL) {
|
|
// Get article
|
|
$this->db->select("*");
|
|
$this->db->where("postURL", $postURL);
|
|
// $this->db->where("published", 1);
|
|
$this->db->join('cm_category', 'cm_category.categoryID = cm_post.categoryID or cm_post.categoryID=0', 'left');
|
|
$query = $this->db->get('cm_post');
|
|
if ($query->num_rows() > 0) {
|
|
$results = $query->result_array();
|
|
foreach ($results as $u) {
|
|
$category = array(
|
|
'pageID' => $u['postID'],
|
|
'postID' => $u['postID'],
|
|
'postTitle' => $u['postTitle'],
|
|
'pageKeywords' => '',
|
|
'pageDescription' => $u['postExcerpt'],
|
|
'postContent' => empty($u['postContentHTML']) ? $this->getJsonToPostContent($u['postContent'], $u['categoryID']) : $u['postContentHTML'],
|
|
'datePosted' => $u['datePosted'],
|
|
'categoryTitle' => $u['categoryTitle'],
|
|
'categorySlug' => $u['categorySlug'],
|
|
'categoryID' => $u['categoryID'],
|
|
'parentID' => $u['parentID'],
|
|
'postExcerpt' => $u['postExcerpt'],
|
|
);
|
|
}
|
|
return $category;
|
|
|
|
}
|
|
return array('postID' => "");
|
|
}
|
|
|
|
|
|
protected function getJsonToPostContent($content, $categoryID) {
|
|
$html = '';
|
|
$c = json_decode($content);
|
|
foreach($c as $url) {
|
|
$html .= '<img src="http://crossmap.co.kr'.$url.'">';
|
|
}
|
|
return $html;
|
|
}
|
|
|
|
|
|
function getSettings() {
|
|
// Get settings
|
|
$this->db->select("*");
|
|
$this->db->where("siteID", 0);
|
|
$query = $this->db->get('cm_settings');
|
|
if ($query->num_rows() > 0) {
|
|
$results = $query->result_array();
|
|
foreach ($results as $u):
|
|
$page = array(
|
|
'siteLogo' => $u['siteLogo'],
|
|
'siteFavicon' => $u['siteFavicon'],
|
|
'siteTitle' => $u['siteTitle'],
|
|
'siteTheme' => $u['siteTheme'],
|
|
'siteFooter' => $u['siteFooter'],
|
|
'siteMaintenanceHeading' => $u['siteMaintenanceHeading'],
|
|
'siteMaintenanceMeta' => $u['siteMaintenanceMeta'],
|
|
'siteMaintenanceContent' => $u['siteMaintenanceContent'],
|
|
'siteMaintenance' => $u['siteMaintenance'],
|
|
'siteAdditionalJS' => $u['siteAdditionalJS'],
|
|
);
|
|
endforeach;
|
|
return $page;
|
|
|
|
}
|
|
return array();
|
|
}
|
|
|
|
}
|
|
|
|
?>
|