Skip to content

Instantly share code, notes, and snippets.

View derhansen's full-sized avatar

Torben Hansen derhansen

View GitHub Profile
@derhansen
derhansen / ext_localconf.php
Created June 6, 2015 10:49
TYPO3 7.3 - OpenID loginProvider
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['backend']['loginProviders'][1433416748] = array(
'provider' => \TYPO3\CMS\Openid\LoginProvider\OpenIdLoginProvider::class,
'sorting' => 25,
'icon-class' => 'fa-openid',
'label' => 'LLL:EXT:openid/Resources/Private/Language/locallang.xlf:login.link'
);
@derhansen
derhansen / OpenidLoginProvider.php
Created June 6, 2015 11:21
Class OpenIdLoginProvider for TYPO3 7.3
class OpenIdLoginProvider implements LoginProviderInterface {
/**
* @param StandaloneView $view
* @param PageRenderer $pageRenderer
* @param LoginController $loginController
*/
public function render(StandaloneView $view, PageRenderer $pageRenderer, LoginController $loginController) {
$view->setTemplatePathAndFilename(GeneralUtility::getFileAbsFileName('EXT:openid/Resources/Private/Templates/OpenidLogin.html'));
$view->assign('presetOpenId', GeneralUtility::_GP('openid_url'));
@derhansen
derhansen / OpenidLogin.html
Created June 6, 2015 11:32
OpenID login form for TYPO3 7.3
<f:layout name="Login" />
<f:section name="loginFormFields">
<div class="form-group t3js-login-openid-section" id="t3-login-openid_url-section">
<div class="input-group">
<input type="text" id="openid_url" name="openid_url" value="{presetOpenId}" autofocus="autofocus" placeholder="{f:translate(key: 'openId', extensionName: 'openid')}" class="form-control input-login t3js-clearable t3js-login-openid-field" />
<div class="input-group-addon">
<span class="fa fa-openid"></span>
</div>
</div>
@derhansen
derhansen / ext_localconf.php
Created June 6, 2015 11:45
ext_localconf.php for the YubiKey extension
$extConf = unserialize($TYPO3_CONF_VARS['EXT']['extConf'][$_EXTKEY]);
if (isset($extConf['yubikeyEnableBE']) && (bool)$extConf['yubikeyEnableBE']) {
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['backend']['loginProviders'][1433416747]['provider'] = DERHANSEN\SfYubikey\LoginProvider\YubikeyLoginProvider::class;
}
@derhansen
derhansen / YubikeyLoginProvider.php
Created June 6, 2015 11:50
Contents of the file YubikeyLoginProvider.php
class YubikeyLoginProvider extends UsernamePasswordLoginProvider {
/**
* Renders the login fields
*
* @param StandaloneView $view
* @param PageRenderer $pageRenderer
* @param LoginController $loginController
*/
public function render(StandaloneView $view, PageRenderer $pageRenderer, LoginController $loginController) {
@derhansen
derhansen / .travis.yml
Last active August 29, 2015 14:23
Travis CI configuration for sf_event_mgt
language: php
php:
- 5.4
- 5.5
- 5.6
env:
matrix:
- DB=mysql TYPO3_BRANCH=TYPO3_6-2 COVERAGE=0
- DB=mysql TYPO3_BRANCH=master COVERAGE=0
@derhansen
derhansen / StandaloneViewService.php
Last active October 18, 2015 16:58
Renders a TYPO3 Fluid StandaloneView respecting the given language. Can be used from the TYPO3 backend context (e.g. scheduler task)
/**
* Renders a Fluid StandaloneView respecting the given language
*
* @param string $language The language (e.g. de, dk or se)
* @return string
* @throws \TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException
*/
public function renderStandaloneView($language = '') {
if ($language !== '') {
{namespace s=Derhansen\Standaloneview\ViewHelpers}
<strong><s:translate key="title" /></strong>
<p><s:translate key="description" /></p>
module.tx_standaloneview._LOCAL_LANG.de {
description = Dies ist der deutsche Titel aus TypoScript überschrieben
}
@derhansen
derhansen / MyController.php
Created January 17, 2016 18:36
listAction
public function listAction()
{
/** @var \TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings $querySettings */
$querySettings = $this->objectManager->get(\TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings::class);
$querySettings->setRespectStoragePage(false);
$querySettings->setIgnoreEnableFields(true);
$querySettings->setIncludeDeleted(true);
$this->frontendUserRepository->setDefaultQuerySettings($querySettings);
$users = $this->frontendUserRepository->findAll();