first commit
This commit is contained in:
168
application/models/Hoosk_page_model.php
Executable file
168
application/models/Hoosk_page_model.php
Executable file
@@ -0,0 +1,168 @@
|
||||
<?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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user