mirror of
https://github.com/roundcube/roundcubemail.git
synced 2026-03-20 23:07:01 +01:00
List groups in address detail view and allow to subscribe/unsubscribe from there (#1486753)
This commit is contained in:
@@ -354,6 +354,33 @@ class rcube_contacts extends rcube_addressbook
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get group assignments of a specific contacr record
|
||||
*
|
||||
* @param mixed Record identifier
|
||||
* @param array List of assigned groups as ID=>Name pairs
|
||||
*/
|
||||
function get_record_groups($id)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
if (!$this->groups)
|
||||
return $results;
|
||||
|
||||
$sql_result = $this->db->query(
|
||||
"SELECT cgm.contactgroup_id, cg.name FROM " . get_table_name($this->db_groupmembers) . " AS cgm" .
|
||||
" LEFT JOIN " . get_table_name($this->db_groups) . " AS cg ON (cgm.contactgroup_id = cg.contactgroup_id AND cg.del<>1)" .
|
||||
" WHERE cgm.contact_id=?",
|
||||
$id
|
||||
);
|
||||
while ($sql_result && ($sql_arr = $this->db->fetch_assoc($sql_result))) {
|
||||
$results[$sql_arr['contactgroup_id']] = $sql_arr['name'];
|
||||
}
|
||||
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Create a new contact record
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user