errors.wrong_field=Please fill "{0}" correctly.
+features.saved=Features activated
form.field.address.description=Ex: 12.23.45.123 or todo.com
form.field.address=Visitor's Address
form.field.agent_commonname.description=This name will be seen by your visitors.
@@ -245,6 +246,8 @@ page_login.remember=Remember
page_login.title=Login
page_search.intro=Search for chat history of a specified user or a specified phrase in a message.
page_settings.intro=Specify options affecting chat window and common system behavior
+page_settings.tab.features=Optional Services
+page_settings.tab.main=General
pending.table.ban=Ban the visitor
pending.table.head.contactid=Visitor's address
pending.table.head.etc=Misc
@@ -279,6 +282,7 @@ settings.host=URL of your website
settings.logo.description=Enter http address of your company logo
settings.logo=Your company logo
settings.no.title=Please enter your company title
+settings.saved=Changes saved
settings.title=Messenger settings
settings.usercanchangename.description=Turn off to hide edit box from chat window
settings.usercanchangename=Allows users to change their names
diff --git a/src/messenger/webim/locales/ru/properties b/src/messenger/webim/locales/ru/properties
index ff0523b8..2ef8a350 100644
--- a/src/messenger/webim/locales/ru/properties
+++ b/src/messenger/webim/locales/ru/properties
@@ -88,6 +88,7 @@ errors.prefix=
errors.required=Заполните поле "{0}".
errors.suffix=
errors.wrong_field=Неправильно заполнено поле "{0}"
+features.saved=Набор сервисов изменен
form.field.address.description=Например: 12.23.45.123 или relay.info.ru
form.field.address=Адрес посетителя
form.field.agent_commonname.description=Под этим именем Вас увидят ваши посетители из других стран.
@@ -245,6 +246,8 @@ page_login.remember=
page_login.title=Вход в систему
page_search.intro=На данной странице можно осуществить поиск диалогов по имени пользователя или фразе, встречающейся в сообщении.
page_settings.intro=Здесь вы можете задать опции влияющие на отображение чат окна и общее поведение системы
+page_settings.tab.features=Дополнительные сервисы
+page_settings.tab.main=Общее
pending.table.ban=Пометить посетителя как нежелательного
pending.table.head.contactid=Адрес посетителя
pending.table.head.etc=Разное
@@ -272,13 +275,14 @@ settings.enableban.description=
settings.enableban=Включить функцию "Нежелательные посетители"
settings.geolink.description=На любом IP адресе можно будет открыть небольшое окно с геоинформацией. Можно использовать {ip}.
settings.geolink=Ссылка на внешний geolocation сервис
-settings.geolinkparams.description=Размер окна и наличие тулбаров
+settings.geolinkparams.description=Размер окна и наличие тулбаров
settings.geolinkparams=Опции для окна с геоинформацией
settings.host.description=Будет открываться по нажатию на логотип или название компании в чат окне
settings.host=Ссылка на ваш веб сайт
settings.logo.description=Введите ссылку на логотип компании
settings.logo=Лого компании
settings.no.title=Введите имя Вашей компании
+settings.saved=Изменения сохранены
settings.title=Настройки мессенджера
settings.usercanchangename.description=Возможность убрать поле смены имени из чат окна
settings.usercanchangename=Разрешить посетителям менять имена
diff --git a/src/messenger/webim/operator/features.php b/src/messenger/webim/operator/features.php
new file mode 100644
index 00000000..2cb25158
--- /dev/null
+++ b/src/messenger/webim/operator/features.php
@@ -0,0 +1,52 @@
+ '');
+$errors = array();
+
+$options = array('enableban', 'usercanchangename');
+
+loadsettings();
+$params = array();
+foreach($options as $opt) {
+ $params[$opt] = $settings[$opt];
+}
+
+if (isset($_POST['sent'])) {
+ $params['enableban'] = verifyparam("enableban","/^on$/", "") == "on" ? "1" : "0";
+ $params['usercanchangename'] = verifyparam("usercanchangename", "/^on$/", "") == "on" ? "1" : "0";
+
+ foreach($options as $opt) {
+ $settings[$opt] = $params[$opt];
+ }
+ update_settings();
+ header("Location: $webimroot/operator/features.php?stored");
+ exit;
+}
+
+$page['operator'] = topage(get_operator_name($operator));
+$page['formenableban'] = $params['enableban'] == "1";
+$page['formusercanchangename'] = $params['usercanchangename'] == "1";
+$page['stored'] = isset($_GET['stored']);
+
+setup_settings_tabs(1);
+start_html_output();
+require('../view/features.php');
+?>
\ No newline at end of file
diff --git a/src/messenger/webim/operator/settings.php b/src/messenger/webim/operator/settings.php
index 032f910f..edc63358 100644
--- a/src/messenger/webim/operator/settings.php
+++ b/src/messenger/webim/operator/settings.php
@@ -14,23 +14,10 @@
require_once('../libs/common.php');
require_once('../libs/operator.php');
+require_once('../libs/settings.php');
$operator = check_login();
-function update_settings() {
- global $settings, $settings_in_db;
- $link = connect();
- foreach ($settings as $key => $value) {
- if(!isset($settings_in_db[$key])) {
- perform_query("insert into chatconfig (vckey) values ('$key')",$link);
- }
- $query = sprintf("update chatconfig set vcvalue='%s' where vckey='$key'", mysql_real_escape_string($value));
- perform_query($query,$link);
- }
-
- mysql_close($link);
-}
-
$page = array('agentId' => '');
$errors = array();
@@ -46,7 +33,7 @@ if($handle = opendir($stylesfolder)) {
}
$options = array(
- 'email', 'title', 'logo', 'hosturl', 'enableban', 'usernamepattern', 'usercanchangename',
+ 'email', 'title', 'logo', 'hosturl', 'usernamepattern',
'chatstyle', 'chattitle', 'geolink', 'geolinkparams');
loadsettings();
@@ -60,9 +47,7 @@ if (isset($_POST['email']) && isset($_POST['title']) && isset($_POST['logo'])) {
$params['title'] = getparam('title');
$params['logo'] = getparam('logo');
$params['hosturl'] = getparam('hosturl');
- $params['enableban'] = verifyparam("enableban","/^on$/", "") == "on" ? "1" : "0";
$params['usernamepattern'] = getparam('usernamepattern');
- $params['usercanchangename'] = verifyparam("usercanchangename", "/^on$/", "") == "on" ? "1" : "0";
$params['chattitle'] = getparam('chattitle');
$params['geolink'] = getparam('geolink');
$params['geolinkparams'] = getparam('geolinkparams');
@@ -89,7 +74,7 @@ if (isset($_POST['email']) && isset($_POST['title']) && isset($_POST['logo'])) {
$settings[$opt] = $params[$opt];
}
update_settings();
- header("Location: $webimroot/operator/index.php");
+ header("Location: $webimroot/operator/settings.php?stored");
exit;
}
}
@@ -101,13 +86,13 @@ $page['formlogo'] = topage($params['logo']);
$page['formhosturl'] = topage($params['hosturl']);
$page['formgeolink'] = topage($params['geolink']);
$page['formgeolinkparams'] = topage($params['geolinkparams']);
-$page['formenableban'] = $params['enableban'] == "1";
$page['formusernamepattern'] = topage($params['usernamepattern']);
-$page['formusercanchangename'] = $params['usercanchangename'] == "1";
$page['formchatstyle'] = $params['chatstyle'];
$page['formchattitle'] = topage($params['chattitle']);
$page['availableStyles'] = $stylelist;
+$page['stored'] = isset($_GET['stored']);
+setup_settings_tabs(0);
start_html_output();
require('../view/settings.php');
?>
\ No newline at end of file
diff --git a/src/messenger/webim/styles.css b/src/messenger/webim/styles.css
index 45885472..21ad0936 100644
--- a/src/messenger/webim/styles.css
+++ b/src/messenger/webim/styles.css
@@ -334,4 +334,13 @@ input.submit {
.firstmessage a:hover {
color: #8a6a6a;
-}
\ No newline at end of file
+}
+
+#formmessage {
+ border: 1px solid #4C96D4;
+ background-color: #E7F1F9;
+ padding: 8px 11px;
+ font-size: 11px; font-weight:bold;
+ width : 400px;
+ margin: 5px 2px;
+}
diff --git a/src/messenger/webim/view/agent.php b/src/messenger/webim/view/agent.php
index 80e415af..9b967ac1 100644
--- a/src/messenger/webim/view/agent.php
+++ b/src/messenger/webim/view/agent.php
@@ -22,7 +22,7 @@
- -
+ -
">
@@ -74,7 +74,7 @@