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']) { ?> +
  • + +

    +
  • +