eQSL default msg add function (english lang)

This commit is contained in:
abarrau
2023-11-29 14:17:58 +01:00
parent 7351fe58fa
commit d3a1f9ab76
12 changed files with 107 additions and 15 deletions

View File

@@ -55,8 +55,14 @@ class Station extends CI_Controller {
}
else
{
$this->stations->add();
if (($station_id = $this->stations->add()) !== false) {
// [eQSL default msg] ADD to user options (option_type='eqsl_default_qslmsg'; option_name='key_station_id'; option_key=station_id; option_value=value) //
$eqsl_default_qslmsg = xss_clean($this->input->post('eqsl_default_qslmsg', true));
if (!empty(trim($eqsl_default_qslmsg))) {
$this->load->model('user_options_model');
$this->user_options_model->set_option('eqsl_default_qslmsg','key_station_id',array($station_id=>$eqsl_default_qslmsg));
}
}
redirect('station');
}
}
@@ -68,11 +74,25 @@ class Station extends CI_Controller {
$data['page_title'] = lang('station_location_edit') . $data['my_station_profile']->station_profile_name;
if ($this->form_validation->run() == FALSE) {
// [eQSL default msg] GET from user options (option_type='eqsl_default_qslmsg'; option_name='key_station_id'; option_key=station_id) //
$this->load->model('user_options_model');
$options_object = $this->user_options_model->get_options('eqsl_default_qslmsg',array('option_name'=>'key_station_id','option_key'=>$id))->result();
$data['eqsl_default_qslmsg'] = (isset($options_object[0]->option_value))?$options_object[0]->option_value:'';
$this->load->view('interface_assets/header', $data);
$this->load->view('station_profile/edit');
$this->load->view('interface_assets/footer');
} else {
$this->stations->edit();
if ($this->stations->edit() !== false) {
// [eQSL default msg] ADD to user options (option_type='eqsl_default_qslmsg'; option_name='key_station_id'; option_key=station_id; option_value=value) //
$eqsl_default_qslmsg = xss_clean($this->input->post('eqsl_default_qslmsg', true));
$this->load->model('user_options_model');
if (!empty(trim($eqsl_default_qslmsg))) {
$this->user_options_model->set_option('eqsl_default_qslmsg','key_station_id',array($id=>$eqsl_default_qslmsg));
} else {
$this->user_options_model->del_option('eqsl_default_qslmsg','key_station_id',array('option_key'=>$id));
}
}
$data['notice'] = lang('station_location') . $this->security->xss_clean($this->input->post('station_profile_name', true)) . " Updated";
@@ -163,6 +183,9 @@ class Station extends CI_Controller {
$this->load->model('stations');
if ($this->stations->check_station_is_accessible($id)) {
$this->stations->delete($id);
// [eQSL default msg] DELETE user options //
$this->load->model('user_options_model');
$this->user_options_model->del_option('eqsl_default_qslmsg','key_station_id',array('option_key'=>$id));
}
redirect('station');
}
@@ -208,4 +231,18 @@ class Station extends CI_Controller {
echo json_encode($json);
}
// [eQSL default msg] Function return options from this station (but can be general use) //
public function get_options() {
$return_json = array();
$option_type = $this->input->post('option_type');
$option_name = $this->input->post('option_name');
$option_key = $this->input->post('option_key');
if (!empty($option_type) && !empty($option_name) && ($option_key>0)) {
$this->load->model('user_options_model');
$options_object = $this->user_options_model->get_options($option_type,array('option_name'=>$option_name,'option_key'=>$option_key))->result();
$return_json[$option_type] = (isset($options_object[0]->option_value))?$options_object[0]->option_value:'';
}
header('Content-Type: application/json');
echo json_encode($return_json);
}
}