TYPO3  7.6
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
QueryGenerator Class Reference

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
 

Detailed Description

Class for generating front end for building queries

Definition at line 27 of file QueryGenerator.php.

Member Function Documentation

cleanInputVal (   $conf,
  $suffix = '' 
)

Clear input value

Parameters
array$conf
string$suffix
Returns
string

Definition at line 1329 of file QueryGenerator.php.

References elseif, and GeneralUtility\intExplode().

Referenced by QueryGenerator\cleanUpQueryConfig(), and QueryGenerator\getQuerySingle().

cleanUpQueryConfig (   $queryConfig)
formatQ (   $str)

Format query-string (output as HTML)

Parameters
string$str
Returns
string
Deprecated:
since TYPO3 CMS 7, will be removed in TYPO3 CMS 8

Definition at line 1029 of file QueryGenerator.php.

References GeneralUtility\logDeprecatedFunction().

getBackendUserAuthentication ( )
protected
getDatabaseConnection ( )
protected
getDateTimePickerField (   $name,
  $timestamp,
  $type 
)
protected
Parameters
string$namethe field name
int$timestampthe unix timestamp
string$type[datetime, date, time, timesec, year]
Returns
string

Definition at line 1634 of file QueryGenerator.php.

References $GLOBALS, QueryGenerator\$name, and StringUtility\getUniqueId().

Referenced by QueryGenerator\getFormElements().

getFormElements (   $subLevel = 0,
  $queryConfig = '',
  $parent = '' 
)
getLabelCol ( )

Get label column

Returns
string

Definition at line 1377 of file QueryGenerator.php.

References $GLOBALS, and QueryGenerator\$table.

Referenced by QueryGenerator\makeSelectorTable().

getLanguageService ( )
protected
Returns
LanguageService

Definition at line 1690 of file QueryGenerator.php.

References $GLOBALS.

Referenced by QueryGenerator\init(), QueryGenerator\makeOptionList(), and QueryGenerator\mkTableSelect().

getModule ( )
protected
Returns
BaseScriptClass

Definition at line 1682 of file QueryGenerator.php.

References $GLOBALS.

Referenced by QueryGenerator\getSelectQuery(), QueryGenerator\makeOptionList(), and QueryGenerator\makeSelectorTable().

getQuery (   $queryConfig,
  $pad = '' 
)

Get query

Parameters
array$queryConfig
string$pad
Returns
string

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

Parameters
array$conf
bool$first
Returns
string

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 = '' 
)
getSubscript (   $arr)

Get subscript

Parameters
array$arr
Returns
array

Definition at line 1202 of file QueryGenerator.php.

Referenced by QueryGenerator\procesData().

getTreeList (   $id,
  $depth,
  $begin = 0,
  $perms_clause 
)

Get tree list

Parameters
int$id
int$depth
int$begin
string$perms_clause
Returns
string

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

Parameters
array$qcArr
bool$first
Returns
void

Definition at line 1358 of file QueryGenerator.php.

Referenced by QueryGenerator\getQuery().

init (   $name,
  $table,
  $fieldList = '' 
)

Init function

Parameters
string$nameThe name
string$tableThe table name
string$fieldListThe field list
Returns
void

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

Returns
void

Definition at line 1219 of file QueryGenerator.php.

Referenced by QueryGenerator\init().

JSbottom (   $formname)

JavaScript bottom

Parameters
string$formname
Returns
string
Deprecated:
since TYPO3 CMS 7, will be removed in TYPO3 CMS 8

Definition at line 1615 of file QueryGenerator.php.

References QueryGenerator\$extJSCODE, and GeneralUtility\logDeprecatedFunction().

Referenced by QueryGenerator\makeSelectorTable().

makeComparisonSelector (   $subscript,
  $fieldName,
  $conf 
)
protected
Parameters
string$subscript
string$fieldName
array$conf
Returns
string

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

Returns
string Separated list of fields

