TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Felogin\Controller\FrontendLoginController Class Reference
Inheritance diagram for TYPO3\CMS\Felogin\Controller\FrontendLoginController:
TYPO3\CMS\Frontend\Plugin\AbstractPlugin

Public Member Functions

 main ($content, $conf)
 
- Public Member Functions inherited from TYPO3\CMS\Frontend\Plugin\AbstractPlugin
 pi_setPiVarDefaults ()
 
 pi_getPageLink ($id, $target='', $urlParameters=[])
 
 pi_linkToPage ($str, $id, $target='', $urlParameters=[])
 
 pi_linkTP ($str, $urlParameters=[], $cache=false, $altPageId=0)
 
 pi_linkTP_keepPIvars ($str, $overrulePIvars=[], $cache=false, $clearAnyway=false, $altPageId=0)
 
 pi_linkTP_keepPIvars_url ($overrulePIvars=[], $cache=false, $clearAnyway=false, $altPageId=0)
 
 pi_list_linkSingle ($str, $uid, $cache=false, $mergeArr=[], $urlOnly=false, $altPageId=0)
 
 pi_openAtagHrefInJSwindow ($str, $winName='', $winParams='width=670, height=500, status=0, menubar=0, scrollbars=1, resizable=1')
 
 pi_list_browseresults ($showResultCount=1, $tableParams='', $wrapArr=[], $pointerName='pointer', $hscText=true, $forceOutput=false)
 
 pi_list_searchBox ($tableParams='')
 
 pi_list_modeSelector ($items=[], $tableParams='')
 
 pi_list_makelist ($res, $tableParams='')
 
 pi_list_row ($c)
 
 pi_list_header ()
 
 pi_getClassName ($class)
 
 pi_classParam ($class, $addClasses='')
 
 pi_wrapInBaseClass ($str)
 
 pi_getEditPanel ($row=[], $tablename='', $label='', $conf=[])
 
 pi_getEditIcon ($content, $fields, $title='', $row=[], $tablename='', $oConf=[])
 
 pi_getLL ($key, $alternativeLabel='', $hsc=false)
 
 pi_exec_query ($table, $count=false, $addWhere='', $mm_cat='', $groupBy='', $orderBy='', $query='')
 
 pi_getRecord ($table, $uid, $checkPage=false)
 
 pi_getPidList ($pid_list, $recursive=0)
 
 pi_prependFieldsWithTable ($table, $fieldList)
 
 pi_getCategoryTableContents ($table, $pid, $whereClause='', $groupBy='', $orderBy='', $limit='')
 
 pi_isOnlyFields ($fList, $lowerThan=-1)
 
 pi_autoCache ($inArray)
 
 pi_RTEcssText ($str)
 
 pi_initPIflexForm ($field='pi_flexform')
 
 pi_getFFvalue ($T3FlexForm_array, $fieldName, $sheet='sDEF', $lang='lDEF', $value='vDEF')
 
 pi_getFFvalueFromSheetArray ($sheetArray, $fieldNameArr, $value)
 

Public Attributes

 $prefixId = 'tx_felogin_pi1'
 
 $extKey = 'felogin'
 
 $pi_checkCHash = false
 
 $pi_USER_INT_obj = true
 
 $spid
 
 $referer
 
