View | Details | Raw Unified | Return to bug 5632
Collapse All | Expand All

(-)a/C4/SIP/Sip/MsgType.pm (-7 / +7 lines)
Lines 18-23 use Sip::Checksum qw(verify_cksum); Link Here
18
use Data::Dumper;
18
use Data::Dumper;
19
use CGI;
19
use CGI;
20
use C4::Auth qw(&check_api_auth);
20
use C4::Auth qw(&check_api_auth);
21
use C4::Dates;
21
22
22
use UNIVERSAL qw(can);	# make sure this is *after* C4 modules.
23
use UNIVERSAL qw(can);	# make sure this is *after* C4 modules.
23
24
Lines 545-551 sub handle_checkout { Link Here
545
	$resp .= add_field(FID_ITEM_ID, $item_id);
546
	$resp .= add_field(FID_ITEM_ID, $item_id);
546
	$resp .= add_field(FID_TITLE_ID, $item->title_id);
547
	$resp .= add_field(FID_TITLE_ID, $item->title_id);
547
    if ($item->due_date) {
548
    if ($item->due_date) {
548
        $resp .= add_field(FID_DUE_DATE, Sip::timestamp($item->due_date));
549
        $resp .= add_field(FID_DUE_DATE, C4::Dates->new($item->due_date, 'iso')->output() );
549
    } else {
550
    } else {
550
        $resp .= add_field(FID_DUE_DATE, q{});
551
        $resp .= add_field(FID_DUE_DATE, q{});
551
    }
552
    }
Lines 988-994 sub handle_patron_info { Link Here
988
989
989
        # SIP 2.0 extensions used by Envisionware
990
        # SIP 2.0 extensions used by Envisionware
990
        # Other terminals will ignore unrecognized fields (unrecognized field identifiers)
991
        # Other terminals will ignore unrecognized fields (unrecognized field identifiers)
991
        $resp .= maybe_add(FID_PATRON_BIRTHDATE, $patron->birthdate);
992
        $resp .= maybe_add(FID_PATRON_BIRTHDATE, C4::Dates->new($patron->birthdate, 'iso')->output() );
992
        $resp .= maybe_add(FID_PATRON_CLASS,     $patron->ptype);
993
        $resp .= maybe_add(FID_PATRON_CLASS,     $patron->ptype);
993
994
994
        # Custom protocol extension to report patron internet privileges
995
        # Custom protocol extension to report patron internet privileges
Lines 1128-1140 sub handle_item_information { Link Here
1128
	    $resp .= add_field(FID_HOLD_QUEUE_LEN, $i);
1129
	    $resp .= add_field(FID_HOLD_QUEUE_LEN, $i);
1129
	}
1130
	}
1130
	if ($item->due_date) {
1131
	if ($item->due_date) {
1131
	    $resp .= add_field(FID_DUE_DATE, Sip::timestamp($item->due_date));
1132
	    $resp .= add_field(FID_DUE_DATE, C4::Dates->new($item->due_date, 'iso')->output() );
1132
	}
1133
	}
1133
	if (($i = $item->recall_date) != 0) {
1134
	if (($i = $item->recall_date) != 0) {
1134
	    $resp .= add_field(FID_RECALL_DATE, Sip::timestamp($i));
1135
	    $resp .= add_field(FID_RECALL_DATE, C4::Dates->new($i, 'iso')->output() );
1135
	}
1136
	}
1136
	if (($i = $item->hold_pickup_date) != 0) {
1137
	if (($i = $item->hold_pickup_date) != 0) {
1137
	    $resp .= add_field(FID_HOLD_PICKUP_DATE, Sip::timestamp($i));
1138
	    $resp .= add_field(FID_HOLD_PICKUP_DATE, C4::Dates->new($i, 'iso')->output() );
1138
	}
1139
	}
1139
1140
1140
	$resp .= maybe_add(FID_SCREEN_MSG, $item->screen_msg);
1141
	$resp .= maybe_add(FID_SCREEN_MSG, $item->screen_msg);
Lines 1360-1366 sub handle_renew { Link Here
1360
	$resp .= add_field(FID_PATRON_ID, $patron->id);
1361
	$resp .= add_field(FID_PATRON_ID, $patron->id);
1361
	$resp .= add_field(FID_ITEM_ID,  $item->id);
1362
	$resp .= add_field(FID_ITEM_ID,  $item->id);
1362
	$resp .= add_field(FID_TITLE_ID, $item->title_id);
1363
	$resp .= add_field(FID_TITLE_ID, $item->title_id);
1363
	$resp .= add_field(FID_DUE_DATE, Sip::timestamp($item->due_date));
1364
	$resp .= add_field(FID_DUE_DATE, C4::Dates->new($item->due_date, 'iso')->output() );
1364
	if ($ils->supports('security inhibit')) {
1365
	if ($ils->supports('security inhibit')) {
1365
	    $resp .= add_field(FID_SECURITY_INHIBIT,
1366
	    $resp .= add_field(FID_SECURITY_INHIBIT,
1366
			       $status->security_inhibit);
1367
			       $status->security_inhibit);
1367
- 

Return to bug 5632