Subversion Repositories oidplus

Compare Revisions

Regard whitespace Rev 1115 → Rev 1116

/trunk/includes/classes/OIDplusSqlSlangPlugin.class.php
25,33 → 25,85
 
abstract class OIDplusSqlSlangPlugin extends OIDplusPlugin {
 
/**
* @return string
*/
public abstract static function id(): string;
 
public abstract function natOrder($fieldname, $order='asc'): string;
/**
* @param string $fieldname
* @param string $order
* @return string
*/
public abstract function natOrder(string $fieldname, string $order='asc'): string;
 
/**
* @return string
*/
public abstract function sqlDate(): string;
 
/**
* @param OIDplusDatabaseConnection $db
* @return bool
*/
public abstract function detect(OIDplusDatabaseConnection $db): bool;
 
// Please note: This insert_id() function should use SQL to receive
// the last inserted ID. If the database connection provider (e.g. PDO)
// offers a way to fetch the last inserted ID, please use this instead!
// So, please do NOT use OIDplus::db()->getSlang()->insert_id()
// but instead use OIDplus::db()->insert_id()
// This way, the database connection provider can override that function
// with their own method of fetching the last inserted ID.
/**
* Please note: This insert_id() function should use SQL to receive
* the last inserted ID. If the database connection provider (e.g. PDO)
* offers a way to fetch the last inserted ID, please use this instead!
* So, please do NOT use OIDplus::db()->getSlang()->insert_id()
* but instead use OIDplus::db()->insert_id()
* This way, the database connection provider can override that function
* with their own method of fetching the last inserted ID.
* @param OIDplusDatabaseConnection $db
* @return int 0 on failure.
*/
public abstract function insert_id(OIDplusDatabaseConnection $db): int;
 
public abstract function setupSetTablePrefix($cont, $table, $prefix): string;
/**
* @param string $cont
* @param string $table
* @param string $prefix
* @return string
*/
public abstract function setupSetTablePrefix(string $cont, string $table, string $prefix): string;
 
public abstract function setupCreateDbIfNotExists($database): string;
/**
* @param string $database
* @return string
*/
public abstract function setupCreateDbIfNotExists(string $database): string;
 
public abstract function setupUseDatabase($database): string;
/**
* @param string $database
* @return string
*/
public abstract function setupUseDatabase(string $database): string;
 
public abstract function filterQuery($sql): string;
/**
* @param string $sql
* @return string
*/
public abstract function filterQuery(string $sql): string;
 
public abstract function getSQLBool($bool): string;
/**
* @param bool $bool
* @return string
*/
public abstract function getSQLBool(bool $bool): string;
 
public abstract function escapeString($str): string;
/**
* @param string $str
* @return string
*/
public abstract function escapeString(string $str): string;
 
/**
* @param string $expr1
* @param string $expr2
* @return string
*/
public abstract function isNullFunction(string $expr1, string $expr2): string;
 
}