- Public Attributes inherited from TYPO3\CMS\Frontend\Plugin\AbstractPlugin
 $cObj
 
 $prefixId
 
 $scriptRelPath
 
 $extKey
 
 $piVars
 
 $internal = ['res_count' => 0
 
 $LOCAL_LANG = []
 
 $LOCAL_LANG_charset = []
 
 $LOCAL_LANG_loaded = 0
 
 $LLkey = 'default'
 
 $altLLkey = ''
 
 $LLtestPrefix = ''
 
 $LLtestPrefixAlt = ''
 
 $pi_isOnlyFields = 'mode,pointer'
 
 $pi_alwaysPrev = 0
 
 $pi_lowerThan = 5
 
 $pi_moreParams = ''
 
 $pi_listFields = '*'
 
 $pi_autoCacheFields = []
 
 $pi_autoCacheEn = 0
 
 $pi_USER_INT_obj = false
 
 $pi_checkCHash = false
 
 $conf = []
 
 $pi_EPtemp_cObj
 
 $pi_tmpPageId = 0
 

Protected Member Functions

 showForgot ()
 
 changePassword ()
 
 generateAndSendHash ($user)
 
 showLogout ()
 
 showLogin ()
 
 processRedirect ()
 
 mergeflexFormValuesIntoConf ()
 
 flexFormValue ($var, $sheet)
 
 getPageLink ($label, $piVars, $returnUrl=false)
 
 getPreserveGetVars ()
 
 generatePassword ($len)
 
 getDisplayText ($label, $stdWrapArray=[])
 
 getUserFieldMarkers ()
 
 validateRedirectUrl ($url)
 
 isInCurrentDomain ($url)
 
 isInLocalDomain ($url)
 
 isRelativeUrl ($url)
 
- Protected Member Functions inherited from TYPO3\CMS\Frontend\Plugin\AbstractPlugin
 applyStdWrapRecursive (array $conf, $level=0)
 

Protected Attributes

 $userIsLoggedIn
 
 $template
 
 $uploadDir
 
 $redirectUrl
 
 $noRedirect = false
 
 $logintype
 
- Protected Attributes inherited from TYPO3\CMS\Frontend\Plugin\AbstractPlugin
 $LOCAL_LANG_UNSET = []
 
 $frontendController
 
 $databaseConnection
 

Detailed Description

Plugin 'Website User Login' for the 'felogin' extension.

Definition at line 23 of file FrontendLoginController.php.

Member Function Documentation

◆ changePassword()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::changePassword ( )
protected

◆ flexFormValue()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::flexFormValue (   $var,
  $sheet 
)
protected

◆ generateAndSendHash()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::generateAndSendHash (   $user)
protected

◆ generatePassword()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::generatePassword (   $len)
protected

Is used by forgot password - function with md5 option.

Parameters
int$lenLength of new password
Returns
string New password

Definition at line 895 of file FrontendLoginController.php.

Referenced by TYPO3\CMS\Felogin\Controller\FrontendLoginController\showForgot().

◆ getDisplayText()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::getDisplayText (   $label,
  $stdWrapArray = [] 
)
protected

◆ getPageLink()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::getPageLink (   $label,
  $piVars,
  $returnUrl = false 
)
protected

◆ getPreserveGetVars()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::getPreserveGetVars ( )
protected

Add additional parameters for links according to TS setting preserveGETvars. Possible values are "all" or a comma separated list of allowed GET-vars. Supports multi-dimensional GET-vars. Some hardcoded values are dropped.

Returns
string additionalParams-string

Definition at line 868 of file FrontendLoginController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\_GET(), TYPO3\CMS\Core\Utility\GeneralUtility\explodeUrl2Array(), TYPO3\CMS\Core\Utility\GeneralUtility\implodeArrayForUrl(), TYPO3\CMS\Core\Utility\ArrayUtility\intersectRecursive(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Felogin\Controller\FrontendLoginController\getPageLink().

◆ getUserFieldMarkers()

◆ isInCurrentDomain()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::isInCurrentDomain (   $url)
protected

Determines whether the URL is on the current host and belongs to the current TYPO3 installation. The scheme part is ignored in the comparison.

Parameters
string$urlURL to be checked
Returns
bool Whether the URL belongs to the current TYPO3 installation

Definition at line 979 of file FrontendLoginController.php.

References TYPO3\CMS\Core\Utility\StringUtility\beginsWith(), and TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv().

Referenced by TYPO3\CMS\Felogin\Controller\FrontendLoginController\validateRedirectUrl().

◆ isInLocalDomain()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::isInLocalDomain (   $url)
protected

Determines whether the URL matches a domain in the sys_domain database table.

Parameters
string$urlAbsolute URL which needs to be checked
Returns
bool Whether the URL is considered to be local

Definition at line 994 of file FrontendLoginController.php.

References $host, TYPO3\CMS\Core\Utility\GeneralUtility\isFirstPartOfStr(), and TYPO3\CMS\Core\Utility\GeneralUtility\isValidUrl().

Referenced by TYPO3\CMS\Felogin\Controller\FrontendLoginController\validateRedirectUrl().

◆ isRelativeUrl()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::isRelativeUrl (   $url)
protected

Determines whether the URL is relative to the current TYPO3 installation.

Parameters
string$urlURL which needs to be checked
Returns
bool Whether the URL is considered to be relative

Definition at line 1026 of file FrontendLoginController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv(), and TYPO3\CMS\Core\Utility\GeneralUtility\isFirstPartOfStr().

Referenced by TYPO3\CMS\Felogin\Controller\FrontendLoginController\validateRedirectUrl().

◆ main()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::main (   $content,
  $conf 
)

The main method of the plugin

Parameters
string$contentThe PlugIn content
array$confThe PlugIn configuration
Returns
string The content that is displayed on the website

Definition at line 112 of file FrontendLoginController.php.

References TYPO3\CMS\Frontend\Plugin\AbstractPlugin\$conf, $GLOBALS, TYPO3\CMS\Felogin\Controller\FrontendLoginController\$logintype, TYPO3\CMS\Felogin\Controller\FrontendLoginController\$redirectUrl, TYPO3\CMS\Felogin\Controller\FrontendLoginController\$userIsLoggedIn, TYPO3\CMS\Core\Utility\GeneralUtility\_GP(), TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction(), TYPO3\CMS\Felogin\Controller\FrontendLoginController\changePassword(), TYPO3\CMS\Core\Utility\GeneralUtility\deprecationLog(), TYPO3\CMS\Felogin\Controller\FrontendLoginController\mergeflexFormValuesIntoConf(), TYPO3\CMS\Frontend\Plugin\AbstractPlugin\pi_getLL(), TYPO3\CMS\Frontend\Plugin\AbstractPlugin\pi_getPidList(), TYPO3\CMS\Frontend\Plugin\AbstractPlugin\pi_initPIflexForm(), TYPO3\CMS\Frontend\Plugin\AbstractPlugin\pi_setPiVarDefaults(), TYPO3\CMS\Frontend\Plugin\AbstractPlugin\pi_wrapInBaseClass(), TYPO3\CMS\Felogin\Controller\FrontendLoginController\processRedirect(), TYPO3\CMS\Core\Utility\HttpUtility\redirect(), TYPO3\CMS\Felogin\Controller\FrontendLoginController\showForgot(), TYPO3\CMS\Felogin\Controller\FrontendLoginController\showLogin(), TYPO3\CMS\Felogin\Controller\FrontendLoginController\showLogout(), and TYPO3\CMS\Felogin\Controller\FrontendLoginController\validateRedirectUrl().

◆ mergeflexFormValuesIntoConf()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::mergeflexFormValuesIntoConf ( )
protected

◆ processRedirect()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::processRedirect ( )
protected

◆ showForgot()

◆ showLogin()

◆ showLogout()

◆ validateRedirectUrl()

TYPO3\CMS\Felogin\Controller\FrontendLoginController::validateRedirectUrl (   $url)
protected

Member Data Documentation

◆ $extKey

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$extKey = 'felogin'

Definition at line 37 of file FrontendLoginController.php.

◆ $logintype

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$logintype
protected

◆ $noRedirect

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$noRedirect = false
protected

Definition at line 82 of file FrontendLoginController.php.

◆ $pi_checkCHash

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$pi_checkCHash = false

Definition at line 42 of file FrontendLoginController.php.

◆ $pi_USER_INT_obj

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$pi_USER_INT_obj = true

Definition at line 47 of file FrontendLoginController.php.

◆ $prefixId

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$prefixId = 'tx_felogin_pi1'

◆ $redirectUrl

◆ $referer

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$referer

◆ $spid

◆ $template

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$template
protected

Definition at line 61 of file FrontendLoginController.php.

◆ $uploadDir

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$uploadDir
protected

Definition at line 68 of file FrontendLoginController.php.

◆ $userIsLoggedIn

TYPO3\CMS\Felogin\Controller\FrontendLoginController::$userIsLoggedIn
protected