Index: wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler =================================================================== --- wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler (revision 476) +++ wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler (working copy) Property changes on: wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler ___________________________________________________________________ Added: svn:externals ## -0,0 +1 ## +locales http://glotpress.svn.wordpress.org/trunk/locales/ Index: wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler/crawler.php =================================================================== --- wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler/crawler.php (revision 0) +++ wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler/crawler.php (working copy) @@ -0,0 +1,80 @@ +groups->validators ) ) { + $validators = $data->groups->validators->data; + } + else { + $validators = array(); + } + + if( isset( $data->groups->translators ) ) { + $translators = $data->groups->translators->data; + } + else { + $translators = array(); + } + + set_transient( 'wp-i18n-validators-' . $locale, $validators, DAY_IN_SECONDS * 2 ); + set_transient( 'wp-i18n-translators-' . $locale, $translators, DAY_IN_SECONDS * 2 ); + } + } + + return $validators; + } + + public static function get_translators( $locale ) { + if ( false === ( $translators = get_transient( 'wp-i18n-translators-' . $locale ) ) ) { + self::get_validators( $locale ); + + $translators = get_transient( 'wp-i18n-translators-' . $locale ); + } + + return $translators; + } + + + /* HELPER FUNCTIONS*/ + + private static function current_wordpress_version() { + global $wp_version; + + return $wp_version; + } + + public static function filter_locale_for_wp( $element ) { + if ( ! isset( $element->wp_locale ) ) { + return false; + } + + return true; + } + + public static function sort_locales( $a, $b ) { + return strcmp( $a->english_name, $b->english_name ); + } + +} + +new WP_I18n_Team_Crawler(); \ No newline at end of file Index: wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler/wp-i18n-team-crawler.php =================================================================== --- wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler/wp-i18n-team-crawler.php (revision 0) +++ wordpress.org/public_html/wp-content/plugins/wp-i18n-team-crawler/wp-i18n-team-crawler.php (working copy) @@ -0,0 +1,70 @@ +wp_locale ); + $translators = WP_I18n_Team_Crawler::get_translators( $site->wp_locale ); + + $html .= '