Class Browser_imode

Description

The Browser_imode:: class extends the Browser API by providing specific information about Imode handsets.

$Horde: framework/Browser/Browser/imode.php,v 1.7.12.9 2009/01/06 15:22:55 jan Exp $

Copyright 2000-2007 Mika Tuupola Copyright 2002-2009 The Horde Project (http://www.horde.org/)

See the enclosed file COPYING for license information (LGPL). If you did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.

Located in /Browser/Browser/imode.php (line 18)


	
			
Variable Summary
 mixed $_cache
 array $_data
 mixed $_extra
 mixed $_model
 mixed $_user_agent
Method Summary
 Browser_imode Browser_imode (string $input)
 integer getCache ()
 integer getColor ()
 void getExtra ()
 void getHTTPVersion ()
 void getImageFormats ()
 void getManufacturer ()
 void isBlackAndWhite ()
 void isColor ()
 void isGreyScale ()
Variables
mixed $_cache = 5 (line 291)
array $_data = array(
'D209i' => array(
'imagewidth' => 96, 'imageheight' => 90,
'textwidth' => 8, 'textheight' => 7,
'color' => 256,
'imageformats' => array('gif')),'F209i'=>array('imagewidth'=>96,'imageheight'=>91,'textwidth'=>8,'textheight'=>7,'color'=>256,'imageformats'=>array('gif')),'N209i'=>array('imagewidth'=>108,'imageheight'=>82,'textwidth'=>9,'textheight'=>6,'color'=>'grey','imageformats'=>array('gif')),'P209i'=>array('imagewidth'=>96,'imageheight'=>87,'textwidth'=>8,'textheight'=>6,'color'=>'grey','imageformats'=>array('gif')),'P209is'=>array('imagewidth'=>96,'imageheight'=>87,'textwidth'=>8,'textheight'=>6,'color'=>256,'imageformats'=>array('gif')),'R209i'=>array('imagewidth'=>96,'imageheight'=>72,'textwidth'=>8,'textheight'=>6,'color'=>'grey','imageformats'=>array('gif')),'ER209i'=>array('imagewidth'=>120,'imageheight'=>72,'textwidth'=>10,'textheight'=>6,'color'=>'grey','imageformats'=>array('gif')),'KO209i'=>array('imagewidth'=>96,'imageheight'=>96,'textwidth'=>8,'textheight'=>8,'color'=>256,'imageformats'=>array('gif')),'D210i'=>array('imagewidth'=>96,'imageheight'=>91,'textwidth'=>8,'textheight'=>7,'color'=>256,'imageformats'=>array('gif')),'F210i'=>array('imagewidth'=>96,'imageheight'=>113,'textwidth'=>8,'textheight'=>8,'color'=>256,'imageformats'=>array('gif')),'N210i'=>array('imagewidth'=>118,'imageheight'=>113,'textwidth'=>10,'textheight'=>8,'color'=>256,'imageformats'=>array('gif')),'P210i'=>array('imagewidth'=>96,'imageheight'=>91,'textwidth'=>8,'textheight'=>6,'color'=>256,'imageformats'=>array('gif')),'KO210i'=>array('imagewidth'=>96,'imageheight'=>96,'textwidth'=>8,'textheight'=>8,'color'=>256,'imageformats'=>array('gif')),'SO210i'=>array('imagewidth'=>120,'imageheight'=>113,'textwidth'=>8,'textheight'=>7,'color'=>256,'imageformats'=>array('gif')),'D501i'=>array('imagewidth'=>96,'imageheight'=>72,'textwidth'=>8,'textheight'=>6,'color'=>'black','imageformats'=>array('gif')),'F501i'=>array('imagewidth'=>112,'imageheight'=>84,'textwidth'=>8,'textheight'=>6,'color'=>'black','imageformats'=>array('gif')),'N501i'=>array('imagewidth'=>118,'imageheight'=>128,'textwidth'=>10,'textheight'=>10,'color'=>'black','imageformats'=>array('gif')),'P501i'=>array('imagewidth'=>96,'imageheight'=>120,'textwidth'=>8,'textheight'=>8,'color'=>'black','imageformats'=>array('gif')),'D502i'=>array('imagewidth'=>96,'imageheight'=>90,'textwidth'=>8,'textheight'=>7,'color'=>256,'imageformats'=>array('gif')),'F502i'=>array('imagewidth'=>96,'imageheight'=>91,'textwidth'=>8,'textheight'=>7,'color'=>256,'imageformats'=>array('gif')),'F502it'=>array('imagewidth'=>96,'imageheight'=>91,'textwidth'=>8,'textheight'=>7,'color'=>256,'imageformats'=>array('gif')),'N502i'=>array('imagewidth'=>118,'imageheight'=>128,'textwidth'=>10,'textheight'=>10,'color'=>'grey','imageformats'=>array('gif')),'N502it'=>array('imagewidth'=>118,'imageheight'=>128,'textwidth'=>10,'textheight'=>10,'color'=>256,'imageformats'=>array('gif')),'P502i'=>array('imagewidth'=>96,'imageheighth'=>117,'textwidth'=>8,'textheight'=>8,'color'=>'grey','imageformats'=>array('gif')),'NM502i'=>array('imagewidth'=>111,'imageheight'=>77,'textwidth'=>8,'textheight'=>6,'color'=>'black','imageformats'=>array('gif')),'SO502i'=>array('imagewidth'=>120,'imageheight'=>120,'textwidth'=>8,'textheight'=>8,'color'=>'grey','imageformats'=>array('gif')),'SO502iwm'=>array('imagewidth'=>120,'imageheight'=>113,'textwidth'=>8,'textheight'=>7,'color'=>256,'imageformats'=>array('gif')),'F503i'=>array('imagewidth'=>120,'imageheight'=>130,'textwidth'=>10,'textheight'=>10,'color'=>256,'imageformats'=>array('gif')),'F503iS'=>array('imagewidth'=>120,'imageheight'=>130,'textwidth'=>12,'textheight'=>12,'color'=>4096,'imageformats'=>array('gif')),'P503i'=>array('imagewidth'=>120,'imageheight'=>130,'textwidth'=>12,'textheight'=>10,'color'=>256,'imageformats'=>array('gif')),'P503iS'=>array('imagewidth'=>120,'imageheight'=>130,'textwidth'=>12,'textheight'=>10,'color'=>256,'imageformats'=>array('gif')),'SO503i'=>array('imagewidth'=>120,'imageheight'=>113,'textwidth'=>8.5,'textheight'=>7,'color'=>65536,'imageformats'=>array('gif')),'D503i'=>array('imagewidth'=>132,'imageheight'=>126,'textwidth'=>8,'textheight'=>7,'color'=>4096,'imageformats'=>array('gif')),'N503i'=>array('imagewidth'=>118,'imageheight'=>128,'textwidth'=>10,'textheight'=>10,'color'=>4096,'imageformats'=>array('gif','jpg')),'N503iS'=>array('imagewidth'=>118,'imageheight'=>128,'textwidth'=>10,'textheight'=>10,'color'=>4096,'imageformats'=>array('gif','jpg')),'N691i'=>array('imagewidth'=>96,'imageheight'=>72,'textwidth'=>8,'textheight'=>6,'color'=>'grey','imageformats'=>array('gif')),'SH821i'=>array('imagewidth'=>96,'imageheight'=>78,'textwidth'=>8,'textheight'=>6,'color'=>256,'imageformats'=>array('gif')),'N821i'=>array('imagewidth'=>118,'imageheight'=>128,'textwidth'=>10,'textheight'=>10,'color'=>'grey','imageformats'=>array('gif')),'P821i'=>array('imagewidth'=>118,'imageheight'=>128,'textwidth'=>10,'textheight'=>10,'color'=>'grey','imageformats'=>array('gif')),'safe'=>array('imagewidth'=>94,'imageheight'=>72,'textwidth'=>8,'textheight'=>6,'color'=>'black','imageformats'=>array('gif')))
(line 25)

Device data. From http://www.nttdocomo.co.jp/i/tag/s5.html#5_1

mixed $_extra = array(
't' => 'Transport layer',
'e' => 'English language',
's' => 'Second version'
)
(line 281)
mixed $_httpversion (line 290)
mixed $_manufacturer (line 289)
mixed $_manufacturerlist = array(
'D' => 'Mitsubishi',
'P' => 'Panasonic (Matsushita)',
'NM' => 'Nokia',
'SO' => 'Sony',
'F' => 'Fujitsu',
'N' => 'Nec',
'SH' => 'Sharp',
'ER' => 'Ericsson',
'R' => 'Japan Radio',
'KO' => 'Kokusai (Hitachi)'
)
(line 268)
mixed $_model (line 288)
mixed $_user_agent (line 287)
Methods
Constructor Browser_imode (line 302)

Does not handle bogus user_agents or most of the other error situation properly yet.

Example usage: $ua = &new Browser_imode($_SERVEr['HTTP_USER_AGENT']);

Browser_imode Browser_imode (string $input)
  • string $input: The user agent to match.
getCache (line 359)
  • return: The amount of handset cache in kilobytes.
integer getCache ()
getColor (line 386)
  • return: Which color model the handset supports. Values have the following meaning:
    1. -> black and white
    2. -> 4 tone greyscale
    3. -> 256 color
integer getColor ()
getExtra (line 369)
void getExtra ()
getHTTPVersion (line 391)
void getHTTPVersion ()
getImageDimensions (line 335)

Example usage:

$imagedim = $ua->getImageDimensions(); $imagewidth = $imagedim[0]; $imageheight = $imagedim[1];

  • return: The maximum imagewidth and imageheight that fit on the handset screen without scrolling.
array getImageDimensions ()
getImageFormats (line 374)
void getImageFormats ()
getManufacturer (line 364)
void getManufacturer ()
getTextDimensions (line 350)

Example usage:

$textdim = $ua->getTextDimensions(); $textwidth = $textdim[0]; $textheight = $textdim[1];

  • return: The Maximum textwidth and textheight that fit on the handset screen without scrolling.
array getTextDimensions ()
isBlackAndWhite (line 406)
void isBlackAndWhite ()
isColor (line 396)
void isColor ()
isGreyScale (line 401)
void isGreyScale ()

Documentation generated on Sun, 30 Jan 2011 05:18:29 +0000 by phpDocumentor 1.4.3