Definition at line 255 of file QueryGenerator.php.

References $GLOBALS, and QueryGenerator\$table.

Referenced by QueryGenerator\init().

makeOptionList (   $fieldName,
  $conf,
  $table 
)
makeSelectorTable (   $modSettings,
  $enableList = 'table,
fields  ,
query  ,
group  ,
order  ,
limit'   
)
mkCompSelect (   $name,
  $comparison,
  $neg 
)

Make comparison select

Parameters
string$name
string$comparison
int$neg
Returns
string

Definition at line 1182 of file QueryGenerator.php.

References QueryGenerator\$name.

Referenced by QueryGenerator\makeComparisonSelector().

mkFieldToInputSelect (   $name,
  $fieldName 
)

Make field to input select

Parameters
string$name
string$fieldName
Returns
string

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

Parameters
string$name
string$op
bool$draw
bool$submit
Returns
string

Definition at line 1044 of file QueryGenerator.php.

References QueryGenerator\$name.

Referenced by QueryGenerator\getFormElements().

mkTableSelect (   $name,
  $cur 
)

Make table select

Parameters
string$name
string$cur
Returns
string

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

Parameters
string$name
string$fieldName
string$prepend
Returns
string

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

Parameters
array$codeArr
int$recursionLevel
Returns
string

Definition at line 995 of file QueryGenerator.php.

Referenced by QueryGenerator\makeSelectorTable().

procesData (   $qC = '')

Process data

Parameters
string$qCQuery config
Returns
void

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

Parameters
string$nameThe name
string$listThe list
string$force
Returns
void

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.

Parameters
string$formNameThe name of the form.
Returns
void

Definition at line 1658 of file QueryGenerator.php.

References QueryGenerator\$formName.

updateIcon ( )
userDef (   $fieldPrefix,
  $conf,
  $fieldName,
  $fieldType 
)

User definition

Parameters
string$fieldPrefix
array$conf
string$fieldName
string$fieldType
Returns
string

Definition at line 1233 of file QueryGenerator.php.

Referenced by QueryGenerator\getFormElements().

userDefCleanUp (   $queryConfig)

User definition clean up

Parameters
array$queryConfig
Returns
array

Definition at line 1244 of file QueryGenerator.php.

References QueryGenerator\$queryConfig.

Referenced by QueryGenerator\cleanUpQueryConfig().

verifyComparison (   $comparison,
  $neg 
)

Verify comparison

Parameters
string$comparison
int$neg
Returns
int

Definition at line 1108 of file QueryGenerator.php.

Referenced by QueryGenerator\cleanUpQueryConfig().

verifyType (   $fieldName)

Verify type

Parameters
string$fieldName
Returns
string

Definition at line 1087 of file QueryGenerator.php.

References QueryGenerator\$fieldName.

Referenced by QueryGenerator\cleanUpQueryConfig().

Member Data Documentation

$comp_offsets
Initial value:
= array(
'text' => 0,
'number' => 1,
'multiple' => 2,
'relation' => 2,
'files' => 2,
'date' => 3,
'time' => 3,
'boolean' => 4,
'binary' => 5
)

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().

$fieldName
protected
$fields = array()

Definition at line 200 of file QueryGenerator.php.

Referenced by QueryGenerator\setAndCleanUpExternalLists().

$formName = ''
protected

Definition at line 233 of file QueryGenerator.php.

Referenced by QueryGenerator\setFormName().

$lang

Definition at line 32 of file QueryGenerator.php.

$limitBegin
protected

Definition at line 238 of file QueryGenerator.php.

$limitLength
protected

Definition at line 243 of file QueryGenerator.php.

Referenced by QueryGenerator\makeSelectorTable().

$name
$noWrap = ' nowrap'

Definition at line 167 of file QueryGenerator.php.

$queryConfig = array()
$table
$tableArray

Definition at line 186 of file QueryGenerator.php.