-// if the config file does not provide the smilies array, let's define it here
-if (!isset($wpsmiliestrans)) {
- $wpsmiliestrans = array(
- ' :)' => 'icon_smile.gif',
- ' :D' => 'icon_biggrin.gif',
- ' :-D' => 'icon_biggrin.gif',
- ':grin:' => 'icon_biggrin.gif',
- ' :)' => 'icon_smile.gif',
- ' :-)' => 'icon_smile.gif',
- ':smile:' => 'icon_smile.gif',
- ' :(' => 'icon_sad.gif',
- ' :-(' => 'icon_sad.gif',
- ':sad:' => 'icon_sad.gif',
- ' :o' => 'icon_surprised.gif',
- ' :-o' => 'icon_surprised.gif',
- ':eek:' => 'icon_surprised.gif',
- ' 8O' => 'icon_eek.gif',
- ' 8-O' => 'icon_eek.gif',
- ':shock:' => 'icon_eek.gif',
- ' :?' => 'icon_confused.gif',
- ' :-?' => 'icon_confused.gif',
- ' :???:' => 'icon_confused.gif',
- ' 8)' => 'icon_cool.gif',
- ' 8-)' => 'icon_cool.gif',
- ':cool:' => 'icon_cool.gif',
- ':lol:' => 'icon_lol.gif',
- ' :x' => 'icon_mad.gif',
- ' :-x' => 'icon_mad.gif',
- ':mad:' => 'icon_mad.gif',
- ' :P' => 'icon_razz.gif',
- ' :-P' => 'icon_razz.gif',
- ':razz:' => 'icon_razz.gif',
- ':oops:' => 'icon_redface.gif',
- ':cry:' => 'icon_cry.gif',
- ':evil:' => 'icon_evil.gif',
- ':twisted:' => 'icon_twisted.gif',
- ':roll:' => 'icon_rolleyes.gif',
- ':wink:' => 'icon_wink.gif',
- ' ;)' => 'icon_wink.gif',
- ' ;-)' => 'icon_wink.gif',
- ':!:' => 'icon_exclaim.gif',
- ':?:' => 'icon_question.gif',
- ':idea:' => 'icon_idea.gif',
- ':arrow:' => 'icon_arrow.gif',
- ' :|' => 'icon_neutral.gif',
- ' :-|' => 'icon_neutral.gif',
- ':neutral:' => 'icon_neutral.gif',
- ':mrgreen:' => 'icon_mrgreen.gif',
- );
-}
+/**
+ * Whether the server software is Nginx or something else
+ * @global bool $is_nginx
+ */
+$is_nginx = (strpos($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false);
+
+/**
+ * Whether the server software is IIS or something else
+ * @global bool $is_IIS
+ */
+$is_IIS = !$is_apache && (strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false || strpos($_SERVER['SERVER_SOFTWARE'], 'ExpressionDevServer') !== false);
+
+/**
+ * Whether the server software is IIS 7.X or greater
+ * @global bool $is_iis7
+ */
+$is_iis7 = $is_IIS && intval( substr( $_SERVER['SERVER_SOFTWARE'], strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS/' ) + 14 ) ) >= 7;
+
+/**
+ * Test if the current browser runs on a mobile device (smart phone, tablet, etc.)
+ *
+ * @staticvar bool $is_mobile
+ *
+ * @return bool
+ */
+function wp_is_mobile() {
+ static $is_mobile = null;