diff options
Diffstat (limited to 'framework/DataAccess/adodb/drivers/adodb-vfp.inc.php')
-rw-r--r-- | framework/DataAccess/adodb/drivers/adodb-vfp.inc.php | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/framework/DataAccess/adodb/drivers/adodb-vfp.inc.php b/framework/DataAccess/adodb/drivers/adodb-vfp.inc.php deleted file mode 100644 index b9a632f2..00000000 --- a/framework/DataAccess/adodb/drivers/adodb-vfp.inc.php +++ /dev/null @@ -1,107 +0,0 @@ -<?php -/* -V4.72 21 Feb 2006 (c) 2000-2006 John Lim (jlim@natsoft.com.my). All rights reserved. - Released under both BSD license and Lesser GPL library license. - Whenever there is any discrepancy between the two licenses, - the BSD license will take precedence. -Set tabs to 4 for best viewing. - - Latest version is available at http://adodb.sourceforge.net - - Microsoft Visual FoxPro data driver. Requires ODBC. Works only on MS Windows. -*/ - -// security - hide paths -if (!defined('ADODB_DIR')) die(); - -if (!defined('_ADODB_ODBC_LAYER')) { - include(ADODB_DIR."/drivers/adodb-odbc.inc.php"); -} -if (!defined('ADODB_VFP')){ -define('ADODB_VFP',1); -class ADODB_vfp extends ADODB_odbc { - var $databaseType = "vfp"; - var $fmtDate = "{^Y-m-d}"; - var $fmtTimeStamp = "{^Y-m-d, h:i:sA}"; - var $replaceQuote = "'+chr(39)+'" ; - var $true = '.T.'; - var $false = '.F.'; - var $hasTop = 'top'; // support mssql SELECT TOP 10 * FROM TABLE - var $_bindInputArray = false; // strangely enough, setting to true does not work reliably - var $sysTimeStamp = 'datetime()'; - var $sysDate = 'date()'; - var $ansiOuter = true; - var $hasTransactions = false; - var $curmode = false ; // See sqlext.h, SQL_CUR_DEFAULT == SQL_CUR_USE_DRIVER == 2L - - function ADODB_vfp() - { - $this->ADODB_odbc(); - } - - function Time() - { - return time(); - } - - function BeginTrans() { return false;} - - // quote string to be sent back to database - function qstr($s,$nofixquotes=false) - { - if (!$nofixquotes) return "'".str_replace("\r\n","'+chr(13)+'",str_replace("'",$this->replaceQuote,$s))."'"; - return "'".$s."'"; - } - - - // TOP requires ORDER BY for VFP - function &SelectLimit($sql,$nrows=-1,$offset=-1, $inputarr=false,$secs2cache=0) - { - $this->hasTop = preg_match('/ORDER[ \t\r\n]+BY/is',$sql) ? 'top' : false; - $ret = ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache); - return $ret; - } - - - -}; - - -class ADORecordSet_vfp extends ADORecordSet_odbc { - - var $databaseType = "vfp"; - - - function ADORecordSet_vfp($id,$mode=false) - { - return $this->ADORecordSet_odbc($id,$mode); - } - - function MetaType($t,$len=-1) - { - if (is_object($t)) { - $fieldobj = $t; - $t = $fieldobj->type; - $len = $fieldobj->max_length; - } - switch (strtoupper($t)) { - case 'C': - if ($len <= $this->blobSize) return 'C'; - case 'M': - return 'X'; - - case 'D': return 'D'; - - case 'T': return 'T'; - - case 'L': return 'L'; - - case 'I': return 'I'; - - default: return 'N'; - } - } -} - -} //define -?>
\ No newline at end of file |