($this->initParams['impmode'] != 'mimp'));
break;
+ case 'mobile':
+ $redirect = (!empty($this->initParams['impmode']) &&
+ ($this->initParams['impmode'] != 'mobile'));
+ break;
+
case 'imp':
$redirect = (!empty($this->initParams['impmode']) &&
($this->initParams['impmode'] != 'imp'));
$page = 'mailbox-mimp.php';
break;
+ case 'mobile':
+ $page = 'mobile.php';
+ break;
+
default:
$init_url = ($GLOBALS['session']->get('imp', 'protocol') == 'pop')
? 'INBOX'
if (empty($conf['user']['force_view'])) {
if (empty($conf['user']['select_view']) ||
!$session->get('imp', 'select_view')) {
- $view = $browser->isMobile()
- ? 'mimp'
- : ($prefs->getValue('dynamic_view') ? 'dimp' : 'imp');
+ // THIS IS A HACK. DO PROPER SMARTPHONE DETECTION.
+ if ($browser->isMobile()) {
+ if ($browser->getBrowser() == 'webkit') {
+ $view = 'mobile';
+ } else {
+ $view = 'mimp';
+ }
+ } else {
+ $view = $prefs->getValue('dynamic_view') ? 'dimp' : 'imp';
+ }
} else {
$setcookie = true;
$view = $session->get('imp', 'select_view');
*/
require_once dirname(__FILE__) . '/lib/Application.php';
-Horde_Registry::appInit('imp', array('impmode' => 'imp'));
+Horde_Registry::appInit('imp', array('impmode' => 'mobile'));
$view = new Horde_View(array('templatePath' => IMP_TEMPLATES . '/mobile'));
new Horde_View_Helper_Text($view);