4 $ * @since PHP 5 * @require PHP 4.0.0 (user_error) */ if (!function_exists('stripos')) { function stripos($haystack, $needle, $offset = null) { if (!is_scalar($haystack)) { user_error('stripos() expects parameter 1 to be string, ' . gettype($haystack) . ' given', E_USER_WARNING); return false; } if (!is_scalar($needle)) { user_error('stripos() needle is not a string or an integer.', E_USER_WARNING); return false; } if (!is_int($offset) && !is_bool($offset) && !is_null($offset)) { user_error('stripos() expects parameter 3 to be long, ' . gettype($offset) . ' given', E_USER_WARNING); return false; } // Manipulate the string if there is an offset $fix = 0; if (!is_null($offset)) { if ($offset > 0) { $haystack = substr($haystack, $offset, strlen($haystack) - $offset); $fix = $offset; } } $segments = explode(strtolower($needle), strtolower($haystack), 2); // Check there was a match if (count($segments) === 1) { return false; } $position = strlen($segments[0]) + $fix; return $position; } } /** * Ported PHP5 function to PHP4 for forward compatibility */ function clone($object) { return $object; } ?>aphone', // Others (TV) 'webtv' => 'webtv', // Other kind of browsers 'csscheck' => 'notavailable', 'w3m' => 'notavailable', 'w3c_css_validator' => 'notavailable', 'w3c_validator' => 'notavailable', 'wdg_validator' => 'notavailable', 'webzip' => 'webzip', 'staroffice' => 'staroffice', 'mozilla' => 'mozilla', 'libwww' => 'notavailable' ); // TODO // Add Gecko category -> IE / Netscape / Gecko(except Netscape) / Other // IE (based on Mosaic) // Netscape family // Gecko except Netscape (Mozilla, Firebird (was Phoenix), Galeon, AmiZilla, Dino, and few others) // Opera (Opera 6/7) // KHTML (Konqueror, Safari) ?>x[_s8;`;I%g)8')qv_T )B V4WA\GڧyۇHhIX$"nF4oMCrDh`u ,rDļ{5x3_/_嗟?f_'_n>hŁFih/ bR^|>ϛu.&͕ ۲9}gݓ1ᰯzQO$S60<"!<,/|H3r$~b&&1TMWNąHO iq}1Nf1|L>r> )y XޗOo7U[# `(7_!uND0yDnV4P|JC r.$/\.9 v`۔$}JB/ Dz劇ax] HXc9cbJKd`K Iɧ$ \k~.TOT2}#'Gl=_'̋%|>h)aqD.}.9-at8G0c(ʿ9>#|LR :(|X\_[0Nl!/ɋaYm(cyPpDVDD0|̫(eqǾ15CaK8 M DaA!@tIg0p):SA:uwb֯ݨ<*Gtz̘7n-ǁwP\H7$pNXl=2ݲ42ߓ~`h1n@KM5q}*b&F Q.BI6tpx4M7o!^$7UBN FG8 010` a0Q1, gӋuwha IZH&P,in^ِ5)6V9 h75=- V1^2b < USD!ga-jnا۬Rdxߤ l-G1SO#ߦtf~ #iLXpׁD6{:@0Se8;PKa`4^L qs;|y:{+3;8KfLmj_4W|,ϯl<<۶η>9`sKXd:&۵ܻ^àws(!c3AR|d7wAAW )e\[@\Š_m VT -ȔA%lCL|{B[qb'gW]PlYO ʩ6^5%XiHN|&I䊩-zt$~tJ^A%VnC )knn4B,+٨ؠ4>E|޺E < Eva59.NmJ2vG6is8qQ(54-N wI^]5Rޫn>[2e)ȼo+l,+쩞rU UI '3Y[r뻍>d m,'ci849uj$}(Gk;wt;FJ\LQaޡ:+JTc|BD0&A,>U$KvT`:!pw,^ɌCXL'R$ }T&cO><ޙ'2k5lGlŮ Ԭ6l(^jWk?hְhL МG?;?1 `Ϣfx3 2Gآ|o&fkֽLnn~ 瓐teW4{(pi6!<.W7וۋ';xtP) ?G1)!䌽i[VlU$ⷸRބ'fmjJw/cej]#".ye5E`Y*t {Ժx!~y_?w<星#b*_o 6W.K_ a]+G/XjmVJw`ѕUǛF"Nş#Q s[b{ߗ|jp'A\˧LYT4 "Ķ94xx/+%v߇@!T#ߧ,XdH=Bc~g2aA8 >s*XU2It* ppHA' Z Ff`-:FmYZ^ӵv-uV-@z& )U{,lx (!i@dev8F*kD}P-S?e2U9ґ4