summaryrefslogtreecommitdiff
path: root/plugins/ImportTXT/doc/pattern_cfg_ru.txt
blob: 28518d8b777f7434da1420c3e63c74957da875c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
Структура файла шаблона плагина importtxt начиная с версии 0.0.1.2
Расширение файла .ini

[General]*							Общие параметры
Name=*								Имя шаблона, выводится в списке
Type=*								Тип импорта возможные значения
									1 - импорт из текстовых файлов
									2 - импорт из бинарных файлов
*******параметры для импорта текста*********
Charset=*							кодировка ANSI, UTF8, UCS2
Codepage=							кодовая страница для ANSI
UseHeader=							0..3 - использовать заголовок
									первый бит использовать заголовок для распознавания направления
									второй бит использовать заголовок для распознования контакта назначения
UsePreMsg=							0 - не использовать предварительную обработку сообщений,
										даже если не используется, то всё равно будут удаляться все переводы строки в конце и в начале
									1 - использовать предварительную обработку
*******параметры для бинарного импорта*********
BinProcedure=						Используется для установки процедуры бинарного импорта (обязательна при Type=2)
									Возможные значения:
									1 - mContacts
									2 - QHF
									3 - ICQ6
									4 - ICQ5
*******общие параметры*********
UseFileName=						использовать имя файла для определения UID									
DefaultExtension=					Расширение файлов по умолчанию (если нет то txt)
*******параметры для импорта текста*********
[Message]*							Сообщение
Pattern=*							рег. выражение для разбора заголовка сообщения
In=									варианты направления, если нет или пустые то используется из заголовка
Out=								если UseHeader=0 и In пустой, то ошибка
Direction=*							номер подвыражения определяющее направление сообщения (либо жестко заданное либо ник или уин)
Day=*								номер подваражения дня
Month=*								номер подваражения месяца
Year=*								номер подваражения года
Hours=*								номер подваражения часов
Minutes=*							номер подваражения минут
Seconds=							номер подваражения секунд (может быть 0, тогда при импорте принимается за 00)

[Header]							Заголовок файла
Pattern=*							рег. выражение заголовка
In=*								подвыражение определяющее то что сообщение входящее (Ник, Уин)
Out=								подвыражение определяющее то что сообщение исходящее (Ник, Уин)
									может быть 0 или отсутствовать, если при импорте Direction<>In тогда оно исходящее, такая случайная фишка, но очень помогающая
InNick=*							Ник собеседника
OutNick=							Ваш Ник //не используется
InUID=*								UID собеседника
OutUID=								ваш UID //не используется 

[PreMessage]						Обработка сообщения перед импортом в базу
PreRN=								удалить переводы строк в начале сообщения (целое число или -1 тогда все)
AfterRN=							удалить переводы строк в конце сообщения (целое число или -1 тогда все)
PreSP=								удалить пробелы в начале каждой строки сообщения
AfterSP=							удалить пробелы в конце каждой строки сообщения
									возможные значения:
									целое число
									-1 все
									-2 кол-во равно длине распознаного шаблона заголовка сообщения (актуально для Message Export)
									любой параметр может отсутствовать или быть равен нулю, тогда не используется
									SP использовать только в случае крайней необходимости, потому что замедляется работа
*******общие параметры*********
[FileName]							Имя файла
Pattern=*							шаблон для распознования
InNick=*							Ник собеседника
OutNick=							Ваш Ник //не используется
InUID=*								UID собеседника
OutUID=								Ваш UID //не используется
									
									
		* обязательная секция, если указаны UseHeader=1, а секции [Header] нет, то ошибка, аналогично с [PreMessage] и [FileName]
		* обязательный параметр в секции, если параметр не обязателен то по умолчанию используется либо 0 для PS, либо -1 для RN , либо пустая строка
		* если в UseHeader включен второй бит, то обязателен либо InUID, либо InNick, приоритетом распознавания является UID
		* в Имени файла аналогично
		
		UID означает Уникальный ИДентификатор :) это может быть UIN, JID и т.д.