Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.59 KB | None | 0 0
  1. <?php
  2. class Theme_module extends MX_Controller{
  3.  
  4.     //Load some default values
  5.     function __construct()
  6.     {
  7.         parent::Controller();
  8.         $this->load->helper('file');
  9.         $this->load->helper('url');
  10.        
  11.     }
  12.    
  13.     function build($theme='default', $layout='default.php', $slug='home'){
  14.         $this->load->model('theme/theme_model');
  15.         //Lets grab the page and its info from db
  16.         $page_info=$this->theme_model->get_page_info($slug);
  17.        
  18.         //Lets get the css style pages
  19.         $css_pages='<style type="text/css">';
  20.         $css_files=get_filenames('system/application/views/'.$theme.'/css', TRUE);
  21.         foreach($css_files as $css){
  22.             $css_pages.=read_file($css);
  23.         }
  24.         $css_pages.="</style>";
  25.        
  26.         //Lets setup the variables for page
  27.         //$page_data=str_replace('{css_data}', $css_data, $page_data);
  28.         if(count($page_info)>0){
  29.             $meta_description=$page_info['meta_description'];
  30.             $meta_keywords=$page_info['meta_keywords'];
  31.             $meta_title=$page_info['meta_title'];
  32.             $css=$page_info['css'];
  33.             $js=$page_info['js'];
  34.             $title=$page_info['title'];
  35.             $body=$page_info['body'];
  36.             $footer=$page_info['footer'];
  37.         }else{
  38.             $meta_description='';
  39.             $meta_keywords='';
  40.             $meta_title='';
  41.             $css='';
  42.             $js='';
  43.             $title='';
  44.             $body='';
  45.             $footer='';
  46.         }
  47.        
  48.         //Put data together
  49.         $data=array(
  50.             "meta_description"=>$meta_description,
  51.             "meta_keywords"=>$meta_keywords,
  52.             "meta_title"=>$meta_title,
  53.             "css_pages"=>$css_pages,
  54.             "css"=>$css,
  55.             "js"=>$js,
  56.             "title"=>$title,
  57.             "body"=>$body,
  58.             "footer"=>$footer
  59.         );
  60.        
  61.         return $this->load->view($theme.'/'.$layout, $data, TRUE);
  62.     }
  63.    
  64.    
  65. }
  66. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement