Example #1
0
    $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>&lt;&lt;</Label>' . "\n";
    $xml .= '	<URI>' . $url_aastra_pb . '?t=gs</URI>' . "\n";
    $xml .= '</SoftKey>' . "\n";
    $xml .= '<SoftKey index="6">' . "\n";
    $xml .= '	<Label>&gt;&gt;</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);
Example #3
0
    $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 = '';
}
Example #7
0
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;
}
Example #8
0
    } 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";