I am very new to PHP and I think the below code is correct, but perhaps it is in the wrong order. I’m not receiving any syntax errors, but my full-HTML theme is not changing to mobile correctly. Any assistance with this would be greatly appreciated:
[php]function settheme() {
$theme = ‘branda’;
$theme_param = getUrlParm(‘theme’);
if($theme_param)
{
$theme_param = strtolower($theme_param);
}
$theme_session = $this->CI->session->getSessionData(‘theme’);
if($theme_param)
{
$theme = $theme_param;
}
else
{
if($theme_session)
{
$theme = $theme_session;
}
}
if (($theme = “euf/assets/themes/$theme”) && array_key_exists($theme, $CI->themes->setTheme()))
{
setcookie(‘theme’, $setTheme, 0, ‘/’);
$CI->themes->setTheme($theme);
}
elseif(((strpos($_SERVER[‘HTTP_USER_AGENT’],‘iphone’, ‘Android’, ‘webOS’, ‘ipad’, ‘Blackberry’) != false)) && ($theme = “euf/assets/themes/mobile”) && array_key_exists($theme, $CI->themes-> setTheme()))
{
$theme = “/euf/assets/themes/mobile”;
$CI->themes->setTheme($theme);
}
elseif (($setTheme = $_COOKIE[‘theme’]) && ($theme = “euf/assets/themes/$theme”) && array_key_exists($theme, $CI->themes->setTheme()))
{
$theme = “/euf/assets/themes/$theme”;
$CI->themes->setTheme($theme);
}
if($theme !== $theme_session)
{
$this->CI->session->setSessionData(array(‘theme’ => $theme));
}
$CI =& get_instance();
if($theme)
{
$theme = “/euf/assets/themes/$theme”;
$CI->themes->setTheme($theme);
}
}
}[/php]