addSlashes($str)."'"; } /** * @param String str * @return String */ public function addSlashes($str) { return str_replace("'", "''", $str); } /** * @param String str * @return String */ public function addSlashesBinary( $str ) { if( !strlen($str) ) return "''"; return "0x".bin2hex($str); } /** * @param String str * @return String */ public function stripSlashesBinary( $str ) { return db_stripslashesbinaryAccess($str); } /** * adds wrappers to field name if required * @param String strName * @return String */ public function addFieldWrappers( $strName ) { if( substr($strName, 0, 1) == $this->strLeftWrapper ) return $strName; return $this->strLeftWrapper.$strName.$this->strRightWrapper; } /** * @param String strName * @return String */ public function addTableWrappers($strName) { if( $this->strLeftWrapper != "\"") return $this->addFieldWrappers($strName); return DBFunctions::addTableWrappers( $strName ); } /** * @param String dbval * @return String */ public function upper( $dbval ) { return "ucase(".$dbval.")"; } /** * @param Mixed $val * @return String */ public function addDateQuotes( $val ) { return "#".$val."#"; } /** * It's called for Contains and Starts with searches * @param Mixed value * @param Number type (optional) * @return String */ public function field2char($value, $type = 3) { return $value; } /** * @param Mixed value * @param Number type * @return String */ public function field2time($value, $type) { return $value; } /** * Get the auto generated SQL string used in the last query * @param String key * @param String table * @param String oraSequenceName (optional) * @return String */ public function getInsertedIdSQL( $key = null, $table = null, $oraSequenceName = false ) { return "SELECT @@IDENTITY"; } /** * @param String strName * @return String */ public function timeToSecWrapper( $strName ) { $wrappedFieldName = $this->addTableWrappers($strName); return "(DATEPART(HOUR, " . $wrappedFieldName . ") * 3600) + (DATEPART(MINUTE, " . $wrappedFieldName . ") * 60) + (DATEPART(SECOND, " . $wrappedFieldName . "))"; } } ?>