PHP Класс ImportModel, vanilla

Наследование: extends Gdn_Model
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$CurrentStep Track what step of this process we're on.
$Data array
$ErrorType Error to return.
$ImportPath File location.
$MaxStepTime Max seconds to run a single step.
$Timer Used for timing various long running methods to break them up into pieces.

Защищенные свойства (Protected)

Свойство Тип Описание
$_MergeSteps Method names in order they are called during a merge.
$_OverwriteSteps Method names in order they are called during a clean slate import from file.
$_OverwriteStepsDb Steps for importing from database.

Открытые методы

Метод Описание
__construct ( $ImportPath = '' ) Set the import path.
addActivity ( ) : boolean
assignOtherIDs ( ) : boolean
assignUserIDs ( ) : boolean
authenticateAdminUser ( ) : boolean
customFinalization ( ) : boolean
data ( $Key, null $Value = null ) : mixed
defineIndexes ( ) : boolean
defineTables ( ) : boolean
deleteFiles ( )
deleteOverwriteTables ( ) Remove the data from the appropriate tables when we are overwriting the forum.
deleteState ( )
fGetCSV2 ( $fp, string $Delim = ',', string $Quote = '"', string $Escape = "\" ) : array
fromPost ( $Post )
generateSQL ( null $Value = null ) : mixed
getCountSQL ( string $Aggregate, string $ParentTable, string $ChildTable, string $ParentColumnName = '', string $ChildColumnName = '', string $ParentJoinColumn = '', string $ChildJoinColumn = '' ) : Gdn_DataSet Return SQL for updating a count.
getCustomImportModel ( ) Get a custom import model based on the import's source.
getImportHeader ( null $fpin = null ) : array | mixed | string
getPasswordHashMethod ( ) : mixed | string
importExists ( string $Table, string $Column = '' ) : boolean Checks to see of a table and/or column exists in the import data.
initialize ( ) : boolean
insertPermissionTable ( ) : boolean
insertTables ( ) : boolean
insertUserTable ( ) : boolean
isDbSource ( ) : boolean | string
loadState ( )
loadTable ( $Tablename, $Path ) : boolean
loadTableInsert ( string $Tablename, string $Path, boolean $skipHeader = true, integer $chunk = 100 ) : boolean Import a table from a CSV using SQL insert statements.
loadTableType ( boolean $Save = true ) : boolean | mixed | string
loadTables ( ) : boolean
loadUserTable ( ) : boolean
localInfileSupported ( ) : boolean
overwrite ( string $Overwrite = '', string $Email = '', string $Password = '' ) : mixed
parseInfoLine ( $Line ) : array
processImportDb ( ) Process the import tables from the database.
processImportFile ( ) : boolean
query ( string $Sql, array $Parameters = null ) : Gdn_DataSet Run a query, replacing database prefixes.
runStep ( integer $Step = 1 ) : mixed Run the step in the import.
saveSQL ( $CurrentStep )
saveState ( )
setCategoryPermissionIDs ( ) Set the category permissions based on the permission table.
setRoleDefaults ( )
stat ( $Key, null $Value = null, string $Op = 'set' ) : mixed
steps ( ) : array
tables ( string $TableName = '' ) : mixed
toPost ( &$Post )
updateCounts ( ) : boolean
verifyImport ( ) Verify imported data.

Защищенные методы

Метод Описание
_InsertTable ( $TableName, array $Sets = [] ) : boolean | integer | void
_LoadTableLocalInfile ( $Tablename, $Path )
_LoadTableOnSameServer ( $Tablename, $Path )
_LoadTableWithInsert ( $Tablename, $Path ) : boolean
_assignIDs ( $TableName, null $PrimaryKey = null, null $SecondaryKey = null ) : boolean | void
_setCategoryPermissionIDs ( $Category, $PermissionID, $IDs )
backTick ( $Str ) : string

Описание методов

_InsertTable() защищенный Метод

protected _InsertTable ( $TableName, array $Sets = [] ) : boolean | integer | void
$TableName
$Sets array
Результат boolean | integer | void

_LoadTableLocalInfile() защищенный Метод

protected _LoadTableLocalInfile ( $Tablename, $Path )
$Tablename
$Path

_LoadTableOnSameServer() защищенный Метод

protected _LoadTableOnSameServer ( $Tablename, $Path )
$Tablename
$Path

_LoadTableWithInsert() защищенный Метод

protected _LoadTableWithInsert ( $Tablename, $Path ) : boolean
$Tablename
$Path
Результат boolean

__construct() публичный Метод

Set the import path.
public __construct ( $ImportPath = '' )

_assignIDs() защищенный Метод

protected _assignIDs ( $TableName, null $PrimaryKey = null, null $SecondaryKey = null ) : boolean | void
$TableName
$PrimaryKey null
$SecondaryKey null
Результат boolean | void

_setCategoryPermissionIDs() защищенный Метод

protected _setCategoryPermissionIDs ( $Category, $PermissionID, $IDs )
$Category
$PermissionID
$IDs

addActivity() публичный Метод

public addActivity ( ) : boolean
Результат boolean

assignOtherIDs() публичный Метод

public assignOtherIDs ( ) : boolean
Результат boolean

assignUserIDs() публичный Метод

public assignUserIDs ( ) : boolean
Результат boolean

authenticateAdminUser() публичный Метод

public authenticateAdminUser ( ) : boolean
Результат boolean

backTick() защищенный статический Метод

protected static backTick ( $Str ) : string
$Str
Результат string

customFinalization() публичный Метод

public customFinalization ( ) : boolean
Результат boolean

data() публичный Метод

public data ( $Key, null $Value = null ) : mixed
$Key
$Value null
Результат mixed

defineIndexes() публичный Метод

public defineIndexes ( ) : boolean
Результат boolean

defineTables() публичный Метод

public defineTables ( ) : boolean
Результат boolean

deleteFiles() публичный Метод

public deleteFiles ( )

deleteOverwriteTables() публичный Метод

Remove the data from the appropriate tables when we are overwriting the forum.

deleteState() публичный Метод

public deleteState ( )

fGetCSV2() публичный статический Метод

public static fGetCSV2 ( $fp, string $Delim = ',', string $Quote = '"', string $Escape = "\" ) : array
$fp
$Delim string
$Quote string
$Escape string
Результат array

fromPost() публичный Метод

public fromPost ( $Post )
$Post

generateSQL() публичный Метод

public generateSQL ( null $Value = null ) : mixed
$Value null
Результат mixed

getCountSQL() публичный Метод

Return SQL for updating a count.
public getCountSQL ( string $Aggregate, string $ParentTable, string $ChildTable, string $ParentColumnName = '', string $ChildColumnName = '', string $ParentJoinColumn = '', string $ChildJoinColumn = '' ) : Gdn_DataSet
$Aggregate string count, max, min, etc.
$ParentTable string The name of the parent table.
$ChildTable string The name of the child table
$ParentColumnName string
$ChildColumnName string
$ParentJoinColumn string
$ChildJoinColumn string
Результат Gdn_DataSet

getCustomImportModel() публичный Метод

Get a custom import model based on the import's source.

getImportHeader() публичный Метод

public getImportHeader ( null $fpin = null ) : array | mixed | string
$fpin null
Результат array | mixed | string

getPasswordHashMethod() публичный Метод

public getPasswordHashMethod ( ) : mixed | string
Результат mixed | string

importExists() публичный Метод

Checks to see of a table and/or column exists in the import data.
public importExists ( string $Table, string $Column = '' ) : boolean
$Table string The name of the table to check for.
$Column string
Результат boolean

initialize() публичный Метод

public initialize ( ) : boolean
Результат boolean

insertPermissionTable() публичный Метод

public insertPermissionTable ( ) : boolean
Результат boolean

insertTables() публичный Метод

public insertTables ( ) : boolean
Результат boolean

insertUserTable() публичный Метод

public insertUserTable ( ) : boolean
Результат boolean

isDbSource() публичный Метод

public isDbSource ( ) : boolean | string
Результат boolean | string

loadState() публичный Метод

public loadState ( )

loadTable() публичный Метод

public loadTable ( $Tablename, $Path ) : boolean
$Tablename
$Path
Результат boolean

loadTableInsert() публичный Метод

Import a table from a CSV using SQL insert statements.
public loadTableInsert ( string $Tablename, string $Path, boolean $skipHeader = true, integer $chunk = 100 ) : boolean
$Tablename string The name of the table to import to.
$Path string The path to the CSV.
$skipHeader boolean Whether the CSV contains a header row.
$chunk integer The number of records to chunk the imports to.
Результат boolean Whether any records were found.

loadTableType() публичный Метод

public loadTableType ( boolean $Save = true ) : boolean | mixed | string
$Save boolean
Результат boolean | mixed | string

loadTables() публичный Метод

public loadTables ( ) : boolean
Результат boolean

loadUserTable() публичный Метод

public loadUserTable ( ) : boolean
Результат boolean

localInfileSupported() публичный Метод

public localInfileSupported ( ) : boolean
Результат boolean

overwrite() публичный Метод

public overwrite ( string $Overwrite = '', string $Email = '', string $Password = '' ) : mixed
$Overwrite string
$Email string
$Password string
Результат mixed

parseInfoLine() публичный Метод

public parseInfoLine ( $Line ) : array
$Line
Результат array

processImportDb() публичный Метод

Process the import tables from the database.
public processImportDb ( )

processImportFile() публичный Метод

public processImportFile ( ) : boolean
Результат boolean

query() публичный Метод

Run a query, replacing database prefixes.
public query ( string $Sql, array $Parameters = null ) : Gdn_DataSet
$Sql string The sql to execute. - :_z will be replaced by the import prefix. - :_ will be replaced by the database prefix.
$Parameters array PDO parameters to pass to the query.
Результат Gdn_DataSet

runStep() публичный Метод

Run the step in the import.
public runStep ( integer $Step = 1 ) : mixed
$Step integer the step to run.
Результат mixed Whether the step succeeded or an array of information.

saveSQL() публичный Метод

public saveSQL ( $CurrentStep )
$CurrentStep

saveState() публичный Метод

public saveState ( )

setCategoryPermissionIDs() публичный Метод

Set the category permissions based on the permission table.

setRoleDefaults() публичный Метод

public setRoleDefaults ( )

stat() публичный Метод

public stat ( $Key, null $Value = null, string $Op = 'set' ) : mixed
$Key
$Value null
$Op string
Результат mixed

steps() публичный Метод

public steps ( ) : array
Результат array

tables() публичный Метод

public tables ( string $TableName = '' ) : mixed
$TableName string
Результат mixed

toPost() публичный Метод

public toPost ( &$Post )
$Post

updateCounts() публичный Метод

public updateCounts ( ) : boolean
Результат boolean

verifyImport() публичный Метод

Verify imported data.
public verifyImport ( )

Описание свойств

$CurrentStep публичное свойство

Track what step of this process we're on.
public $CurrentStep

$Data публичное свойство

public array $Data
Результат array

$ErrorType публичное свойство

Error to return.
public $ErrorType

$ImportPath публичное свойство

File location.
public $ImportPath

$MaxStepTime публичное свойство

Max seconds to run a single step.
public $MaxStepTime

$Timer публичное свойство

Used for timing various long running methods to break them up into pieces.
public $Timer

$_MergeSteps защищенное свойство

Method names in order they are called during a merge.
protected $_MergeSteps

$_OverwriteSteps защищенное свойство

Method names in order they are called during a clean slate import from file.
protected $_OverwriteSteps

$_OverwriteStepsDb защищенное свойство

Steps for importing from database.
protected $_OverwriteStepsDb