[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Phpgroupware-cvs] property/inc class.bocommon.inc.php
From: |
Sigurd Nes |
Subject: |
[Phpgroupware-cvs] property/inc class.bocommon.inc.php |
Date: |
Wed, 03 Jan 2007 14:38:14 +0000 |
CVSROOT: /sources/phpgroupware
Module name: property
Changes by: Sigurd Nes <sigurdne> 07/01/03 14:38:14
Modified files:
inc : class.bocommon.inc.php
Log message:
date conversion
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.bocommon.inc.php?cvsroot=phpgroupware&r1=1.54&r2=1.55
Patches:
Index: class.bocommon.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.bocommon.inc.php,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -b -r1.54 -r1.55
--- class.bocommon.inc.php 27 Dec 2006 10:37:59 -0000 1.54
+++ class.bocommon.inc.php 3 Jan 2007 14:38:14 -0000 1.55
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage core
- * @version $Id: class.bocommon.inc.php,v 1.54 2006/12/27 10:37:59
sigurdne Exp $
+ * @version $Id: class.bocommon.inc.php,v 1.55 2007/01/03 14:38:14
sigurdne Exp $
*/
/**
@@ -192,40 +192,45 @@
}
- function date_array($date)
+ function date_array($datestr)
{
- if(!$date)
- {
- $date_array['day'] = date("d");
- $date_array['month'] = date("m");
- $date_array['year'] = date("Y");
- }
- else
+ $dateformat =
$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'];
+
+ $fields = split('[./-]',$datestr);
+ foreach(split('[./-]',$dateformat) as $n => $field)
{
- $dateformat =
strtolower($GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat']);
- $dateformat = str_replace(".","",$dateformat);
- $dateformat = str_replace("-","",$dateformat);
- $dateformat = str_replace("/","",$dateformat);
- $y=strpos($dateformat,'y');
- $d=strpos($dateformat,'d');
- $m=strpos($dateformat,'m');
+ $date[$field] = intval($fields[$n]);
- $dateparts = explode('/', $date);
- $date_array['day'] = $dateparts[$d];
- $date_array['month'] = $dateparts[$m];
- $date_array['year'] = $dateparts[$y];
+ if($field == 'M')
+ {
+ for($i=1; $i <=12; $i++)
+ {
+
if(date('M',mktime(0,0,0,$i,1,2000)) == $fields[$n])
+ {
+ $date['m'] = $i;
+ }
+ }
+ }
}
- return $date_array;
+ $ret = array(
+ 'year' => $date['Y'],
+ 'month' => $date['m'],
+ 'day' => $date['d']
+ );
+ return $ret;
}
function date_to_timestamp($date)
{
- if($date)
+ if ($date === '')
{
+ return False;
+ }
+
$date_array = $this->date_array($date);
$date = mktime
(8,0,0,$date_array['month'],$date_array['day'],$date_array['year']);
- }
+
return $date;
}
- [Phpgroupware-cvs] property/inc class.bocommon.inc.php,
Sigurd Nes <=