![]() |
TYPO3
7.6
|
Public Member Functions | |
makeFieldList () | |
init ($name, $table, $fieldList= '') | |
setAndCleanUpExternalLists ($name, $list, $force= '') | |
procesData ($qC= '') | |
cleanUpQueryConfig ($queryConfig) | |
getFormElements ($subLevel=0, $queryConfig= '', $parent= '') | |
makeOptionList ($fieldName, $conf, $table) | |
printCodeArray ($codeArr, $recursionLevel=0) | |
formatQ ($str) | |
mkOperatorSelect ($name, $op, $draw, $submit) | |
mkTypeSelect ($name, $fieldName, $prepend= 'FIELD_') | |
verifyType ($fieldName) | |
verifyComparison ($comparison, $neg) | |
mkFieldToInputSelect ($name, $fieldName) | |
mkTableSelect ($name, $cur) | |
mkCompSelect ($name, $comparison, $neg) | |
getSubscript ($arr) | |
initUserDef () | |
userDef ($fieldPrefix, $conf, $fieldName, $fieldType) | |
userDefCleanUp ($queryConfig) | |
getQuery ($queryConfig, $pad= '') | |
getQuerySingle ($conf, $first) | |
cleanInputVal ($conf, $suffix= '') | |
getUserDefQuery ($qcArr, $first) | |
updateIcon () | |
getLabelCol () | |
makeSelectorTable ($modSettings, $enableList= 'table, fields, query, group, order, limit') | |
getTreeList ($id, $depth, $begin=0, $perms_clause) | |
getSelectQuery ($qString= '', $fieldName= '') | |
JSbottom ($formname) | |
setFormName ($formName) | |
Public Attributes | |
$lang | |
$compSQL | |
$comp_offsets | |
$noWrap = ' nowrap' | |
$name | |
$table | |
$tableArray | |
$fieldList | |
$fields = array() | |
$extFieldLists = array() | |
$queryConfig = array() | |
$enablePrefix = false | |
$enableQueryParts = false | |
$extJSCODE = '' | |
Protected Member Functions | |
makeComparisonSelector ($subscript, $fieldName, $conf) | |
getDateTimePickerField ($name, $timestamp, $type) | |
getDatabaseConnection () | |
getBackendUserAuthentication () | |
getModule () | |
getLanguageService () | |
Protected Attributes | |
$formName = '' | |
$limitBegin | |
$limitLength | |
$fieldName | |
Class for generating front end for building queries
Definition at line 27 of file QueryGenerator.php.
cleanInputVal | ( | $conf, | |
$suffix = '' |
|||
) |
Clear input value
array | $conf | |
string | $suffix |
Definition at line 1329 of file QueryGenerator.php.
References elseif, and GeneralUtility\intExplode().
Referenced by QueryGenerator\cleanUpQueryConfig(), and QueryGenerator\getQuerySingle().
cleanUpQueryConfig | ( | $queryConfig | ) |
Clean up query config
array | $queryConfig | Query config |
Definition at line 538 of file QueryGenerator.php.
References QueryGenerator\$fieldName, QueryGenerator\$queryConfig, QueryGenerator\cleanInputVal(), elseif, QueryGenerator\userDefCleanUp(), QueryGenerator\verifyComparison(), and QueryGenerator\verifyType().
Referenced by QueryGenerator\makeSelectorTable().
formatQ | ( | $str | ) |
Format query-string (output as HTML)
string | $str |
Definition at line 1029 of file QueryGenerator.php.
References GeneralUtility\logDeprecatedFunction().
|
protected |
Definition at line 1674 of file QueryGenerator.php.
References $GLOBALS.
Referenced by QueryGenerator\getSelectQuery(), QueryGenerator\makeOptionList(), QueryGenerator\makeSelectorTable(), QueryGenerator\mkFieldToInputSelect(), QueryGenerator\mkTableSelect(), and QueryGenerator\mkTypeSelect().
|
protected |
Definition at line 1666 of file QueryGenerator.php.
References $GLOBALS.
Referenced by QueryGenerator\getQuerySingle(), QueryGenerator\getSelectQuery(), QueryGenerator\getTreeList(), and QueryGenerator\makeOptionList().
|
protected |
string | $name | the field name |
int | $timestamp | the unix timestamp |
string | $type | [datetime, date, time, timesec, year] |
Definition at line 1634 of file QueryGenerator.php.
References $GLOBALS, QueryGenerator\$name, and StringUtility\getUniqueId().
Referenced by QueryGenerator\getFormElements().
getFormElements | ( | $subLevel = 0 , |
|
$queryConfig = '' , |
|||
$parent = '' |
|||
) |
Get form elements
int | $subLevel | |
string | $queryConfig | |
string | $parent |
Definition at line 593 of file QueryGenerator.php.
References QueryGenerator\$fieldName, QueryGenerator\$queryConfig, elseif, QueryGenerator\getDateTimePickerField(), QueryGenerator\getQuerySingle(), QueryGenerator\makeComparisonSelector(), QueryGenerator\makeOptionList(), QueryGenerator\mkOperatorSelect(), QueryGenerator\updateIcon(), and QueryGenerator\userDef().
Referenced by QueryGenerator\makeSelectorTable().
getLabelCol | ( | ) |
Get label column
Definition at line 1377 of file QueryGenerator.php.
References $GLOBALS, and QueryGenerator\$table.
Referenced by QueryGenerator\makeSelectorTable().
|
protected |
Definition at line 1690 of file QueryGenerator.php.
References $GLOBALS.
Referenced by QueryGenerator\init(), QueryGenerator\makeOptionList(), and QueryGenerator\mkTableSelect().
|
protected |
Definition at line 1682 of file QueryGenerator.php.
References $GLOBALS.
Referenced by QueryGenerator\getSelectQuery(), QueryGenerator\makeOptionList(), and QueryGenerator\makeSelectorTable().
getQuery | ( | $queryConfig, | |
$pad = '' |
|||
) |
Get query
array | $queryConfig | |
string | $pad |
Definition at line 1256 of file QueryGenerator.php.
References QueryGenerator\$queryConfig, QueryGenerator\getQuerySingle(), and QueryGenerator\getUserDefQuery().
Referenced by QueryGenerator\getSelectQuery().
getQuerySingle | ( | $conf, | |
$first | |||
) |
Get single query
array | $conf | |
bool | $first |
Definition at line 1285 of file QueryGenerator.php.
References QueryGenerator\cleanInputVal(), elseif, and QueryGenerator\getDatabaseConnection().
Referenced by QueryGenerator\getFormElements(), and QueryGenerator\getQuery().
getSelectQuery | ( | $qString = '' , |
|
$fieldName = '' |
|||
) |
Get select query
string | $qString | |
string | $fieldName |
Definition at line 1576 of file QueryGenerator.php.
References QueryGenerator\$fieldList, $GLOBALS, QueryGenerator\$table, BackendUtility\deleteClause(), QueryGenerator\getBackendUserAuthentication(), QueryGenerator\getDatabaseConnection(), QueryGenerator\getModule(), QueryGenerator\getQuery(), and QueryGenerator\getTreeList().
getSubscript | ( | $arr | ) |
Get subscript
array | $arr |
Definition at line 1202 of file QueryGenerator.php.
Referenced by QueryGenerator\procesData().
getTreeList | ( | $id, | |
$depth, | |||
$begin = 0 , |
|||
$perms_clause | |||
) |
Get tree list
int | $id | |
int | $depth | |
int | $begin | |
string | $perms_clause |
Definition at line 1540 of file QueryGenerator.php.
References BackendUtility\deleteClause(), and QueryGenerator\getDatabaseConnection().
Referenced by QueryGenerator\getSelectQuery(), and QueryGenerator\makeOptionList().
getUserDefQuery | ( | $qcArr, | |
$first | |||
) |
Get user definition query
array | $qcArr | |
bool | $first |
Definition at line 1358 of file QueryGenerator.php.
Referenced by QueryGenerator\getQuery().
init | ( | $name, | |
$table, | |||
$fieldList = '' |
|||
) |
Init function
string | $name | The name |
string | $table | The table name |
string | $fieldList | The field list |
Definition at line 287 of file QueryGenerator.php.
References QueryGenerator\$fieldList, QueryGenerator\$fieldName, $GLOBALS, QueryGenerator\$name, QueryGenerator\$table, elseif, QueryGenerator\getLanguageService(), QueryGenerator\initUserDef(), QueryGenerator\makeFieldList(), and GeneralUtility\trimExplode().
initUserDef | ( | ) |
Init user definition
Definition at line 1219 of file QueryGenerator.php.
Referenced by QueryGenerator\init().
JSbottom | ( | $formname | ) |
JavaScript bottom
string | $formname |
Definition at line 1615 of file QueryGenerator.php.
References QueryGenerator\$extJSCODE, and GeneralUtility\logDeprecatedFunction().
Referenced by QueryGenerator\makeSelectorTable().
|
protected |
string | $subscript | |
string | $fieldName | |
array | $conf |
Definition at line 750 of file QueryGenerator.php.
References QueryGenerator\$fieldName, QueryGenerator\mkCompSelect(), and QueryGenerator\mkTypeSelect().
Referenced by QueryGenerator\getFormElements().
makeFieldList | ( | ) |
Make a list of fields for current table
Definition at line 255 of file QueryGenerator.php.
References $GLOBALS, and QueryGenerator\$table.
Referenced by QueryGenerator\init().
makeOptionList | ( | $fieldName, | |
$conf, | |||
$table | |||
) |
Make option list
string | $fieldName | |
array | $conf | |
string | $table |
Definition at line 772 of file QueryGenerator.php.
References QueryGenerator\$fieldName, $GLOBALS, QueryGenerator\$table, BackendUtility\deleteClause(), elseif, QueryGenerator\getBackendUserAuthentication(), QueryGenerator\getDatabaseConnection(), QueryGenerator\getLanguageService(), QueryGenerator\getModule(), QueryGenerator\getTreeList(), and GeneralUtility\inList().
Referenced by QueryGenerator\getFormElements().
makeSelectorTable | ( | $modSettings, | |
$enableList = 'table , |
|||
fields | , | ||
query | , | ||
group | , | ||
order | , | ||
limit' | |||
) |
Make selector table
array | $modSettings | |
string | $enableList |
Definition at line 1389 of file QueryGenerator.php.
References QueryGenerator\$limitLength, QueryGenerator\cleanUpQueryConfig(), QueryGenerator\getBackendUserAuthentication(), QueryGenerator\getFormElements(), BackendUtility\getFuncCheck(), QueryGenerator\getLabelCol(), QueryGenerator\getModule(), GeneralUtility\intExplode(), QueryGenerator\JSbottom(), QueryGenerator\mkFieldToInputSelect(), QueryGenerator\mkTableSelect(), QueryGenerator\mkTypeSelect(), QueryGenerator\printCodeArray(), QueryGenerator\procesData(), QueryGenerator\setAndCleanUpExternalLists(), and QueryGenerator\updateIcon().
mkCompSelect | ( | $name, | |
$comparison, | |||
$neg | |||
) |
Make comparison select
string | $name | |
string | $comparison | |
int | $neg |
Definition at line 1182 of file QueryGenerator.php.
References QueryGenerator\$name.
Referenced by QueryGenerator\makeComparisonSelector().
mkFieldToInputSelect | ( | $name, | |
$fieldName | |||
) |
Make field to input select
string | $name | |
string | $fieldName |
Definition at line 1130 of file QueryGenerator.php.
References QueryGenerator\$fieldName, QueryGenerator\$name, QueryGenerator\getBackendUserAuthentication(), and QueryGenerator\updateIcon().
Referenced by QueryGenerator\makeSelectorTable().
mkOperatorSelect | ( | $name, | |
$op, | |||
$draw, | |||
$submit | |||
) |
Make operator select
string | $name | |
string | $op | |
bool | $draw | |
bool | $submit |
Definition at line 1044 of file QueryGenerator.php.
References QueryGenerator\$name.
Referenced by QueryGenerator\getFormElements().
mkTableSelect | ( | $name, | |
$cur | |||
) |
Make table select
string | $name | |
string | $cur |
Definition at line 1160 of file QueryGenerator.php.
References $GLOBALS, QueryGenerator\$name, QueryGenerator\getBackendUserAuthentication(), and QueryGenerator\getLanguageService().
Referenced by QueryGenerator\makeSelectorTable().
mkTypeSelect | ( | $name, | |
$fieldName, | |||
$prepend = 'FIELD_' |
|||
) |
Make type select
string | $name | |
string | $fieldName | |
string | $prepend |
Definition at line 1066 of file QueryGenerator.php.
References QueryGenerator\$fieldName, QueryGenerator\$name, and QueryGenerator\getBackendUserAuthentication().
Referenced by QueryGenerator\makeComparisonSelector(), and QueryGenerator\makeSelectorTable().
printCodeArray | ( | $codeArr, | |
$recursionLevel = 0 |
|||
) |
Print code array
array | $codeArr | |
int | $recursionLevel |
Definition at line 995 of file QueryGenerator.php.
Referenced by QueryGenerator\makeSelectorTable().
procesData | ( | $qC = '' | ) |
Process data
string | $qC | Query config |
Definition at line 434 of file QueryGenerator.php.
References QueryGenerator\$queryConfig, GeneralUtility\_POST(), and QueryGenerator\getSubscript().
Referenced by QueryGenerator\makeSelectorTable().
setAndCleanUpExternalLists | ( | $name, | |
$list, | |||
$force = '' |
|||
) |
Set and clean up external lists
string | $name | The name |
string | $list | The list |
string | $force |
Definition at line 416 of file QueryGenerator.php.
References QueryGenerator\$fieldName, QueryGenerator\$fields, $list, QueryGenerator\$name, and GeneralUtility\trimExplode().
Referenced by QueryGenerator\makeSelectorTable().
setFormName | ( | $formName | ) |
Sets the current name of the input form.
string | $formName | The name of the form. |
Definition at line 1658 of file QueryGenerator.php.
References QueryGenerator\$formName.
updateIcon | ( | ) |
Update icon
Definition at line 1367 of file QueryGenerator.php.
Referenced by QueryGenerator\getFormElements(), QueryGenerator\makeSelectorTable(), and QueryGenerator\mkFieldToInputSelect().
userDef | ( | $fieldPrefix, | |
$conf, | |||
$fieldName, | |||
$fieldType | |||
) |
User definition
string | $fieldPrefix | |
array | $conf | |
string | $fieldName | |
string | $fieldType |
Definition at line 1233 of file QueryGenerator.php.
Referenced by QueryGenerator\getFormElements().
userDefCleanUp | ( | $queryConfig | ) |
User definition clean up
array | $queryConfig |
Definition at line 1244 of file QueryGenerator.php.
References QueryGenerator\$queryConfig.
Referenced by QueryGenerator\cleanUpQueryConfig().
verifyComparison | ( | $comparison, | |
$neg | |||
) |
Verify comparison
string | $comparison | |
int | $neg |
Definition at line 1108 of file QueryGenerator.php.
Referenced by QueryGenerator\cleanUpQueryConfig().
verifyType | ( | $fieldName | ) |
Verify type
string | $fieldName |
Definition at line 1087 of file QueryGenerator.php.
References QueryGenerator\$fieldName.
Referenced by QueryGenerator\cleanUpQueryConfig().
$comp_offsets |
Definition at line 152 of file QueryGenerator.php.
$compSQL |
Definition at line 94 of file QueryGenerator.php.
$enablePrefix = false |
Definition at line 217 of file QueryGenerator.php.
$enableQueryParts = false |
Definition at line 222 of file QueryGenerator.php.
$extFieldLists = array() |
Definition at line 205 of file QueryGenerator.php.
$extJSCODE = '' |
Definition at line 228 of file QueryGenerator.php.
Referenced by QueryGenerator\JSbottom().
$fieldList |
Definition at line 193 of file QueryGenerator.php.
Referenced by QueryGenerator\getSelectQuery(), and QueryGenerator\init().
|
protected |
Definition at line 248 of file QueryGenerator.php.
Referenced by QueryGenerator\cleanUpQueryConfig(), QueryGenerator\getFormElements(), QueryGenerator\init(), QueryGenerator\makeComparisonSelector(), QueryGenerator\makeOptionList(), QueryGenerator\mkFieldToInputSelect(), QueryGenerator\mkTypeSelect(), QueryGenerator\setAndCleanUpExternalLists(), and QueryGenerator\verifyType().
$fields = array() |
Definition at line 200 of file QueryGenerator.php.
Referenced by QueryGenerator\setAndCleanUpExternalLists().
|
protected |
Definition at line 233 of file QueryGenerator.php.
Referenced by QueryGenerator\setFormName().
$lang |
Definition at line 32 of file QueryGenerator.php.
|
protected |
Definition at line 238 of file QueryGenerator.php.
|
protected |
Definition at line 243 of file QueryGenerator.php.
Referenced by QueryGenerator\makeSelectorTable().
$name |
Definition at line 174 of file QueryGenerator.php.
Referenced by QueryGenerator\getDateTimePickerField(), QueryGenerator\init(), QueryGenerator\mkCompSelect(), QueryGenerator\mkFieldToInputSelect(), QueryGenerator\mkOperatorSelect(), QueryGenerator\mkTableSelect(), QueryGenerator\mkTypeSelect(), and QueryGenerator\setAndCleanUpExternalLists().
$noWrap = ' nowrap' |
Definition at line 167 of file QueryGenerator.php.
$queryConfig = array() |
Definition at line 212 of file QueryGenerator.php.
Referenced by QueryGenerator\cleanUpQueryConfig(), QueryGenerator\getFormElements(), QueryGenerator\getQuery(), QueryGenerator\procesData(), and QueryGenerator\userDefCleanUp().
$table |
Definition at line 181 of file QueryGenerator.php.
Referenced by QueryGenerator\getLabelCol(), QueryGenerator\getSelectQuery(), QueryGenerator\init(), QueryGenerator\makeFieldList(), and QueryGenerator\makeOptionList().
$tableArray |
Definition at line 186 of file QueryGenerator.php.