Skip to content

Commit

Permalink
Comment abandoned code out
Browse files Browse the repository at this point in the history
  • Loading branch information
diev committed Mar 22, 2021
1 parent fb4844e commit ea6ab5a
Show file tree
Hide file tree
Showing 4 changed files with 72 additions and 37 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@

Настраиваемое меню *Tools* для средств пользователя.

#### 6.10.2 (2021-03-22): Comment abandoned code out

- Закомментирован устаревший код - позже будет удален.

#### 6.10.1 (2021-03-19): Add run action

- Добавлена команда:
Expand Down
95 changes: 65 additions & 30 deletions PTK_PSD_Browser/PTK_PSD_Browser.hta
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
<html lang="ru">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="MSThemeCompatible" content="yes" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<!--meta http-equiv="X-UA-Compatible" content="IE=8" /-->
<hta:application
id="PtkBro"
applicationName="ПТК ПСД - Обозреватель отчетности"
icon="icon.ico"
scroll="no"
contextMenu="no"
singleinstance="no"
version="6.10.1"
version="6.10.2"
author="mozers™, mozers*mail.ru"
coauthor="Dmitrii Evdokimov, diev*mail.ru (this version)"
update="http://diev.github.io/PTK-PSD-Browser-hta"
Expand Down Expand Up @@ -561,10 +561,12 @@ function DecryptSignatura(filepath) {
if (text) {
return text;
}

/*
if (FSO.FileExists("C:\\Program Files\\MDPREI\\spki\\spki1utl.exe")) {
var log = FSO.BuildPath(INI.temp, FSO.GetTempName());
var filename = FSO.GetFileName(filepath);
var profile = '07-FOIV';
var profile = '08-FOIV';
var cmd = '"C:\\Program Files\\MDPREI\\spki\\spki1utl.exe" -profile {0} -decrypt -in "{1}" -out "{1}.gz" -silent "{2}"'.format(profile, filepath, log);
var err = WshShell.Run(cmd, 0, true);
if (FSO.FileExists(log)) {
Expand Down Expand Up @@ -592,8 +594,10 @@ function DecryptSignatura(filepath) {
}
}
} else {
*/

return 'содержимое зашифровано';
}
//}
}
return text;
}
Expand Down Expand Up @@ -1065,22 +1069,24 @@ function OpenExplorer() {

// Сохранение файла отчетности (как есть целиком, одно из вложений, или все вложения)
function SaveRace(save_filename) {
// Удаление ЭП у сохраняемого файла
/*// Удаление ЭП у сохраняемого файла
function DeleteSignature(filepath) {
var content = ReadFile(filepath);
if (/o000000(?:.|\n){64}(\d{4}[0-9A-Z]{6}\d{2})(?:.|\n){15}$/.test(content)) {
SaveFile(filepath, RegExp.leftContext);
}
}
}*/
// Извлекает из архива arc_filepath в каталог dest_path файл dest_filename (или все, если dest_filename==undefined)
function ExtractFromArchive(arc_filepath, dest_path, dest_filename) {
var arc_filename = FSO.GetFileName(arc_filepath);
if (arc_filename === dest_filename || // единственный файл
dest_filename === undefined && !/\.(inf|tmp|arj|zip|\d{6})$/i.test(arc_filename)) { // все файлы
FSO.CopyFile(arc_filepath, dest_path + '\\', true);
/*
if (INI.BrowserSettings.sign_delete_onsave === '1') {
DeleteSignature(FSO.BuildPath(dest_path, arc_filename));
}
*/
} else {
var arc_files_list = [];
if (IsArchive(arc_filepath)) {
Expand Down Expand Up @@ -1182,10 +1188,10 @@ function AddHeaders(document, css) {
meta.content = 'text/html; charset=utf-8';
head.appendChild(meta);

meta = document.createElement('META');
meta.httpEquiv = 'X-UA-Compatible';
meta.content = 'IE=edge';
head.appendChild(meta);
//meta = document.createElement('META');
//meta.httpEquiv = 'X-UA-Compatible';
//meta.content = 'IE=edge';
//head.appendChild(meta);

meta = document.createElement('META');
meta.httpEquiv = 'MSThemeCompatible';
Expand Down Expand Up @@ -1701,7 +1707,7 @@ function GetObjPostContent(RowOfDBTable) {

// Извлечение информации о содержимом посылки из списка файлов
function GetContentInfoFromFilesList(files_list, post_type) {
// Извлечение имен форм отчетности содержащихся в SA посылке из списка файлов
/*// Извлечение имен форм отчетности содержащихся в SA посылке из списка файлов
function GetSAForms(files_list) {
// Возвращает имена форм, извлекая их из списка имён файлов
function GetFormNames(files_list, re) {
Expand Down Expand Up @@ -1740,7 +1746,8 @@ function GetObjPostContent(RowOfDBTable) {
}
formnames = GetFormNames(files_list, new RegExp('^F' + bank_code + '(\\w{2,5})\\.(ZIP|DOC)$', 'gim')); // Н.Новгород (308P, 652, 601, 664, 665, KR, PS, VBK)
return formnames;
}
}*/

// Преобразует символ из имени файла в читабельный тип посылки 311-П
function Get311Type(char) {
switch (char.toUpperCase()) {
Expand Down Expand Up @@ -1769,13 +1776,13 @@ function GetObjPostContent(RowOfDBTable) {
var info = [], info_cnt = 0;
var count = 0;
switch (post_type) {
case 'sa':
info[info_cnt++] = GetSAForms(files_list);
break;
//case 'sa':
// info[info_cnt++] = GetSAForms(files_list);
// break;
case '2z': // 311П
if (/^([ABCDOPSZYN])N?\d{13,15}\.ARJ$/im.test(files_list)) {
var adr = Get311Type(RegExp.$1);
count = files_list.match(/^(S\w\w\d{9}_\d{12}_\d{16,18}_\d{3}|ZA\w\d{8}_\d{12}_\d{6})\.(TXT|XML)$/igm);
count = files_list.match(/^(S\w\w\d{9}_\d{12}_\d{16,18}_\d{3}|ZA\w\d{8}_\d{12}_\d{6})\.XML$/igm);
if (count) {
var total = count.length;
var errors = files_list.match(/^S\w[EK]\d{9}_\d{12}_\d{16,18}_\d{3}\.XML$/igm);
Expand All @@ -1790,7 +1797,7 @@ function GetObjPostContent(RowOfDBTable) {
info[info_cnt++] = '<s>уведом. ЦБ на {0}</s>'.format(uvtype);
}
break;
case '5z': // 322П
//case '5z': // 322П
case 'mz': // 365П + 440П // ver. 23.05.2017
// 2.1.1, 2.5.1 Решение о приостановлении операций/поручений
var rpo = files_list.match(/^(RPO|APN)\w+\.(xml|vrb)$/igm);
Expand Down Expand Up @@ -1886,6 +1893,7 @@ function GetObjPostContent(RowOfDBTable) {
function GetContentInfoFromFileText(text, post_type) {
if (RowOfDBTable.filetype === 'ИЭС1') { // находим, на какую форму пришел ответ
switch (post_type) {
/*
case 'sa':
var tmp = [], tmp_cnt = 0;
var bank_code = INI.bank_code;
Expand All @@ -1897,10 +1905,12 @@ function GetObjPostContent(RowOfDBTable) {
return tmp.join(', ');
}
break;
*/
case '2z': // 311П
return /nRec="(\d+)"/.test(text) ? '<s> ({0})</s>'.format(RegExp.$1) : '';
}
} else if (RowOfDBTable.filetype === 'ИЭС2') { // находим, на какую форму пришел ответ
}
/* else if (RowOfDBTable.filetype === 'ИЭС2') { // находим, на какую форму пришел ответ
switch (post_type) {
case '0z': // 321П
if (/Отвергнутых: (\d+)/m.test(text)) {
Expand All @@ -1915,7 +1925,7 @@ function GetObjPostContent(RowOfDBTable) {
}
break;
}
}
}*/

if (/ИмяФайлаЭС="([^"]*)"/.test(text)) {
return '<s> {0}</s>'.format(RegExp.$1);
Expand All @@ -1926,15 +1936,16 @@ function GetObjPostContent(RowOfDBTable) {
}
}

// Подсветка всего текста (включая заголовки с именами файлов)

/*// Подсветка всего текста (включая заголовки с именами файлов)
function HighlightTextWithHeaders(text) {
if (RowOfDBTable.posttype === 'sa') { // подсветка наименования посылки в имени файла SA посылки
var bank_code = INI.bank_code;
var re = new RegExp('(F' + bank_code + ')(\\w{2,5})(\.zip)', 'gi');
text = text.replace(re, '$1<q>$2</q>$3');
}
return text;
}
}*/

// Извлекает содержимое одной посылки в массив arrFilesList и возвращает стринг html_text
function GetPostContent(filepath) {
Expand All @@ -1957,7 +1968,8 @@ function GetObjPostContent(RowOfDBTable) {
.replace(/(<br>10@@@|<br>01@@@|<br>20@@@)/m, '$1 <q>(положительный результат проверки)</q>')
.replace(/<br>(\d\d)@@@/g, '<br><q>$1</q>@@@')
.replace(/<br>(\d\d);([^@]+)@@@/, '<br><q>$1</q>;<i>$2</i>@@@');
} else if (/^(IZV|KWT)\w+\.xml$/i.test(filename)) { // извещение или квитанция 440П
//} else if (/^(IZV|KWT)\w+\.xml$/i.test(filename)) { // извещение или квитанция 440П
} else if (/\.xml$/i.test(filename)) {
if (/КодРезПроверки="(\d{2})"/.test(text)) {
if (RegExp.lastParen === '01') {
count_ok++;
Expand All @@ -1970,15 +1982,26 @@ function GetObjPostContent(RowOfDBTable) {
.replace(/КодРезПроверки="(\d{2})"/, 'КодРезПроверки="<i>$1</i>"')
.replace(/Пояснение="([^"]+)"/m, 'Пояснение="<i>$1</i>"');
}
} else if (/КодРезКонтроля="(\d+)"/.test(text)) {
if (RegExp.lastParen === '0') {
count_ok++;
text = text
.replace(/РезКонтроля="([^"]+)"/gm, 'РезКонтроля="<q>$1</q>"');
} else {
count_bad++;
text = text
.replace(/РезКонтроля="([^"]+)"/gm, 'РезКонтроля="<i>$1</i>"');
}
}
} else if (/\.xml$/i.test(filename)) {
/*
text = text
//.replace(/ИмяФайлаЭС="([^"]+)"/m, 'ИмяФайлаЭС="<q>$1</q>"');
.replace(/="([^"]+)"/m, '="<q>$1</q>"');
*/
}

if (RowOfDBTable.state_ == '7') { // подсветка только для полученных
if (!text.match(/Принятых: \d+/)) { // 0z
if (!text.match(/Принятых: \d+/)) { // sz
text = text.replace(/(не\s+)?(принята|принято|принят)/ig, function(s, s1) {
if (s1) {
count_bad++;
Expand All @@ -1989,6 +2012,7 @@ function GetObjPostContent(RowOfDBTable) {
}
});
}

if (/\.xml$/i.test(filename)) {
text = text.replace(/ не содержит ошибок/,
function(s) {
Expand All @@ -2007,19 +2031,29 @@ function GetObjPostContent(RowOfDBTable) {
});
}
if (/^NS1\w+\.xml$/i.test(filename)) {
text = text.replace(/ ЭС получено/,
text = text.replace(/получено/,
function(s) {
count_ok++;
return '<q>{0}</q>'.format(s);
});
} else if (/^SB\w+\.txt$/i.test(filename)) { // ответы на 311П
}
/*
else if (/^F(С|S)1\w+\.xml$/i.test(filename)) {
text = text.replace(/принято/,
function(s) {
count_ok++;
return '<q>{0}</q>'.format(s);
});
}
else if (/^SB\w+\.txt$/i.test(filename)) { // ответы на 311П
if (/<br>КодОшибки:(\d{3})/.test(text)) {
if (RegExp.lastParen !== '000') {
text = text.replace(/<br>НаимОшибки:([^<]+)/gm, '<br>НаимОшибки:<i>$1</i>');
}
}
}
if (RowOfDBTable.error_ > '0') {
}*/

else if (RowOfDBTable.error_ > '0') {
count_bad++;
}
}
Expand Down Expand Up @@ -2104,7 +2138,8 @@ function GetObjPostContent(RowOfDBTable) {
}
} else {
// только такие вложенные в архивы файлы все еще приходят в кодировке 866:
if ((/(\\BV\d{3}_.+?\.txt|\\BOS\d_.+?\.txt|\\KWTFCB_.+?\.txt|\\TL.+?\.txt|\\IA.+?\.log|\\PB\d_.+?\.txt|\\UVKESDT.+?\.txt|\\ZAS1.+?\.txt|\.0[1-9][0-9])$/i)
//if ((/(\\BV\d{3}_.+?\.txt|\\BOS\d_.+?\.txt|\\KWTFCB_.+?\.txt|\\TL.+?\.txt|\\IA.+?\.log|\\PB\d_.+?\.txt|\\UVKESDT.+?\.txt|\\ZAS1.+?\.txt|\.0[1-9][0-9])$/i)
if ((/\\UVKESDT.+?\.txt$/i)
.test(filepath)) {
text = Recode(text, 'cp866', 'windows-1251');
}
Expand Down Expand Up @@ -2164,7 +2199,7 @@ function GetObjPostContent(RowOfDBTable) {
}
// ---------------------------------------------------

content_preview = HighlightTextWithHeaders(content_preview);
//content_preview = HighlightTextWithHeaders(content_preview);
// устанавливаем флаг того, что у нас в кеше имеются уникальные данные
INI.cache_contains_unique_data = true;

Expand Down
4 changes: 0 additions & 4 deletions PTK_PSD_Browser/PTK_PSD_Browser.ini
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,6 @@
;save_2z=P:\Отчеты\311П
;save_mz=Y:\АБС\FNS

; Удалять (1) или нет (0) ЭЦП(КА) при сохранении файла через контекстное меню.

sign_delete_onsave=1

; Отображать (1) или нет (0) галочку в показе кодов форм (posttype) при старте.

by_posttype_checked=1
Expand Down
6 changes: 3 additions & 3 deletions PTK_PSD_Browser/pki1.conf
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
local: T07-FOIV
pse: pse://signed/C:\SKAD\Profiles\T07-FOIV\local.pse
localstore: file://C:\SKAD\Profiles\T07-FOIV\local.gdbm
local: T08-FOIV
pse: pse://signed/C:\SKAD\Profiles\T08-FOIV\local.pse
localstore: file://C:\SKAD\Profiles\T08-FOIV\local.gdbm

0 comments on commit ea6ab5a

Please sign in to comment.