Commit Graph

2983 Commits

Author SHA1 Message Date
877b3d0178 update sockjs
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@59138 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:38 +03:00
b66df8038e update mysql module
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@59137 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:37 +03:00
4e65aab8a5 update underscore version
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@59135 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:37 +03:00
ba4437f4ee При неудачной сборке (сюда можно отнести как генерацию файла, так и работа внешнего подписчика с готовым результатом) мы сбрасываем статус у файла на несобранный (чтобы его можно было открывать без сообщения об ошибке версии).
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@59134 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:36 +03:00
14214f5311 Убрал функцию firstLoadChanges (вместо нее saveChanges с аргументом first)
Переделал сохранение. Теперь сохранение осуществляется не целым массивом, а множеством одиночных блоков.
Добавил новую таблицу в базу (для того, чтобы убрать дублирование данных).

Пересчетный индекс теперь передается в одном изменении.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58708 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:36 +03:00
af48b4130c Поправил проблему с отключением соединения: могли поставить lock для сохранения и не снять его из-за потери соединения, а также могли потерять данные пользователя (т.е. не дошел saveChanges).
Теперь lock с сохранения снимается автоматически при сохранении (и присылается callback, если он не приходит, то пробуем сохранить еще раз).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58569 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:36 +03:00
482aee8ed2 Добавил post обработку для CommandService.ashx
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58528 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:35 +03:00
c4a9b565a7 При старте сервера зачитываем callback-и и только для них собираем.
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58514 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:35 +03:00
50c3bd251b Добавил loadCallbacks из базы данных
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58513 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:34 +03:00
5b2b478bfa Обработал при команде saved статус, отличный от 1
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58511 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:34 +03:00
75843f6175 Делаем проверку при восстановлении соединения (если были изменения, то делаем drop)
Баг http://bugzserver/show_bug.cgi?id=26276
Баг http://bugzserver/show_bug.cgi?id=26277

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58465 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:33 +03:00
d09b61a4bd На команде 'saved' нужно удалять из списка изменений (добавил метод deleteChangesByDocId)
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58278 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:33 +03:00
dd977c87e0 Убрал подписку на RemoveChanges.ashx (излишнее)
При сборке отправляем ссылку на CommandService с параметром c=saved&status=1
Обработал команду 'saved'

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58271 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:32 +03:00
ddb17205d2 add rejectUnauthorized for error cert_untrusted
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@58000 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:32 +03:00
42549c11ec Добавил список UserColors (теперь цвета берутся из этого списка). На сервер не передаем цвет, вместо этого индекс пользователя генерируется на сервере (теперь он начинается с 0).
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57922 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:32 +03:00
c38659d626 Поля userId, userIdOriginal, userName, userColor объединил в объект
user = id, idOriginal, name, color, index

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57915 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:31 +03:00
9d94752074 add ToDo
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57913 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:31 +03:00
4da27097eb sendParticipantsState теперь принимает соединение и само запрашивает нужные параметры
Добавил прототип команды 'saved' - Результат от менеджера документов о статусе обработки сохранения файла после сборки

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57905 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:30 +03:00
130bf9eeed Поправил определение https и http (не по порту, а по протоколу)
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57879 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:30 +03:00
c2c8c2971b add log
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57876 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:29 +03:00
c1eccfc631 CommandService.ashx response type + length
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57822 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:29 +03:00
ade5179216 Добавил 'Content-Length' в запросе на сервер
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57821 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:28 +03:00
424e274cc7 Добавил Content-Type в запросе
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57820 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:28 +03:00
db29df1409 Проверка на статусе файла.
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57158 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:28 +03:00
92b51bb7af вместе с unLockDocument теперь приходит параметр (сбрасывать ли lock-и или нет, если пользователь сделал изменения, затем нажал undo и массив для отправки пустой)
Баг http://bugzserver/show_bug.cgi?id=25209

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57157 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:27 +03:00
1103ebad8a Вынес получение getUserLocks в отдельную функцию
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57145 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:27 +03:00
60ec71aa06 При переподключении добавил проверку статуса файла (если мы уже собрали файл, то отсоединяемся. Если нет - то обновляем статус).
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@57039 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:26 +03:00
3aee494601 Переписал сохранение для больших размеров данных (в базу не получалось сохранить большие объемы 5Мб уже падало), теперь оставляем разбиение на куски. Но теперь есть проверки для удаления (когда 1 пользователь).
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56905 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:26 +03:00
edea23bb36 Поправил проверку для изменений (теперь они приходят как массив массивов).
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56859 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:25 +03:00
cdf8356131 Написал описание, как работает совместное редактирование.
Доработал у пользователя режим view.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56816 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:25 +03:00
ccefb3321f Проверка docId на закрытии соединения.
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56731 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:24 +03:00
4db4b0448d Ввел понятие версии для совместного редактирования (если версия sdk не та, то не соединяемся).
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56727 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:24 +03:00
70b7267666 Поправил баг с числом пользователей на авторизации после waitAuth
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56705 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:23 +03:00
1c9a9a374e Поправил снятие lock-а для документа при открытии.
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56685 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:23 +03:00
93615bb55a Не сохраняем пустые пересчетные индексы (для Excel) и не отправляем пустые изменения.
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56670 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:23 +03:00
73f4cbb087 Смена рузультата ответа на CommandService.ashx
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56665 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:22 +03:00
c1e6f051ea Добавил понятие lock для документа (если подключился второй пользователь)
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56650 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:22 +03:00
690cac69aa data.deleteIndex -> deleteIndex
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56647 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:21 +03:00
6036e2675e check for error
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56619 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:21 +03:00
a179b2bf56 != -> !==
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56618 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:20 +03:00
16a582deda Переделал dataHandler (перешел на switch)
Для сохранения реализовал возможность переписывать часть изменения (нужно передать deleteIndex).
Добавил в базе возможность обновить строку в таблице.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56550 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:20 +03:00
87d274594c Для https-порта свой клиент запросов
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56521 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:19 +03:00
1e6b6121f0 Правка на https порт.
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56519 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:19 +03:00
afca42aa5b Подписка только 1 раз. Поправил "drop" (на ней была попытка получить callback)
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56460 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:19 +03:00
ed87bc46bd Реализовал drop для отключения пользователя от документа при лишении прав.
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56399 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:18 +03:00
86e25edbff Теперь при выходе проверяем только view-режим (и при входе тоже)
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56371 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:18 +03:00
c728527ef1 delete docsusers database
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56369 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:17 +03:00
fd96875138 Передаю isViewMode на сервер
Поменял хранение serverHost, serverPort, serverPath на объект server

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56368 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:17 +03:00
92a3f3f3bb getOriginalParticipantsId - возвращаем уникальный оригинальный id-пользователя
CommandService возвращает код ошибки

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56333 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:16 +03:00
11befb91d2 На очистке изменений удаляем из базы callback-ов.
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@56317 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-18 10:36:16 +03:00