<?php
class memberModel extends ModelBase{

    //JASYRC 04JUN2010
    public function getUsersOG($idgroup){
        $query = "SELECT iduser, lastname, firstname FROM sis_user"
                ." WHERE iduser NOT IN (SELECT su.iduser FROM sis_members"
                ." AS sgur INNER JOIN sis_user AS su ON sgur.iduser = su.iduser"
                ." WHERE sgur.idgroup = $idgroup) AND usertype = 1";
        $result = $this->db->prepare($query);
        $result->execute();
        $num_rows = $result->rowCount();
        return array($result, $num_rows);
    }

    //JASYRC 04JUN2010
    public function getMembers($idgroup){
        $query = "SELECT sgur.idmember, sgur.iduser, su.username, su.firstname,"
                ." su.lastname, sgur.idgxr, sgur.state"
                ." FROM sis_members AS sgur INNER JOIN sis_user AS su"
                ." ON sgur.iduser = su.iduser WHERE sgur.idgroup = $idgroup"
                ." ORDER BY sgur.idgxr";
        $result = $this->db->prepare($query);
        $result->execute();
        $num_rows = $result->rowCount();
        return array($result, $num_rows);
    }

    //JASYRC 04JUN2010
    function getGroup($group){
        $query = "SELECT * FROM sis_group WHERE idgroup = $group";
        $result = $this->db->prepare($query);
        $result->execute();
        return $result;
    }

    //JASYRC 07JUN2010
    function getRoles($group){
        $query = "SELECT idgxr, alias FROM sis_groupxroles"
		." WHERE idgroup = $group ORDER BY idrole";
        $result = $this->db->prepare($query);
        $result->execute();
        return $result;
    }
    
    //JASYRC 04JUN2010
    function add($data_member){
        $query = "INSERT INTO sis_members( idgroup, iduser, idgxr, state)"
                ." VALUES ( ".$data_member['idgroup'].", ".$data_member['iduser'].","
                ." ".$data_member['idrole'].", 1)";
        $result = $this->db->prepare($query);
        $result->execute();
        return $result;
    }
	
    //JASYRC 07JUN2010
    function edit($idmember){
        $query = "SELECT idmember, idgxr, idgroup FROM sis_members WHERE idmember = $idmember";
        $result = $this->db->prepare($query);
        $result->execute();
        return $result;
    }
	
    //JASYRC 07JUN2010
    function update($data_member){
        $query = "UPDATE sis_members SET idgxr = ".$data_member['idrole']
                ." WHERE idmember = ".$data_member['idmember'];
        $result = $this->db->prepare($query);
        $result->execute();
        return $result;
    }

    //JASYRC 08JUN2010
    function remove($member){
        $query = "DELETE FROM sis_members WHERE idmember = $member";
        $result = $this->db->prepare($query);
        $result->execute();
        return $result;
    }
}
?>
