Check if device is mobile (iOS, iPhone iPad, iPod, Android, WebOS, Windows Mobile, Blackberry) inside PHP

<?php
$isAndroid 			= (bool) stripos($_SERVER['HTTP_USER_AGENT'],"Android");
$isiPad 			= (bool) stripos($_SERVER['HTTP_USER_AGENT'],'iPad');
$isiPhone 			= (bool) stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$isiPod 			= (bool) stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$iswebOS 			= (bool) stripos($_SERVER['HTTP_USER_AGENT'],"webOS");
$isBlackBerry 		= (bool) stristr($_SERVER['HTTP_USER_AGENT'],'blackberry');
$isWindowsMobile 	= (bool) stristr($_SERVER['HTTP_USER_AGENT'],"Windows Mobile");
$isMobile 	= ($isAndroid || $isiPad || $isiPhone || $isiPod || $iswebOS || $isBlackBerry || $isWindowsMobile)
?>

Kopie einer Typo3 Installation mit neuer Domain

Oft setzen wir neue Typo3 Installationen für Kunden auf. Um nicht für jeden Kunden die gesamte Installation durchlaufen, alle Plugins neu Installieren und alles extra testen zu müssen, haben wir die folgende Lösung.

Wir warten eine Leere stets aktuelle Typo3 Installation, welche ausgiebig getestet und bereits vorkonfiguriert ist. Diese Installation wird für jede neue Installation „kopiert“. Die folgenden Schritte sind hierfür nötig:

„Kopie einer Typo3 Installation mit neuer Domain“ weiterlesen

Getting Class Delegates in Time

Today I got to know how to get the delegate methods of a class and when they are incoming. You only have to copy this method into your class and look at the log when the class is initialized / running.

 

- (BOOL)respondsToSelector:(SEL)aSelector
{
    NSString *methodName = NSStringFromSelector(aSelector);
    NSLog(@"respondsToSelector: %@", methodName);
    return [super respondsToSelector:aSelector];
}

Automatisierter Login in RoundCube 0.5.1

RoundCube ist aus meiner Sicht der beste freie Web-MailClient. Um diesen in einem größeren Projekt nutzen zu können, benötigte man jedoch einen externen / automatisierten Login, dessen Einrichtung an dieser Stelle beschrieben wird:

Zunächst sind hierfür zwei kleinere Anpassungen in RoundCube notwendig:

„Automatisierter Login in RoundCube 0.5.1“ weiterlesen