Спасибо, более-менее получилось. Для истории опишу порядок действий.
1. Через АРМ администратора отредактировать рабочий лист читателя в базе RDR, добавив поля для логина (101) и пароля (102), чтобы можно было вводить и смотреть учетные данные читателей.
2. В папке ирбиса /datai/rdr/RDR.fst добавить строчку
101 0 "USERNAME="v101
3. Через АРМ администратора пересоздать словари для БД RDR
4. В папке веб-ирбиса (на веб-сервере) /cgi-bin/irbis_server.ini изменить
[Reader]
RdrPrefReader=RI=
[Request]
RQSTTAGFAMILYREADER=10
на
[Reader]
RdrPrefReader=USERNAME=
[Request]
RQSTTAGFAMILYREADER=102
5. В веб-ирбисе /cgi-bin/frames_r/Default/Not_author_3.frm изменить
<div style="margin:5px;color:white;text-align:left;font-weight:bold;font-size:8pt;">
~~Фамилия~~<br>
<input type="text" name="Z21FAMILY" style="width:130" />
</div>
<div style="margin:5px;color:white;text-align:left;font-weight:bold;font-size:8pt;">
~~Пароль~~<br>
<input type="Password" name="Z21ID" style="width:70" onkeydown="if (event.keyCode==13) LOGIN.submit()">
на
<div style="margin:5px;color:white;text-align:left;font-weight:bold;font-size:8pt;">
Логин<br>
<input type="text" name="Z21ID" style="width:130" />
</div>
<div style="margin:5px;color:white;text-align:left;font-weight:bold;font-size:8pt;">
Пароль<br>
<input type="Password" name="Z21FAMILY" style="width:70" onkeydown="if (event.keyCode==13) LOGIN.submit()">
6. В вебирбисе в форме заказа литературы /cgi-bin/frames_r/Make_order/order_form.frm" заменить
<input type="hidden" name="Z21FLAGID" value="1">
<?if (v10<>'') then '<input type="hidden" name="Z21FAMILY" value="',&uf('+3E',if &uf('IMAIN,GENERATION,')='32' then &uf('+3U',v10) else v10 fi ),'">'?>
<?'<input type=','"','hidden','"',' name=','"','I21DBN','"','value=','"',S(v3331,'_ZAKAZ'),'">'?>
<?'<input type=','"','hidden','"',' name=','"','P21DBN','"','value=','"',v3331,'">'?>
<tr>
<td valign="Top" width="50%">
<div align="Right">~~Идентификатор читателя~~:<br>
</div>
</td>
<td valign="Top"><input name="Z21ID" type="password" size="40"><br>
</td>
</tr>
на
<input type="hidden" name="Z21FLAGID" value="1">
<?'<input type=','"','hidden','"',' name=','"','I21DBN','"','value=','"',S(v3331,'_ZAKAZ'),'">'?>
<?'<input type=','"','hidden','"',' name=','"','P21DBN','"','value=','"',v3331,'">'?>
<tr>
<td valign="Top" width="50%">
<div align="Right">Логин:<br>
</div>
</td>
<td valign="Top"><input name="Z21ID" type="text" size="40"><br>
</td>
</tr>
<tr>
<td valign="Top" width="50%">
<div align="Right">Пароль:<br>
</div>
</td>
<td valign="Top"><input name="Z21FAMILY" type="password" size="40"><br>
</td>
</tr>
Для варианта с проверкой пароля по хэшу придётся в поле поле 102 хранить хэш пароля, а преобразование пароля в хэш делать на javascript перед отправкой формы
Редактировано 2 раз. Последний раз 11.03.2016 08:28 пользователем
sio.ui@kemguki.ru.