IAH Configuracion préstamos
Requisito previo: Copiar la base de datos reserve en la carpeta bases y el archivo reserve.par en la carpeta /bases/par
1. Colocar en shortcut.pft, localizado en la carpeta /bases/nombre_base/pfts/ la referencia al estado de cuenta: (
/* Como citar */ ,@CALL_CITE.PFT,
/* Export ,@call_export_BibTex.pft, ,@call_export_ReferenceManager.pft, ,@call_export_ProCite.pft, ,@call_export_EndNote.pft, ,@call_export_Refworks.pft, */
/* Bookmark ,@BOOKMARK.PFT,*/ /* User Statment */ ,@call_statment.pft,
)
2. Utilizando la opción Configurar base de datos en el IAH, modificar el archivo .def de la base de datos para colocar: la referencia al formato que solicita la clave del usuario : FILE call_statment.pft=%path_database%biblo/pfts/%lang%/call_statment.pft Note que call_statment.pft es el nombre del formato agregado en shortcut.pft la referencia a las bases de datos de copias habilitadas para préstamo (loanobjects) y transacciones de préstamo (trans) ya que ambas son utilizadas en el formato de presentación del registro a efectos del proceso de reserva en línea;
FILE loanobjects.*=%path_database%loanobjects/data/loanobjects.* FILE trans.*=%path_database%trans/data/trans.*
3. Colocar en la carpeta pfts y para cada lenguaje habilitado, el formato call_statment.pft '<tr>'
'<td width="28%">' '
', '<a href="javascript:onClick=EstadoDeCuenta()">', '</a>', '</td>', '<td width="72%" nowspan>', 'Estado de cuenta del usuario' '</td>',
'</tr>',
4. Modificar el formato ahhead.pft localizado en htdocs/iah/scripts, en la carpeta correspondiente a cada uno de los lenguajes activo, agregando las siguientes sentencias:
'Content-type: text/html'/# ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html> <head>
<title>',v5003^*, select s(mpu,v5001^s,mpl) case 'SEARCH' : ' - Resultado página ',v6205^c[1], case 'INDEX' : ' - Indice 'v6100^p, case 'CONFIG' : ' - configurar', case 'LIST' : ' - Lista', case 'SCAD' : ' - Solicitud de copia', endsel
' </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="',v5000^d,'css/stylesheet.css" type="text/css" media="screen" /> <script type="text/javascript"> function EstadoDeCuenta(mfn) { lang=document.search.lang.value var theURL = "/central/circulation/opac_statment.php?lang="+lang; janela=window.open(theURL,"statment","left=0,top=0,width=400,height=200,toolbar=no,resizable=yes,menubar=no,scrollbars=yes"); janela.focus(); return; } function Reservar(inven,ctrl){ msgwin=msgwin=window.open("/central/circulation/reservar.php?inven="+inven+"&ctrl="+ctrl,"reserva","width=300,height=300,resizable, scrollbars"); msgwin.focus() } </script>
</head> <body>', if v5001^s : 'CONFIG' then,
'if a(v8001) or v8001 <> 'false' then,
,@HEADER.IAH,
fi
5. Modificar el formato de presentación del registro para incluir los comandos necesarios para la presentación de las copias habilitadas para préstamo y el estado de cada una (prestada o disponible) (para información acerca de la forma como se construye este formato, vea Formatos para la ntegración de bases relacionadas)
ref(['loanobjects']l(['loanobjects'],'CN_biblo_'v2),'
Total disponibilidad: 'f(nocc(v959),1,0)' | ' '||||||
' ' | No.inventario | Biblioteca | Tipo de material | ' 'Situación | Fecha devolución | '|
'v959^i' | 'v959^l ' | 'v959^o' | ' '',
if npost(['trans'],'TR_P_'v959^i) = 0 then'Disponible | '
if iocc>1 then`<a href='javascript:Reservar("`v959^i`","`v1[1]`")'>Reservar</a> | `,
fi
else
'Prestado</td><td>' ref(['trans']l(['trans'],'TR_P_'v959^i),
v40[1]*6.2,'/',v40[1]*4.2,'/',v40[1].4),'</td>'
fi
fi/)
'</table>',
)
Estas especificaciones, insertadas en el formato de despliegue utilizado en el opac, produce la siguiente salida: