Public Member Functions |
| | getFields ($sTableName) |
| | tableExists ($sTableName) |
| | fieldExists ($sFieldName, $sTableName) |
| | getAllTables () |
| | getAllMultiTables ($sTable) |
| | getAddFieldSql ($sTable, $sField, $sNewField, $sPrevField, $sTableSet=null) |
| | getAddFieldIndexSql ($sTable, $sField, $sNewField, $sTableSet=null) |
| | getCurrentMaxLangId () |
| | getNextLangId () |
| | getMultilangFields ($sTable) |
| | getSinglelangFields ($sTable, $iLang) |
| | addNewMultilangField ($sTable) |
| | resetMultilangFields ($iLangId, $sTableName) |
| | addNewLangToDb () |
| | resetLanguage ($iLangId) |
| | executeSql ($aSql) |
| | updateViews ($aTables=null) |
| | __call ($sMethod, $aArgs) |
| | __construct () |
| | getConfig () |
| | setConfig ($oConfig) |
| | getSession () |
| | setSession ($oSession) |
| | getUser () |
| | setUser ($oUser) |
| | isAdmin () |
| | setAdminMode ($blAdmin) |
Detailed Description
Class for handling database related operations
Definition at line 7 of file oxdbmetadatahandler.php.
Member Function Documentation
| oxDbMetaDataHandler::_getCreateTableSetSql |
( |
|
$sTable, |
|
|
|
$iLang |
|
) |
| |
|
protected |
Get sql for new multilanguage table set creation
- Parameters
-
| string | $sTable | core table name |
| string | $iLang | language id |
- Returns
- string
Definition at line 140 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::addNewLangToDb |
( |
| ) |
|
Add new language to database. Scans all tables and adds new multilanguage fields
- Returns
- null
Definition at line 410 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::addNewMultilangField |
( |
|
$sTable | ) |
|
Add new multilanguages fields to table. Dublicates all multilanguage fields and fields indexes with next available language ID
- Parameters
-
- Returns
- null
Definition at line 332 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::executeSql |
( |
|
$aSql | ) |
|
Executes arrary of sql strings
- Parameters
-
| array | $aSql | SQL query array |
- Returns
- null
Definition at line 461 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::fieldExists |
( |
|
$sFieldName, |
|
|
|
$sTableName |
|
) |
| |
Check if field exists in table
- Parameters
-
| string | $sFieldName | field name |
| string | $sTableName | table name |
- Returns
- bool
Definition at line 75 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::getAddFieldIndexSql |
( |
|
$sTable, |
|
|
|
$sField, |
|
|
|
$sNewField, |
|
|
|
$sTableSet = null |
|
) |
| |
Get sql for new multilang field index creation
- Parameters
-
| string | $sTable | core table name |
| string | $sField | field name |
| string | $sNewField | new field name |
| string | $sTableSet | table to change (if not setted take core table) |
- Returns
- string
Definition at line 199 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::getAddFieldSql |
( |
|
$sTable, |
|
|
|
$sField, |
|
|
|
$sNewField, |
|
|
|
$sPrevField, |
|
|
|
$sTableSet = null |
|
) |
| |
Get sql for new multilang field creation
- Parameters
-
| string | $sTable | core table name |
| string | $sField | field name |
| string | $sNewField | new field name |
| string | $sPrevField | previous field in table |
| string | $sTableSet | table to change (if not setted take core table) |
- Returns
- string
Definition at line 163 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::getAllMultiTables |
( |
|
$sTable | ) |
|
return all DB tables for the language sets
- Parameters
-
| string | $sTable | table name to check |
- Returns
- array
Definition at line 119 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::getAllTables |
( |
| ) |
|
Get all tables names from db. Views tables are not incuded in this list.
- Returns
- array
Definition at line 97 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::getCurrentMaxLangId |
( |
| ) |
|
Get max language ID used in shop. For checking is used table "oxarticle" field "oxtitle"
- Returns
- int
Definition at line 248 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::getFields |
( |
|
$sTableName | ) |
|
| oxDbMetaDataHandler::getMultilangFields |
( |
|
$sTable | ) |
|
| oxDbMetaDataHandler::getNextLangId |
( |
| ) |
|
| oxDbMetaDataHandler::getSinglelangFields |
( |
|
$sTable, |
|
|
|
$iLang |
|
) |
| |
Get single language fields
- Parameters
-
| string | $sTable | table name |
| int | $iLang | languane id |
- Returns
- array
Definition at line 306 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::resetLanguage |
( |
|
$iLangId | ) |
|
Reseting all multilanguage fields with specific language id to default value in all tables. Only if language ID > 0.
- Parameters
-
- Returns
- null
Definition at line 433 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::resetMultilangFields |
( |
|
$iLangId, |
|
|
|
$sTableName |
|
) |
| |
Reseting all multilanguage fields with specific language id to default value in selected table
- Parameters
-
| int | $iLangId | Language id |
| string | $sTableName | Table name |
- Returns
- null
Definition at line 377 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::tableExists |
( |
|
$sTableName | ) |
|
Check if table exists
- Parameters
-
| string | $sTableName | table name |
- Returns
- bool
Definition at line 60 of file oxdbmetadatahandler.php.
| oxDbMetaDataHandler::updateViews |
( |
|
$aTables = null | ) |
|
Updates all views
- Parameters
-
| array | $aTables | array of DB table name that can store different data per shop like oxArticle |
- Returns
- bool
Definition at line 482 of file oxdbmetadatahandler.php.
Member Data Documentation
| oxDbMetaDataHandler::$_aDbTablesFields = null |
|
protected |
| oxDbMetaDataHandler::$_aSkipTablesOnReset = array( "oxcountry" ) |
|
protected |
| oxDbMetaDataHandler::$_aTables = null |
|
protected |
| oxDbMetaDataHandler::$_iCurrentMaxLangId |
|
protected |
The documentation for this class was generated from the following file: