11 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
21 get_date_format_string_for_DHTMLcalendar
27 #Get the database handle
28 my $dbh = C4::Context->dbh;
29 return C4::Context->preference('dateformat');
32 sub display_date_format
34 my $dateformat = get_date_format();
36 if ( $dateformat eq "us" )
40 elsif ( $dateformat eq "metric" )
44 elsif ( $dateformat eq "iso" )
50 return "Invalid date format: $dateformat. Please change in system preferences";
54 sub get_date_format_string_for_DHTMLcalendar {
55 my $dateformat = get_date_format();
57 if ($dateformat eq 'us') {
60 elsif ($dateformat eq 'metric') {
63 elsif ($dateformat eq "iso") {
68 'Invalid date format: '.$dateformat.'.'
69 .' Please change in system preferences';
84 my $dateformat = get_date_format();
86 if ( $dateformat eq "us" )
88 Date_Init("DateFormat=US");
89 $olddate = ParseDate($olddate);
90 $newdate = UnixDate($olddate,'%m/%d/%Y');
92 elsif ( $dateformat eq "metric" )
94 Date_Init("DateFormat=metric");
95 $olddate = ParseDate($olddate);
96 $newdate = UnixDate($olddate,'%d/%m/%Y');
98 elsif ( $dateformat eq "iso" )
100 Date_Init("DateFormat=iso");
101 $olddate = ParseDate($olddate);
102 $newdate = UnixDate($olddate,'%Y-%m-%d');
106 return "Invalid date format: $dateformat. Please change in system preferences";
110 sub format_date_in_iso
120 my $dateformat = get_date_format();
122 if ( $dateformat eq "us" )
124 Date_Init("DateFormat=US");
125 $olddate = ParseDate($olddate);
127 elsif ( $dateformat eq "metric" )
129 Date_Init("DateFormat=metric");
130 $olddate = ParseDate($olddate);
132 elsif ( $dateformat eq "iso" )
134 Date_Init("DateFormat=iso");
135 $olddate = ParseDate($olddate);
142 $newdate = UnixDate($olddate, '%Y-%m-%d');