public function get_activities(array $groups = null)
{
$p = $this->kga['server_prefix'];
if (empty($groups)) {
$query = "SELECT activityID, name, visible\n FROM {$p}activities\n WHERE trash=0\n ORDER BY visible DESC, name;";
} else {
$query = "SELECT DISTINCT activityID, name, visible\n FROM {$p}activities\n JOIN {$p}groups_activities AS g_a USING(activityID)\n WHERE g_a.groupID IN (" . implode($groups, ',') . ")\n AND trash=0\n ORDER BY visible DESC, name;";
}
$result = $this->conn->Query($query);
if ($result == false) {
$this->logLastError('get_activities');
return false;
}
$arr = array();
$i = 0;
if ($this->conn->RowCount()) {
$this->conn->MoveFirst();
while (!$this->conn->EndOfSeek()) {
$row = $this->conn->Row();
$arr[$i]['activityID'] = $row->activityID;
$arr[$i]['name'] = $row->name;
$arr[$i]['visible'] = $row->visible;
$i++;
}
return $arr;
}
return array();
}