diff --git a/src/webim/install/whatsnew.txt b/src/webim/install/whatsnew.txt
index f30c4b9a..4b060a6f 100644
--- a/src/webim/install/whatsnew.txt
+++ b/src/webim/install/whatsnew.txt
@@ -1,4 +1,9 @@
+ 1.0.8
+ -----
+
+ [+] install/update wizard
+
1.0.7
-----
diff --git a/src/webim/libs/common.php b/src/webim/libs/common.php
index c9931e26..c8c0c1f9 100644
--- a/src/webim/libs/common.php
+++ b/src/webim/libs/common.php
@@ -18,6 +18,7 @@ require(dirname(__FILE__).'/converter.php');
require(dirname(__FILE__).'/config.php');
$webimroot = "/webim"; # absolute path on server
+$version = 'v1.0.8 pre1';
function myiconv($in_enc, $out_enc, $string) {
global $_utf8win1251, $_win1251utf8;
@@ -120,6 +121,20 @@ function set_locale($locale) {
$current_locale = get_locale();
$messages = array();
+function get_locale_links($href) {
+ global $available_locales, $current_locale;
+ $localeLinks = "";
+ foreach($available_locales as $k) {
+ if( strlen($localeLinks) > 0 )
+ $localeLinks .= " • ";
+ if( $k == $current_locale )
+ $localeLinks .= $k;
+ else
+ $localeLinks .= "$k";
+ }
+ return $localeLinks;
+}
+
function load_messages($locale) {
global $messages;
$hash = array();
@@ -167,17 +182,18 @@ function getstring2($text,$params) {
function connect() {
global $mysqlhost, $mysqllogin, $mysqlpass, $mysqldb, $dbencoding, $force_charset_in_connection;
- $link = mysql_connect($mysqlhost,$mysqllogin ,$mysqlpass )
+ $link = @mysql_connect($mysqlhost,$mysqllogin ,$mysqlpass )
or die('Could not connect: ' . mysql_error());
- mysql_select_db($mysqldb) or die('Could not select database');
- if( $force_charset_in_connection )
+ mysql_select_db($mysqldb,$link) or die('Could not select database');
+ if( $force_charset_in_connection ) {
mysql_query("SET character set $dbencoding", $link);
+ }
return $link;
}
function perform_query($query,$link) {
- mysql_query($query,$link) or die(' Query failed: ' .
- mysql_error().": ".$query);
+ mysql_query($query,$link)
+ or die(' Query failed: '.mysql_error()/*.": ".$query*/);
}
function select_one_row($query,$link) {
diff --git a/src/webim/libs/operator.php b/src/webim/libs/operator.php
index 3282ef62..a3fd36a6 100644
--- a/src/webim/libs/operator.php
+++ b/src/webim/libs/operator.php
@@ -62,9 +62,7 @@ function update_operator($operatorid,$login,$password,$localename,$commonname) {
mysql_close($link);
}
-function create_operator($login,$password,$localename,$commonname) {
- $link = connect();
-
+function create_operator_($login,$password,$localename,$commonname,$link) {
$query = sprintf(
"insert into chatoperator (vclogin,vcpassword,vclocalename,vccommonname) values ('%s','%s','%s','%s')",
mysql_real_escape_string($login),
@@ -75,7 +73,12 @@ function create_operator($login,$password,$localename,$commonname) {
perform_query($query,$link);
$id = mysql_insert_id($link);
- $newop = select_one_row("select * from chatoperator where operatorid = $id", $link );
+ return select_one_row("select * from chatoperator where operatorid = $id", $link );
+}
+
+function create_operator($login,$password,$localename,$commonname) {
+ $link = connect();
+ $newop = create_operator_($login,$password,$localename,$commonname,$link);
mysql_close($link);
return $newop;
}
diff --git a/src/webim/operator/index.php b/src/webim/operator/index.php
index cfa3ef61..1877ea8a 100644
--- a/src/webim/operator/index.php
+++ b/src/webim/operator/index.php
@@ -19,21 +19,10 @@ $operator = check_login();
$page = array(
'operator' => get_operator_name($operator),
- 'version' => 'v1.0.7'
+ 'version' => $version,
+ 'localeLinks' => get_locale_links("/webim/operator/index.php")
);
-$localeLinks = "";
-foreach($available_locales as $k) {
- if( strlen($localeLinks) > 0 )
- $localeLinks .= " • ";
- if( $k == $current_locale )
- $localeLinks .= $k;
- else
- $localeLinks .= "$k";
-}
-
-$page['localeLinks'] = $localeLinks;
-
start_html_output();
require('../view/menu.php');
?>
\ No newline at end of file
diff --git a/src/webim/view/properties_en b/src/webim/view/properties_en
index 5c06e5e9..0e2ebec9 100644
--- a/src/webim/view/properties_en
+++ b/src/webim/view/properties_en
@@ -131,13 +131,28 @@ content.history=Search the dialogs history
content.logoff=Log out of the system.
form.field.agent_commonname=International name (Latin)
form.field.agent_commonname.description=This name will be seen by your visitors
-install.create_db_link=Create tables in MySQL database
+install.1.connected=You are connected to MySQL server version {0}
+install.2.create=Create database "{0}"
+install.2.db_exists=Database "{0}" is created.
+install.2.notice=Database was not found on server. If you have permissions to create it now, click on the following link.
+install.3.create=Create required tables.
+install.3.tables_exist=Requred tables are created.
+install.4.create=Update tables
+install.4.done=Tables structure is up to date.
+install.4.notice=Structure of your tables should be adjusted for new version of Messenger.
+install.connection.error=Could not connect, please check server settings in config.php. Error: {0}
+install.done=Completed:
+install.err.back=Resvole problem and try again. Press back to return to wizard.
+install.err.title=Problem
+install.kill_tables=Drop existing tables from database
+install.kill_tables.notice=Impossible to update tables structure. Try to do it manually or recreate all tables (warning: all your data will be lost).
install.license=Software license agreement
-install.message=We are ready to complete installation by creating tables.
-install.title=System setup
+install.message=Follow the wizard to setup your database.
+install.next=Next step:
+install.title=Installation
installed.login_link=Proceed to login page
-installed.message=Tables were created successfully. You can logon as admin with empty password. For security reasons, please change your password immediately and remove /webim/install folder from your server.
-installed.title=Application installed successfully
+installed.message=Application installed successfully.
+installed.notice=You can logon as admin with empty password. For security reasons, please change your password immediately and remove /webim/install folder from your server.
menu.agents=Agents list
menu.main=Main
menu.operator=You are {0}
diff --git a/src/webim/view/properties_ru b/src/webim/view/properties_ru
index 43271c1a..3c37acb8 100644
--- a/src/webim/view/properties_ru
+++ b/src/webim/view/properties_ru
@@ -131,13 +131,28 @@ content.history=
content.logoff=Покинуть систему.
form.field.agent_commonname=Интернациональное имя (латиницей)
form.field.agent_commonname.description=Под этим именем Вас увидят ваши посетители из других стран
-install.create_db_link=Создать необходимые таблицы в базе данных
+install.1.connected=Вы подсоединены к серверу MySQL версии {0}.
+install.2.create=Создать базу данных "{0}"
+install.2.db_exists=Создана база данных "{0}".
+install.2.notice=База, которую вы выбрали не существует на сервере. Если у вас есть права на ее создание, ее можно создать сейчас.
+install.3.create=Создать необходимые таблицы.
+install.3.tables_exist=Необходимые таблицы созданы.
+install.4.create=Обновить
+install.4.done=Структура таблиц готова к использованию.
+install.4.notice=Необходимо обновить структуру таблиц для корректной работы Вэб Мессенджера.
+install.connection.error=Нет доступа к MySQL серверу, проверьте настройки в config.php. Ошибка: {0}
+install.done=Выполнено:
+install.err.back=Исправьте проблему и попробуйте еще раз. Нажмите назад чтобы вернуться к мастеру установки.
+install.err.title=Ошибка
+install.kill_tables=Удалить существующие таблицы
+install.kill_tables.notice=Невозможно обновить структуру таблиц. Попробуйте сделать это вручную или пересоздайте все таблицы заново.
install.license=Лицензионное соглашение о программном обеспечении
-install.message=Для окончания установки необходимо создать таблицы.
+install.message=Следуйте указаниям мастера для правильной настройки базы данных.
+install.next=Следующий шаг:
install.title=Установка
installed.login_link=Войти в систему
-installed.message=Необходимые таблицы были созданы. Вы можете войти в систему как admin с пустым паролем. В целях безопасности, удалите, пожалуйста, каталог /webim/install с вашего сервера и поменяйте пароль.
-installed.title=Установка завершена
+installed.message=Установка успешно завершена.
+installed.notice=Вы можете войти в систему как admin с пустым паролем. В целях безопасности, удалите, пожалуйста, каталог /webim/install с вашего сервера и поменяйте пароль.
menu.agents=Список агентов
menu.main=Главная
menu.operator=Вы {0}