WordPress.org

Make WordPress Core

Changeset 7441


Ignore:
Timestamp:
03/21/08 04:10:01 (7 years ago)
Author:
markjaquith
Message:

better Apache mod detection from andy. fixes #6278

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/media.php

    r7407 r7441  
    780780 
    781781    // If Mac and mod_security, no Flash. :( 
    782     if ( function_exists('apache_getenv') && false !== strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'mac') && 'on' == strtolower(apache_getenv('MODSEC_ENABLE')) ) 
     782    $flash = true; 
     783    if ( false !== strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'mac') && apache_mod_loaded('mod_security') ) 
    783784        $flash = false; 
    784     else 
    785         $flash = true; 
    786785 
    787786    $post_id = intval($_REQUEST['post_id']); 
  • trunk/wp-admin/includes/misc.php

    r6551 r7441  
    22 
    33function got_mod_rewrite() { 
    4     global $is_apache; 
    5  
    6     // take 3 educated guesses as to whether or not mod_rewrite is available 
    7     if ( !$is_apache ) 
    8         return false; 
    9  
    10     if ( function_exists( 'apache_get_modules' ) ) { 
    11         if ( !in_array( 'mod_rewrite', apache_get_modules() ) ) 
    12             return false; 
    13     } 
    14  
    15     return true; 
     4    return apache_mod_loaded('mod_rewrite'); 
    165} 
    176 
  • trunk/wp-includes/functions.php

    r7440 r7441  
    17181718    return  'lighttpd' == $server_parts[0] && -1 == version_compare( $server_parts[1], '1.5.0' ); 
    17191719} 
     1720 
     1721/** 
     1722 * apache_mod_loaded() - Does the specified module exist in the apache config? 
     1723 * 
     1724 * @param string $mod e.g. mod_rewrite 
     1725 * @return bool 
     1726 */ 
     1727function apache_mod_loaded($mod) { 
     1728    global $is_apache; 
     1729 
     1730    if ( !$is_apache ) 
     1731        return false; 
     1732 
     1733    if ( function_exists('apache_get_modules') ) { 
     1734        $mods = apache_get_modules(); 
     1735        if ( in_array($mod, $mods) ) 
     1736            return true; 
     1737    } else { 
     1738            ob_start(); 
     1739            phpinfo(8); 
     1740            $phpinfo = ob_get_clean(); 
     1741            if ( false !== strpos($phpinfo, $mod) ) 
     1742                return true; 
     1743    } 
     1744    return false; 
     1745} 
     1746 
    17201747?> 
Note: See TracChangeset for help on using the changeset viewer.