query( "delete from {chatgroupoperator} where operatorid = ?", array($operatorid) ); foreach ($newvalue as $groupid) { $db->query( "insert into {chatgroupoperator} (groupid, operatorid) values (?,?)", array($groupid, $operatorid) ); } } $operator_in_isolation = in_isolation($operator); $opId = verifyparam("op", "/^\d{1,9}$/"); $page = array('opid' => $opId); $page['groups'] = $operator_in_isolation?get_all_groups_for_operator($operator):get_all_groups(); $errors = array(); $canmodify = is_capable($can_administrate, $operator); $op = operator_by_id($opId); if (!$op) { $errors[] = getlocal("no_such_operator"); } else if (isset($_POST['op'])) { if (!$canmodify) { $errors[] = getlocal('page_agent.cannot_modify'); } if (count($errors) == 0) { $new_groups = array(); foreach ($page['groups'] as $group) { if (verifyparam("group" . $group['groupid'], "/^on$/", "") == "on") { $new_groups[] = $group['groupid']; } } update_operator_groups($op['operatorid'], $new_groups); header("Location: $webimroot/operator/opgroups.php?op=$opId&stored"); exit; } } $page['formgroup'] = array(); $page['currentop'] = $op ? topage(get_operator_name($op)) . " (" . $op['vclogin'] . ")" : "-not found-"; $page['canmodify'] = $canmodify ? "1" : ""; if ($op) { foreach (get_operator_groupids($opId) as $rel) { $page['formgroup'][] = $rel['groupid']; } } $page['stored'] = isset($_GET['stored']); prepare_menu($operator); setup_operator_settings_tabs($opId, 2); start_html_output(); require('../view/operator_groups.php'); ?>