$patron->update_lastseen(); Patron method to update lastseen field in borrower to record that patron has been seen via sip connection
This method builds the part of the sip message for extended patron attributes as defined in the sip config
our %patron_example = ( djfiander => { name => "David J. Fiander", id => 'djfiander', password => '6789', ptype => 'A', # 'A'dult. Whatever. birthdate => '19640925', address => '2 Meadowvale Dr. St Thomas, ON', home_phone => '(519) 555 1234', email_addr => 'djfiander@hotmail.com', charge_ok => 1, renew_ok => 1, recall_ok => 0, hold_ok => 1, card_lost => 0, claims_returned => 0, fines => 100, fees => 0, recall_overdue => 0, items_billed => 0, screen_msg => '', print_line => '', items => [], hold_items => [], overdue_items => [], fine_items => ['Computer Time'], recall_items => [], unavail_holds => [], inet => 1, }, ); From borrowers table: +---------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------------+--------------+------+-----+---------+----------------+ | borrowernumber | int(11) | NO | PRI | NULL | auto_increment | | cardnumber | varchar(16) | YES | UNI | NULL | | | surname | mediumtext | NO | | NULL | | | firstname | text | YES | | NULL | | | title | mediumtext | YES | | NULL | | | othernames | mediumtext | YES | | NULL | | | initials | text | YES | | NULL | | | streetnumber | varchar(10) | YES | | NULL | | | streettype | varchar(50) | YES | | NULL | | | address | mediumtext | NO | | NULL | | | address2 | text | YES | | NULL | | | city | mediumtext | NO | | NULL | | | state | mediumtext | YES | | NULL | | | zipcode | varchar(25) | YES | | NULL | | | country | text | YES | | NULL | | | email | mediumtext | YES | | NULL | | | phone | text | YES | | NULL | | | mobile | varchar(50) | YES | | NULL | | | fax | mediumtext | YES | | NULL | | | emailpro | text | YES | | NULL | | | phonepro | text | YES | | NULL | | | B_streetnumber | varchar(10) | YES | | NULL | | | B_streettype | varchar(50) | YES | | NULL | | | B_address | varchar(100) | YES | | NULL | | | B_address2 | text | YES | | NULL | | | B_city | mediumtext | YES | | NULL | | | B_state | mediumtext | YES | | NULL | | | B_zipcode | varchar(25) | YES | | NULL | | | B_country | text | YES | | NULL | | | B_email | text | YES | | NULL | | | B_phone | mediumtext | YES | | NULL | | | dateofbirth | date | YES | | NULL | | | branchcode | varchar(10) | NO | MUL | | | | categorycode | varchar(10) | NO | MUL | | | | dateenrolled | date | YES | | NULL | | | dateexpiry | date | YES | | NULL | | | gonenoaddress | tinyint(1) | YES | | NULL | | | lost | tinyint(1) | YES | | NULL | | | debarred | tinyint(1) | YES | | NULL | | | contactname | mediumtext | YES | | NULL | | | contactfirstname | text | YES | | NULL | | | contacttitle | text | YES | | NULL | | | guarantorid | int(11) | YES | MUL | NULL | | | borrowernotes | mediumtext | YES | | NULL | | | relationship | varchar(100) | YES | | NULL | | | ethnicity | varchar(50) | YES | | NULL | | | ethnotes | varchar(255) | YES | | NULL | | | sex | varchar(1) | YES | | NULL | | | password | varchar(30) | YES | | NULL | | | flags | int(11) | YES | | NULL | | | userid | varchar(30) | YES | MUL | NULL | | | opacnote | mediumtext | YES | | NULL | | | contactnote | varchar(255) | YES | | NULL | | | sort1 | varchar(80) | YES | | NULL | | | sort2 | varchar(80) | YES | | NULL | | | altcontactfirstname | varchar(255) | YES | | NULL | | | altcontactsurname | varchar(255) | YES | | NULL | | | altcontactaddress1 | varchar(255) | YES | | NULL | | | altcontactaddress2 | varchar(255) | YES | | NULL | | | altcontactaddress3 | varchar(255) | YES | | NULL | | | altcontactstate | mediumtext | YES | | NULL | | | altcontactzipcode | varchar(50) | YES | | NULL | | | altcontactcountry | text | YES | | NULL | | | altcontactphone | varchar(50) | YES | | NULL | | | smsalertnumber | varchar(50) | YES | | NULL | | | privacy | int(11) | NO | | 1 | | +---------------------+--------------+------+-----+---------+----------------+ From C4::Members $flags->{KEY} {CHARGES} {message} Message showing patron's credit or debt {noissues} Set if patron owes >$5.00 {GNA} Set if patron gone w/o address {message} "Borrower has no valid address" {noissues} Set. {LOST} Set if patron's card reported lost {message} Message to this effect {noissues} Set. {DBARRED} Set if patron is debarred {message} Message to this effect {noissues} Set. {NOTES} Set if patron has notes {message} Notes about patron {ODUES} Set if patron has overdue books {message} "Yes" {itemlist} ref-to-array: list of overdue books {itemlisttext} Text list of overdue items {WAITING} Set if there are items available that the patron reserved {message} Message to this effect {itemlist} ref-to-array: list of available items