phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] phpgwapi/inc class.schema_proc_mysql.inc.php


From: Sigurd Nes
Subject: [Phpgroupware-cvs] phpgwapi/inc class.schema_proc_mysql.inc.php
Date: Mon, 13 Mar 2006 14:25:06 +0000

CVSROOT:        /sources/phpgwapi
Module name:    phpgwapi
Branch:         
Changes by:     Sigurd Nes <address@hidden>     06/03/13 14:25:06

Modified files:
        inc            : class.schema_proc_mysql.inc.php 

Log message:
        check the db-version and applies the correct statement for the function 
now()

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/phpgwapi/phpgwapi/inc/class.schema_proc_mysql.inc.php.diff?tr1=1.11&tr2=1.12&r1=text&r2=text

Patches:
Index: phpgwapi/inc/class.schema_proc_mysql.inc.php
diff -u phpgwapi/inc/class.schema_proc_mysql.inc.php:1.11 
phpgwapi/inc/class.schema_proc_mysql.inc.php:1.12
--- phpgwapi/inc/class.schema_proc_mysql.inc.php:1.11   Wed Feb 22 09:39:43 2006
+++ phpgwapi/inc/class.schema_proc_mysql.inc.php        Mon Mar 13 14:25:06 2006
@@ -8,7 +8,7 @@
        * @license http://www.fsf.org/licenses/gpl.html GNU General Public 
License
        * @package phpgwapi
        * @subpackage database
-       * @version $Id: class.schema_proc_mysql.inc.php,v 1.11 2006/02/22 
09:39:43 skwashd Exp $
+       * @version $Id: class.schema_proc_mysql.inc.php,v 1.12 2006/03/13 
14:25:06 sigurdne Exp $
        */
  
        /**
@@ -30,6 +30,40 @@
                function schema_proc_mysql()
                {
                        $this->m_sStatementTerminator = ';';
+                       /* The use of a temp_db is to allow this process to be 
run from other than setup*/
+                       $temp_db = CreateObject('phpgwapi.db');
+                       if($GLOBALS['phpgw_info']['server']['db_name'])
+                       {
+                               $temp_db->Host = 
$GLOBALS['phpgw_info']['server']['db_host'];
+                               $temp_db->Type = 
$GLOBALS['phpgw_info']['server']['db_type'];
+                               $temp_db->Database = 
$GLOBALS['phpgw_info']['server']['db_name'];
+                               $temp_db->User = 
$GLOBALS['phpgw_info']['server']['db_user'];
+                               $temp_db->Password = 
$GLOBALS['phpgw_info']['server']['db_pass'];
+                       }
+                       else
+                       {
+                               $ConfigDomain = 
get_var('ConfigDomain',array('COOKIE','POST'));
+                               $phpgw_domain = $GLOBALS['phpgw_domain'];
+       
+                               $temp_db->Host     = 
$phpgw_domain[$ConfigDomain]['db_host'];
+                               $temp_db->Database = 
$phpgw_domain[$ConfigDomain]['db_name'];
+                               $temp_db->User     = 
$phpgw_domain[$ConfigDomain]['db_user'];
+                               $temp_db->Password = 
$phpgw_domain[$ConfigDomain]['db_pass'];
+                       }
+
+                       $temp_db->query("SELECT version() as 
version",__LINE__,__FILE__);
+                       $temp_db->next_record();
+                       $version = $temp_db->f('version');
+                       $parts   = explode('.',$version);
+                       if($parts[0] == 5 || ($parts[0] == 4 && $parts[1] == 1))
+                       {
+                               $this->now_statement =  "now()";                
                
+                       }
+                       else
+                       {
+                               $this->now_statement =  "'now()'";              
                
+                       }
+
                }
 
                /* Return a type suitable for DDL */
@@ -114,7 +148,7 @@
                        {
                                case 'current_date':
                                case 'current_timestamp':
-                                       return "now()";
+                                       return $this->now_statement;
                        }
                        return "'" . $sDefault . "'";
                }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]