Hi,

Just tried this module out this morning and it's pretty handy - thanks!

Being from Ireland, the date formatting issues were a little irritating, but they were extremely simple to fix.

For anyone from the UK/Ireland, this is all you need to change:

In admin/includes/classes/sales_report.php change lines 58 and 59 from:

PHP Code:
      $this->sd_raw mktime(000substr($sd02), substr($sd32), substr($sd64) );
      
$this->ed_raw mktime(000substr($ed02), substr($ed32), substr($ed64) ); 
to:

PHP Code:
      if (strtolower(DATE_FORMAT) == 'm/d/y') {
        
// Use US date format (m/d/Y)
        
$this->sd_raw mktime(000substr($sd02), substr($sd32), substr($sd64) );
        
$this->ed_raw mktime(000substr($ed02), substr($ed32), substr($ed64) );
      } else if (
strtolower(DATE_FORMAT) == 'd/m/y') {
        
// Use UK date format (d/m/Y)
        
$this->sd_raw mktime(000substr($sd32), substr($sd02), substr($sd64) );
        
$this->ed_raw mktime(000substr($ed32), substr($ed02), substr($ed64) );
      } 

And in admin/includes/english/stats_sales_report.php change lines 114-118 from:

PHP Code:
define('TIME_DISPLAY_DAY''n-j-Y');
define('TIME_DISPLAY_WEEK''n-j-Y');
define('TIME_DISPLAY_MONTH''n-j-Y');
define('TIME_DISPLAY_YEAR''n-j-Y');
define('DATE_SPACER'' thru<br/>&nbsp;&nbsp;&nbsp;'); 
to:

PHP Code:
if (strtolower(DATE_FORMAT) == 'm/d/y') {
  
// Use US date format (m/d/Y)
  
define('TIME_DISPLAY_DAY''n-j-Y');
  
define('TIME_DISPLAY_WEEK''n-j-Y');
  
define('TIME_DISPLAY_MONTH''n-j-Y');
  
define('TIME_DISPLAY_YEAR''n-j-Y');
  
define('DATE_SPACER'' thru<br/>&nbsp;&nbsp;&nbsp;');
} else if (
strtolower(DATE_FORMAT) == 'd/m/y') {
  
// Use UK date format (d/m/Y)
  
define('TIME_DISPLAY_DAY''jS-M-y');
  
define('TIME_DISPLAY_WEEK''jS-M-y');
  
define('TIME_DISPLAY_MONTH''jS-M-y');
  
define('TIME_DISPLAY_YEAR''jS-M-y');
  
define('DATE_SPACER'' to<br/>&nbsp;&nbsp;&nbsp;');


Of course, the above is assuming that you have changed your admin/includes/language/english.php file to use:

PHP Code:
define('DATE_FORMAT''d/m/Y');
define('DATE_FORMAT_SPIFFYCAL''dd/MM/yyyy'); 

Also, I've used jS-M-y as my preferred date output format... this affects the CSV output as well.

Some of you may prefer to use j-n-Y for more numerical formatting.. it's up to you (check PHP's date function documentation for more formatting options!).


Hope that is of help!


A note to blindside while I'm here...

First off, a great big thanks! :)

Secondly, the lines 693 and 1029 in the main stats_sales_report.php really need changing from <? to <?php - it seems silly to leave these as they are forcing users to have to make modifications.

Lastly, the comments in the Javascript should have the <?php and ?> tags removed from being around them, they result in parse errors here which causes the javascript to fail. Which is a pity because it makes it look as if the module doesn't work out of the box.

Thanks once again!


All the best...

Conor
ceon