예제 #1
0
function showprivileges($login, $readonly)
{
    global $privileges;
    for ($i = 0; $i < count($privileges); $i += 2) {
        if (hasprivilege($privileges[$i + 1], false, $login) && isset($login)) {
            if ($readonly) {
                echo ($i ? "<BR>" : "<TD>") . $privileges[$i];
            } else {
                echo ($i ? "<BR>" : "<TD>") . "<INPUT TYPE=\"checkbox\" NAME=\"priv" . $i / 2 . "\" checked" . ">" . $privileges[$i];
            }
        } else {
            if ($readonly) {
                echo $i ? "<BR>" : "<TD>";
            } else {
                echo ($i ? "<BR>" : "<TD>") . "<INPUT TYPE=\"checkbox\" NAME=\"priv" . $i / 2 . "\">" . $privileges[$i];
            }
        }
    }
}
예제 #2
0
// Вычисление дополнения к SQL запросу в зависимости от направления звонков
// осуществяется посредством вызова математической функции.
$vectorReq = VectorOfCall(MathVector(0));
// Формируем запрос в зависимости от типа звонков: исходящие,
// входящие, или оба типа.
switch ($incoming) {
    case "1":
        $additionalEcho = $GUI_LANG['IncomingAndOutgoingCalls'];
        break;
    case "2":
        $additionalEcho = $GUI_LANG['OutgoingCalls'];
        $additionalReq .= " AND (calls.way = '2')";
        break;
    case "3":
        $additionalEcho = $GUI_LANG['IncomingCalls'];
        $additionalReq .= " AND (calls.way = '1')";
        break;
}
// Проверим привелегии пользователя
// ----------------------------------------------------------------------------
// Проверим, обображать ли для этого юзера всех абонентов.
if (!hasprivilege("allabonents", false)) {
    $additionalReq .= " AND (calls.internally = '" . $authrow['internally'] . "')";
    $noAbonents = 1;
}
if (empty($from_date)) {
    $from_date = sprintf("%04d-%02d-%02d 00:00:00", $year, $mon, $day);
}
if (empty($to_date)) {
    $to_date = sprintf("%04d-%02d-%02d 23:59:59", $year2, $mon2, $day2);
}
예제 #3
0
if (!empty($rvar_cacheflush)) {
    $cacheflush = translateHtml($rvar_cacheflush);
}
// Load language
LanguageSetup($lang);
Permissions();
// Colors scheme
ColorSetup($color);
connect_to_db();
if (!checkpass()) {
    nopass();
}
if (!hasprivilege("access", false)) {
    nopass();
}
hasprivilege("usersadmin", true);
if (isset($_POST["add"]) && $_POST["add"]) {
    if ($_POST["login"] == "") {
        header("Location: ?msg=3");
        die;
    }
    if ($_POST["passwd1"] != $_POST["passwd2"]) {
        header("Location: ?msg=2");
        die;
    }
    if (!$demoMode) {
        $conn->Execute("insert into users (internally, login, password, lastname, firstname, secondname) values ('" . $_POST["internally"] . "', '" . $_POST["login"] . "', MD5('" . $_POST["passwd1"] . "'), '" . $_POST["lastname"] . "', '" . $_POST["firstname"] . "', '" . $_POST["secondname"] . "')");
    }
    setprivileges($_POST["login"]);
    # После этих операций данные не будем брать из кеша.
    header("Location: ?cacheflush=1");
예제 #4
0
}
if (!empty($rvar_cacheflush)) {
    $cacheflush = translateHtml($rvar_cacheflush);
}
// Load language
LanguageSetup($lang);
// Colors scheme
ColorSetup($color);
connect_to_db();
if (!checkpass()) {
    nopass();
}
if (!hasprivilege("access", false)) {
    nopass();
}
hasprivilege("parameters", true);
if (isset($_POST["add"]) && $_POST["add"]) {
    if ($_POST["co"] == "") {
        header("Location: ?msg=3");
        die;
    }
    if ($_POST["name"] == "") {
        header("Location: ?msg=2");
        die;
    }
    if (!$demoMode) {
        $conn->Execute("insert into extlines (line, name) values ('" . $_POST["co"] . "', '" . $_POST["name"] . "')");
    }
    # После этих операций данные не будем брать из кеша.
    header("Location: ?cacheflush=1");
    die;
예제 #5
0
}
if (!empty($rvar_export)) {
    $export = translateHtml($rvar_export);
}
if (!empty($rvar_cacheflush)) {
    $cacheflush = translateHtml($rvar_cacheflush);
}
// Load language
LanguageSetup($lang);
// Colors scheme
ColorSetup($color);
connect_to_db();
if (!checkpass()) {
    nopass();
}
if (!hasprivilege("access", false)) {
    nopass();
}
if (isset($_POST["add"]) && $_POST["add"]) {
    if ($_POST["number"] == "") {
        header("Location: ?msg=3");
        die;
    }
    if ($_POST["description"] == "") {
        header("Location: ?msg=2");
        die;
    }
    if (!$demoMode) {
        if (isset($onlyme) && $onlyme) {
            $onliLogin = "******" . $_SERVER['PHP_AUTH_USER'] . "'";
        } else {
예제 #6
0
    $lang = $setupLang;
}
LanguageSetup($lang);
// Colors scheme
if (isset($setupColor)) {
    $color = $setupColor;
}
ColorSetup($color);
connect_to_db();
if (!checkpass()) {
    nopass();
}
if (!hasprivilege("access", false)) {
    nopass();
}
hasprivilege("access", true);
$title = strtr($GUI_LANG['Settings'], $GUI_LANG['UpperCase'], $GUI_LANG['LowerCase']);
if (empty($export)) {
    include "../include/set/header.html";
}
?>
<table cellpadding=0 cellspacing=0 border=0 width="100%">
    <tr><td colspan=2><?php 
$user = "";
if (IsDefaultPass($_SERVER['PHP_AUTH_USER'])) {
    echo "<font color=red><b>" . $GUI_LANG['ChangeDefaultAdminPassword'] . "</b></font><br>&nbsp;";
}
?>
</td>
    </tr>
    <tr>