Some small bugs have occured in check_group, and probably the other checkers as well.
Now
Code:
function check_group ( $email, $table, $left)
{
/*
SELECT levelde_group.title
FROM levelde_group
LEFT JOIN levelde_user
ON levelde_group.id = levelde_users.group
WHERE levelde_users.email = ''
*/
function check_group ( $email, $table, $left)
{
/*
SELECT levelde_group.title
FROM levelde_group
LEFT JOIN levelde_user
ON levelde_group.id = levelde_users.group
WHERE levelde_users.email = ''
*/
$this->db->select($table.'.title'); //Added the $table here
$this->db->from($table);
$this->db->join($left, $table .'.id = '.$left.'.group', 'left');
$this->db->where($left .'.email', $email);