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];
12 $pagenow = 'index.php';
15 // Simple browser detection
16 $is_lynx = 0; $is_gecko = 0; $is_winIE = 0; $is_macIE = 0; $is_opera = 0; $is_NS4 = 0;
18 if (preg_match('/Lynx/', $_SERVER['HTTP_USER_AGENT'])) {
20 } elseif (preg_match('/Gecko/', $_SERVER['HTTP_USER_AGENT'])) {
22 } elseif ((preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) && (preg_match('/Win/', $_SERVER['HTTP_USER_AGENT']))) {
24 } elseif ((preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) && (preg_match('/Mac/', $_SERVER['HTTP_USER_AGENT']))) {
26 } elseif (preg_match('/Opera/', $_SERVER['HTTP_USER_AGENT'])) {
28 } elseif ((preg_match('/Nav/', $_SERVER['HTTP_USER_AGENT']) ) || (preg_match('/Mozilla\/4\./', $_SERVER['HTTP_USER_AGENT']))) {
31 $is_IE = (($is_macIE) || ($is_winIE));
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;
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'];
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',
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' /> ";