@EXPORT = qw(
&display_date_format
&format_date
+ &format_date_in_iso
);
-
sub get_date_format
{
#Get the database handle
if ( $dateformat eq "us" )
{
+ Date_Init("DateFormat=US");
$olddate = ParseDate($olddate);
$newdate = UnixDate($olddate,'%m/%d/%Y');
}
elsif ( $dateformat eq "metric" )
{
+ Date_Init("DateFormat=metric");
$olddate = ParseDate($olddate);
$newdate = UnixDate($olddate,'%d/%m/%Y');
}
elsif ( $dateformat eq "iso" )
{
+ Date_Init("DateFormat=iso");
$olddate = ParseDate($olddate);
$newdate = UnixDate($olddate,'%Y-%m-%d');
}
}
}
+sub format_date_in_iso
+{
+ my $olddate = shift;
+ my $newdate;
+
+ my $dateformat = get_date_format();
+
+ if ( $dateformat eq "us" )
+ {
+ Date_Init("DateFormat=US");
+ $olddate = ParseDate($olddate);
+ }
+ elsif ( $dateformat eq "metric" )
+ {
+ Date_Init("DateFormat=metric");
+ $olddate = ParseDate($olddate);
+ }
+ elsif ( $dateformat eq "iso" )
+ {
+ Date_Init("DateFormat=iso");
+ $olddate = ParseDate($olddate);
+ }
+ else
+ {
+ return "9999-99-99";
+ }
+
+ $newdate = UnixDate($olddate, '%Y-%m-%d');
+
+ return $newdate;
+}
1;
my %row = %$accts->[$i];
if ($amount2 != 0){
my $item=" ";
- $row{'date'} = slashifyDate($accts->[$i]{'date'});
+ $row{'date'} = format_date($accts->[$i]{'date'});
if ($accts->[$i]{'accounttype'} ne 'Res'){
#get item data
my @issuedata;
for (my $i=0;$i<$count;$i++){
my $datedue=ParseDate($issue->[$i]{'date_due'});
- $issue->[$i]{'date_due'} = slashifyDate($issue->[$i]{'date_due'});
+ $issue->[$i]{'date_due'} = format_date($issue->[$i]{'date_due'});
my %row = %{$issue->[$i]};
if ($datedue < $today){
$row{'red'}=1; #print "<font color=red>";
#
my @reservedata;
for (my $i=0;$i<$rescount;$i++){
- $reserves->[$i]{'reservedate2'} = slashifyDate($reserves->[$i]{'reservedate'});
+ $reserves->[$i]{'reservedate2'} = format_date($reserves->[$i]{'reservedate'});
my $restitle;
my %row = %$reserves->[$i];
if ($reserves->[$i]{'constrainttype'} eq 'o'){
use C4::Output;
use C4::Acquisitions;
use C4::Biblio;
+use C4::Date;
use HTML::Template;
use CGI;
my $day=substr($items[$i]->{'timestamp0'},6,2);
$items[$i]->{'timestamp0'}="$day/$mon/$year";
-$items[$i]->{'dateaccessioned'} = slashifyDate($items[$i]->{'dateaccessioned'});
-$items[$i]->{'datelastseen'} = slashifyDate($items[$i]->{'datelastseen'});
+$items[$i]->{'dateaccessioned'} = format_date($items[$i]->{'dateaccessioned'});
+$items[$i]->{'datelastseen'} = format_date($items[$i]->{'datelastseen'});
print <<printend
<FONT SIZE=2 face="arial, helvetica">
use C4::Reserves2;
use C4::Interface::CGI::Output;
use HTML::Template;
+use C4::Date;
my $MAXIMUM_NUMBER_OF_RESERVES = 5;
my %itemtypes;
my @duedates;
foreach my $itm (@items) {
- push @duedates, {date_due => slashifyDate($itm->{'date_due'})} if defined $itm->{'date_due'};
+ push @duedates, {date_due => format_date($itm->{'date_due'})} if defined $itm->{'date_due'};
$itm->{$itm->{'publictype'}} = 1;
# FIXME CalcReserveFee is supposed to be internal-use-only
my $fee = CalcReserveFee(undef, $borrowernumber, $itm->{'biblionumber'},'a',($itm->{'biblioitemnumber'}));
use C4::Search;
use C4::Interface::CGI::Output;
use HTML::Template;
+use C4::Date;
my $query = new CGI;
my ($template, $borrowernumber, $cookie)
# get borrower information ....
my ($borr, $flags) = getpatroninformation(undef, $borrowernumber);
-$borr->{'dateenrolled'} = slashifyDate($borr->{'dateenrolled'});
-$borr->{'expiry'} = slashifyDate($borr->{'expiry'});
-$borr->{'dateofbirth'} = slashifyDate($borr->{'dateofbirth'});
+$borr->{'dateenrolled'} = format_date($borr->{'dateenrolled'});
+$borr->{'expiry'} = format_date($borr->{'expiry'});
+$borr->{'dateofbirth'} = format_date($borr->{'dateofbirth'});
$borr->{'ethnicity'} = fixEthnicity($borr->{'ethnicity'});
if ($borr->{'amountoutstanding'} > 5) {
my @issuedat;
foreach my $key (keys %$issues) {
my $issue = $issues->{$key};
- $issue->{'date_due'} = slashifyDate($issue->{'date_due'});
+ $issue->{'date_due'} = format_date($issue->{'date_due'});
# check for reserves
my ($restype, $res) = CheckReserves($issue->{'itemnumber'});
# now the reserved items....
my ($rcount, $reserves) = FindReserves(undef, $borrowernumber);
foreach my $res (@$reserves) {
- $res->{'reservedate'} = slashifyDate($res->{'reservedate'});
+ $res->{'reservedate'} = format_date($res->{'reservedate'});
my $publictype = $res->{'publictype'};
$res->{$publictype} = 1;
$res->{'waiting'} = 1 if $res->{'found'} eq 'W';
use C4::Search;
use HTML::Template;
use C4::Interface::CGI::Output;
+use C4::Date;
my $query = new CGI;
my ($template, $borrowernumber, $cookie)
# get borrower information ....
my ($borr, $flags) = getpatroninformation(undef, $borrowernumber);
-$borr->{'dateenrolled'} = slashifyDate($borr->{'dateenrolled'});
-$borr->{'expiry'} = slashifyDate($borr->{'expiry'});
-$borr->{'dateofbirth'} = slashifyDate($borr->{'dateofbirth'});
+$borr->{'dateenrolled'} = format_date($borr->{'dateenrolled'});
+$borr->{'expiry'} = format_date($borr->{'expiry'});
+$borr->{'dateofbirth'} = format_date($borr->{'dateofbirth'});
$borr->{'ethnicity'} = fixEthnicity($borr->{'ethnicity'});
use C4::Circulation::Circ2;
use C4::Interface::CGI::Output;
use HTML::Template;
-
+use C4::Date;
my $query = new CGI;
}
-$borr->{'dateenrolled'} = slashifyDate($borr->{'dateenrolled'});
-$borr->{'expiry'} = slashifyDate($borr->{'expiry'});
-$borr->{'dateofbirth'} = slashifyDate($borr->{'dateofbirth'});
+$borr->{'dateenrolled'} = format_date($borr->{'dateenrolled'});
+$borr->{'expiry'} = format_date($borr->{'expiry'});
+$borr->{'dateofbirth'} = format_date($borr->{'dateofbirth'});
$borr->{'ethnicity'} = fixEthnicity($borr->{'ethnicity'});
use HTML::Template;
use C4::Catalogue;
use CGI;
+use C4::Date;
+
my $input = new CGI;
# get biblio information....
$reserve{'wbrcode'} = $res->{'branchcode'};
$reserve{'wbrname'} = $branches->{$res->{'branchcode'}}->{'branchname'};
}
- $reserve{'date'} = slashifyDate($res->{'reservedate'});
+ $reserve{'date'} = format_date($res->{'reservedate'});
$reserve{'borrowernumber'}=$res->{'borrowernumber'};
$reserve{'biblionumber'}=$res->{'biblionumber'};
$reserve{'bornum'}=$res->{'borrowernumber'};