query( "select operatorid from {chatgroupoperator} where groupid = ?", array($groupid), array('return_rows' => Database::RETURN_ALL_ROWS) ); } function update_group_members($groupid, $newvalue) { $db = Database::getInstance(); $db->query("delete from {chatgroupoperator} where groupid = ?", array($groupid)); foreach ($newvalue as $opid) { $db->query( "insert into {chatgroupoperator} (groupid, operatorid) values (?, ?)", array($groupid,$opid) ); } } function get_operators() { $db = Database::getInstance(); return $db->query( "select * from {chatoperator} order by vclogin", NULL, array('return_rows' => Database::RETURN_ALL_ROWS) ); } $groupid = verifyparam("gid", "/^\d{1,9}$/"); $page = array('groupid' => $groupid); $page['operators'] = get_operators(); $errors = array(); $group = group_by_id($groupid); if (!$group) { $errors[] = getlocal("page.group.no_such"); } else if (isset($_POST['gid'])) { $new_members = array(); foreach ($page['operators'] as $op) { if (verifyparam("op" . $op['operatorid'], "/^on$/", "") == "on") { $new_members[] = $op['operatorid']; } } update_group_members($groupid, $new_members); header("Location: $webimroot/operator/groupmembers.php?gid=$groupid&stored"); exit; } $page['formop'] = array(); $page['currentgroup'] = $group ? topage(htmlspecialchars($group['vclocalname'])) : ""; foreach (get_group_members($groupid) as $rel) { $page['formop'][] = $rel['operatorid']; } $page['stored'] = isset($_GET['stored']); prepare_menu($operator); setup_group_settings_tabs($groupid, 1); start_html_output(); require('../view/groupmembers.php'); ?>