root/tags/2.0.9/wp-includes/vars.php

Revision 3991, 3.4 kB (checked in by ryan, 3 years ago)

Use HTTP_USER_AGENT from _SERVER.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 <?php
2
3 // On which page are we ?
4 if (preg_match('#([^/]+\.php)$#', $PHP_SELF, $self_matches)) {
5     $pagenow = $self_matches[1];
6 } else if (strstr($PHP_SELF, '?')) {
7     $pagenow = explode('/', $PHP_SELF);
8     $pagenow = trim($pagenow[(sizeof($pagenow)-1)]);
9     $pagenow = explode('?', $pagenow);
10     $pagenow = $pagenow[0];
11 } else {
12     $pagenow = 'index.php';
13 }
14
15 // Simple browser detection
16 $is_lynx = 0; $is_gecko = 0; $is_winIE = 0; $is_macIE = 0; $is_opera = 0; $is_NS4 = 0;
17
18 if (preg_match('/Lynx/', $_SERVER['HTTP_USER_AGENT'])) {
19     $is_lynx = 1;
20 } elseif (preg_match('/Gecko/', $_SERVER['HTTP_USER_AGENT'])) {
21     $is_gecko = 1;
22 } elseif ((preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) && (preg_match('/Win/', $_SERVER['HTTP_USER_AGENT']))) {
23     $is_winIE = 1;
24 } elseif ((preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) && (preg_match('/Mac/', $_SERVER['HTTP_USER_AGENT']))) {
25     $is_macIE = 1;
26 } elseif (preg_match('/Opera/', $_SERVER['HTTP_USER_AGENT'])) {
27     $is_opera = 1;
28 } elseif ((preg_match('/Nav/', $_SERVER['HTTP_USER_AGENT']) ) || (preg_match('/Mozilla\/4\./', $_SERVER['HTTP_USER_AGENT']))) {
29     $is_NS4 = 1;
30 }
31 $is_IE    = (($is_macIE) || ($is_winIE));
32
33 // Server detection
34 $is_apache = ( strstr($_SERVER['SERVER_SOFTWARE'], 'Apache') || strstr($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') ) ? 1 : 0;
35 $is_IIS = strstr($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') ? 1 : 0;
36
37 // On OS X Server, $_SERVER['REMOTE_ADDR'] is the server's address. Workaround this
38 // by using $_SERVER['HTTP_PC_REMOTE_ADDR'], which *is* the remote address.
39 if ( isset($_SERVER['HTTP_PC_REMOTE_ADDR']) )
40     $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_PC_REMOTE_ADDR'];
41
42 // if the config file does not provide the smilies array, let's define it here
43 if (!isset($wpsmiliestrans)) {
44     $wpsmiliestrans = array(
45     ':mrgreen:'    => 'icon_mrgreen.gif',
46     ':neutral:'    => 'icon_neutral.gif',
47     ':twisted:'    => 'icon_twisted.gif',
48     ':arrow:'    => 'icon_arrow.gif',
49     ':shock:'    => 'icon_eek.gif',
50     ':smile:'    => 'icon_smile.gif',
51     ' :???:'    => 'icon_confused.gif',
52     ':cool:'    => 'icon_cool.gif',
53     ':evil:'    => 'icon_evil.gif',
54     ':grin:'    => 'icon_biggrin.gif',
55     ':idea:'    => 'icon_idea.gif',
56     ':oops:'    => 'icon_redface.gif',
57     ':razz:'    => 'icon_razz.gif',
58     ':roll:'    => 'icon_rolleyes.gif',
59     ':wink:'    => 'icon_wink.gif',
60     ':cry:'        => 'icon_cry.gif',
61     ':eek:'        => 'icon_surprised.gif',
62     ':lol:'        => 'icon_lol.gif',
63     ':mad:'        => 'icon_mad.gif',
64     ':sad:'        => 'icon_sad.gif',
65     ' 8-)'        => 'icon_cool.gif',
66     ' 8-O'        => 'icon_eek.gif',
67     ' :-('        => 'icon_sad.gif',
68     ' :-)'        => 'icon_smile.gif',
69     ' :-?'        => 'icon_confused.gif',
70     ' :-D'        => 'icon_biggrin.gif',
71     ' :-P'        => 'icon_razz.gif',
72     ' :-o'        => 'icon_surprised.gif',
73     ' :-x'        => 'icon_mad.gif',
74     ' :-|'        => 'icon_neutral.gif',
75     ' ;-)'        => 'icon_wink.gif',
76     ' 8)'        => 'icon_cool.gif',
77     ' 8O'        => 'icon_eek.gif',
78     ' :('        => 'icon_sad.gif',
79     ' :)'        => 'icon_smile.gif',
80     ' :?'        => 'icon_confused.gif',
81     ' :D'        => 'icon_biggrin.gif',
82     ' :P'        => 'icon_razz.gif',
83     ' :o'        => 'icon_surprised.gif',
84     ' :x'        => 'icon_mad.gif',
85     ' :|'        => 'icon_neutral.gif',
86     ' ;)'        => 'icon_wink.gif',
87     ':!:'        => 'icon_exclaim.gif',
88     ':?:'        => 'icon_question.gif',
89     );
90 }
91
92
93 // generates smilies' search & replace arrays
94 foreach($wpsmiliestrans as $smiley => $img) {
95     $wp_smiliessearch[] = $smiley;
96     $smiley_masked = htmlspecialchars( trim($smiley) , ENT_QUOTES);
97     $wp_smiliesreplace[] = " <img src='" . get_settings('siteurl') . "/wp-includes/images/smilies/$img' alt='$smiley_masked' class='wp-smiley' /> ";
98 }
99
100 ?>
101
Note: See TracBrowser for help on using the browser.