$xml .= '<SoftKey index="4">' . "\n"; $xml .= ' <Label>' . __('Abbrechen') . '</Label>' . "\n"; $xml .= ' <URI>SoftKey:Exit</URI>' . "\n"; $xml .= '</SoftKey>' . "\n"; $xml .= '<SoftKey index="3">' . "\n"; $xml .= ' <Label><<</Label>' . "\n"; $xml .= ' <URI>' . $url_aastra_pb . '?t=gs</URI>' . "\n"; $xml .= '</SoftKey>' . "\n"; $xml .= '<SoftKey index="6">' . "\n"; $xml .= ' <Label>>></Label>' . "\n"; $xml .= ' <URI>SoftKey:Select</URI>' . "\n"; $xml .= '</SoftKey>' . "\n"; $xml .= '</AastraIPPhoneFormattedTextScreen>' . "\n"; } elseif ($type === 'importeds') { $user_id = _get_userid(); $user_groups = gs_group_members_groups_get(array($user_id), 'user'); $xml = '<AastraIPPhoneFormattedTextScreen destroyOnExit="yes" cancelAction="' . $url_aastra_pb . '?t=prv">' . "\n"; $query = 'SELECT `id`, `lastname` `ln`, `firstname` `fn`, `number` FROM `pb_ldap` WHERE `group_id` IN (' . implode(',', $user_groups) . ') AND `id`=' . $entry; $rs = $db->execute($query); if ($rs->numRows() !== 0) { $r = $rs->fetchRow(); $xml .= '<Line Align="left">' . $r['ln'] . ' ' . $r['fn'] . '</Line>' . "\n"; $xml .= '<Line Align="right" Size="double">' . $r['number'] . '</Line>' . "\n"; } $xml .= '<SoftKey index="1">' . "\n";
} if ($action === 'add' || $action === 'add-and-view') { if ($user_name) { $ret = gs_user_add($user_name, $user_ext, $user_pin, $user_fname, $user_lname, $user_host, $user_email); if (isGsError($ret)) { echo '<div class="errorbox">', $ret->getMsg(), '</div>', "\n"; } if ($action === 'add-and-view') { $action = 'view'; $edit_user = $user_name; $uid = (int) $DB->executeGetOne('SELECT `id` FROM `users` WHERE `user`=\'' . $DB->escape($edit_user) . '\''); if ($uid == 0) { echo '<div class="errorbox">', "Error. User not Found.", '</div>', "\n"; } $groups = gs_group_info_get(false, 'user'); $groups_my = gs_group_members_groups_get(array($uid), 'user'); } else { $action = 'list'; } } else { $action = 'list'; } } if ($action === 'delpenalty' && $edit_user && $uid > 0 && $queue_id > 0) { $DB->execute('DELETE from `penalties` WHERE `_user_id`=' . $uid . ' AND `_queue_id`=' . $queue_id); $DB->execute('UPDATE `ast_queue_members` SET `penalty`=DEFAULT WHERE `_queue_id`=' . $queue_id . ' AND `_user_id`=' . $uid); $action = 'view'; } if ($action === 'setpenalty' && $edit_user && $uid > 0 && $queue_id > 0) { $qhid = (int) $DB->executeGetOne('SELECT `_host_id` FROM `ast_queues` WHERE `_id`=' . $queue_id); $uhid = (int) $DB->executeGetOne('Select `host_id` FROM `users` WHERE `id`=' . $uid);
$day_d = @$_REQUEST['day']; $h_start = (int) @$_REQUEST['hstart']; $h_end = (int) @$_REQUEST['hend']; } else { $action = ''; $group = @$_SESSION['sudo_user']['name']; //$month_d = -1; # previous month $day_d = 0; # current month $h_start = 7; $h_end = 18; } if (!$group) { $group = @$_SESSION['sudo_user']['name']; } $user_groups = gs_group_members_groups_get(array(@$_SESSION['sudo_user']['info']['id']), 'user'); $select_groups = gs_group_permissions_get($user_groups, 'call_stats', 'user'); $group_info = gs_group_info_get($select_groups); $queue_groups = gs_group_members_get(gs_group_permissions_get($user_groups, 'call_stats', 'queue')); if (array_search($group, $select_groups) === FALSE) { $exts_sql = ''; } else { $users = gs_group_members_get(array($group)); $exts_sql = userids_to_exts($users); } if (array_search($queue_id, $queue_groups) === FALSE) { $queue_id = 0; } ?>
} if ($queue['maxlen'] === null) { $queue['maxlen'] = 50; } if ($queue['timeout'] === null) { $queue['timeout'] = 10; } } else { $queue_id = 0; $queue = array('name' => '', '_host_id' => 0, '_title' => __('Neue Warteschlange'), 'musicclass' => 'default', '_sysrec_id' => 0, 'announce_holdtime' => 'yes', 'wrapuptime' => 5, 'maxlen' => 255, 'timeout' => 10, 'strategy' => 'rrmemory', 'joinempty' => 'strict', 'leavewhenempty' => 'yes', '_min_agents' => 0); } if (!is_array($queue)) { $action = ''; } else { $groups = gs_group_info_get(false, 'queue'); $groups_my = gs_group_members_groups_get(array($queue_id), 'queue', false); echo '<h3>', htmlEnt($queue['name']), ' (', htmlEnt($queue['_title']), ')</h3>', "\n"; echo '<form method="post" action="', GS_URL_PATH, '">', "\n"; echo gs_form_hidden($SECTION, $MODULE), "\n"; echo '<input type="hidden" name="action" value="save" />', "\n"; echo '<input type="hidden" name="qid" value="', $queue_id, '" />', "\n"; echo '<input type="hidden" name="qname" value="', $queue['name'], '" />', "\n"; echo '<input type="hidden" name="page" value="', $page, '" />', "\n"; echo '<table cellspacing="1">', "\n"; echo '<tbody>', "\n"; echo '<tr>', "\n"; echo '<th class="r" style="width:140px;">', __('Bezeichnung'), '</th>', "\n"; echo '<td style="width:350px;">'; echo '<input type="text" name="_title" value="', htmlEnt($queue['_title']), '" size="30" maxlength="30" />', "\n"; echo '</td>'; echo '<td class="transp xs gray"><code>queues.conf<code>:</td>', "\n";
include_once GS_DIR . 'inc/gs-fns/gs_callwaiting_get.php'; include_once GS_DIR . 'inc/gs-fns/gs_clir_activate.php'; include_once GS_DIR . 'inc/gs-fns/gs_clir_get.php'; include_once GS_DIR . 'inc/gs-fns/gs_user_callerid_set.php'; include_once GS_DIR . 'inc/gs-fns/gs_user_callerids_get.php'; include_once GS_DIR . 'inc/group-fns.php'; echo '<h2>'; if (@$MODULES[$SECTION]['icon']) { echo '<img alt=" " src="', GS_URL_PATH, str_replace('%s', '32', $MODULES[$SECTION]['icon']), '" /> '; } if (count($MODULES[$SECTION]['sub']) > 1) { echo $MODULES[$SECTION]['title'], ' - '; } echo $MODULES[$SECTION]['sub'][$MODULE]['title']; echo '</h2>', "\n"; $user_groups = gs_group_members_groups_get(array($_SESSION['real_user']['info']['id']), 'user'); $members_clip = gs_group_permissions_get($user_groups, 'clip_set'); $members_clir = gs_group_permissions_get($user_groups, 'clir_set'); $members_cw = gs_group_permissions_get($user_groups, 'callwaiting_set'); $members_adm = gs_group_permissions_get($user_groups, 'sudo_user'); $disabled = array('clip' => '', 'clir' => '', 'cw' => ''); if (count($members_adm) <= 0) { if (count($members_clip) <= 0) { $disabled['clip'] = ' disabled'; } if (count($members_clir) <= 0) { $disabled['clir'] = ' disabled'; } if (count($members_cw) <= 0) { $disabled['cw'] = ' disabled'; }
echo '<br /><p align="center"><a href="setup/">Setup</a></p>', "\n"; echo '</body>', "\n"; echo '</html>'; exit; } } } } include_once GS_DIR . 'inc/gettext.php'; require_once GS_DIR . 'htdocs/gui/inc/session.php'; # defines $DB require_once GS_HTDOCS_DIR . 'inc/modules.php'; if (!@$_SESSION['login_ok']) { $display_modules = array(); } else { $display_modules = gs_group_members_get(gs_group_permissions_get(gs_group_members_groups_get(array(@$_SESSION['sudo_user']['info']['id']), 'user'), 'display_module_gui', 'module_gui')); } # get section & module # if (array_key_exists('s', $_REQUEST)) { $SECTION = $_REQUEST['s']; if ($SECTION != '') { $MODULE = array_key_exists('m', $_REQUEST) ? $_REQUEST['m'] : ''; } else { $SECTION = 'home'; $MODULE = ''; } } else { $SECTION = 'home'; $MODULE = ''; }
function gui_get_grouped_peers($user_id, $type) { require_once GS_DIR . 'inc/group-fns.php'; $user_groups = gs_group_members_groups_get(array($user_id), 'user'); $permission_groups = gs_group_permissions_get($user_groups, $type); $group_members = gs_group_members_get($permission_groups); return $group_members; }
} else { echo "<br />" . $noresultsmsg . "<br />\n"; } echo "</body>\n"; echo "<softkey index=\"1\" label=\"" . __("Zurück") . "\" action=\"Softkey:Back\" />\n"; echo "<softkey index=\"2\" label=\"\" action=\"\" />\n"; echo "<softkey index=\"3\" label=\"" . __("Beenden") . "\" action=\"Softkey:Exit\" />\n"; echo "<softkey index=\"4\" label=\"\" action=\"\" />\n"; echo "</html>\n"; _ob_send(); } #################################### IMPORTED PHONEBOOK } #################################### INTERNAL PHONEBOOK { if ($type === "gs") { $mac = preg_replace("/[^\\dA-Z]/", "", strToUpper(trim(@$_REQUEST["m"]))); $user_groups = gs_group_members_groups_get(array($user_id), "user"); $permission_groups = gs_group_permissions_get($user_groups, "phonebook_user"); $group_members = gs_group_members_get($permission_groups); ob_start(); echo $phonebook_doctype . "\n"; $pagetitle = __("Telefonbuch") . " - " . $typeToTitle[$type]; $searchsql = "1"; $noresultsmsg = __("Dieses Telefonbuch enthält keine Einträge."); if (strlen($querystring) > 0) { $pagetitle .= " ('" . $querystring . "')"; $searchsql = "`u`.`lastname` LIKE '%" . $querystring . "%' OR `u`.`firstname` LIKE '%" . $querystring . "%'"; $noresultsmsg = sprintf(__("Keine Treffer für \"%s\". Drücken Sie 'Zurück', um eine neue Suche auszuführen."), $querystring); } echo "<html>\n"; echo "<head><title>" . htmlEnt($pagetitle) . "</title></head>\n"; echo "<body><br />\n";