remove club permissions on conversion

This commit is contained in:
HB9HIL
2025-01-07 06:49:32 +01:00
parent a953ad7faa
commit 5e13f920c6
2 changed files with 8 additions and 11 deletions

View File

@@ -92,7 +92,7 @@ class User extends CI_Controller {
$user_id = $this->input->post('user_id', true) ?? '';
$convert_to = $this->input->post('convert_to', true) ?? '';
if ($convert_to != '0' && $convert_to != '1') {
if ($convert_to !== '0' && $convert_to !== '1') {
$this->session->set_flashdata('error', __("Invalid Parameter!"));
redirect('dashboard');
}

View File

@@ -171,7 +171,7 @@ class User_Model extends CI_Model {
$this->db->or_like('user_firstname', $query);
$this->db->or_like('user_lastname', $query);
$this->db->group_end();
$this->db->limit(100);
$r = $this->db->get($this->config->item('auth_table'));
@@ -826,23 +826,20 @@ class User_Model extends CI_Model {
}
function convert($user_id, $clubstation) {
$clubstation_value = ($clubstation == true) ? 1 : 0;
$sql = "UPDATE users SET clubstation = ? WHERE user_id = ?;";
$this->db->trans_start();
if (!$this->db->query($sql, [$clubstation_value, $user_id])) {
if (!$this->db->query($sql, [$clubstation, $user_id])) {
$this->db->trans_rollback();
return false;
}
if ($clubstation) {
$delete_sql = "DELETE FROM club_permissions WHERE club_id = ?;";
if (!$this->db->query($delete_sql, [$user_id])) {
$this->db->trans_rollback();
return false;
}
// Remove all club permissions in case there is a club with this user id
$delete_sql = "DELETE FROM club_permissions WHERE club_id = ?;";
if (!$this->db->query($delete_sql, [$user_id])) {
$this->db->trans_rollback();
return false;
}
$this->db->trans_complete();