Not including documentation work.
subroutine stringify(): Add XML escaping of text data; Follow XML Spec, section 2.4 Character Data and Markup.
subroutine stringify_attributes(): add XML escaping to attribute values (similar to above, but adds quotation marks escaping)
Find out why EPrints::EPrint::commit() function (method) is called twice for each eprint commited. Find a fix or a work-around.
change SQL query in it to a fitting JOIN-query, that would search acis.names table and get record data from acis.records
calculate MD5 checksum from the EMAIL parameter given:
require Digest::MD5; my $emailmd5 = Digest::MD5::md5( lc $email );
search acis.records table by the MD5 checksum; as in find_by_name()
install ACIS’ extensions
create ACIS::PIDAID object just once and save it a global variable — take advantage of mod_perl environment
implement search by shortid and search by email (use search by name as example)
fix page jumping when user selects a menu item — give focus to an input box before hiding the menu?
put all text messages like “Is it someone we know?” into global variables somewhere at the file start. It shall be easy to change for anyone.
id input field:
add functions to set id field status: null / valid / invalid; set class and title attributes of the id input element respectively
reset id status to valid when user chooses an item from a menu
clear the status when user is editing id field
set the status when search results arrive
make search results processing function process_search_results() aware of what search it was running for (by name, by email or by short-id)
add checking to the id field
use regular expressions to see if the value looks like an id or an email
make table presentation of records menu as shown in
illustrations of eprints.html and in
test and find a fix for Unicode issue in names in search results (find “XXX UNICODE” mark in source)
initial handlers installation optimization:
check that there are any personal name input controls on the page before doing anything else.
check XMLHttpRequest presence before assigning event handlers.
check, fix and clear all XXX marks in pidaid.js
add configuration parameters to the ACIS::Web::Config module:
define screen in the home/screens.xml file
write screen processors in ACIS::Web::MetaUpdate
client part: update request module ACIS::MetaUpdate::Request
write mirroring function for RePEc?
build a map: archive id -> accesspoint URL
configuration: path to local RePEc/remo dir
$Id: stage3-todo.text,v 1.5 2005/08/29 10:18:06 ivan Exp $
Generated: Thu Sep 1 11:18:35 2005
ACIS project, firstname.lastname@example.org