diff --git a/src/messenger/webim/default.css b/src/messenger/webim/default.css
index 775261ea..c7c8f7c7 100644
--- a/src/messenger/webim/default.css
+++ b/src/messenger/webim/default.css
@@ -400,10 +400,27 @@ input.formauth {
font-size: 0.85em;
font-weight:bold;
max-width: 700px;
- margin: 0px 2px 10px;
+ margin: -10px 2px 10px;
color: #515151;
}
+#offwarn {
+ border: 1px solid #4CD496;
+ background-color: #E7F9F1;
+ color: #515151;
+ padding: 8px 11px;
+ font-size: 0.85em;
+ font-weight:bold;
+ line-height: 140%;
+ margin: 0px;
+}
+
+#offwarn img {
+ margin-top: .4em;
+ float: left;
+ padding-right: 10px;
+}
+
.asterisk {
padding: 10px 20px;
}
@@ -821,7 +838,7 @@ table.awaiting td.visitor {
/* rtl rules */
-.lrtl .dashitem img, .lrtl #dashlocalesPopup h2 img {
+.lrtl .dashitem img, .lrtl #dashlocalesPopup h2 img, .lrtl #offwarn img {
float: right;
padding-right:0px;
padding-left:10px;
diff --git a/src/messenger/webim/images/dash/warn.gif b/src/messenger/webim/images/dash/warn.gif
new file mode 100644
index 00000000..a775a52d
Binary files /dev/null and b/src/messenger/webim/images/dash/warn.gif differ
diff --git a/src/messenger/webim/libs/operator.php b/src/messenger/webim/libs/operator.php
index 6684a203..9283714f 100644
--- a/src/messenger/webim/libs/operator.php
+++ b/src/messenger/webim/libs/operator.php
@@ -158,6 +158,15 @@ function has_online_operators($groupid="") {
return $row['time'] < $settings['online_timeout'] && $row['total'] > 0;
}
+function is_operator_online($operatorid, $link) {
+ global $settings;
+ loadsettings_($link);
+ $query = "select count(*) as total, min(unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time ".
+ "from chatoperator where operatorid = $operatorid";
+ $row = select_one_row($query,$link);
+ return $row['time'] < $settings['online_timeout'] && $row['total'] == 1;
+}
+
function get_operator_name($operator) {
global $home_locale, $current_locale;
if( $home_locale == $current_locale )
diff --git a/src/messenger/webim/locales/en/properties b/src/messenger/webim/locales/en/properties
index 5ab29254..f33e39f3 100644
--- a/src/messenger/webim/locales/en/properties
+++ b/src/messenger/webim/locales/en/properties
@@ -213,6 +213,7 @@ mailthread.title=Send chat history
by mail
menu.agents=Operators list
menu.blocked=Blocked visitors
menu.canned=Canned Messages
+menu.goonline=You are Offline.
Connect..
menu.groups.content=Department or skill based operator groups.
menu.groups=Groups
menu.locale.content=Change locale.
diff --git a/src/messenger/webim/locales/ru/properties b/src/messenger/webim/locales/ru/properties
index a63178b2..5b28257c 100644
--- a/src/messenger/webim/locales/ru/properties
+++ b/src/messenger/webim/locales/ru/properties
@@ -182,6 +182,7 @@ install.kill_tables.notice=
install.kill_tables=Удалить существующие таблицы
install.license=Лицензионное соглашение о программном обеспечении
install.message=Следуйте указаниям мастера для правильной настройки базы данных.
+install.newfeatures=Поздравляем! Вы успешно установили Mibew Веб Мессенджер {1}. Посетите страницу Расширений, чтобы подключить больше функций.
install.next=Следующий шаг:
install.title=Установка
install.updatedb=Пожалуйста, запустите Мастер обновления базы данных.
@@ -212,6 +213,7 @@ mailthread.title=
menu.agents=Список операторов
menu.blocked=Нежелательные посетители
menu.canned=Шаблоны ответов
+menu.goonline=Вы Оффлайн.
Подключиться..
menu.groups.content=Объединения операторов на основе отделов или областей знаний.
menu.groups=Группы
menu.locale.content=Выбрать язык системы.
diff --git a/src/messenger/webim/operator/index.php b/src/messenger/webim/operator/index.php
index 68a25c5e..bb2a940a 100644
--- a/src/messenger/webim/operator/index.php
+++ b/src/messenger/webim/operator/index.php
@@ -23,7 +23,11 @@ require_once('../libs/common.php');
require_once('../libs/operator.php');
$operator = check_login();
-loadsettings();
+
+$link = connect();
+loadsettings_($link);
+$isonline = is_operator_online($operator['operatorid'], $link);
+mysql_close($link);
$page = array(
'version' => $version,
@@ -32,6 +36,7 @@ $page = array(
'updateWizard' => "$webimroot/install/",
'newFeatures' => $settings['featuresversion'] != $featuresversion,
'featuresPage' => "$webimroot/operator/features.php",
+ 'isOnline' => $isonline
);
prepare_menu($operator);
diff --git a/src/messenger/webim/view/inc_menu.php b/src/messenger/webim/view/inc_menu.php
index 95cf0cc4..ce7dd780 100644
--- a/src/messenger/webim/view/inc_menu.php
+++ b/src/messenger/webim/view/inc_menu.php
@@ -28,6 +28,12 @@ function menuli($name) {
}
function tpl_menu() { global $page, $webimroot, $errors;
+ if(isset($page['isOnline']) && !$page['isOnline']) { ?>
+