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]; } } } }
// Вычисление дополнения к 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); }
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");
} 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;
} 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 {
$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> "; } ?> </td> </tr> <tr>