112 行
		
	
	
		
			无行尾
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			112 行
		
	
	
		
			无行尾
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 | 
						|
 | 
						|
class Logbooks_model extends CI_Model {
 | 
						|
 | 
						|
    function __construct()
 | 
						|
    {
 | 
						|
        // Call the Model constructor
 | 
						|
        parent::__construct();
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    function show_all() {
 | 
						|
        $this->db->where('user_id', $this->session->userdata('user_id'));
 | 
						|
		return $this->db->get('station_logbooks');
 | 
						|
	}
 | 
						|
 | 
						|
    function add() {
 | 
						|
		// Create data array with field values
 | 
						|
		$data = array(
 | 
						|
			'user_id' => $this->session->userdata('user_id'),
 | 
						|
			'logbook_name' =>  xss_clean($this->input->post('stationLogbook_Name', true)),
 | 
						|
		);
 | 
						|
 | 
						|
		// Insert Records
 | 
						|
		$this->db->insert('station_logbooks', $data); 
 | 
						|
	}
 | 
						|
 | 
						|
    function delete($id) {
 | 
						|
		// Clean ID
 | 
						|
		$clean_id = $this->security->xss_clean($id);
 | 
						|
 | 
						|
		// Delete QSOs
 | 
						|
        $this->db->where('user_id', $this->session->userdata('user_id'));
 | 
						|
		$this->db->where('logbook_id', $id);
 | 
						|
		$this->db->delete('station_logbooks'); 
 | 
						|
	}
 | 
						|
 | 
						|
    function edit() {
 | 
						|
		$data = array(
 | 
						|
			'logbook_name' => xss_clean($this->input->post('station_logbook_name', true)),
 | 
						|
		);
 | 
						|
 | 
						|
        $this->db->where('user_id', $this->session->userdata('user_id'));
 | 
						|
		$this->db->where('logbook_id', xss_clean($this->input->post('logbook_id', true)));
 | 
						|
		$this->db->update('station_logbooks', $data); 
 | 
						|
	}
 | 
						|
 | 
						|
	function set_logbook_active($id) {
 | 
						|
		$data = array(
 | 
						|
			'active_station_logbook' => xss_clean($id),
 | 
						|
		);
 | 
						|
 | 
						|
        $this->db->where('user_id', $this->session->userdata('user_id'));
 | 
						|
		$this->db->update('users', $data); 
 | 
						|
	}
 | 
						|
 | 
						|
    function logbook($id) {
 | 
						|
		// Clean ID
 | 
						|
		$clean_id = $this->security->xss_clean($id);
 | 
						|
 | 
						|
        $this->db->where('user_id', $this->session->userdata('user_id'));
 | 
						|
		$this->db->where('logbook_id', $clean_id);
 | 
						|
		return $this->db->get('station_logbooks');
 | 
						|
	}
 | 
						|
 | 
						|
 | 
						|
	// Creates relationship between a logbook and a station location
 | 
						|
	function create_logbook_location_link($logbook_id, $location_id) {
 | 
						|
		// Create data array with field values
 | 
						|
		$data = array(
 | 
						|
			'station_logbook_id' => $logbook_id,
 | 
						|
			'station_location_id' =>  $location_id,
 | 
						|
		);
 | 
						|
 | 
						|
		// Insert Record
 | 
						|
		$this->db->insert('station_logbooks_relationship', $data); 
 | 
						|
	}
 | 
						|
 | 
						|
	function relationship_exists($logbook_id, $location_id) {
 | 
						|
		$this->db->where('station_logbook_id', $logbook_id);
 | 
						|
		$this->db->where('station_location_id', $location_id);
 | 
						|
		$query = $this->db->get('station_logbooks_relationship');
 | 
						|
		
 | 
						|
		if ($query->num_rows() > 0){
 | 
						|
			return true;
 | 
						|
		}
 | 
						|
		else{
 | 
						|
			return false;
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	function list_logbook_relationships($logbook_id) {
 | 
						|
 | 
						|
		$relationships_array = array();
 | 
						|
 | 
						|
		$this->db->where('station_logbook_id', $logbook_id);
 | 
						|
		$query = $this->db->get('station_logbooks_relationship');
 | 
						|
		
 | 
						|
		if ($query->num_rows() > 0){
 | 
						|
			foreach ($query->result() as $row)
 | 
						|
			{
 | 
						|
				array_push($relationships_array, $row->station_location_id);
 | 
						|
			}
 | 
						|
 | 
						|
			return $relationships_array;
 | 
						|
		}
 | 
						|
		else{
 | 
						|
			return false;
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
?>
 |