Is the IS_MOBILE conditional in 3.2?

For support and discussion related to templates, themes, and imagesets in phpBB 3.2.
Post Reply
funtent
Registered User
Posts: 288
Joined: Fri Aug 27, 2004 4:30 pm
Location: Denver
Contact:

Is the IS_MOBILE conditional in 3.2?

Post by funtent »

I looked around with Google, didn't find anything. IS_MOBILE is not working in my template that I pulled in from 3.1.

It's not flipping to TRUE with a user-agent of mobile devices.

OR

Something in my template is causing it to fail.

Thanks for your thoughts.
User avatar
Mick
Support Team Member
Support Team Member
Posts: 26508
Joined: Fri Aug 29, 2008 9:49 am

Re: Is the IS_MOBILE conditional in 3.2?

Post by Mick »

3.1 styles, generally, don't play well with 3.2, have you upgraded the style to 3.2 yourself?
  • "The more connected we get the more alone we become" - Kyle Broflovski©
  • "The good news is hell is just the product of a morbid human imagination.
    The bad news is, whatever humans can imagine, they can usually create.
    " - Harmony Cobel
funtent
Registered User
Posts: 288
Joined: Fri Aug 27, 2004 4:30 pm
Location: Denver
Contact:

Re: Is the IS_MOBILE conditional in 3.2?

Post by funtent »

No, I just pulled it in from my 3.1 board. Inelegant.

Ok, I'll work up a new template starting from the same place I started with my 3.1 template - from stock prosilver.

Thanks for your help, Mick.
User avatar
Mick
Support Team Member
Support Team Member
Posts: 26508
Joined: Fri Aug 29, 2008 9:49 am

Re: Is the IS_MOBILE conditional in 3.2?

Post by Mick »

I've moved this to styles support and discussion, someone here may be able to help you.
  • "The more connected we get the more alone we become" - Kyle Broflovski©
  • "The good news is hell is just the product of a morbid human imagination.
    The bad news is, whatever humans can imagine, they can usually create.
    " - Harmony Cobel
funtent
Registered User
Posts: 288
Joined: Fri Aug 27, 2004 4:30 pm
Location: Denver
Contact:

Re: Is the IS_MOBILE conditional in 3.2?

Post by funtent »

Ooops, IS_MOBILE isn't in 3.2... or any release. It's a variable I added in /includes/functions.php :oops:

In case anyone needs this:

Code: Select all

function determinemobile() {
	global $request;
	$useragent=$request->server('HTTP_USER_AGENT', '');
	if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|ipad|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
	{
		return true;
	} else {
		return false;
	}
}
I put that at the top of functions.php, then in the $template->assign_vars block in the same file (in 3.2 this block starts at line 4240) I added:

Code: Select all

'IS_MOBILE'				=> determinemobile(),
User avatar
Lumpy Burgertushie
Registered User
Posts: 69223
Joined: Mon May 02, 2005 3:11 am
Contact:

Re: Is the IS_MOBILE conditional in 3.2?

Post by Lumpy Burgertushie »

I didn't think it was part of phpbb by default.
I have to wonder what you use it for. phpbb 3.2 styles are already responsive and work just fine on just about any device.


rob ert
Premium phpBB 3.3 Styles by PlanetStyles.net

I am pleased to announce that I have completed the first item on my bucket list. I have the bucket.
funtent
Registered User
Posts: 288
Joined: Fri Aug 27, 2004 4:30 pm
Location: Denver
Contact:

Re: Is the IS_MOBILE conditional in 3.2?

Post by funtent »

I insert AdSense blocks with it mostly.
User avatar
Hanakin
Front-End Dev Team Lead
Front-End Dev Team Lead
Posts: 1065
Joined: Wed Dec 30, 2009 8:14 am
Name: Michael Miday
Contact:

Re: Is the IS_MOBILE conditional in 3.2?

Post by Hanakin »

or you can just use js which is a better way
Post Reply

Return to “[3.2.x] Styles Support & Discussion”