getCode(); } # Get the display level if ( isset( $options['level'] ) ) { $wgDisplayLevel = $options['level']; } else { $wgDisplayLevel = 2; } # Get the links options $wgLinks = isset( $options['links'] ); $wgWikiLanguage = isset( $options['wikilang'] ) ? $options['wikilang'] : 'en'; # Get the checks to do $wgChecks = array( 'untranslated', 'obsolete', 'variables', 'empty', 'whitespace', 'xhtml', 'chars' ); if ( isset( $options['whitelist'] ) ) { $wgChecks = explode( ',', $options['whitelist'] ); } elseif ( isset( $options['blacklist'] ) ) { $wgChecks = array_diff( $wgChecks, explode( ',', $options['blacklist'] ) ); } # Add duplicate and plural options if specified if ( isset( $options['duplicate'] ) ) { $wgChecks[] = 'duplicate'; } if ( isset( $options['plural'] ) ) { $wgChecks[] = 'plural'; } # Should check for EXIF? $wgCheckEXIF = !isset( $options['noexif'] ); # Get language objects $wgLanguages = new languages( $wgCheckEXIF ); # Get the general messages $wgGeneralMessages = $wgLanguages->getGeneralMessages(); $wgRequiredMessagesNumber = count( $wgGeneralMessages['required'] ); # Check the language if ( $wgCode == 'all' ) { foreach ( $wgLanguages->getLanguages() as $language ) { if ( $language != 'en' && $language != 'enRTL' ) { checkLanguage( $wgLanguages, $language ); } } } else { # Can't check English if ( $wgCode == 'en' ) { echo "Current selected language is English, which cannot be checked.\n"; } else if ( $wgCode == 'enRTL' ) { echo "Current selected language is RTL English, which cannot be checked.\n"; } else { checkLanguage( $wgLanguages, $wgCode ); } } ?>