[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Phpgroupware-cvs] CVS: setup/inc class.schema_proc_mysql.inc.php,1.6,1.
From: |
Miles Lott <address@hidden> |
Subject: |
[Phpgroupware-cvs] CVS: setup/inc class.schema_proc_mysql.inc.php,1.6,1.7 |
Date: |
Sun, 17 Feb 2002 15:10:32 -0500 |
Update of /cvsroot/phpgroupware/setup/inc
In directory subversions:/tmp/cvs-serv19957
Modified Files:
class.schema_proc_mysql.inc.php
Log Message:
Added patch from Ralf Becker to calculate precision from largest enum value
when doing sql to schema_proc array conversion
Index: class.schema_proc_mysql.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/setup/inc/class.schema_proc_mysql.inc.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** class.schema_proc_mysql.inc.php 11 Jan 2002 03:40:59 -0000 1.6
--- class.schema_proc_mysql.inc.php 17 Feb 2002 20:10:29 -0000 1.7
***************
*** 168,172 ****
case 'enum':
/* Here comes a nasty assumption */
! $sTranslated = "'type' => 'varchar',
'precision' => 255";
break;
case 'varchar':
--- 168,173 ----
case 'enum':
/* Here comes a nasty assumption */
! /* $sTranslated = "'type' =>
'varchar', 'precision' => 255"; */
! $sTranslated = "'type' => 'varchar',
'precision' => $iPrecision";
break;
case 'varchar':
***************
*** 224,228 ****
$prec = ereg_replace(')','',$colinfo[1]);
$scales = explode(',',$prec);
! if ($scales[1])
{
$prec = $scales[0];
--- 225,242 ----
$prec = ereg_replace(')','',$colinfo[1]);
$scales = explode(',',$prec);
!
! if($colinfo[0] == 'enum')
! {
! /* set prec to length of longest
enum-value */
! for($prec=0; list($nul,$name) =
@each($scales);)
! {
! if($prec < (strlen($name) - 2))
! {
! /* -2 as name is like
"'name'" */
! $prec = (strlen($name)
- 2);
! }
! }
! }
! elseif ($scales[1])
{
$prec = $scales[0];
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpgroupware-cvs] CVS: setup/inc class.schema_proc_mysql.inc.php,1.6,1.7,
Miles Lott <address@hidden> <=
- Prev by Date:
[Phpgroupware-cvs] CVS: setup/inc class.schema_proc.inc.php,1.3,1.4
- Next by Date:
[Phpgroupware-cvs] CVS: setup/inc class.schema_proc.inc.php,1.4,1.5 class.schema_proc_array.inc.php,1.2,1.3 class.schema_proc_mssql.inc.php,1.3,1.4 class.schema_proc_mysql.inc.php,1.7,1.8 class.schema_proc_pgsql.inc.php,1.10,1.11
- Previous by thread:
[Phpgroupware-cvs] CVS: setup/inc class.schema_proc.inc.php,1.3,1.4
- Next by thread:
[Phpgroupware-cvs] CVS: setup/inc class.schema_proc.inc.php,1.4,1.5 class.schema_proc_array.inc.php,1.2,1.3 class.schema_proc_mssql.inc.php,1.3,1.4 class.schema_proc_mysql.inc.php,1.7,1.8 class.schema_proc_pgsql.inc.php,1.10,1.11
- Index(es):