kopia lustrzana https://github.com/magicbug/Cloudlog
76 wiersze
2.9 KiB
PHP
76 wiersze
2.9 KiB
PHP
![]() |
<?php
|
||
|
|
||
|
class Labels_model extends CI_Model {
|
||
|
function addLabel() {
|
||
|
$data = array(
|
||
|
'user_id' => $this->session->userdata('user_id'),
|
||
|
'label_name' => xss_clean($this->input->post('label_name', true)),
|
||
|
'paper_type' => xss_clean($this->input->post('paper_type', true)),
|
||
|
'metric' => xss_clean($this->input->post('measurementType', true)),
|
||
|
'marginleft' => xss_clean($this->input->post('marginLeft', true)),
|
||
|
'margintop' => xss_clean($this->input->post('marginTop', true)),
|
||
|
'nx' => xss_clean($this->input->post('NX', true)),
|
||
|
'ny' => xss_clean($this->input->post('NY', true)),
|
||
|
'spacex' => xss_clean($this->input->post('SpaceX', true)),
|
||
|
'spacey' => xss_clean($this->input->post('SpaceY', true)),
|
||
|
'width' => xss_clean($this->input->post('width', true)),
|
||
|
'height' => xss_clean($this->input->post('height', true)),
|
||
|
'font_size' => xss_clean($this->input->post('font_size', true)),
|
||
|
'qsos' => xss_clean($this->input->post('label_qsos', true)),
|
||
|
'last_modified' => date('Y-m-d H:i:s'),
|
||
|
|
||
|
);
|
||
|
|
||
|
$this->db->insert('label_types', $data);
|
||
|
|
||
|
}
|
||
|
|
||
|
function updateLabel() {
|
||
|
|
||
|
}
|
||
|
|
||
|
function deleteLabel($id) {
|
||
|
$cleanid = xss_clean($id);
|
||
|
|
||
|
$this->db->delete('label_types', array('id' => $cleanid, 'user_id' => $this->session->userdata('user_id')));
|
||
|
}
|
||
|
|
||
|
function fetchLabels($user_id) {
|
||
|
$this->db->where('user_id', $user_id);
|
||
|
$query = $this->db->get('label_types');
|
||
|
|
||
|
return $query->result();
|
||
|
}
|
||
|
|
||
|
function fetchQsos($user_id) {
|
||
|
|
||
|
$qsl = "select count(*) count, station_profile.station_profile_name, station_profile.station_callsign, station_profile.station_id, station_profile.station_gridsquare
|
||
|
from ". $this->config->item('table_name') . " as l
|
||
|
join station_profile on l.station_id = station_profile.station_id
|
||
|
where l.COL_QSL_SENT in ('R', 'Q')
|
||
|
and station_profile.user_id = " . $user_id .
|
||
|
" group by station_profile.station_profile_name, station_profile.station_callsign, station_profile.station_id, station_profile.station_gridsquare
|
||
|
order by station_profile.station_callsign";
|
||
|
|
||
|
$query = $this->db->query($qsl);
|
||
|
|
||
|
return $query->result();
|
||
|
}
|
||
|
|
||
|
function getDefaultLabel() {
|
||
|
$this->db->where('user_id', $this->session->userdata('user_id'));
|
||
|
$this->db->where('useforprint', '1');
|
||
|
$query = $this->db->get('label_types');
|
||
|
|
||
|
return $query->row();
|
||
|
}
|
||
|
|
||
|
function saveDefaultLabel($id) {
|
||
|
$sql = 'update label_types set useforprint = 0 where user_id = ' . $this->session->userdata('user_id');
|
||
|
$this->db->query($sql);
|
||
|
|
||
|
$cleanid = xss_clean($id);
|
||
|
$sql = 'update label_types set useforprint = 1 where user_id = ' . $this->session->userdata('user_id') . ' and id = ' . $cleanid;
|
||
|
$this->db->query($sql);
|
||
|
}
|
||
|
}
|