Файл: application/controllers/profile/Gmaps.php
Строк: 176
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
 /**
 * Home controller class
 *
 * Displays user event locations on google map
 *
 * @package        ci_fullcalendar
 * @category    Controller
 * @author        sirdre
 * @link        /gmaps
 */
class Gmaps extends CI_Controller {
 
    /*
     *  Controller class constructor
    */
    function Gmaps() {
    parent::__construct(); 
    $this->load->model('gmaps_model');    
    $this->load->model('category_model');    
    $this->load->model('Member_model'); 
    $this->load->model('Page_model'); 
    
    $this->load->helper('date');     
    $this->load->helper('security');
    $this->load->helper('form');
    $this->load->helper('url'); 
    
    $this->load->library('ion_auth'); 
    $this->load->library('Languages');
    $this->load->library('form_validation');  
    // load all settings into an array
    $this->setting = $this->Setting_model->getEverySetting();
    }
    
    /**
    * Display template
    * This function displays the gmaps 
    ****
    * @access public/private
    * @ Param none
    * @return none
    */    
    public function index()    {
    
        // set the page language, site name, page title, meta keywords and meta description  
        $data['lang'] = $this->setting['site_language'];         
        
        $this->languages->get_lang($data['lang']);
        
        $data['site_name'] = $this->setting['site_name'];
        $data['page_title'] = lang('locations_all_heading');
        $data['meta_keywords'] = $this->setting['meta_keywords'];
        $data['meta_description'] = $this->setting['meta_description'];  
        $data['key'] = $this->setting['cal_apikey'];
        $data['current_version'] = $this->setting['current_version'];  
 
        if ($this->ion_auth->logged_in() || $this->ion_auth->is_admin()) {     
        
            $user = $this->ion_auth->user()->row();
             
            //load the data and shown 
            $data['userinfo'] = $this->Member_model->getUserById($user->id); 
            $data['pagename'] = $this->Page_model->getAllMembersPages(4, $this->uri->segment(4));
             
                // if there is a site logo, get the path to the image file
            if ($this->Member_model->userImageExists($data['userinfo']->image, $data['userinfo']->id) !== '') {
                $data['current_logo'] = base_url() . 'assets/img/profile/' . $data['userinfo']->image;
            } else {
                // no logo so leave it blank
                $data['current_logo'] = './assets/img/profile/default.png';
            }        
             
            debug('Initialize index - loading "gmaps/index" view');
            $sections = array('body_content' => $this->setting['current_theme'] . '/backend/gmaps/index', 'nav_content' => $this->setting['current_theme'] . '/backend/gmaps/nav', 'header_content' => $this->setting['current_theme'] . '/backend/gmaps/header', 'footer_content' => $this->setting['current_theme'] . '/backend/gmaps/footer');
            $this->template->load($this->setting['current_theme'] . '/backend/masterpage', $sections, $data);
        
        }else{
         
            // user not found, redirect to users list
            debug('Initialize index - loading "login/index" view');
            redirect('/profile/login', 301);
        }
     
    }
    
    /**
    * get_marker - get the events latitude and longitude and display accurate location
    *
    ****
    * @access public
    * @ Param none
    * @ Return string with the last query 
    */    
    public function get_marker() {        
                
        if ($this->ion_auth->logged_in() || $this->ion_auth->is_admin()) {     
        
            $user = $this->ion_auth->user()->row();
             
            $category = $this->security->xss_clean($this->input->get('category'));
            $marker = $this->gmaps_model->get($category, $user->username);;
            
            echo json_encode($marker);
        }else{
             // user not found, redirect to users list
            debug('Initialize index - loading "login/index" view');
            redirect('/profile/login', 301);
        }
    }
    /**
    * get_category - display all categories related to each events.
    *
    ****
    * @access public
    * @ Param none
    * @ Return string with the last query 
    */    
    public function get_category()    {
        
        if ($this->ion_auth->logged_in() || $this->ion_auth->is_admin()) {     
        
            $user = $this->ion_auth->user()->row();
            
            $category = $this->gmaps_model->category($user->username);        
            echo json_encode($category);
        }else{
             // user not found, redirect to users list
            debug('Initialize index - loading "login/index" view');
            redirect('/profile/login', 301);
        }
    }
}
/* End of file gmaps.php */
/* Location: ./application/controllers/gmaps.php */