11 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
22 get_date_format_string_for_DHTMLcalendar
28 #Get the database handle
29 my $dbh = C4::Context->dbh;
30 return C4::Context->preference('dateformat');
33 sub display_date_format
35 my $dateformat = get_date_format();
37 if ( $dateformat eq "us" )
41 elsif ( $dateformat eq "metric" )
45 elsif ( $dateformat eq "iso" )
51 return "Invalid date format: $dateformat. Please change in system preferences";
55 sub get_date_format_string_for_DHTMLcalendar {
56 my $dateformat = get_date_format();
58 if ($dateformat eq 'us') {
61 elsif ($dateformat eq 'metric') {
64 elsif ($dateformat eq "iso") {
69 'Invalid date format: '.$dateformat.'.'
70 .' Please change in system preferences';
85 my $dateformat = get_date_format();
87 if ( $dateformat eq "us" )
89 Date_Init("DateFormat=US");
90 $olddate = ParseDate($olddate);
91 $newdate = UnixDate($olddate,'%m/%d/%Y');
93 elsif ( $dateformat eq "metric" )
95 Date_Init("DateFormat=metric");
96 $olddate = ParseDate($olddate);
97 $newdate = UnixDate($olddate,'%d/%m/%Y');
99 elsif ( $dateformat eq "iso" )
101 Date_Init("DateFormat=iso");
102 $olddate = ParseDate($olddate);
103 $newdate = UnixDate($olddate,'%Y-%m-%d');
107 return "Invalid date format: $dateformat. Please change in system preferences";
111 sub format_date_in_iso
121 my $dateformat = get_date_format();
123 if ( $dateformat eq "us" )
125 Date_Init("DateFormat=US");
126 $olddate = ParseDate($olddate);
128 elsif ( $dateformat eq "metric" )
130 Date_Init("DateFormat=metric");
131 $olddate = ParseDate($olddate);
133 elsif ( $dateformat eq "iso" )
135 Date_Init("DateFormat=iso");
136 $olddate = ParseDate($olddate);
143 $newdate = UnixDate($olddate, '%Y-%m-%d');
148 #function to return a current date OUEST-PROVENCE
152 my($j,$m,$a)=(localtime)[3,4,5];
161 return format_date("$a-$m-$j");