function email_duplication($email = "", $user_id = "")
{
$CI = &get_instance();
$CI->load->database();
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
$query = $CI->db->get_where('users', ['email' => $email]);
if (!empty($user_id)) {
$query_result = $query->row_array();
if ($query->num_rows() == 0 || $query_result['id'] == $user_id) {
return true;
} else {
$CI->session->set_flashdata('notice_message', get_phrase('Email_already_exists'));
redirect($_SERVER['HTTP_REFERER'], 'refresh');
}
} else {
if ($query->num_rows() > 0) {
$CI->session->set_flashdata('notice_message', get_phrase('Email_already_exists'));
redirect($_SERVER['HTTP_REFERER'], 'refresh');
} else {
return true;
}
}
} else {
$CI->session->set_flashdata('error_message', get_phrase('Invalid_email'));
redirect($_SERVER['HTTP_REFERER'], 'refresh');
}
}