diff --git a/src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot b/src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot new file mode 100644 index 0000000..8dae6cf --- /dev/null +++ b/src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot @@ -0,0 +1,231 @@ +# Copyright (C) 2011 WordPress Importer +# This file is distributed under the same license as the WordPress Importer package. +msgid "" +msgstr "" +"Project-Id-Version: WordPress Importer 0.3\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wordpress-importer\n" +"POT-Creation-Date: 2011-02-21 21:07:12+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" + +#: parsers.php:42 parsers.php:63 +msgid "There was an error when reading this WXR file" +msgstr "" + +#: parsers.php:43 +msgid "" +"Details are shown above. The importer will now try again with a different " +"parser..." +msgstr "" + +#: parsers.php:67 parsers.php:72 parsers.php:248 parsers.php:430 +msgid "" +"This does not appear to be a WXR file, missing/invalid WXR version number" +msgstr "" + +#: wordpress-importer.php:133 wordpress-importer.php:142 +#: wordpress-importer.php:193 wordpress-importer.php:201 +msgid "Sorry, there has been an error." +msgstr "" + +#: wordpress-importer.php:134 +msgid "The file does not exist, please try again." +msgstr "" + +#: wordpress-importer.php:177 +msgid "All done." +msgstr "" + +#: wordpress-importer.php:177 +msgid "Have fun!" +msgstr "" + +#: wordpress-importer.php:178 +msgid "Remember to update the passwords and roles of imported users." +msgstr "" + +#: wordpress-importer.php:209 +msgid "" +"This WXR file (version %s) may not be supported by this version of the " +"importer. Please consider updating." +msgstr "" + +#: wordpress-importer.php:234 +msgid "" +"Failed to import author %s. Their posts will be attributed to the current " +"user." +msgstr "" + +#: wordpress-importer.php:260 +msgid "Assign Authors" +msgstr "" + +#: wordpress-importer.php:261 +msgid "" +"To make it easier for you to edit and save the imported content, you may " +"want to reassign the author of the imported item to an existing user of this " +"site. For example, you may want to import all the entries as admins entries." +msgstr "" + +#: wordpress-importer.php:263 +msgid "" +"If a new user is created by WordPress, a new password will be randomly " +"generated and the new user’s role will be set as %s. Manually changing " +"the new user’s details will be necessary." +msgstr "" + +#: wordpress-importer.php:273 +msgid "Import Attachments" +msgstr "" + +#: wordpress-importer.php:276 +msgid "Download and import file attachments" +msgstr "" + +#: wordpress-importer.php:280 +msgid "Submit" +msgstr "" + +#: wordpress-importer.php:293 +msgid "Import author:" +msgstr "" + +#: wordpress-importer.php:304 +msgid "or create new user with login name:" +msgstr "" + +#: wordpress-importer.php:307 +msgid "as a new user:" +msgstr "" + +#: wordpress-importer.php:315 +msgid "assign posts to an existing user:" +msgstr "" + +#: wordpress-importer.php:317 +msgid "or assign posts to an existing user:" +msgstr "" + +#: wordpress-importer.php:318 +msgid "- Select -" +msgstr "" + +#: wordpress-importer.php:366 +msgid "" +"Failed to create new user for %s. Their posts will be attributed to the " +"current user." +msgstr "" + +#: wordpress-importer.php:413 +msgid "Failed to import category %s" +msgstr "" + +#: wordpress-importer.php:449 +msgid "Failed to import post tag %s" +msgstr "" + +#: wordpress-importer.php:491 wordpress-importer.php:603 +msgid "Failed to import %s %s" +msgstr "" + +#: wordpress-importer.php:513 +msgid "Failed to import “%s”: Invalid post type %s" +msgstr "" + +#: wordpress-importer.php:534 +msgid "%s “%s” already exists." +msgstr "" + +#: wordpress-importer.php:575 +msgid "Failed to import %s “%s”" +msgstr "" + +#: wordpress-importer.php:712 +msgid "Menu item skipped due to missing menu slug" +msgstr "" + +#: wordpress-importer.php:719 +msgid "Menu item skipped due to invalid menu slug: %s" +msgstr "" + +#: wordpress-importer.php:782 +msgid "Fetching attachments is not enabled" +msgstr "" + +#: wordpress-importer.php:795 +msgid "Invalid file type" +msgstr "" + +#: wordpress-importer.php:838 +msgid "Remote server did not respond" +msgstr "" + +#: wordpress-importer.php:844 +msgid "Remote server returned error response %1$d %2$s" +msgstr "" + +#: wordpress-importer.php:851 +msgid "Remote file is incorrect size" +msgstr "" + +#: wordpress-importer.php:856 +msgid "Zero size file downloaded" +msgstr "" + +#: wordpress-importer.php:862 +msgid "Remote file is too large, limit is %s" +msgstr "" + +#: wordpress-importer.php:961 +msgid "Import WordPress" +msgstr "" + +#: wordpress-importer.php:968 +msgid "" +"A new version of this importer is available. Please update to version %s to " +"ensure compatibility with newer export files." +msgstr "" + +#: wordpress-importer.php:983 +msgid "" +"Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import " +"the posts, pages, comments, custom fields, categories, and tags into this " +"site." +msgstr "" + +#: wordpress-importer.php:984 +msgid "Choose a WXR file to upload, then click Upload file and import." +msgstr "" + +#: wordpress-importer.php:1058 +msgid "" +"Import posts, pages, comments, custom fields, categories, and tags from a WordPress export file." +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "WordPress Importer" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wordpress-importer/" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Import posts, pages, comments, custom fields, categories, tags and more from " +"a WordPress export file." +msgstr "" + +#. Author of the plugin/theme +msgid "wordpressdotorg" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://wordpress.org/" +msgstr "" diff --git a/src/wp-content/plugins/wordpress-importer/parsers.php b/src/wp-content/plugins/wordpress-importer/parsers.php new file mode 100644 index 0000000..87c3b9d --- /dev/null +++ b/src/wp-content/plugins/wordpress-importer/parsers.php @@ -0,0 +1,609 @@ +parse( $file ); + + // If SimpleXML succeeds or this is an invalid WXR file then return the results + if ( ! is_wp_error( $result ) || 'SimpleXML_parse_error' != $result->get_error_code() ) + return $result; + } else if ( extension_loaded( 'xml' ) ) { + $parser = new WXR_Parser_XML; + $result = $parser->parse( $file ); + + // If XMLParser succeeds or this is an invalid WXR file then return the results + if ( ! is_wp_error( $result ) || 'XML_parse_error' != $result->get_error_code() ) + return $result; + } + + // We have a malformed XML file, so display the error and fallthrough to regex + if ( isset($result) && defined('IMPORT_DEBUG') && IMPORT_DEBUG ) { + echo '
';
+			if ( 'SimpleXML_parse_error' == $result->get_error_code() ) {
+				foreach  ( $result->get_error_data() as $error )
+					echo $error->line . ':' . $error->column . ' ' . esc_html( $error->message ) . "\n";
+			} else if ( 'XML_parse_error' == $result->get_error_code() ) {
+				$error = $result->get_error_data();
+				echo $error[0] . ':' . $error[1] . ' ' . esc_html( $error[2] );
+			}
+			echo '
'; + echo '

' . __( 'There was an error when reading this WXR file', 'wordpress-importer' ) . '
'; + echo __( 'Details are shown above. The importer will now try again with a different parser...', 'wordpress-importer' ) . '

'; + } + + // use regular expressions if nothing else available or this is bad XML + $parser = new WXR_Parser_Regex; + return $parser->parse( $file ); + } +} + +/** + * WXR Parser that makes use of the SimpleXML PHP extension. + */ +class WXR_Parser_SimpleXML { + function parse( $file ) { + $authors = $posts = $categories = $tags = $terms = array(); + + $internal_errors = libxml_use_internal_errors(true); + $xml = simplexml_load_file( $file ); + // halt if loading produces an error + if ( ! $xml ) + return new WP_Error( 'SimpleXML_parse_error', __( 'There was an error when reading this WXR file', 'wordpress-importer' ), libxml_get_errors() ); + + $wxr_version = $xml->xpath('/rss/channel/wp:wxr_version'); + if ( ! $wxr_version ) + return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); + + $wxr_version = (string) trim( $wxr_version[0] ); + // confirm that we are dealing with the correct file format + if ( ! preg_match( '/^\d+\.\d+$/', $wxr_version ) ) + return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); + + $base_url = $xml->xpath('/rss/channel/wp:base_site_url'); + $base_url = (string) trim( $base_url[0] ); + + $namespaces = $xml->getDocNamespaces(); + if ( ! isset( $namespaces['wp'] ) ) + $namespaces['wp'] = 'http://wordpress.org/export/1.1/'; + if ( ! isset( $namespaces['excerpt'] ) ) + $namespaces['excerpt'] = 'http://wordpress.org/export/1.1/excerpt/'; + + // grab authors + foreach ( $xml->xpath('/rss/channel/wp:author') as $author_arr ) { + $a = $author_arr->children( $namespaces['wp'] ); + $login = (string) $a->author_login; + $authors[$login] = array( + 'author_id' => (int) $a->author_id, + 'author_login' => $login, + 'author_email' => (string) $a->author_email, + 'author_display_name' => (string) $a->author_display_name, + 'author_first_name' => (string) $a->author_first_name, + 'author_last_name' => (string) $a->author_last_name + ); + } + + // grab cats, tags and terms + foreach ( $xml->xpath('/rss/channel/wp:category') as $term_arr ) { + $t = $term_arr->children( $namespaces['wp'] ); + $categories[] = array( + 'term_id' => (int) $t->term_id, + 'category_nicename' => (string) $t->category_nicename, + 'category_parent' => (string) $t->category_parent, + 'cat_name' => (string) $t->cat_name, + 'category_description' => (string) $t->category_description + ); + } + + foreach ( $xml->xpath('/rss/channel/wp:tag') as $term_arr ) { + $t = $term_arr->children( $namespaces['wp'] ); + $tags[] = array( + 'term_id' => (int) $t->term_id, + 'tag_slug' => (string) $t->tag_slug, + 'tag_name' => (string) $t->tag_name, + 'tag_description' => (string) $t->tag_description + ); + } + + foreach ( $xml->xpath('/rss/channel/wp:term') as $term_arr ) { + $t = $term_arr->children( $namespaces['wp'] ); + $terms[] = array( + 'term_id' => (int) $t->term_id, + 'term_taxonomy' => (string) $t->term_taxonomy, + 'slug' => (string) $t->term_slug, + 'term_parent' => (string) $t->term_parent, + 'term_name' => (string) $t->term_name, + 'term_description' => (string) $t->term_description + ); + } + + // grab posts + foreach ( $xml->channel->item as $item ) { + $post = array( + 'post_title' => (string) $item->title, + 'guid' => (string) $item->guid, + ); + + $dc = $item->children( 'http://purl.org/dc/elements/1.1/' ); + $post['post_author'] = (string) $dc->creator; + + $content = $item->children( 'http://purl.org/rss/1.0/modules/content/' ); + $excerpt = $item->children( $namespaces['excerpt'] ); + $post['post_content'] = (string) $content->encoded; + $post['post_excerpt'] = (string) $excerpt->encoded; + + $wp = $item->children( $namespaces['wp'] ); + $post['post_id'] = (int) $wp->post_id; + $post['post_date'] = (string) $wp->post_date; + $post['post_date_gmt'] = (string) $wp->post_date_gmt; + $post['comment_status'] = (string) $wp->comment_status; + $post['ping_status'] = (string) $wp->ping_status; + $post['post_name'] = (string) $wp->post_name; + $post['status'] = (string) $wp->status; + $post['post_parent'] = (int) $wp->post_parent; + $post['menu_order'] = (int) $wp->menu_order; + $post['post_type'] = (string) $wp->post_type; + $post['post_password'] = (string) $wp->post_password; + $post['is_sticky'] = (int) $wp->is_sticky; + + if ( isset($wp->attachment_url) ) + $post['attachment_url'] = (string) $wp->attachment_url; + + foreach ( $item->category as $c ) { + $att = $c->attributes(); + if ( isset( $att['nicename'] ) ) + $post['terms'][] = array( + 'name' => (string) $c, + 'slug' => (string) $att['nicename'], + 'domain' => (string) $att['domain'] + ); + } + + foreach ( $wp->postmeta as $meta ) { + $post['postmeta'][] = array( + 'key' => (string) $meta->meta_key, + 'value' => (string) $meta->meta_value, + ); + } + + foreach ( $wp->comment as $comment ) { + $post['comments'][] = array( + 'comment_id' => (int) $comment->comment_id, + 'comment_author' => (string) $comment->comment_author, + 'comment_author_email' => (string) $comment->comment_author_email, + 'comment_author_IP' => (string) $comment->comment_author_IP, + 'comment_author_url' => (string) $comment->comment_author_url, + 'comment_date' => (string) $comment->comment_date, + 'comment_date_gmt' => (string) $comment->comment_date_gmt, + 'comment_content' => (string) $comment->comment_content, + 'comment_approved' => (string) $comment->comment_approved, + 'comment_type' => (string) $comment->comment_type, + 'comment_parent' => (string) $comment->comment_parent, + 'comment_user_id' => (int) $comment->comment_user_id, + ); + } + + $posts[] = $post; + } + + return array( + 'authors' => $authors, + 'posts' => $posts, + 'categories' => $categories, + 'tags' => $tags, + 'terms' => $terms, + 'base_url' => $base_url, + 'version' => $wxr_version + ); + } +} + +/** + * WXR Parser that makes use of the XML Parser PHP extension. + */ +class WXR_Parser_XML { + var $wp_tags = array( + 'wp:post_id', 'wp:post_date', 'wp:post_date_gmt', 'wp:comment_status', 'wp:ping_status', 'wp:attachment_url', + 'wp:status', 'wp:post_name', 'wp:post_parent', 'wp:menu_order', 'wp:post_type', 'wp:post_password', + 'wp:is_sticky', 'wp:term_id', 'wp:category_nicename', 'wp:category_parent', 'wp:cat_name', 'wp:category_description', + 'wp:tag_slug', 'wp:tag_name', 'wp:tag_description', 'wp:term_taxonomy', 'wp:term_parent', + 'wp:term_name', 'wp:term_description', 'wp:author_id', 'wp:author_login', 'wp:author_email', 'wp:author_display_name', + 'wp:author_first_name', 'wp:author_last_name', + ); + var $wp_sub_tags = array( + 'wp:comment_id', 'wp:comment_author', 'wp:comment_author_email', 'wp:comment_author_url', + 'wp:comment_author_IP', 'wp:comment_date', 'wp:comment_date_gmt', 'wp:comment_content', + 'wp:comment_approved', 'wp:comment_type', 'wp:comment_parent', 'wp:comment_user_id', + ); + + function parse( $file ) { + $this->wxr_version = $this->in_post = $this->cdata = $this->data = $this->sub_data = $this->in_tag = $this->in_sub_tag = false; + $this->authors = $this->posts = $this->term = $this->category = $this->tag = array(); + + $xml = xml_parser_create( 'UTF-8' ); + xml_parser_set_option( $xml, XML_OPTION_SKIP_WHITE, 1 ); + xml_parser_set_option( $xml, XML_OPTION_CASE_FOLDING, 0 ); + xml_set_object( $xml, $this ); + xml_set_character_data_handler( $xml, 'cdata' ); + xml_set_element_handler( $xml, 'tag_open', 'tag_close' ); + + if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) { + $current_line = xml_get_current_line_number( $xml ); + $current_column = xml_get_current_column_number( $xml ); + $error_code = xml_get_error_code( $xml ); + $error_string = xml_error_string( $error_code ); + return new WP_Error( 'XML_parse_error', 'There was an error when reading this WXR file', array( $current_line, $current_column, $error_string ) ); + } + xml_parser_free( $xml ); + + if ( ! preg_match( '/^\d+\.\d+$/', $this->wxr_version ) ) + return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); + + return array( + 'authors' => $this->authors, + 'posts' => $this->posts, + 'categories' => $this->category, + 'tags' => $this->tag, + 'terms' => $this->term, + 'base_url' => $this->base_url, + 'version' => $this->wxr_version + ); + } + + function tag_open( $parse, $tag, $attr ) { + if ( in_array( $tag, $this->wp_tags ) ) { + $this->in_tag = substr( $tag, 3 ); + return; + } + + if ( in_array( $tag, $this->wp_sub_tags ) ) { + $this->in_sub_tag = substr( $tag, 3 ); + return; + } + + switch ( $tag ) { + case 'category': + if ( isset($attr['domain'], $attr['nicename']) ) { + $this->sub_data['domain'] = $attr['domain']; + $this->sub_data['slug'] = $attr['nicename']; + } + break; + case 'item': $this->in_post = true; + case 'title': if ( $this->in_post ) $this->in_tag = 'post_title'; break; + case 'guid': $this->in_tag = 'guid'; break; + case 'dc:creator': $this->in_tag = 'post_author'; break; + case 'content:encoded': $this->in_tag = 'post_content'; break; + case 'excerpt:encoded': $this->in_tag = 'post_excerpt'; break; + + case 'wp:term_slug': $this->in_tag = 'slug'; break; + case 'wp:meta_key': $this->in_sub_tag = 'key'; break; + case 'wp:meta_value': $this->in_sub_tag = 'value'; break; + } + } + + function cdata( $parser, $cdata ) { + if ( ! trim( $cdata ) ) + return; + + $this->cdata .= trim( $cdata ); + } + + function tag_close( $parser, $tag ) { + switch ( $tag ) { + case 'wp:comment': + if ( ! empty( $this->sub_data ) ) + $this->data['comments'][] = $this->sub_data; + $this->sub_data = false; + break; + case 'category': + if ( ! empty( $this->sub_data ) ) { + $this->sub_data['name'] = $this->cdata; + $this->data['terms'][] = $this->sub_data; + } + $this->sub_data = false; + break; + case 'wp:postmeta': + if ( ! empty( $this->sub_data ) ) + $this->data['postmeta'][] = $this->sub_data; + $this->sub_data = false; + break; + case 'item': + $this->posts[] = $this->data; + $this->data = false; + break; + case 'wp:category': + case 'wp:tag': + case 'wp:term': + $n = substr( $tag, 3 ); + array_push( $this->$n, $this->data ); + $this->data = false; + break; + case 'wp:author': + if ( ! empty($this->data['author_login']) ) + $this->authors[$this->data['author_login']] = $this->data; + $this->data = false; + break; + case 'wp:base_site_url': + $this->base_url = $this->cdata; + break; + case 'wp:wxr_version': + $this->wxr_version = $this->cdata; + break; + + default: + if ( $this->in_sub_tag ) { + $this->sub_data[$this->in_sub_tag] = ! empty( $this->cdata ) ? $this->cdata : ''; + $this->in_sub_tag = false; + } else if ( $this->in_tag ) { + $this->data[$this->in_tag] = ! empty( $this->cdata ) ? $this->cdata : ''; + $this->in_tag = false; + } + } + + $this->cdata = false; + } +} + +/** + * WXR Parser that uses regular expressions. Fallback for installs without an XML parser. + */ +class WXR_Parser_Regex { + var $authors = array(); + var $posts = array(); + var $categories = array(); + var $tags = array(); + var $terms = array(); + var $base_url = ''; + + function WXR_Parser_Regex() { + $this->__construct(); + } + + function __construct() { + $this->has_gzip = is_callable( 'gzopen' ); + } + + function parse( $file ) { + $wxr_version = $in_post = false; + + $fp = $this->fopen( $file, 'r' ); + if ( $fp ) { + while ( ! $this->feof( $fp ) ) { + $importline = rtrim( $this->fgets( $fp ) ); + + if ( ! $wxr_version && preg_match( '|(\d+\.\d+)|', $importline, $version ) ) + $wxr_version = $version[1]; + + if ( false !== strpos( $importline, '' ) ) { + preg_match( '|(.*?)|is', $importline, $url ); + $this->base_url = $url[1]; + continue; + } + if ( false !== strpos( $importline, '' ) ) { + preg_match( '|(.*?)|is', $importline, $category ); + $this->categories[] = $this->process_category( $category[1] ); + continue; + } + if ( false !== strpos( $importline, '' ) ) { + preg_match( '|(.*?)|is', $importline, $tag ); + $this->tags[] = $this->process_tag( $tag[1] ); + continue; + } + if ( false !== strpos( $importline, '' ) ) { + preg_match( '|(.*?)|is', $importline, $term ); + $this->terms[] = $this->process_term( $term[1] ); + continue; + } + if ( false !== strpos( $importline, '' ) ) { + preg_match( '|(.*?)|is', $importline, $author ); + $a = $this->process_author( $author[1] ); + $this->authors[$a['author_login']] = $a; + continue; + } + if ( false !== strpos( $importline, '' ) ) { + $post = ''; + $in_post = true; + continue; + } + if ( false !== strpos( $importline, '' ) ) { + $in_post = false; + $this->posts[] = $this->process_post( $post ); + continue; + } + if ( $in_post ) { + $post .= $importline . "\n"; + } + } + + $this->fclose($fp); + } + + if ( ! $wxr_version ) + return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); + + return array( + 'authors' => $this->authors, + 'posts' => $this->posts, + 'categories' => $this->categories, + 'tags' => $this->tags, + 'terms' => $this->terms, + 'base_url' => $this->base_url, + 'version' => $wxr_version + ); + } + + function get_tag( $string, $tag ) { + global $wpdb; + preg_match( "|<$tag.*?>(.*?)|is", $string, $return ); + if ( isset( $return[1] ) ) { + $return = preg_replace( '|^$|s', '$1', $return[1] ); + $return = $wpdb->escape( trim( $return ) ); + } else { + $return = ''; + } + return $return; + } + + function process_category( $c ) { + return array( + 'term_id' => $this->get_tag( $c, 'wp:term_id' ), + 'cat_name' => $this->get_tag( $c, 'wp:cat_name' ), + 'category_nicename' => $this->get_tag( $c, 'wp:category_nicename' ), + 'category_parent' => $this->get_tag( $c, 'wp:category_parent' ), + 'category_description' => $this->get_tag( $c, 'wp:category_description' ), + ); + } + + function process_tag( $t ) { + return array( + 'term_id' => $this->get_tag( $t, 'wp:term_id' ), + 'tag_name' => $this->get_tag( $t, 'wp:tag_name' ), + 'tag_slug' => $this->get_tag( $t, 'wp:tag_slug' ), + 'tag_description' => $this->get_tag( $t, 'wp:tag_description' ), + ); + } + + function process_term( $t ) { + return array( + 'term_id' => $this->get_tag( $t, 'wp:term_id' ), + 'term_taxonomy' => $this->get_tag( $t, 'wp:term_taxonomy' ), + 'slug' => $this->get_tag( $t, 'wp:term_slug' ), + 'term_parent' => $this->get_tag( $t, 'wp:term_parent' ), + 'term_name' => $this->get_tag( $t, 'wp:term_name' ), + 'term_description' => $this->get_tag( $t, 'wp:term_description' ), + ); + } + + function process_author( $a ) { + return array( + 'author_id' => $this->get_tag( $a, 'wp:author_id' ), + 'author_login' => $this->get_tag( $a, 'wp:author_login' ), + 'author_email' => $this->get_tag( $a, 'wp:author_email' ), + 'author_display_name' => $this->get_tag( $a, 'wp:author_display_name' ), + 'author_first_name' => $this->get_tag( $a, 'wp:author_first_name' ), + 'author_last_name' => $this->get_tag( $a, 'wp:author_last_name' ), + ); + } + + function process_post( $post ) { + $post_id = $this->get_tag( $post, 'wp:post_id' ); + $post_title = $this->get_tag( $post, 'title' ); + $post_date = $this->get_tag( $post, 'wp:post_date' ); + $post_date_gmt = $this->get_tag( $post, 'wp:post_date_gmt' ); + $comment_status = $this->get_tag( $post, 'wp:comment_status' ); + $ping_status = $this->get_tag( $post, 'wp:ping_status' ); + $status = $this->get_tag( $post, 'wp:status' ); + $post_name = $this->get_tag( $post, 'wp:post_name' ); + $post_parent = $this->get_tag( $post, 'wp:post_parent' ); + $menu_order = $this->get_tag( $post, 'wp:menu_order' ); + $post_type = $this->get_tag( $post, 'wp:post_type' ); + $post_password = $this->get_tag( $post, 'wp:post_password' ); + $is_sticky = $this->get_tag( $post, 'wp:is_sticky' ); + $guid = $this->get_tag( $post, 'guid' ); + $post_author = $this->get_tag( $post, 'dc:creator' ); + + $post_excerpt = $this->get_tag( $post, 'excerpt:encoded' ); + $post_excerpt = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_excerpt ); + $post_excerpt = str_replace( '
', '
', $post_excerpt ); + $post_excerpt = str_replace( '
', '
', $post_excerpt ); + + $post_content = $this->get_tag( $post, 'content:encoded' ); + $post_content = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content ); + $post_content = str_replace( '
', '
', $post_content ); + $post_content = str_replace( '
', '
', $post_content ); + + $postdata = compact( 'post_id', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_excerpt', + 'post_title', 'status', 'post_name', 'comment_status', 'ping_status', 'guid', 'post_parent', + 'menu_order', 'post_type', 'post_password', 'is_sticky' + ); + + $attachment_url = $this->get_tag( $post, 'wp:attachment_url' ); + if ( $attachment_url ) + $postdata['attachment_url'] = $attachment_url; + + preg_match_all( '|(.+?)|is', $post, $terms, PREG_SET_ORDER ); + foreach ( $terms as $t ) { + $post_terms[] = array( + 'slug' => $t[2], + 'domain' => $t[1], + 'name' => str_replace( array( '' ), '', $t[3] ), + ); + } + if ( ! empty( $post_terms ) ) $postdata['terms'] = $post_terms; + + preg_match_all( '|(.+?)|is', $post, $comments ); + $comments = $comments[1]; + if ( $comments ) { + foreach ( $comments as $comment ) { + $post_comments[] = array( + 'comment_id' => $this->get_tag( $comment, 'wp:comment_id' ), + 'comment_author' => $this->get_tag( $comment, 'wp:comment_author' ), + 'comment_author_email' => $this->get_tag( $comment, 'wp:comment_author_email' ), + 'comment_author_IP' => $this->get_tag( $comment, 'wp:comment_author_IP' ), + 'comment_author_url' => $this->get_tag( $comment, 'wp:comment_author_url' ), + 'comment_date' => $this->get_tag( $comment, 'wp:comment_date' ), + 'comment_date_gmt' => $this->get_tag( $comment, 'wp:comment_date_gmt' ), + 'comment_content' => $this->get_tag( $comment, 'wp:comment_content' ), + 'comment_approved' => $this->get_tag( $comment, 'wp:comment_approved' ), + 'comment_type' => $this->get_tag( $comment, 'wp:comment_type' ), + 'comment_parent' => $this->get_tag( $comment, 'wp:comment_parent' ), + 'comment_user_id' => $this->get_tag( $comment, 'wp:comment_user_id' ), + ); + } + } + if ( ! empty( $post_comments ) ) $postdata['comments'] = $post_comments; + + preg_match_all( '|(.+?)|is', $post, $postmeta ); + $postmeta = $postmeta[1]; + if ( $postmeta ) { + foreach ( $postmeta as $p ) { + $post_postmeta[] = array( + 'key' => $this->get_tag( $p, 'wp:meta_key' ), + 'value' => $this->get_tag( $p, 'wp:meta_value' ), + ); + } + } + if ( ! empty( $post_postmeta ) ) $postdata['postmeta'] = $post_postmeta; + + return $postdata; + } + + function _normalize_tag( $matches ) { + return '<' . strtolower( $matches[1] ); + } + + function fopen( $filename, $mode = 'r' ) { + if ( $this->has_gzip ) + return gzopen( $filename, $mode ); + return fopen( $filename, $mode ); + } + + function feof( $fp ) { + if ( $this->has_gzip ) + return gzeof( $fp ); + return feof( $fp ); + } + + function fgets( $fp, $len = 8192 ) { + if ( $this->has_gzip ) + return gzgets( $fp, $len ); + return fgets( $fp, $len ); + } + + function fclose( $fp ) { + if ( $this->has_gzip ) + return gzclose( $fp ); + return fclose( $fp ); + } +} diff --git a/src/wp-content/plugins/wordpress-importer/readme.txt b/src/wp-content/plugins/wordpress-importer/readme.txt new file mode 100644 index 0000000..554232f --- /dev/null +++ b/src/wp-content/plugins/wordpress-importer/readme.txt @@ -0,0 +1,84 @@ +=== Plugin Name === +Contributors: wordpressdotorg +Donate link: +Tags: importer, wordpress +Requires at least: 3.0 +Tested up to: 3.1 +Stable tag: 0.4 + +Import posts, pages, comments, custom fields, categories, tags and more from a WordPress export file. + +== Description == + +The WordPress Importer will import the following content from a WordPress export file: + +* Posts, pages and other custom post types +* Comments +* Custom fields and post meta +* Categories, tags and terms from custom taxonomies +* Authors + +For further information and instructions please see the [Codex page on Importing Content](http://codex.wordpress.org/Importing_Content#WordPress) + +== Installation == + +The quickest method for installing the importer is: + +1. Visit Tools -> Import in the WordPress dashboard +1. Click on the WordPress link in the list of importers +1. Click "Install Now" +1. Finally click "Activate Plugin & Run Importer" + +If you would prefer to do things manually then follow these instructions: + +1. Upload the `wordpress-importer` folder to the `/wp-content/plugins/` directory +1. Activate the plugin through the 'Plugins' menu in WordPress +1. Go to the Tools -> Import screen, click on WordPress + +== Changelog == + += 0.4 = +* Map comment user_id where possible +* Import attachments from `wp:attachment_url` +* Upload attachments to correct directory +* Remap resized image URLs correctly + += 0.3 = +* Use an XML Parser if possible +* Proper import support for nav menus +* ... and much more, see [Trac ticket #15197](http://core.trac.wordpress.org/ticket/15197) + += 0.1 = +* Initial release + +== Upgrade Notice == + += 0.4 = +Bug fixes for attachment importing and other small enhancements. + += 0.3 = +Upgrade for a more robust and reliable experience when importing WordPress export files, and for compatibility with WordPress 3.1. + +== Frequently Asked Questions == + += Help! I'm getting out of memory errors or a blank screen. = +If your exported file is very large, the import script may run into your host's configured memory limit for PHP. + +A message like "Fatal error: Allowed memory size of 8388608 bytes exhausted" indicates that the script can't successfully import your XML file under the current PHP memory limit. If you have access to the php.ini file, you can manually increase the limit; if you do not (your WordPress installation is hosted on a shared server, for instance), you might have to break your exported XML file into several smaller pieces and run the import script one at a time. + +For those with shared hosting, the best alternative may be to consult hosting support to determine the safest approach for running the import. A host may be willing to temporarily lift the memory limit and/or run the process directly from their end. + +-- [WordPress Codex: Importing Content](http://codex.wordpress.org/Importing_Content#Before_Importing) + +== Filters == + +The importer has a couple of filters to allow you to completely enable/block certain features: + +* `import_allow_create_users`: return false if you only want to allow mapping to existing users +* `import_allow_fetch_attachments`: return false if you do not wish to allow importing and downloading of attachments +* `import_attachment_size_limit`: return an integer value for the maximum file size in bytes to save (default is 0, which is unlimited) + +There are also a few actions available to hook into: + +* `import_start`: occurs after the export file has been uploaded and author import settings have been chosen +* `import_end`: called after the last output from the importer diff --git a/src/wp-content/plugins/wordpress-importer/wordpress-importer.php b/src/wp-content/plugins/wordpress-importer/wordpress-importer.php new file mode 100644 index 0000000..966182a --- /dev/null +++ b/src/wp-content/plugins/wordpress-importer/wordpress-importer.php @@ -0,0 +1,1084 @@ +header(); + + $step = empty( $_GET['step'] ) ? 0 : (int) $_GET['step']; + switch ( $step ) { + case 0: + $this->greet(); + break; + case 1: + check_admin_referer( 'import-upload' ); + if ( $this->handle_upload() ) + $this->import_options(); + break; + case 2: + check_admin_referer( 'import-wordpress' ); + $this->fetch_attachments = ( ! empty( $_POST['fetch_attachments'] ) && $this->allow_fetch_attachments() ); + $this->id = (int) $_POST['import_id']; + $file = get_attached_file( $this->id ); + set_time_limit(0); + $this->import( $file ); + break; + } + + $this->footer(); + } + + /** + * The main controller for the actual import stage. + * + * @param string $file Path to the WXR file for importing + */ + function import( $file ) { + add_filter( 'import_post_meta_key', array( $this, 'is_valid_meta_key' ) ); + add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) ); + + $this->import_start( $file ); + + $this->get_author_mapping(); + + wp_suspend_cache_invalidation( true ); + $this->process_categories(); + $this->process_tags(); + $this->process_terms(); + $this->process_posts(); + wp_suspend_cache_invalidation( false ); + + // update incorrect/missing information in the DB + $this->backfill_parents(); + $this->backfill_attachment_urls(); + $this->remap_featured_images(); + + $this->import_end(); + } + + /** + * Parses the WXR file and prepares us for the task of processing parsed data + * + * @param string $file Path to the WXR file for importing + */ + function import_start( $file ) { + if ( ! is_file($file) ) { + echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; + echo __( 'The file does not exist, please try again.', 'wordpress-importer' ) . '

'; + $this->footer(); + die(); + } + + $import_data = $this->parse( $file ); + + if ( is_wp_error( $import_data ) ) { + echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; + echo esc_html( $import_data->get_error_message() ) . '

'; + $this->footer(); + die(); + } + + $this->version = $import_data['version']; + $this->get_authors_from_import( $import_data ); + $this->posts = $import_data['posts']; + $this->terms = $import_data['terms']; + $this->categories = $import_data['categories']; + $this->tags = $import_data['tags']; + $this->base_url = esc_url( $import_data['base_url'] ); + + wp_defer_term_counting( true ); + wp_defer_comment_counting( true ); + + do_action( 'import_start' ); + } + + /** + * Performs post-import cleanup of files and the cache + */ + function import_end() { + wp_import_cleanup( $this->id ); + + wp_cache_flush(); + foreach ( get_taxonomies() as $tax ) { + delete_option( "{$tax}_children" ); + _get_term_hierarchy( $tax ); + } + + wp_defer_term_counting( false ); + wp_defer_comment_counting( false ); + + echo '

' . __( 'All done.', 'wordpress-importer' ) . ' ' . __( 'Have fun!', 'wordpress-importer' ) . '' . '

'; + echo '

' . __( 'Remember to update the passwords and roles of imported users.', 'wordpress-importer' ) . '

'; + + do_action( 'import_end' ); + } + + /** + * Handles the WXR upload and initial parsing of the file to prepare for + * displaying author import options + * + * @return bool False if error uploading or invalid file, true otherwise + */ + function handle_upload() { + $file = wp_import_handle_upload(); + + if ( isset( $file['error'] ) ) { + echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; + echo esc_html( $file['error'] ) . '

'; + return false; + } + + $this->id = (int) $file['id']; + $import_data = $this->parse( $file['file'] ); + if ( is_wp_error( $import_data ) ) { + echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; + echo esc_html( $import_data->get_error_message() ) . '

'; + return false; + } + + $this->version = $import_data['version']; + if ( $this->version > $this->max_wxr_version ) { + echo '

'; + printf( __( 'This WXR file (version %s) may not be supported by this version of the importer. Please consider updating.', 'wordpress-importer' ), esc_html($import_data['version']) ); + echo '

'; + } + + $this->get_authors_from_import( $import_data ); + + return true; + } + + /** + * Retrieve authors from parsed WXR data + * + * Uses the provided author information from WXR 1.1 files + * or extracts info from each post for WXR 1.0 files + * + * @param array $import_data Data returned by a WXR parser + */ + function get_authors_from_import( $import_data ) { + if ( ! empty( $import_data['authors'] ) ) { + $this->authors = $import_data['authors']; + // no author information, grab it from the posts + } else { + foreach ( $import_data['posts'] as $post ) { + $login = sanitize_user( $post['post_author'], true ); + if ( empty( $login ) ) { + printf( __( 'Failed to import author %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html( $post['post_author'] ) ); + echo '
'; + continue; + } + + if ( ! isset($this->authors[$login]) ) + $this->authors[$login] = array( + 'author_login' => $login, + 'author_display_name' => $post['post_author'] + ); + } + } + } + + /** + * Display pre-import options, author importing/mapping and option to + * fetch attachments + */ + function import_options() { + $j = 0; +?> +
+' . esc_html( $author['author_display_name'] ); + if ( $this->version != '1.0' ) echo ' (' . esc_html( $author['author_login'] ) . ')'; + echo '
+ + + +authors ) ) : ?> +

+

admins entries.', 'wordpress-importer' ); ?>

+allow_create_users() ) : ?> +

+ +
    +authors as $author ) : ?> +
  1. author_select( $j++, $author ); ?>
  2. + +
+ + +allow_fetch_attachments() ) : ?> +

+

+ + +

+ + +

+

'; + + if ( $this->version != '1.0' ) + echo '
'; + + $create_users = $this->allow_create_users(); + if ( $create_users ) { + if ( $this->version != '1.0' ) { + _e( 'or create new user with login name:', 'wordpress-importer' ); + $value = ''; + } else { + _e( 'as a new user:', 'wordpress-importer' ); + $value = esc_attr( sanitize_user( $author['author_login'], true ) ); + } + + echo '
'; + } + + if ( ! $create_users && $this->version == '1.0' ) + _e( 'assign posts to an existing user:', 'wordpress-importer' ); + else + _e( 'or assign posts to an existing user:', 'wordpress-importer' ); + wp_dropdown_users( array( 'name' => "user_map[$n]", 'multi' => true, 'show_option_all' => __( '- Select -', 'wordpress-importer' ) ) ); + echo ''; + + if ( $this->version != '1.0' ) + echo '
'; + } + + /** + * Map old author logins to local user IDs based on decisions made + * in import options form. Can map to an existing user, create a new user + * or falls back to the current user in case of error with either of the previous + */ + function get_author_mapping() { + if ( ! isset( $_POST['imported_authors'] ) ) + return; + + $create_users = $this->allow_create_users(); + + foreach ( (array) $_POST['imported_authors'] as $i => $old_login ) { + $old_id = isset( $this->authors[$old_login]['author_id'] ) ? intval($this->authors[$old_login]['author_id']) : false; + + if ( ! empty( $_POST['user_map'][$i] ) ) { + $user = get_userdata( intval($_POST['user_map'][$i]) ); + if ( isset( $user->ID ) ) { + if ( $old_id ) + $this->processed_authors[$old_id] = $user->ID; + $this->author_mapping[$old_login] = $user->ID; + } + } else if ( $create_users ) { + if ( ! empty($_POST['user_new'][$i]) ) { + $user_id = wp_create_user( $_POST['user_new'][$i], wp_generate_password() ); + } else if ( $this->version != '1.0' ) { + $user_data = array( + 'user_login' => $old_login, + 'user_pass' => wp_generate_password(), + 'user_email' => isset( $this->authors[$old_login]['author_email'] ) ? $this->authors[$old_login]['author_email'] : '', + 'display_name' => $this->authors[$old_login]['author_display_name'], + 'first_name' => isset( $this->authors[$old_login]['author_first_name'] ) ? $this->authors[$old_login]['author_first_name'] : '', + 'last_name' => isset( $this->authors[$old_login]['author_last_name'] ) ? $this->authors[$old_login]['author_last_name'] : '', + ); + $user_id = wp_insert_user( $user_data ); + } + + if ( ! is_wp_error( $user_id ) ) { + if ( $old_id ) + $this->processed_authors[$old_id] = $user_id; + $this->author_mapping[$old_login] = $user_id; + } else { + printf( __( 'Failed to create new user for %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html($this->authors[$old_login]['author_display_name']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ' ' . $user_id->get_error_message(); + echo '
'; + } + } + + // failsafe: if the user_id was invalid, default to the current user + if ( ! isset( $this->author_mapping[$old_login] ) ) { + if ( $old_id ) + $this->processed_authors[$old_id] = (int) get_current_user_id(); + $this->author_mapping[$old_login] = (int) get_current_user_id(); + } + } + } + + /** + * Create new categories based on import information + * + * Doesn't create a new category if its slug already exists + */ + function process_categories() { + if ( empty( $this->categories ) ) + return; + + foreach ( $this->categories as $cat ) { + // if the category already exists leave it alone + $term_id = term_exists( $cat['category_nicename'], 'category' ); + if ( $term_id ) { + if ( is_array($term_id) ) $term_id = $term_id['term_id']; + if ( isset($cat['term_id']) ) + $this->processed_terms[intval($cat['term_id'])] = (int) $term_id; + continue; + } + + $category_parent = empty( $cat['category_parent'] ) ? 0 : category_exists( $cat['category_parent'] ); + $category_description = isset( $cat['category_description'] ) ? $cat['category_description'] : ''; + $catarr = array( + 'category_nicename' => $cat['category_nicename'], + 'category_parent' => $category_parent, + 'cat_name' => $cat['cat_name'], + 'category_description' => $category_description + ); + + $id = wp_insert_category( $catarr ); + if ( ! is_wp_error( $id ) ) { + if ( isset($cat['term_id']) ) + $this->processed_terms[intval($cat['term_id'])] = $id; + } else { + printf( __( 'Failed to import category %s', 'wordpress-importer' ), esc_html($cat['category_nicename']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $id->get_error_message(); + echo '
'; + continue; + } + } + + unset( $this->categories ); + } + + /** + * Create new post tags based on import information + * + * Doesn't create a tag if its slug already exists + */ + function process_tags() { + if ( empty( $this->tags ) ) + return; + + foreach ( $this->tags as $tag ) { + // if the tag already exists leave it alone + $term_id = term_exists( $tag['tag_slug'], 'post_tag' ); + if ( $term_id ) { + if ( is_array($term_id) ) $term_id = $term_id['term_id']; + if ( isset($tag['term_id']) ) + $this->processed_terms[intval($tag['term_id'])] = (int) $term_id; + continue; + } + + $tag_desc = isset( $tag['tag_description'] ) ? $tag['tag_description'] : ''; + $tagarr = array( 'slug' => $tag['tag_slug'], 'description' => $tag_desc ); + + $id = wp_insert_term( $tag['tag_name'], 'post_tag', $tagarr ); + if ( ! is_wp_error( $id ) ) { + if ( isset($tag['term_id']) ) + $this->processed_terms[intval($tag['term_id'])] = $id['term_id']; + } else { + printf( __( 'Failed to import post tag %s', 'wordpress-importer' ), esc_html($tag['tag_name']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $id->get_error_message(); + echo '
'; + continue; + } + } + + unset( $this->tags ); + } + + /** + * Create new terms based on import information + * + * Doesn't create a term its slug already exists + */ + function process_terms() { + if ( empty( $this->terms ) ) + return; + + foreach ( $this->terms as $term ) { + // if the term already exists in the correct taxonomy leave it alone + $term_id = term_exists( $term['slug'], $term['term_taxonomy'] ); + if ( $term_id ) { + if ( is_array($term_id) ) $term_id = $term_id['term_id']; + if ( isset($term['term_id']) ) + $this->processed_terms[intval($term['term_id'])] = (int) $term_id; + continue; + } + + if ( empty( $term['term_parent'] ) ) { + $parent = 0; + } else { + $parent = term_exists( $term['term_parent'], $term['term_taxonomy'] ); + if ( is_array( $parent ) ) $parent = $parent['term_id']; + } + $description = isset( $term['term_description'] ) ? $term['term_description'] : ''; + $termarr = array( 'slug' => $term['slug'], 'description' => $description, 'parent' => intval($parent) ); + + $id = wp_insert_term( $term['term_name'], $term['term_taxonomy'], $termarr ); + if ( ! is_wp_error( $id ) ) { + if ( isset($term['term_id']) ) + $this->processed_terms[intval($term['term_id'])] = $id['term_id']; + } else { + printf( __( 'Failed to import %s %s', 'wordpress-importer' ), esc_html($term['term_taxonomy']), esc_html($term['term_name']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $id->get_error_message(); + echo '
'; + continue; + } + } + + unset( $this->terms ); + } + + /** + * Create new posts based on import information + * + * Posts marked as having a parent which doesn't exist will become top level items. + * Doesn't create a new post if: the post type doesn't exist, the given post ID + * is already noted as imported or a post with the same title and date already exists. + * Note that new/updated terms, comments and meta are imported for the last of the above. + */ + function process_posts() { + foreach ( $this->posts as $post ) { + if ( ! post_type_exists( $post['post_type'] ) ) { + printf( __( 'Failed to import “%s”: Invalid post type %s', 'wordpress-importer' ), + esc_html($post['post_title']), esc_html($post['post_type']) ); + echo '
'; + continue; + } + + if ( isset( $this->processed_posts[$post['post_id']] ) ) + continue; + + if ( $post['status'] == 'auto-draft' ) + continue; + + if ( 'nav_menu_item' == $post['post_type'] ) { + $this->process_menu_item( $post ); + continue; + } + + $post_type_object = get_post_type_object( $post['post_type'] ); + + $post_exists = post_exists( $post['post_title'], '', $post['post_date'] ); + if ( $post_exists ) { + printf( __('%s “%s” already exists.', 'wordpress-importer'), $post_type_object->labels->singular_name, esc_html($post['post_title']) ); + echo '
'; + $comment_post_ID = $post_id = $post_exists; + } else { + $post_parent = (int) $post['post_parent']; + if ( $post_parent ) { + // if we already know the parent, map it to the new local ID + if ( isset( $this->processed_posts[$post_parent] ) ) { + $post_parent = $this->processed_posts[$post_parent]; + // otherwise record the parent for later + } else { + $this->post_orphans[intval($post['post_id'])] = $post_parent; + $post_parent = 0; + } + } + + // map the post author + $author = sanitize_user( $post['post_author'], true ); + if ( isset( $this->author_mapping[$author] ) ) + $author = $this->author_mapping[$author]; + else + $author = (int) get_current_user_id(); + + $postdata = array( + 'import_id' => $post['post_id'], 'post_author' => $author, 'post_date' => $post['post_date'], + 'post_date_gmt' => $post['post_date_gmt'], 'post_content' => $post['post_content'], + 'post_excerpt' => $post['post_excerpt'], 'post_title' => $post['post_title'], + 'post_status' => $post['status'], 'post_name' => $post['post_name'], + 'comment_status' => $post['comment_status'], 'ping_status' => $post['ping_status'], + 'guid' => $post['guid'], 'post_parent' => $post_parent, 'menu_order' => $post['menu_order'], + 'post_type' => $post['post_type'], 'post_password' => $post['post_password'] + ); + + if ( 'attachment' == $postdata['post_type'] ) { + $remote_url = ! empty($post['attachment_url']) ? $post['attachment_url'] : $post['guid']; + + // try to use _wp_attached file for upload folder placement to ensure the same location as the export site + // e.g. location is 2003/05/image.jpg but the attachment post_date is 2010/09, see media_handle_upload() + $postdata['upload_date'] = $post['post_date']; + if ( isset( $post['postmeta'] ) ) { + foreach( $post['postmeta'] as $meta ) { + if ( $meta['key'] == '_wp_attached_file' ) { + if ( preg_match( '%^[0-9]{4}/[0-9]{2}%', $meta['value'], $matches ) ) + $postdata['upload_date'] = $matches[0]; + break; + } + } + } + + $comment_post_ID = $post_id = $this->process_attachment( $postdata, $remote_url ); + } else { + $comment_post_ID = $post_id = wp_insert_post( $postdata, true ); + } + + if ( is_wp_error( $post_id ) ) { + printf( __( 'Failed to import %s “%s”', 'wordpress-importer' ), + $post_type_object->labels->singular_name, esc_html($post['post_title']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $post_id->get_error_message(); + echo '
'; + continue; + } + + if ( $post['is_sticky'] == 1 ) + stick_post( $post_id ); + } + + // map pre-import ID to local ID + $this->processed_posts[intval($post['post_id'])] = (int) $post_id; + + // add categories, tags and other terms + if ( ! empty( $post['terms'] ) ) { + $terms_to_set = array(); + foreach ( $post['terms'] as $term ) { + // back compat with WXR 1.0 map 'tag' to 'post_tag' + $taxonomy = ( 'tag' == $term['domain'] ) ? 'post_tag' : $term['domain']; + $term_exists = term_exists( $term['slug'], $taxonomy ); + $term_id = is_array( $term_exists ) ? $term_exists['term_id'] : $term_exists; + if ( ! $term_id ) { + $t = wp_insert_term( $term['name'], $taxonomy, array( 'slug' => $term['slug'] ) ); + if ( ! is_wp_error( $t ) ) { + $term_id = $t['term_id']; + } else { + printf( __( 'Failed to import %s %s', 'wordpress-importer' ), esc_html($taxonomy), esc_html($term['name']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $t->get_error_message(); + echo '
'; + continue; + } + } + $terms_to_set[$taxonomy][] = intval( $term_id ); + } + + foreach ( $terms_to_set as $tax => $ids ) { + $tt_ids = wp_set_post_terms( $post_id, $ids, $tax ); + } + unset( $post['terms'], $terms_to_set ); + } + + // add/update comments + if ( ! empty( $post['comments'] ) ) { + $num_comments = 0; + $inserted_comments = array(); + foreach ( $post['comments'] as $comment ) { + $comment_id = $comment['comment_id']; + $newcomments[$comment_id]['comment_post_ID'] = $comment_post_ID; + $newcomments[$comment_id]['comment_author'] = $comment['comment_author']; + $newcomments[$comment_id]['comment_author_email'] = $comment['comment_author_email']; + $newcomments[$comment_id]['comment_author_IP'] = $comment['comment_author_IP']; + $newcomments[$comment_id]['comment_author_url'] = $comment['comment_author_url']; + $newcomments[$comment_id]['comment_date'] = $comment['comment_date']; + $newcomments[$comment_id]['comment_date_gmt'] = $comment['comment_date_gmt']; + $newcomments[$comment_id]['comment_content'] = $comment['comment_content']; + $newcomments[$comment_id]['comment_approved'] = $comment['comment_approved']; + $newcomments[$comment_id]['comment_type'] = $comment['comment_type']; + $newcomments[$comment_id]['comment_parent'] = $comment['comment_parent']; + if ( isset( $this->processed_authors[$comment['comment_user_id']] ) ) + $newcomments[$comment_id]['user_id'] = $this->processed_authors[$comment['comment_user_id']]; + } + ksort( $newcomments ); + + foreach ( $newcomments as $key => $comment ) { + // if this is a new post we can skip the comment_exists() check + if ( ! $post_exists || ! comment_exists( $comment['comment_author'], $comment['comment_date'] ) ) { + if ( isset( $inserted_comments[$comment['comment_parent']] ) ) + $comment['comment_parent'] = $inserted_comments[$comment['comment_parent']]; + $comment = wp_filter_comment( $comment ); + $inserted_comments[$key] = wp_insert_comment( $comment ); + $num_comments++; + } + } + unset( $newcomments, $inserted_comments, $post['comments'] ); + } + + // add/update post meta + if ( isset( $post['postmeta'] ) ) { + foreach ( $post['postmeta'] as $meta ) { + $key = apply_filters( 'import_post_meta_key', $meta['key'] ); + $value = false; + + if ( '_edit_last' == $key ) { + if ( isset( $this->processed_authors[intval($meta['value'])] ) ) + $value = $this->processed_authors[intval($meta['value'])]; + else + $key = false; + } + + if ( $key ) { + // export gets meta straight from the DB so could have a serialized string + if ( ! $value ) + $value = maybe_unserialize( $meta['value'] ); + + add_post_meta( $post_id, $key, $value ); + do_action( 'import_post_meta', $post_id, $key, $value ); + + // if the post has a featured image, take note of this in case of remap + if ( '_thumbnail_id' == $key ) + $this->featured_images[$post_id] = (int) $value; + } + } + } + } + + unset( $this->posts ); + } + + /** + * Attempt to create a new menu item from import data + * + * Fails for draft, orphaned menu items and those without an associated nav_menu + * or an invalid nav_menu term. If the post type or term object which the menu item + * represents doesn't exist then the menu item will not be imported (waits until the + * end of the import to retry again before discarding). + * + * @param array $item Menu item details from WXR file + */ + function process_menu_item( $item ) { + // skip draft, orphaned menu items + if ( 'draft' == $item['status'] ) + return; + + $menu_slug = false; + if ( isset($item['terms']) ) { + // loop through terms, assume first nav_menu term is correct menu + foreach ( $item['terms'] as $term ) { + if ( 'nav_menu' == $term['domain'] ) { + $menu_slug = $term['slug']; + break; + } + } + } + + // no nav_menu term associated with this menu item + if ( ! $menu_slug ) { + _e( 'Menu item skipped due to missing menu slug', 'wordpress-importer' ); + echo '
'; + return; + } + + $menu_id = term_exists( $menu_slug, 'nav_menu' ); + if ( ! $menu_id ) { + printf( __( 'Menu item skipped due to invalid menu slug: %s', 'wordpress-importer' ), esc_html( $menu_slug ) ); + echo '
'; + return; + } else { + $menu_id = is_array( $menu_id ) ? $menu_id['term_id'] : $menu_id; + } + + foreach ( $item['postmeta'] as $meta ) + $$meta['key'] = $meta['value']; + + if ( 'taxonomy' == $_menu_item_type && isset( $this->processed_terms[intval($_menu_item_object_id)] ) ) { + $_menu_item_object_id = $this->processed_terms[intval($_menu_item_object_id)]; + } else if ( 'post_type' == $_menu_item_type && isset( $this->processed_posts[intval($_menu_item_object_id)] ) ) { + $_menu_item_object_id = $this->processed_posts[intval($_menu_item_object_id)]; + } else if ( 'custom' != $_menu_item_type ) { + // associated object is missing or not imported yet, we'll retry later + $this->missing_menu_items[] = $item; + return; + } + + if ( isset( $this->processed_menu_items[intval($_menu_item_menu_item_parent)] ) ) { + $_menu_item_menu_item_parent = $this->processed_menu_items[intval($_menu_item_menu_item_parent)]; + } else if ( $_menu_item_menu_item_parent ) { + $this->menu_item_orphans[intval($item['post_id'])] = (int) $_menu_item_menu_item_parent; + $_menu_item_menu_item_parent = 0; + } + + // wp_update_nav_menu_item expects CSS classes as a space separated string + $_menu_item_classes = maybe_unserialize( $_menu_item_classes ); + if ( is_array( $_menu_item_classes ) ) + $_menu_item_classes = implode( ' ', $_menu_item_classes ); + + $args = array( + 'menu-item-object-id' => $_menu_item_object_id, + 'menu-item-object' => $_menu_item_object, + 'menu-item-parent-id' => $_menu_item_menu_item_parent, + 'menu-item-position' => intval( $item['menu_order'] ), + 'menu-item-type' => $_menu_item_type, + 'menu-item-title' => $item['post_title'], + 'menu-item-url' => $_menu_item_url, + 'menu-item-description' => $item['post_content'], + 'menu-item-attr-title' => $item['post_excerpt'], + 'menu-item-target' => $_menu_item_target, + 'menu-item-classes' => $_menu_item_classes, + 'menu-item-xfn' => $_menu_item_xfn, + 'menu-item-status' => $item['status'] + ); + + $id = wp_update_nav_menu_item( $menu_id, 0, $args ); + if ( $id && ! is_wp_error( $id ) ) + $this->processed_menu_items[intval($item['post_id'])] = (int) $id; + } + + /** + * If fetching attachments is enabled then attempt to create a new attachment + * + * @param array $post Attachment post details from WXR + * @param string $url URL to fetch attachment from + * @return int|WP_Error Post ID on success, WP_Error otherwise + */ + function process_attachment( $post, $url ) { + if ( ! $this->fetch_attachments ) + return new WP_Error( 'attachment_processing_error', + __( 'Fetching attachments is not enabled', 'wordpress-importer' ) ); + + // if the URL is absolute, but does not contain address, then upload it assuming base_site_url + if ( preg_match( '|^/[\w\W]+$|', $url ) ) + $url = rtrim( $this->base_url, '/' ) . $url; + + $upload = $this->fetch_remote_file( $url, $post ); + if ( is_wp_error( $upload ) ) + return $upload; + + if ( $info = wp_check_filetype( $upload['file'] ) ) + $post['post_mime_type'] = $info['type']; + else + return new WP_Error( 'attachment_processing_error', __('Invalid file type', 'wordpress-importer') ); + + $post['guid'] = $upload['url']; + + // as per wp-admin/includes/upload.php + $post_id = wp_insert_attachment( $post, $upload['file'] ); + wp_update_attachment_metadata( $post_id, wp_generate_attachment_metadata( $post_id, $upload['file'] ) ); + + // remap resized image URLs, works by stripping the extension and remapping the URL stub. + if ( preg_match( '!^image/!', $info['type'] ) ) { + $parts = pathinfo( $url ); + $name = basename( $parts['basename'], ".{$parts['extension']}" ); // PATHINFO_FILENAME in PHP 5.2 + + $parts_new = pathinfo( $upload['url'] ); + $name_new = basename( $parts_new['basename'], ".{$parts_new['extension']}" ); + + $this->url_remap[$parts['dirname'] . '/' . $name] = $parts_new['dirname'] . '/' . $name_new; + } + + return $post_id; + } + + /** + * Attempt to download a remote file attachment + * + * @param string $url URL of item to fetch + * @param array $post Attachment details + * @return array|WP_Error Local file location details on success, WP_Error otherwise + */ + function fetch_remote_file( $url, $post ) { + // extract the file name and extension from the url + $file_name = basename( $url ); + + // get placeholder file in the upload dir with a unique, sanitized filename + $upload = wp_upload_bits( $file_name, 0, '', $post['upload_date'] ); + if ( $upload['error'] ) + return new WP_Error( 'upload_dir_error', $upload['error'] ); + + // fetch the remote url and write it to the placeholder file + $headers = wp_get_http( $url, $upload['file'] ); + + // request failed + if ( ! $headers ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', __('Remote server did not respond', 'wordpress-importer') ); + } + + // make sure the fetch was successful + if ( $headers['response'] != '200' ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', sprintf( __('Remote server returned error response %1$d %2$s', 'wordpress-importer'), esc_html($headers['response']), get_status_header_desc($headers['response']) ) ); + } + + $filesize = filesize( $upload['file'] ); + + if ( isset( $headers['content-length'] ) && $filesize != $headers['content-length'] ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', __('Remote file is incorrect size', 'wordpress-importer') ); + } + + if ( 0 == $filesize ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', __('Zero size file downloaded', 'wordpress-importer') ); + } + + $max_size = (int) $this->max_attachment_size(); + if ( ! empty( $max_size ) && $filesize > $max_size ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', sprintf(__('Remote file is too large, limit is %s', 'wordpress-importer'), size_format($max_size) ) ); + } + + // keep track of the old and new urls so we can substitute them later + $this->url_remap[$url] = $upload['url']; + $this->url_remap[$post['guid']] = $upload['url']; // r13735, really needed? + // keep track of the destination if the remote url is redirected somewhere else + if ( isset($headers['x-final-location']) && $headers['x-final-location'] != $url ) + $this->url_remap[$headers['x-final-location']] = $upload['url']; + + return $upload; + } + + /** + * Attempt to associate posts and menu items with previously missing parents + * + * An imported post's parent may not have been imported when it was first created + * so try again. Similarly for child menu items and menu items which were missing + * the object (e.g. post) they represent in the menu + */ + function backfill_parents() { + global $wpdb; + + // find parents for post orphans + foreach ( $this->post_orphans as $child_id => $parent_id ) { + $local_child_id = $local_parent_id = false; + if ( isset( $this->processed_posts[$child_id] ) ) + $local_child_id = $this->processed_posts[$child_id]; + if ( isset( $this->processed_posts[$parent_id] ) ) + $local_parent_id = $this->processed_posts[$parent_id]; + + if ( $local_child_id && $local_parent_id ) + $wpdb->update( $wpdb->posts, array( 'post_parent' => $local_parent_id ), array( 'ID' => $local_child_id ), '%d', '%d' ); + } + + // all other posts/terms are imported, retry menu items with missing associated object + $missing_menu_items = $this->missing_menu_items; + foreach ( $missing_menu_items as $item ) + $this->process_menu_item( $item ); + + // find parents for menu item orphans + foreach ( $this->menu_item_orphans as $child_id => $parent_id ) { + $local_child_id = $local_parent_id = 0; + if ( isset( $this->processed_menu_items[$child_id] ) ) + $local_child_id = $this->processed_menu_items[$child_id]; + if ( isset( $this->processed_menu_items[$parent_id] ) ) + $local_parent_id = $this->processed_menu_items[$parent_id]; + + if ( $local_child_id && $local_parent_id ) + update_post_meta( $local_child_id, '_menu_item_menu_item_parent', (int) $local_parent_id ); + } + } + + /** + * Use stored mapping information to update old attachment URLs + */ + function backfill_attachment_urls() { + global $wpdb; + // make sure we do the longest urls first, in case one is a substring of another + uksort( $this->url_remap, array(&$this, 'cmpr_strlen') ); + + foreach ( $this->url_remap as $from_url => $to_url ) { + // remap urls in post_content + $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->posts} SET post_content = REPLACE(post_content, %s, %s)", $from_url, $to_url) ); + // remap enclosure urls + $result = $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->postmeta} SET meta_value = REPLACE(meta_value, %s, %s) WHERE meta_key='enclosure'", $from_url, $to_url) ); + } + } + + /** + * Update _thumbnail_id meta to new, imported attachment IDs + */ + function remap_featured_images() { + // cycle through posts that have a featured image + foreach ( $this->featured_images as $post_id => $value ) { + if ( isset( $this->processed_posts[$value] ) ) { + $new_id = $this->processed_posts[$value]; + // only update if there's a difference + if ( $new_id != $value ) + update_post_meta( $post_id, '_thumbnail_id', $new_id ); + } + } + } + + /** + * Parse a WXR file + * + * @param string $file Path to WXR file for parsing + * @return array Information gathered from the WXR file + */ + function parse( $file ) { + $parser = new WXR_Parser(); + return $parser->parse( $file ); + } + + // Display import page title + function header() { + echo '
'; + screen_icon(); + echo '

' . __( 'Import WordPress', 'wordpress-importer' ) . '

'; + + $updates = get_plugin_updates(); + $basename = plugin_basename(__FILE__); + if ( isset( $updates[$basename] ) ) { + $update = $updates[$basename]; + echo '

'; + printf( __( 'A new version of this importer is available. Please update to version %s to ensure compatibility with newer export files.', 'wordpress-importer' ), $update->update->new_version ); + echo '

'; + } + } + + // Close div.wrap + function footer() { + echo '
'; + } + + /** + * Display introductory text and file upload form + */ + function greet() { + echo '
'; + echo '

'.__( 'Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import the posts, pages, comments, custom fields, categories, and tags into this site.', 'wordpress-importer' ).'

'; + echo '

'.__( 'Choose a WXR file to upload, then click Upload file and import.', 'wordpress-importer' ).'

'; + wp_import_upload_form( 'admin.php?import=wordpress&step=1' ); + echo '
'; + } + + /** + * Decide if the given meta key maps to information we will want to import + * + * @param string $key The meta key to check + * @return string|bool The key if we do want to import, false if not + */ + function is_valid_meta_key( $key ) { + // skip attachment metadata since we'll regenerate it from scratch + // skip _edit_lock as not relevant for import + if ( in_array( $key, array( '_wp_attached_file', '_wp_attachment_metadata', '_edit_lock' ) ) ) + return false; + return $key; + } + + /** + * Decide whether or not the importer is allowed to create users. + * Default is true, can be filtered via import_allow_create_users + * + * @return bool True if creating users is allowed + */ + function allow_create_users() { + return apply_filters( 'import_allow_create_users', true ); + } + + /** + * Decide whether or not the importer should attempt to download attachment files. + * Default is true, can be filtered via import_allow_fetch_attachments. The choice + * made at the import options screen must also be true, false here hides that checkbox. + * + * @return bool True if downloading attachments is allowed + */ + function allow_fetch_attachments() { + return apply_filters( 'import_allow_fetch_attachments', true ); + } + + /** + * Decide what the maximum file size for downloaded attachments is. + * Default is 0 (unlimited), can be filtered via import_attachment_size_limit + * + * @return int Maximum attachment file size to import + */ + function max_attachment_size() { + return apply_filters( 'import_attachment_size_limit', 0 ); + } + + /** + * Added to http_request_timeout filter to force timeout at 60 seconds during import + * @return int 60 + */ + function bump_request_timeout() { + return 60; + } + + // return the difference in length between two strings + function cmpr_strlen( $a, $b ) { + return strlen($b) - strlen($a); + } +} + +} // class_exists( 'WP_Importer' ) + +function wordpress_importer_init() { + load_plugin_textdomain( 'wordpress-importer', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); + + /** + * WordPress Importer object for registering the import callback + * @global WP_Import $wp_import + */ + $GLOBALS['wp_import'] = new WP_Import(); + register_importer( 'wordpress', 'WordPress', __('Import posts, pages, comments, custom fields, categories, and tags from a WordPress export file.', 'wordpress-importer'), array( $GLOBALS['wp_import'], 'dispatch' ) ); +} +add_action( 'admin_init', 'wordpress_importer_init' ); diff --git a/src/wp-content/plugins/wp-pagenavi/admin.php b/src/wp-content/plugins/wp-pagenavi/admin.php new file mode 100644 index 0000000..fd40a13 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/admin.php @@ -0,0 +1,157 @@ +textdomain = 'wp-pagenavi'; + + $this->args = array( + 'page_title' => __( 'PageNavi Settings', $this->textdomain ), + 'menu_title' => __( 'PageNavi', $this->textdomain ), + 'page_slug' => 'pagenavi', + ); + } + + function validate( $options ) { + foreach ( array( 'style', 'num_pages', 'num_larger_page_numbers', 'larger_page_numbers_multiple' ) as $key ) + $options[$key] = absint( @$options[$key] ); + + foreach ( array( 'use_pagenavi_css', 'always_show' ) as $key ) + $options[$key] = (bool) @$options[$key]; + + return $options; + } + + function page_content() { + $rows = array( + array( + 'title' => __( 'Text For Number Of Pages', $this->textdomain ), + 'type' => 'text', + 'name' => 'pages_text', + 'extra' => 'size="50"', + 'desc' => '
+ %CURRENT_PAGE% - ' . __( 'The current page number.', $this->textdomain ) . '
+ %TOTAL_PAGES% - ' . __( 'The total number of pages.', $this->textdomain ) + ), + + array( + 'title' => __( 'Text For Current Page', $this->textdomain ), + 'type' => 'text', + 'name' => 'current_text', + 'desc' => '
+ %PAGE_NUMBER% - ' . __( 'The page number.', $this->textdomain ) + ), + + array( + 'title' => __( 'Text For Page', $this->textdomain ), + 'type' => 'text', + 'name' => 'page_text', + 'desc' => '
+ %PAGE_NUMBER% - ' . __( 'The page number.', $this->textdomain ) + ), + + array( + 'title' => __( 'Text For First Page', $this->textdomain ), + 'type' => 'text', + 'name' => 'first_text', + 'desc' => '
+ %TOTAL_PAGES% - ' . __( 'The total number of pages.', $this->textdomain ) + ), + + array( + 'title' => __( 'Text For Last Page', $this->textdomain ), + 'type' => 'text', + 'name' => 'last_text', + 'desc' => '
+ %TOTAL_PAGES% - ' . __( 'The total number of pages.', $this->textdomain ) + ), + + array( + 'title' => __( 'Text For Previous Page', $this->textdomain ), + 'type' => 'text', + 'name' => 'prev_text', + ), + + array( + 'title' => __( 'Text For Next Page', $this->textdomain ), + 'type' => 'text', + 'name' => 'next_text', + ), + + array( + 'title' => __( 'Text For Previous ...', $this->textdomain ), + 'type' => 'text', + 'name' => 'dotleft_text', + ), + + array( + 'title' => __( 'Text For Next ...', $this->textdomain ), + 'type' => 'text', + 'name' => 'dotright_text', + ), + ); + + $out = + html( 'h3', __( 'Page Navigation Text', $this->textdomain ) ) + .html( 'p', __( 'Leaving a field blank will hide that part of the navigation.', $this->textdomain ) ) + .$this->table( $rows ); + + + $rows = array( + array( + 'title' => __( 'Use pagenavi-css.css', $this->textdomain ), + 'type' => 'checkbox', + 'name' => 'use_pagenavi_css', + ), + + array( + 'title' => __( 'Page Navigation Style', $this->textdomain ), + 'type' => 'select', + 'name' => 'style', + 'values' => array( 1 => __( 'Normal', $this->textdomain ), 2 => __( 'Drop-down List', $this->textdomain ) ), + 'text' => false + ), + + array( + 'title' => __( 'Always Show Page Navigation', $this->textdomain ), + 'type' => 'checkbox', + 'name' => 'always_show', + 'desc' => __( "Show navigation even if there's only one page.", $this->textdomain ) + ), + + array( + 'title' => __( 'Number Of Pages To Show', $this->textdomain ), + 'type' => 'text', + 'name' => 'num_pages', + 'extra' => 'class="small-text"' + ), + + array( + 'title' => __( 'Number Of Larger Page Numbers To Show', $this->textdomain ), + 'type' => 'text', + 'name' => 'num_larger_page_numbers', + 'extra' => 'class="small-text"', + 'desc' => + '
' . __( 'Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts.', $this->textdomain ) . + '
' . __( 'For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50.', $this->textdomain ) . + '
' . __( 'Enter 0 to disable.', $this->textdomain ) + ), + + array( + 'title' => __( 'Show Larger Page Numbers In Multiples Of', $this->textdomain ), + 'type' => 'text', + 'name' => 'larger_page_numbers_multiple', + 'extra' => 'class="small-text"', + 'desc' => + '
' . __( 'For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25', $this->textdomain ) + ), + ); + + $out .= + html( 'h3', __( 'Page Navigation Options', $this->textdomain ) ) + .$this->table( $rows ); + + echo $this->form_wrap( $out ); + } +} + diff --git a/src/wp-content/plugins/wp-pagenavi/core.php b/src/wp-content/plugins/wp-pagenavi/core.php new file mode 100644 index 0000000..3df1234 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/core.php @@ -0,0 +1,208 @@ + Settings -> PageNavi + * 'query': (object) A WP_Query instance + */ +function wp_pagenavi( $args = array() ) { + if ( !is_array( $args ) ) { + $argv = func_get_args(); + list( $before, $after, $options ) = $argv; + $query = $GLOBALS['wp_query']; + } else { + $args = wp_parse_args( $args, array( + 'before' => '', + 'after' => '', + 'options' => array(), + 'query' => $GLOBALS['wp_query'] + ) ); + + extract( $args, EXTR_SKIP ); + } + + $options = wp_parse_args( $options, PageNavi_Core::$options->get() ); + + $posts_per_page = intval( $query->get( 'posts_per_page' ) ); + $paged = max( 1, absint( $query->get( 'paged' ) ) ); + $total_pages = max( 1, absint( $query->max_num_pages ) ); + + if ( 1 == $total_pages && !$options['always_show'] ) + return; + + $request = $query->request; + $numposts = $query->found_posts; + + $pages_to_show = absint( $options['num_pages'] ); + $larger_page_to_show = absint( $options['num_larger_page_numbers'] ); + $larger_page_multiple = absint( $options['larger_page_numbers_multiple'] ); + $pages_to_show_minus_1 = $pages_to_show - 1; + $half_page_start = floor( $pages_to_show_minus_1/2 ); + $half_page_end = ceil( $pages_to_show_minus_1/2 ); + $start_page = $paged - $half_page_start; + + if ( $start_page <= 0 ) + $start_page = 1; + + $end_page = $paged + $half_page_end; + + if ( ( $end_page - $start_page ) != $pages_to_show_minus_1 ) + $end_page = $start_page + $pages_to_show_minus_1; + + if ( $end_page > $total_pages ) { + $start_page = $total_pages - $pages_to_show_minus_1; + $end_page = $total_pages; + } + + if ( $start_page < 1 ) + $start_page = 1; + + $out = ''; + switch ( intval( $options['style'] ) ) { + // Normal + case 1: + if ( !empty( $options['pages_text'] ) ) { + $pages_text = str_replace( + array( "%CURRENT_PAGE%", "%TOTAL_PAGES%" ), + array( number_format_i18n( $paged ), number_format_i18n( $total_pages ) ), + $options['pages_text'] ); + $out .= "$pages_text"; + } + + if ( $start_page >= 2 && $pages_to_show < $total_pages ) { + $first_text = str_replace( '%TOTAL_PAGES%', number_format_i18n( $total_pages ), $options['first_text'] ); + $out .= _wp_pagenavi_single( 1, 'first', $first_text, '%TOTAL_PAGES%' ); + + if ( !empty( $options['dotleft_text'] ) ) + $out .= "{$options['dotleft_text']}"; + } + + $larger_pages_array = array(); + if ( $larger_page_multiple ) + for ( $i = $larger_page_multiple; $i <= $total_pages; $i+= $larger_page_multiple ) + $larger_pages_array[] = $i; + + $larger_page_start = 0; + foreach ( $larger_pages_array as $larger_page ) { + if ( $larger_page < $start_page && $larger_page_start < $larger_page_to_show ) { + $out .= _wp_pagenavi_single( $larger_page, 'smaller page', $options['page_text'] ); + $larger_page_start++; + } + } + + if ( !empty( $options['prev_text'] ) ) + $out .= get_previous_posts_link( $options['prev_text'] ); + + $timeline = 'smaller'; + foreach ( range( $start_page, $end_page ) as $i ) { + if ( $i == $paged && !empty( $options['current_text'] ) ) { + $current_page_text = str_replace( '%PAGE_NUMBER%', number_format_i18n( $i ), $options['current_text'] ); + $out .= "$current_page_text"; + $timeline = 'larger'; + } else { + $out .= _wp_pagenavi_single( $i, "page $timeline", $options['page_text'] ); + } + } + + if ( !empty( $options['next_text'] ) ) + $out .= get_next_posts_link( $options['next_text'], $total_pages ); + + $larger_page_end = 0; + foreach ( $larger_pages_array as $larger_page ) { + if ( $larger_page > $end_page && $larger_page_end < $larger_page_to_show ) { + $out .= _wp_pagenavi_single( $larger_page, 'larger page', $options['page_text'] ); + $larger_page_end++; + } + } + + if ( $end_page < $total_pages ) { + if ( !empty( $options['dotright_text'] ) ) + $out .= "{$options['dotright_text']}"; + + $out .= _wp_pagenavi_single( $total_pages, 'last', $options['last_text'], '%TOTAL_PAGES%' ); + } + break; + + // Dropdown + case 2: + $out .= '
'."\n"; + $out .= '\n"; + $out .= "
\n"; + break; + } + $out = $before . "
\n$out\n
" . $after; + + echo apply_filters( 'wp_pagenavi', $out ); +} + +function _wp_pagenavi_single( $page, $class, $raw_text, $format = '%PAGE_NUMBER%' ) { + if ( empty( $raw_text ) ) + return ''; + + $text = str_replace( $format, number_format_i18n( $page ), $raw_text ); + + return "$text"; +} + + +// Template tag: Drop Down Menu ( Deprecated ) +function wp_pagenavi_dropdown() { + wp_pagenavi(); +} + + +class PageNavi_Core { + static $options; + + function init( $options ) { + self::$options = $options; + + add_action( 'wp_print_styles', array( __CLASS__, 'stylesheets' ) ); + + add_filter( 'previous_posts_link_attributes', array( __CLASS__, 'previous_posts_link_attributes' ) ); + add_filter( 'next_posts_link_attributes', array( __CLASS__, 'next_posts_link_attributes' ) ); + } + + function stylesheets() { + if ( !self::$options->use_pagenavi_css ) + return; + + if ( @file_exists( STYLESHEETPATH . '/pagenavi-css.css' ) ) + $css_file = get_stylesheet_directory_uri() . '/pagenavi-css.css'; + elseif ( @file_exists( TEMPLATEPATH . '/pagenavi-css.css' ) ) + $css_file = get_template_directory_uri() . '/pagenavi-css.css'; + else + $css_file = plugins_url( 'pagenavi-css.css', __FILE__ ); + + wp_enqueue_style( 'wp-pagenavi', $css_file, false, '2.70' ); + } + + function previous_posts_link_attributes() { + return 'class="previouspostslink"'; + } + + function next_posts_link_attributes() { + return 'class="nextpostslink"'; + } +} + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-be_BY.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-be_BY.mo new file mode 100644 index 0000000..c9f19e1 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-be_BY.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-be_BY.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-be_BY.po new file mode 100644 index 0000000..0febd3a --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-be_BY.po @@ -0,0 +1,234 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-07-04 01:44+0300\n" +"PO-Revision-Date: 2010-03-22 21:53+0300\n" +"Last-Translator: FatCow \n" +"Language-Team: Marcis G. \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Belarusian\n" +"X-Poedit-Country: BELARUS\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-SearchPath-0: .\n" + +#: pagenavi-options.php:48 +#: pagenavi-options.php:110 +#: pagenavi-options.php:174 +msgid "Page Navigation Options" +msgstr "Налады спісу старонак" + +#: pagenavi-options.php:53 +msgid "Updated" +msgstr "— абноўлена" + +#: pagenavi-options.php:58 +msgid "No Page Navigation Option Updated" +msgstr "Налады спісу старонак не змяніліся" + +#: pagenavi-options.php:64 +#: pagenavi-options.php:265 +msgid "UNINSTALL WP-PageNavi" +msgstr "ВЫДАЛІЦЬ WP-PageNavi" + +#: pagenavi-options.php:72 +#, php-format +msgid "Setting Key '%s' has been deleted." +msgstr "Налада «%s» выдалена." + +#: pagenavi-options.php:76 +#, php-format +msgid "Error deleting Setting Key '%s'." +msgstr "Памылка пры выдаленні налады «%s»." + +#: pagenavi-options.php:98 +#: pagenavi-options.php:233 +msgid "Uninstall WP-PageNavi" +msgstr "Выдаліць спіс старонак" + +#: pagenavi-options.php:99 +#, php-format +msgid "Click Here To Finish The Uninstallation And WP-PageNavi Will Be Deactivated Automatically." +msgstr "Націсніце тут каб завяршыць выдаленне. WP-PageNavi будзе адключаны аўтаматычна." + +#: pagenavi-options.php:111 +msgid "Page Navigation Text" +msgstr "Шаблоны спісу старонак" + +#: pagenavi-options.php:114 +msgid "Text For Number Of Pages" +msgstr "Шаблон агульнага спісу старонак" + +#: pagenavi-options.php:117 +msgid "The current page number." +msgstr "Нумар бягучай старонкі." + +#: pagenavi-options.php:118 +#: pagenavi-options.php:139 +#: pagenavi-options.php:146 +msgid "The total number of pages." +msgstr "Агульная колькасць старонак." + +#: pagenavi-options.php:122 +msgid "Text For Current Page" +msgstr "Элемент «Бягучая старонка»" + +#: pagenavi-options.php:125 +#: pagenavi-options.php:132 +msgid "The page number." +msgstr "Нумар старонкі." + +#: pagenavi-options.php:129 +msgid "Text For Page" +msgstr "Элемент «Старонка»" + +#: pagenavi-options.php:136 +msgid "Text For First Post" +msgstr "Элемент «Першы запіс»" + +#: pagenavi-options.php:143 +msgid "Text For Last Post" +msgstr "Элемент «Апошні запіс»" + +#: pagenavi-options.php:150 +msgid "Text For Next Post" +msgstr "Элемент «Наступны запіс»" + +#: pagenavi-options.php:156 +msgid "Text For Previous Post" +msgstr "Элемент «Папярэдні запіс»" + +#: pagenavi-options.php:162 +msgid "Text For Next ..." +msgstr "Элемент «Наступныя…»" + +#: pagenavi-options.php:168 +msgid "Text For Previous ..." +msgstr "Элемент «Папярэднія…»" + +#: pagenavi-options.php:177 +msgid "Page Navigation Style" +msgstr "Стыль спісу старонак" + +#: pagenavi-options.php:180 +msgid "Normal" +msgstr "Звычайны" + +#: pagenavi-options.php:181 +msgid "Drop Down List" +msgstr "Выпадальны спіс" + +#: pagenavi-options.php:186 +msgid "Number Of Pages To Show?" +msgstr "Колькі старонак паказваць?" + +#: pagenavi-options.php:192 +msgid "Always Show Page Navigation?" +msgstr "Заўсёды паказваць спіс старонак?" + +#: pagenavi-options.php:195 +#: pagenavi-options.php:264 +msgid "Yes" +msgstr "Так" + +#: pagenavi-options.php:196 +msgid "No" +msgstr "Не" + +#: pagenavi-options.php:201 +msgid "Number Of Larger Page Numbers To Show?" +msgstr "Колькі старонак паказваць у выглядзе дыяпазонаў?" + +#: pagenavi-options.php:205 +msgid "Larger page numbers are in additional to the default page numbers. It is useful for authors who is paginating through many posts." +msgstr "Дыяпазоны старонак дапаўняюць звычайную нумарацыю і карысныя ў тых выпадках, калі на вашым сайце вельмі шмат запісаў." + +#: pagenavi-options.php:207 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" +msgstr "Напрыклад, спіс старонак будзе выглядаць так: Старонкі 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" + +#: pagenavi-options.php:209 +msgid "Enter 0 to disable." +msgstr "Увядзіце 0 каб адключыць гэту функцыю." + +#: pagenavi-options.php:213 +msgid "Show Larger Page Numbers In Multiples Of:" +msgstr "Каэфіцыент для дыяпазонаў старонак:" + +#: pagenavi-options.php:217 +msgid "If mutiple is in 5, it will show: 5, 10, 15, 20, 25" +msgstr "Калі каэфіцыент роўны 5, то спіс старонак будзе выглядаць так: 5, 10, 15, 20, 25" + +#: pagenavi-options.php:219 +msgid "If mutiple is in 10, it will show: 10, 20, 30, 40, 50" +msgstr "А калі 10 — так: 10, 20, 30, 40, 50" + +#: pagenavi-options.php:224 +msgid "Save Changes" +msgstr "Захаваць змены" + +#: pagenavi-options.php:235 +msgid "Deactivating WP-PageNavi plugin does not remove any data that may have been created, such as the page navigation options. To completely remove this plugin, you can uninstall it here." +msgstr "Пры адключэнні ўбудовы адлюстравання спісу старонак створаныя дадзеныя, уключаючы налады, не выдаляюцца. Для таго, каб цалкам выдаліць убудову, адменіце тут яго ўсталёўку." + +#: pagenavi-options.php:238 +msgid "WARNING:" +msgstr "УВАГА:" + +#: pagenavi-options.php:239 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to back up all the data first." +msgstr "Выдаленне ўбудовы незваротна. Для таго, каб стварыць рэзервовую копію БД WordPress і захаваць вашы дадзеныя, выкарыстоўвайце ўбудову «Database Backup»." + +#: pagenavi-options.php:242 +msgid "The following WordPress Options will be DELETED:" +msgstr "Будуць ВЫДАЛЕНЫ наступныя налады WordPress:" + +#: pagenavi-options.php:247 +msgid "WordPress Options" +msgstr "Налады WordPress" + +#: pagenavi-options.php:265 +msgid "" +"You Are About To Uninstall WP-PageNavi From WordPress.\\n" +"This Action Is Not Reversible.\\n" +"\\n" +" Choose [Cancel] To Stop, [OK] To Uninstall." +msgstr "" +"Вы збіраецеся выдаліць убудову WP-PageNavi.\\n" +"Гэта дзеянне незваротна.\\n" +"\\n" +"Каб спыніць выдаленне, абярыце [Адмена]. Абярыце [OK], калі вы жадаеце яго працягнуць." + +#: wp-pagenavi.php:42 +msgid "PageNavi" +msgstr "Спіс старонак" + +#: wp-pagenavi.php:201 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Старонка %CURRENT_PAGE% з %TOTAL_PAGES%" + +#: wp-pagenavi.php:204 +msgid "« First" +msgstr "« Першая" + +#: wp-pagenavi.php:205 +msgid "Last »" +msgstr "Апошняя »" + +#: wp-pagenavi.php:206 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:207 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:208 +#: wp-pagenavi.php:209 +msgid "..." +msgstr "..." + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-bg_BG.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-bg_BG.mo new file mode 100644 index 0000000..8500aa9 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-bg_BG.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-bg_BG.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-bg_BG.po new file mode 100644 index 0000000..0de0024 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-bg_BG.po @@ -0,0 +1,279 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2010-09-10 07:05+0200\n" +"Last-Translator: Yassen Yotov \n" +"Language-Team: Yassen Yotov \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Bulgarian\n" +"X-Poedit-Country: BULGARIA\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: .\n" + +#: admin.php:9 +#, fuzzy +msgid "PageNavi Settings" +msgstr "Настройки на навигацията" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "Текст за брой на страници" + +#: admin.php:33 +msgid "The current page number." +msgstr "Номер на страницата в момента" + +#: admin.php:34 +#: admin.php:58 +#: admin.php:66 +msgid "The total number of pages." +msgstr "Общ брой на страниците." + +#: admin.php:38 +msgid "Text For Current Page" +msgstr "Текст за разглежданата страницата" + +#: admin.php:42 +#: admin.php:50 +msgid "The page number." +msgstr "Номер на страницата." + +#: admin.php:46 +msgid "Text For Page" +msgstr "Текст за страница" + +#: admin.php:54 +#, fuzzy +msgid "Text For First Page" +msgstr "Текст за първи пост" + +#: admin.php:62 +#, fuzzy +msgid "Text For Last Page" +msgstr "Текст за страница" + +#: admin.php:70 +#, fuzzy +msgid "Text For Previous Page" +msgstr "Текст за предишен пост" + +#: admin.php:76 +#, fuzzy +msgid "Text For Next Page" +msgstr "Текст за страница" + +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "Текст за предишна ..." + +#: admin.php:88 +msgid "Text For Next ..." +msgstr "Текст за следваща ..." + +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "Текст на навигацията" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Оставянето на празно поле ще скрие тази част от навигация." + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "Използвай pagenavi-css.css" + +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "Стил на навигацията на страниците" + +#: admin.php:111 +msgid "Normal" +msgstr "Нормален" + +#: admin.php:111 +#, fuzzy +msgid "Drop-down List" +msgstr "Падащо меню" + +#: admin.php:116 +#, fuzzy +msgid "Always Show Page Navigation" +msgstr "Показване на навигацията винаги?" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "Покажи навигацията, дори ако има само една страница." + +#: admin.php:123 +#, fuzzy +msgid "Number Of Pages To Show" +msgstr "Брой на страниците за показване?" + +#: admin.php:130 +#, fuzzy +msgid "Number Of Larger Page Numbers To Show" +msgstr "Брой на страниците за показване?" + +#: admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Големите номера на страници, са в допълнение към обичайните номера на страниците. Те са полезни, когато има много страници с мнения." + +#: admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Например, WP-PageNavi ще покаже: Страници 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "Въведете 0 за да изключите тази опция" + +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Покажи големия брой страници, кратни на" + +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Например, ако е кратно на 5, ще се покаже: 5, 10, 15, 20, 25" + +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "Настройки на навигацията" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "Настройките са запазени." + +#: scb/AdminPage.php:179 +#: scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "Запазване на промените" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "Настройки" + +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Страница %CURRENT_PAGE% от %TOTAL_PAGES%" + +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "« Първа" + +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "Последна »" + +#: wp-pagenavi.php:42 +msgid "«" +msgstr "»" + +#: wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:44 +#: wp-pagenavi.php:45 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +#, fuzzy +msgid "WP-PageNavi" +msgstr "PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Добавя по-напреднала навигация за страниране към вашия блог" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "" + +#~ msgid "Updated" +#~ msgstr "Обновено" + +#~ msgid "No Page Navigation Option Updated" +#~ msgstr "Няма промени в настройките на навигацията" + +#~ msgid "UNINSTALL WP-PageNavi" +#~ msgstr "ДЕИНСТАЛИРАНЕ на WP-PageNavi" + +#~ msgid "Setting Key '%s' has been deleted." +#~ msgstr "Настройка '%s' беше изтрита." + +#~ msgid "Error deleting Setting Key '%s'." +#~ msgstr "Грешка при опит да бъде изтрита настройка '%s'." + +#~ msgid "Uninstall WP-PageNavi" +#~ msgstr "Деинсталиране на WP-PageNavi" + +#~ msgid "" +#~ "Click Here To Finish The Uninstallation And WP-" +#~ "PageNavi Will Be Deactivated Automatically." +#~ msgstr "" +#~ "Натиснете тук за да завършите деинсталацията и WP-" +#~ "PageNavi ще бъде деактивиран автоматично." + +#~ msgid "Text For Last Post" +#~ msgstr "Текст за последен пост" + +#~ msgid "Text For Next Post" +#~ msgstr "Текст за следващ пост" + +#~ msgid "Yes" +#~ msgstr "Да" + +#~ msgid "No" +#~ msgstr "Не" + +#~ msgid "" +#~ "Deactivating WP-PageNavi plugin does not remove any data that may have " +#~ "been created, such as the page navigation options. To completely remove " +#~ "this plugin, you can uninstall it here." +#~ msgstr "" +#~ "Деактивирането на WP-PageNavi не изтрива създадените от плъгина данни, " +#~ "като настройките на навигацията на страниците. За да премахнете напълно " +#~ "плъгина, деинсталирайте го от тук." + +#~ msgid "WARNING:" +#~ msgstr "ВНИМАНИЕ:" + +#~ msgid "" +#~ "Once uninstalled, this cannot be undone. You should use a Database Backup " +#~ "plugin of WordPress to back up all the data first." +#~ msgstr "" +#~ "Деинсталирането е необратимо. Трябва да използвате резервно копие на " +#~ "базата данни за да можете да възстановите настройките на плъгина." + +#~ msgid "The following WordPress Options will be DELETED:" +#~ msgstr "Следните настройки на WordPress ще бъдат ИЗТРИТИ:" + +#~ msgid "WordPress Options" +#~ msgstr "WordPress настройки" + +#~ msgid "" +#~ "You Are About To Uninstall WP-PageNavi From WordPress.\\nThis Action Is " +#~ "Not Reversible.\\n\\n Choose [Cancel] To Stop, [OK] To Uninstall." +#~ msgstr "" +#~ "Вие сте на път да деинсталирате WP-PageNavi от WordPress.\\nТова действие " +#~ "е необратимо.\\n\\n Изберете [Cancel] за да спрете или [OK] за " +#~ "деинсталиране." + +#~ msgid "Update Options" +#~ msgstr "Обновяване на настройките" + +#~ msgid "Cancel" +#~ msgstr "Отказ" diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ca_ES.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ca_ES.mo new file mode 100644 index 0000000..26a46b0 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ca_ES.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ca_ES.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ca_ES.po new file mode 100644 index 0000000..ec706b1 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ca_ES.po @@ -0,0 +1,211 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.40\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-12-12 00:38+0800\n" +"PO-Revision-Date: 2008-12-12 00:38+0800\n" +"Last-Translator: Lester Chan \n" +"Language-Team: Lester Chan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: English\n" +"X-Poedit-Country: SINGAPORE\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: .\n" + +#: pagenavi-options.php:46 +#: pagenavi-options.php:108 +#: pagenavi-options.php:172 +msgid "Page Navigation Options" +msgstr "Opcions de navegació per pàgines" + +#: pagenavi-options.php:51 +msgid "Updated" +msgstr "Actualitzat" + +#: pagenavi-options.php:56 +msgid "No Page Navigation Option Updated" +msgstr "No hi ha opcions de la navegació per pàgines actualitzades" + +#: pagenavi-options.php:62 +#: pagenavi-options.php:241 +msgid "UNINSTALL WP-PageNavi" +msgstr "DESINSTAL·LAR WP-PageNavi" + +#: pagenavi-options.php:70 +#, php-format +msgid "Setting Key '%s' has been deleted." +msgstr "La clau d’opcions '%s' ha estat eliminada" + +#: pagenavi-options.php:74 +#, php-format +msgid "Error deleting Setting Key '%s'." +msgstr "Error esborrant la clau d’opcions '%s'" + +#: pagenavi-options.php:96 +#: pagenavi-options.php:209 +msgid "Uninstall WP-PageNavi" +msgstr "Desinstal·lar WP-PageNavi" + +#: pagenavi-options.php:97 +#, php-format +msgid "Click Here To Finish The Uninstallation And WP-PageNavi Will Be Deactivated Automatically." +msgstr "Fes clic aquí per finalitzar la desinstal·lació i WP-PageNavi serà desactivat automàticament." + +#: pagenavi-options.php:109 +msgid "Page Navigation Text" +msgstr "Text de Navegació per Pàgines" + +#: pagenavi-options.php:112 +msgid "Text For Number Of Pages" +msgstr "Text per al número de pàgines" + +#: pagenavi-options.php:115 +msgid "The current page number." +msgstr "El número de la pàgina actual" + +#: pagenavi-options.php:116 +#: pagenavi-options.php:137 +#: pagenavi-options.php:144 +msgid "The total number of pages." +msgstr "El número total de pàgines" + +#: pagenavi-options.php:120 +msgid "Text For Current Page" +msgstr "Text per a la pàgina actual" + +#: pagenavi-options.php:123 +#: pagenavi-options.php:130 +msgid "The page number." +msgstr "El número de pà:gina." + +#: pagenavi-options.php:127 +msgid "Text For Page" +msgstr "Text per a la pàgina" + +#: pagenavi-options.php:134 +msgid "Text For First Post" +msgstr "Text per al primer article" + +#: pagenavi-options.php:141 +msgid "Text For Last Post" +msgstr "Text per al darrer article" + +#: pagenavi-options.php:148 +msgid "Text For Next Post" +msgstr "Text per a la pàgina següent" + +#: pagenavi-options.php:154 +msgid "Text For Previous Post" +msgstr "Text per a la pàgina anterior" + +#: pagenavi-options.php:160 +msgid "Text For Next ..." +msgstr "Text per a la pròxima ..." + +#: pagenavi-options.php:166 +msgid "Text For Previous ..." +msgstr "Text per a l’anterior ..." + +#: pagenavi-options.php:175 +msgid "Page Navigation Style" +msgstr "Estil de la navegació per pàgines" + +#: pagenavi-options.php:178 +msgid "Normal" +msgstr "Normal" + +#: pagenavi-options.php:179 +msgid "Drop Down List" +msgstr "Llista desplegable" + +#: pagenavi-options.php:184 +#, fuzzy +msgid "Number Of Pages To Show?" +msgstr "Pàgines a mostrar" + +#: pagenavi-options.php:190 +msgid "Always Show Page Navigation?" +msgstr "Mostrar sempre la navegació per pàgines?" + +#: pagenavi-options.php:193 +#: pagenavi-options.php:240 +msgid "Yes" +msgstr "Sí" + +#: pagenavi-options.php:194 +msgid "No" +msgstr "No" + +#: pagenavi-options.php:200 +msgid "Save Changes" +msgstr "" + +#: pagenavi-options.php:211 +msgid "Deactivating WP-PageNavi plugin does not remove any data that may have been created, such as the page navigation options. To completely remove this plugin, you can uninstall it here." +msgstr "Desactivar WP-PageNavi no elimina cap dada que s’hagi creat, com les opcions de la navegació per pàgines. Per eliminar completament aquest plugin, pots desinstal·lar-lo aquí" + +#: pagenavi-options.php:214 +msgid "WARNING:" +msgstr "ALERTA:" + +#: pagenavi-options.php:215 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to back up all the data first." +msgstr "Una cop desinstal·lat, no es pot desfer. Hauríes de fer una còpia de seguretat de totes les dades amb un plugin de Wordpress abans de res." + +#: pagenavi-options.php:218 +msgid "The following WordPress Options will be DELETED:" +msgstr "Las següents opcions de Wordpress seran ELIMINADES:" + +#: pagenavi-options.php:223 +msgid "WordPress Options" +msgstr "Opcions de Wordpress" + +#: pagenavi-options.php:241 +msgid "" +"You Are About To Uninstall WP-PageNavi From WordPress.\\n" +"This Action Is Not Reversible.\\n" +"\\n" +" Choose [Cancel] To Stop, [OK] To Uninstall." +msgstr "" +"Estàs a punt de desinstal·lar WP-PageNavi de Wordpress.\\n" +"Aquesta acció no es pot desfer.\\n" +"\\n" +" Tria [Cancel·lar] per parar, [Acceptar] per desinstal·lar." + +#: wp-pagenavi.php:42 +msgid "PageNavi" +msgstr "PageNavi" + +#: wp-pagenavi.php:179 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Pàgina %CURRENT_PAGE% de %TOTAL_PAGES%" + +#: wp-pagenavi.php:182 +msgid "« First" +msgstr "« Primera" + +#: wp-pagenavi.php:183 +msgid "Last »" +msgstr "Última »" + +#: wp-pagenavi.php:184 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:185 +msgid "«" +msgstr "»" + +#: wp-pagenavi.php:186 +#: wp-pagenavi.php:187 +msgid "..." +msgstr "..." + +#~ msgid "Update Options" +#~ msgstr "Actualitzar opcions" +#~ msgid "Cancel" +#~ msgstr "Cancel·lar" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-de_DE.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-de_DE.mo new file mode 100644 index 0000000..5b88ab7 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-de_DE.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-de_DE.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-de_DE.po new file mode 100644 index 0000000..e007973 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-de_DE.po @@ -0,0 +1,233 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.50\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-06-08 18:58+0800\n" +"PO-Revision-Date: 2009-08-12 01:58+0100\n" +"Last-Translator: Alexander Zigelski \n" +"Language-Team: Lester Chan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: English\n" +"X-Poedit-Country: SINGAPORE\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2\n" +"X-Poedit-Basepath: .\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-SearchPath-0: .\n" + +#: pagenavi-options.php:48 +#: pagenavi-options.php:110 +#: pagenavi-options.php:174 +msgid "Page Navigation Options" +msgstr "Page Navigation Optionen" + +#: pagenavi-options.php:53 +msgid "Updated" +msgstr "aktualisiert" + +#: pagenavi-options.php:58 +msgid "No Page Navigation Option Updated" +msgstr "Keine Seitennavigations-Optionen wurden aktualisiert." + +#: pagenavi-options.php:64 +#: pagenavi-options.php:265 +msgid "UNINSTALL WP-PageNavi" +msgstr "WP-PageNavi DEINSTALLIEREN!" + +#: pagenavi-options.php:72 +#, php-format +msgid "Setting Key '%s' has been deleted." +msgstr "Die Einstellung '%s' wurde gelöscht." + +#: pagenavi-options.php:76 +#, php-format +msgid "Error deleting Setting Key '%s'." +msgstr "Fehler beim Löschen der Einstellung '%s'." + +#: pagenavi-options.php:98 +#: pagenavi-options.php:233 +msgid "Uninstall WP-PageNavi" +msgstr "Deinstalliere WP-PageNavi" + +#: pagenavi-options.php:99 +#, php-format +msgid "Click Here To Finish The Uninstallation And WP-PageNavi Will Be Deactivated Automatically." +msgstr "Klicken Sie hier um die Deinstallation zu beenden. WP-PageNavi wird automatisch deaktiviert." + +#: pagenavi-options.php:111 +msgid "Page Navigation Text" +msgstr "Seitennavigation Text" + +#: pagenavi-options.php:114 +msgid "Text For Number Of Pages" +msgstr "Text der Anzahl der Seiten" + +#: pagenavi-options.php:117 +msgid "The current page number." +msgstr "Die derzeitige Seitennummer." + +#: pagenavi-options.php:118 +#: pagenavi-options.php:139 +#: pagenavi-options.php:146 +msgid "The total number of pages." +msgstr "Die Gesamtanzahl der Seiten." + +#: pagenavi-options.php:122 +msgid "Text For Current Page" +msgstr "Text der aktuellen Seite" + +#: pagenavi-options.php:125 +#: pagenavi-options.php:132 +msgid "The page number." +msgstr "Die Seitennummer." + +#: pagenavi-options.php:129 +msgid "Text For Page" +msgstr "Text auf Seite" + +#: pagenavi-options.php:136 +msgid "Text For First Post" +msgstr "Text der ersten Seite" + +#: pagenavi-options.php:143 +msgid "Text For Last Post" +msgstr "Text der letzten Seite" + +#: pagenavi-options.php:150 +msgid "Text For Next Post" +msgstr "Text der nächsten Seite" + +#: pagenavi-options.php:156 +msgid "Text For Previous Post" +msgstr "Text der vorherigen Seite" + +#: pagenavi-options.php:162 +msgid "Text For Next ..." +msgstr "Text für nächstes ..." + +#: pagenavi-options.php:168 +msgid "Text For Previous ..." +msgstr "Text für letztes ..." + +#: pagenavi-options.php:177 +msgid "Page Navigation Style" +msgstr "Seitennavigations-Stil" + +#: pagenavi-options.php:180 +msgid "Normal" +msgstr "Normal" + +#: pagenavi-options.php:181 +msgid "Drop Down List" +msgstr "Drop Down Liste" + +#: pagenavi-options.php:186 +msgid "Number Of Pages To Show?" +msgstr "Anzahl der Seite die angezeigt werden sollen?" + +#: pagenavi-options.php:192 +msgid "Always Show Page Navigation?" +msgstr "Seitennavigation immer anzeigen?" + +#: pagenavi-options.php:195 +#: pagenavi-options.php:264 +msgid "Yes" +msgstr "Ja" + +#: pagenavi-options.php:196 +msgid "No" +msgstr "Nein" + +#: pagenavi-options.php:201 +msgid "Number Of Larger Page Numbers To Show?" +msgstr "Zahlen größerer Seitennummern anzeigen?" + +#: pagenavi-options.php:205 +msgid "Larger page numbers are in additional to the default page numbers. It is useful for authors who is paginating through many posts." +msgstr "Große Seitennumern sind optional zu den Standard-Seitenzahlen. Es ist sinnvoll für Authoren die über viele Seiten hinweg browsen." + +#: pagenavi-options.php:207 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" +msgstr "WP-PageNavi wird folgendes anzeigen: Seite 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" + +#: pagenavi-options.php:209 +msgid "Enter 0 to disable." +msgstr "0 eingeben zum deaktivieren." + +#: pagenavi-options.php:213 +msgid "Show Larger Page Numbers In Multiples Of:" +msgstr "Zeige größere Seitenzahlen als Vielfache von folgender Zahl an:" + +#: pagenavi-options.php:217 +msgid "If mutiple is in 5, it will show: 5, 10, 15, 20, 25" +msgstr "Wenn das Vielfache 5 ist, werden: 5, 10, 15, 20, 25 angezeigt" + +#: pagenavi-options.php:219 +msgid "If mutiple is in 10, it will show: 10, 20, 30, 40, 50" +msgstr "Wenn das Vielfache 10 ist, werden: 10, 20, 30, 40, 50 angezeigt" + +#: pagenavi-options.php:224 +msgid "Save Changes" +msgstr "Einstellungen speichern." + +#: pagenavi-options.php:235 +msgid "Deactivating WP-PageNavi plugin does not remove any data that may have been created, such as the page navigation options. To completely remove this plugin, you can uninstall it here." +msgstr "Durch das Deaktivieren von WP-PageNavi werden keine Daten, wie die Seitennavigations-Optionen, gelöscht. Um das Plugin komplett zu entfernen, können Sie es hier deinstallieren." + +#: pagenavi-options.php:238 +msgid "WARNING:" +msgstr "WARNUNG:" + +#: pagenavi-options.php:239 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to back up all the data first." +msgstr "Wenn Sie es einmal deinstalliert haben, kann dies nicht rückgängig gemacht werden. Sie sollten das Datenbank Backup Plugin von WordPress benutzen um alle Daten vorher zu sichern." + +#: pagenavi-options.php:242 +msgid "The following WordPress Options will be DELETED:" +msgstr "Die folgenden WordPress Optionen werden GELÖSCHT:" + +#: pagenavi-options.php:247 +msgid "WordPress Options" +msgstr "WordPress Optionen" + +#: pagenavi-options.php:265 +msgid "" +"You Are About To Uninstall WP-PageNavi From WordPress.\\n" +"This Action Is Not Reversible.\\n" +"\\n" +" Choose [Cancel] To Stop, [OK] To Uninstall." +msgstr "" +"Sie sind dabei WP-PageNavi zu deinstallieren.\\n" +"Diese Aktion kann nicht rückgängig gemacht werden.\\\\n" +"Wählen Sie [Cancel] um Abzubrechen oder [OK] zum deinstallieren" + +#: wp-pagenavi.php:42 +msgid "PageNavi" +msgstr "PageNavi" + +#: wp-pagenavi.php:201 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Seite %CURRENT_PAGE% von %TOTAL_PAGES%" + +#: wp-pagenavi.php:204 +msgid "« First" +msgstr "« Erste" + +#: wp-pagenavi.php:205 +msgid "Last »" +msgstr "Letzte »" + +#: wp-pagenavi.php:206 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:207 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:208 +#: wp-pagenavi.php:209 +msgid "..." +msgstr "..." + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-es_ES.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-es_ES.mo new file mode 100644 index 0000000..2f969ff Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-es_ES.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-es_ES.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-es_ES.po new file mode 100644 index 0000000..96e81a5 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-es_ES.po @@ -0,0 +1,249 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.50\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-04-19 11:25+0300\n" +"PO-Revision-Date: 2010-07-15 01:29+0100\n" +"Last-Translator: Francisco Portero \n" +"Language-Team: Francisco Portero \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Spanish\n" +"X-Poedit-Country: Spain\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2\n" +"X-Poedit-Basepath: .\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-SearchPath-0: .\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Configuración de PageNavi" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:27 +msgid "Text For Number Of Pages" +msgstr "Texto para el Número de Páginas" + +#: admin.php:32 +msgid "The current page number." +msgstr "Número de la página actual." + +#: admin.php:33 +#: admin.php:57 +#: admin.php:65 +msgid "The total number of pages." +msgstr "Número total de páginas." + +#: admin.php:37 +msgid "Text For Current Page" +msgstr "Texto para la Página Actual" + +#: admin.php:41 +#: admin.php:49 +msgid "The page number." +msgstr "Número de página." + +#: admin.php:45 +msgid "Text For Page" +msgstr "Texto para la Página" + +#: admin.php:53 +msgid "Text For First Page" +msgstr "Texto para la Primera página" + +#: admin.php:61 +msgid "Text For Last Page" +msgstr "Texto para la Última Página" + +#: admin.php:69 +msgid "Text For Previous Page" +msgstr "Texto para la Página Anterior" + +#: admin.php:75 +msgid "Text For Next Page" +msgstr "Texto para la Página Siguiente" + +#: admin.php:81 +msgid "Text For Previous ..." +msgstr "Texto para la Anterior ..." + +#: admin.php:87 +msgid "Text For Next ..." +msgstr "Texto para la Siguiente ..." + +#: admin.php:94 +msgid "Page Navigation Text" +msgstr "Texto de Paginación" + +#: admin.php:95 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Dejando un campo en blanco, se oculta esta parte en la navegación." + +#: admin.php:101 +msgid "Use pagenavi-css.css" +msgstr "Usar pagenavi-css.css" + +#: admin.php:107 +msgid "Page Navigation Style" +msgstr "Estilo de Paginación" + +#: admin.php:110 +msgid "Normal" +msgstr "Normal" + +#: admin.php:110 +msgid "Drop-down List" +msgstr "Lista desplegable" + +#: admin.php:115 +msgid "Always Show Page Navigation" +msgstr "Mostrar siempre la Paginación" + +#: admin.php:118 +msgid "Show navigation even if there's only one page." +msgstr "Mostrar la navegación, incluso si sólo hay una página." + +#: admin.php:122 +msgid "Number Of Pages To Show" +msgstr "Número de Páginas a Mostrar" + +#: admin.php:129 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Números Grandes en la Paginación" + +#: admin.php:134 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Ampliar los números de página sumando a los números de página normal. Son útiles cuando hay muchas páginas de entradas." + +#: admin.php:135 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Por ejemplo, WP-PageNavi muestra: Páginas 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:136 +msgid "Enter 0 to disable." +msgstr "Introducir 0 para desactivar." + +#: admin.php:140 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Mostrar Numeros Grandes que sean Multiplos de" + +#: admin.php:145 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Por ejemplo, si son múltiplos de 5, se muestran: 5, 10, 15, 20, 25" + +#: admin.php:150 +msgid "Page Navigation Options" +msgstr "Opciones de Navegación de Páginas" + +#: scb/AdminPage.php:165 +#: scb/AdminPage.php:176 +msgid "Save Changes" +msgstr "Guardar" + +#: scb/AdminPage.php:279 +msgid "Settings saved." +msgstr "Configuración guardada." + +#: scb/AdminPage.php:337 +msgid "Settings" +msgstr "Configuración" + +#: wp-pagenavi.php:224 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Página %CURRENT_PAGE% de %TOTAL_PAGES%" + +#: wp-pagenavi.php:227 +msgid "« First" +msgstr "« Primera" + +#: wp-pagenavi.php:228 +msgid "Last »" +msgstr "Última »" + +#: wp-pagenavi.php:229 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:230 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:231 +#: wp-pagenavi.php:232 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Agrega una paginación más avanzados a tu blog WordPress" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu. Traducción fportero" + +#~ msgid "Updated" +#~ msgstr "Actualizado" +#~ msgid "No Page Navigation Option Updated" +#~ msgstr "Opciones de PageNavi sin actualizar" +#~ msgid "UNINSTALL WP-PageNavi" +#~ msgstr "DESINSTALAR PageNavi" +#~ msgid "Setting Key '%s' has been deleted." +#~ msgstr "La clave '%s' ha sido borrada correctamente" +#~ msgid "Error deleting Setting Key '%s'." +#~ msgstr "Error borrando la clave '%s'." +#~ msgid "Uninstall WP-PageNavi" +#~ msgstr "Desinstalar PageNavi" +#~ msgid "" +#~ "Click Here To Finish The Uninstallation And WP-" +#~ "PageNavi Will Be Deactivated Automatically." +#~ msgstr "" +#~ "Pulsar aquí Para finalizar la desinstalación de " +#~ "PageNavi, se desactivara automaticamente" +#~ msgid "Text For Last Post" +#~ msgstr "Última página" +#~ msgid "Text For Next Post" +#~ msgstr "Página siguinete" +#~ msgid "Yes" +#~ msgstr "Si" +#~ msgid "No" +#~ msgstr "No" +#~ msgid "If mutiple is in 10, it will show: 10, 20, 30, 40, 50" +#~ msgstr "Si son múltiplos de 10, se muestran: 10, 20, 30, 40, 50" +#~ msgid "" +#~ "Deactivating WP-PageNavi plugin does not remove any data that may have " +#~ "been created, such as the page navigation options. To completely remove " +#~ "this plugin, you can uninstall it here." +#~ msgstr "" +#~ "Desactivando el plugin PageNavi no se borran los datos almacenados. Para " +#~ "borrarlo todo, se debe desinstalar desde aquí." +#~ msgid "WARNING:" +#~ msgstr "ATENCIÓN:" +#~ msgid "" +#~ "Once uninstalled, this cannot be undone. You should use a Database Backup " +#~ "plugin of WordPress to back up all the data first." +#~ msgstr "" +#~ "Una vez desinstalado, no se puede deshacer. Guarda copias de seguridad de " +#~ "todos los datos primero si los vas a necesitar despues." +#~ msgid "The following WordPress Options will be DELETED:" +#~ msgstr "Las siguientes opciones de WordPress se ELIMINARÁN:" +#~ msgid "WordPress Options" +#~ msgstr "Opciones de Wordpress" +#~ msgid "" +#~ "You Are About To Uninstall WP-PageNavi From WordPress.\\nThis Action Is " +#~ "Not Reversible.\\n\\n Choose [Cancel] To Stop, [OK] To Uninstall." +#~ msgstr "" +#~ "You Are About To Uninstall WP-PageNavi From WordPress.\\nThis Action Is " +#~ "Not Reversible.\\n\\n Choose [Cancel] To Stop, [OK] To Uninstall." + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fa_IR.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fa_IR.mo new file mode 100644 index 0000000..d6596cf Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fa_IR.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fa_IR.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fa_IR.po new file mode 100644 index 0000000..fe31130 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fa_IR.po @@ -0,0 +1,244 @@ +msgid "" +msgstr "" +"Project-Id-Version: Wp-Pagenavi_fa\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-04-01 12:14+0330\n" +"PO-Revision-Date: \n" +"Last-Translator: mostafa \n" +"Language-Team: Persian Wordpress \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Persian\n" +"X-Poedit-Country: IRAN, ISLAMIC REPUBLIC OF\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: F:\\Program Files\\apserv\\AppServ\\www\\wordpress\\wp-content\\plugins\\wp-pagenavi\n" +"X-Poedit-SearchPath-0: F:\\Program Files\\apserv\\AppServ\\www\\wordpress\\wp-content\\plugins\\wp-pagenavi\n" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:46 +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:107 +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:171 +msgid "Page Navigation Options" +msgstr "تنظیمات شماره بندی صفحات" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:51 +msgid "Updated" +msgstr "به روز رسانی" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:56 +msgid "No Page Navigation Option Updated" +msgstr "تنظیمات شماره بندی صفحان به روز رسانی نشد" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:62 +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:240 +msgid "UNINSTALL WP-PageNavi" +msgstr "حذف این پلاگین" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:70 +#, php-format +msgid "Setting Key '%s' has been deleted." +msgstr "" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:74 +#, php-format +msgid "Error deleting Setting Key '%s'." +msgstr "" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:96 +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:208 +msgid "Uninstall WP-PageNavi" +msgstr "حذف این پلاگین" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:97 +#, php-format +msgid "Click Here To Finish The Uninstallation And WP-PageNavi Will Be Deactivated Automatically." +msgstr "" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:108 +msgid "Page Navigation Text" +msgstr "متن شماره بندی صفحات" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:111 +msgid "Text For Number Of Pages" +msgstr "متن برای شماره از صفحات" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:114 +msgid "The current page number." +msgstr "تعداد صفحات جاری." + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:115 +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:136 +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:143 +msgid "The total number of pages." +msgstr "کل شماره از صفحات." + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:119 +msgid "Text For Current Page" +msgstr "متن برای صفحه جاری" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:122 +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:129 +msgid "The page number." +msgstr "شماره صفحه." + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:126 +msgid "Text For Page" +msgstr "متن برای صفحات" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:133 +msgid "Text For First Post" +msgstr "متن برای نوشته بعدی" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:140 +msgid "Text For Last Post" +msgstr "متن برای صفحه قبلی" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:147 +msgid "Text For Next Post" +msgstr "متن بعد از نوشته بعدی" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:153 +msgid "Text For Previous Post" +msgstr "متن قبل از نوشته قبلی" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:159 +msgid "Text For Next ..." +msgstr "نوشته برای بعدی..." + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:165 +msgid "Text For Previous ..." +msgstr "نوشته برای قبلی..." + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:174 +msgid "Page Navigation Style" +msgstr "قالب شماره صفحات" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:177 +msgid "Normal" +msgstr "معمولی" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:178 +msgid "Drop Down List" +msgstr "به صورت فهرست" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:183 +msgid "Number Of Pages To Show?" +msgstr "تعداد شماره صفحه برای نمایش؟" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:189 +msgid "Always Show Page Navigation?" +msgstr "همیشه شماره صفحات نمایش داده شود؟" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:192 +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:239 +msgid "Yes" +msgstr "بله" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:193 +msgid "No" +msgstr "خیر" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:199 +msgid "Save Changes" +msgstr "ذخیره تغییرات" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:210 +msgid "Deactivating WP-PageNavi plugin does not remove any data that may have been created, such as the page navigation options. To completely remove this plugin, you can uninstall it here." +msgstr "برای حذف پلاگین, ابتدا WP-PageNavi را غیر فعال کنید, با حذف کامل این افزونه, تنظیمات آن از بین نمی رود." + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:213 +msgid "WARNING:" +msgstr "اخطار:" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:214 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to back up all the data first." +msgstr "" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:217 +msgid "The following WordPress Options will be DELETED:" +msgstr "شرح حذفیات در تنظیمات وردپرس:" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:222 +msgid "WordPress Options" +msgstr "تنظیمات وردپرس" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/pagenavi-options.php:240 +msgid "" +"You Are About To Uninstall WP-PageNavi From WordPress.\\n" +"This Action Is Not Reversible.\\n" +"\\n" +" Choose [Cancel] To Stop, [OK] To Uninstall." +msgstr "" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/wp-pagenavi.php:61 +msgid "PageNavi" +msgstr "شماره صفحات" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/wp-pagenavi.php:197 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "صفحه %CURRENT_PAGE% از %TOTAL_PAGES%" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/wp-pagenavi.php:200 +msgid "« First" +msgstr "« بعدی" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/wp-pagenavi.php:201 +msgid "Last »" +msgstr "قبلی »" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/wp-pagenavi.php:202 +msgid "»" +msgstr "»" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/wp-pagenavi.php:203 +msgid "«" +msgstr "«" + +#: F:\Program +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/wp-pagenavi.php:204 +#: Files\apserv\AppServ\www\wordpress\wp-content\plugins\wp-pagenavi/wp-pagenavi.php:205 +msgid "..." +msgstr "..." + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fr_FR.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fr_FR.mo new file mode 100644 index 0000000..9f288f4 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fr_FR.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fr_FR.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fr_FR.po new file mode 100644 index 0000000..9b83dcf --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-fr_FR.po @@ -0,0 +1,201 @@ +# Translation of the WordPress plugin WP-PageNavi 2.70 by Lester 'GaMerZ' Chan. +# Copyright (C) 2010 Lester 'GaMerZ' Chan +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.70\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-04-11 15:18+0000\n" +"PO-Revision-Date: 2010-04-16 15:27+0100\n" +"Last-Translator: Lionel Chollet \n" +"Language-Team: Lionel Chollet \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: French\n" +"X-Poedit-Country: FRANCE\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Réglages WP-PageNavi" + +#: admin.php:10 +msgid "PageNavi" +msgstr "WP-PageNavi" + +#: admin.php:27 +msgid "Text For Number Of Pages" +msgstr "Texte pour le nombre de pages" + +#: admin.php:32 +msgid "The current page number." +msgstr "Le numéro de la page active." + +#: admin.php:33 +#: admin.php:57 +#: admin.php:65 +msgid "The total number of pages." +msgstr "Le nombre total de pages." + +#: admin.php:37 +msgid "Text For Current Page" +msgstr "Texte pour la page affichée" + +#: admin.php:41 +#: admin.php:49 +msgid "The page number." +msgstr "Le numéro de page." + +#: admin.php:45 +msgid "Text For Page" +msgstr "Texte pour les pages" + +#: admin.php:53 +msgid "Text For First Page" +msgstr "Texte pour la première page" + +#: admin.php:61 +msgid "Text For Last Page" +msgstr "Texte pour la dernière page" + +#: admin.php:69 +msgid "Text For Previous Page" +msgstr "Texte pour la page précédente" + +#: admin.php:75 +msgid "Text For Next Page" +msgstr "Texte pour la page suivante" + +#: admin.php:81 +msgid "Text For Previous ..." +msgstr "Texte pour les pages intermédiaires précédentes" + +#: admin.php:87 +msgid "Text For Next ..." +msgstr "Texte pour les pages intermédiaires suivantes" + +#: admin.php:94 +msgid "Page Navigation Text" +msgstr "Textes pour les liens de navigation" + +#: admin.php:95 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Laisser un champ vide masquera cet élément de la navigation." + +#: admin.php:101 +msgid "Use pagenavi.css" +msgstr "Utiliser la feuille de style pagenavi.css" + +#: admin.php:107 +msgid "Page Navigation Style" +msgstr "Style de présentation de la navigation" + +#: admin.php:110 +msgid "Normal" +msgstr "Normal" + +#: admin.php:110 +msgid "Drop Down List" +msgstr "Menu déroulant" + +#: admin.php:115 +msgid "Always Show Page Navigation" +msgstr "Toujours afficher la navigation WP-PageNavi" + +#: admin.php:118 +msgid "Show navigation even if there's only one page" +msgstr "La navigation WP-PageNavi sera affichée même s’il n’y a qu’une seule page." + +#: admin.php:122 +msgid "Number Of Pages To Show" +msgstr "Nombre de pages à afficher" + +#: admin.php:129 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Nombre d’étapes intermédiaires de pagination à afficher" + +#: admin.php:134 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Les étapes intermédiaires de pagination sont utiles sur les sites comprenant un très grand nombre d’articles." + +#: admin.php:135 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" +msgstr "Par exemple, WP-PageNavi affichera les liens vers les pages : 1, 2, 3, 4, 5, 10, 20, 30, 40, 50…" + +#: admin.php:136 +msgid "Enter 0 to disable." +msgstr "Mettez 0 pour ne pas inclure d’étapes intermédiaires de pagination." + +#: admin.php:140 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Afficher les étapes intermédiaires de pagination en multiples de" + +#: admin.php:145 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Par exemple, si vous choisissez des étapes multiples de 5, WP-PageNavi affichera : 5, 10, 15, 20, 25…" + +#: admin.php:150 +msgid "Page Navigation Options" +msgstr "Options WP-PageNavi" + +#: scb/AdminPage.php:165 +#: scb/AdminPage.php:176 +msgid "Save Changes" +msgstr "Enregistrer les réglages" + +#: scb/AdminPage.php:279 +msgid "Settings saved." +msgstr "Réglages enregistrés." + +#: scb/AdminPage.php:337 +msgid "Settings" +msgstr "Réglages" + +#: wp-pagenavi.php:222 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Page %CURRENT_PAGE% sur %TOTAL_PAGES%" + +#: wp-pagenavi.php:225 +msgid "« First" +msgstr "« Première page" + +#: wp-pagenavi.php:226 +msgid "Last »" +msgstr "Dernière page »" + +#: wp-pagenavi.php:227 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:228 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:229 +#: wp-pagenavi.php:230 +msgid "..." +msgstr "…" + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog." +msgstr "Permet à vos visiteurs une meilleure navigation dans les pages de votre site WordPress." + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan" +msgstr "Lester 'GaMerZ' Chan" + +#. Author URI of the plugin/theme +msgid "http://lesterchan.net" +msgstr "http://lesterchan.net" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-id_ID.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-id_ID.mo new file mode 100644 index 0000000..3cf8291 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-id_ID.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-id_ID.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-id_ID.po new file mode 100644 index 0000000..38d60ed --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-id_ID.po @@ -0,0 +1,237 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.73\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-08-29 14:42+0700\n" +"PO-Revision-Date: 2010-08-29 14:42+0700\n" +"Last-Translator: Masino Sinaga \n" +"Language-Team: Masino Sinaga \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Indonesian\n" +"X-Poedit-Country: INDONESIA\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2\n" +"X-Poedit-Basepath: .\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../admin.php:9 +msgid "PageNavi Settings" +msgstr "Pengaturan PageNavi" + +#: ../admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: ../admin.php:28 +msgid "Text For Number Of Pages" +msgstr "Teksi untuk Nomor Halaman" + +#: ../admin.php:33 +msgid "The current page number." +msgstr "Nomor halaman saat ini." + +#: ../admin.php:34 +#: ../admin.php:58 +#: ../admin.php:66 +msgid "The total number of pages." +msgstr "Total jumlah halaman." + +#: ../admin.php:38 +msgid "Text For Current Page" +msgstr "Teks untuk Halaman yang Sedang Aktif" + +#: ../admin.php:42 +#: ../admin.php:50 +msgid "The page number." +msgstr "Nomor halaman." + +#: ../admin.php:46 +msgid "Text For Page" +msgstr "Teks untuk Halaman" + +#: ../admin.php:54 +msgid "Text For First Page" +msgstr "Teks untuk Halaman Pertama" + +#: ../admin.php:62 +msgid "Text For Last Page" +msgstr "Teks untuk Halaman Terakhir" + +#: ../admin.php:70 +msgid "Text For Previous Page" +msgstr "Teks untuk Halaman Sebelumnya" + +#: ../admin.php:76 +msgid "Text For Next Page" +msgstr "Teks untuk Halaman Berikutnya" + +#: ../admin.php:82 +msgid "Text For Previous ..." +msgstr "Teks untuk Sebelumnya ..." + +#: ../admin.php:88 +msgid "Text For Next ..." +msgstr "Teks untuk Berikutnya ..." + +#: ../admin.php:95 +msgid "Page Navigation Text" +msgstr "Tulisan Navigasi Halaman" + +#: ../admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Ruas yang kosong akan menyembunyikan bagian itu dari navigasi." + +#: ../admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "Gunakan pagenavi-css.css" + +#: ../admin.php:108 +msgid "Page Navigation Style" +msgstr "Gaya Navigasi Halaman" + +#: ../admin.php:111 +msgid "Normal" +msgstr "Normal" + +#: ../admin.php:111 +msgid "Drop-down List" +msgstr "Senarai Jatuh-ke-bawah" + +#: ../admin.php:116 +msgid "Always Show Page Navigation" +msgstr "Selalu Tampilkan Halaman Navigasi" + +#: ../admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "Tampilkan navigasi bahkan jika hanya ada satu halaman." + +#: ../admin.php:123 +msgid "Number Of Pages To Show" +msgstr "Jumlah Halaman yang Ditampilkan" + +#: ../admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Jumlah Halaman yang Lebih Besar Ditampilkan" + +#: ../admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Nomor halaman yang lebih besar merupakan tambahan untuk nomor halaman default. Hal ini berguna untuk penulis yang melakukan navigasi halaman melalui banyak artikel." + +#: ../admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Sebagai contoh, WP-PageNavi akan menampilkan: Halaman: 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: ../admin.php:137 +msgid "Enter 0 to disable." +msgstr "Masukkan 0 untuk menonaktifkan." + +#: ../admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Tampilkan Nomor Halaman yang Lebih Besar dalam Kelipatan" + +#: ../admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Sebagai contoh, jika kelipatan 5, akan menampilkan: 5, 10, 15, 20, 25" + +#: ../admin.php:151 +msgid "Page Navigation Options" +msgstr "Pilihan Navigasi Halaman" + +#: ../wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Halaman %CURRENT_PAGE% dari %TOTAL_PAGES%" + +#: ../wp-pagenavi.php:40 +msgid "« First" +msgstr "« Awal" + +#: ../wp-pagenavi.php:41 +msgid "Last »" +msgstr "Akhir »" + +#: ../wp-pagenavi.php:42 +msgid "«" +msgstr "«" + +#: ../wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +#: ../wp-pagenavi.php:44 +#: ../wp-pagenavi.php:45 +msgid "..." +msgstr "..." + +#: ../scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "Pengaturan telah disimpan." + +#: ../scb/AdminPage.php:179 +#: ../scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "Simpan Perubahan" + +#: ../scb/AdminPage.php:371 +msgid "Settings" +msgstr "Pengaturan" + +#~ msgid "Updated" +#~ msgstr "Telah diperbaharui" +#~ msgid "No Page Navigation Option Updated" +#~ msgstr "Tidak ada pilihan navigasi halaman yang telah diperbaharui" +#~ msgid "UNINSTALL WP-PageNavi" +#~ msgstr "HAPUS WP-PageNavi" +#~ msgid "Setting Key '%s' has been deleted." +#~ msgstr "Kunci Pengaturan '%s' telah diperbaharui." +#~ msgid "Error deleting Setting Key '%s'." +#~ msgstr "Terjadi kesalahan saat menghapus Kunci Pengaturan '%s'" +#~ msgid "Uninstall WP-PageNavi" +#~ msgstr "Hapus WP-PageNavi" +#~ msgid "" +#~ "Click Here To Finish The Uninstallation And WP-" +#~ "PageNavi Will Be Deactivated Automatically." +#~ msgstr "" +#~ "Klik Di Sini untuk menyelesaikan penghapusan dan WP-" +#~ "PageNavi akan otomatis dinonaktifkan." +#~ msgid "Text For Last Post" +#~ msgstr "Teks untuk Halaman Terakhir" +#~ msgid "Text For Next Post" +#~ msgstr "Teks untuk Halaman Berikutnya" +#~ msgid "Yes" +#~ msgstr "Ya" +#~ msgid "No" +#~ msgstr "Tidak" +#~ msgid "If mutiple is in 10, it will show: 10, 20, 30, 40, 50" +#~ msgstr "Jika dalam kelipatan 10, dia akan menampilkan: 10, 20, 30, 40, 50" +#~ msgid "" +#~ "Deactivating WP-PageNavi plugin does not remove any data that may have " +#~ "been created, such as the page navigation options. To completely remove " +#~ "this plugin, you can uninstall it here." +#~ msgstr "" +#~ "Dengan menonaktifkan plugin WP-PageNavi, maka tidak akan menghapus data " +#~ "apapun yang telah dibuat, seperti pilihan navigasi halaman. Untuk " +#~ "menghapus seluruhnya plugin ini, Anda dapat meng-uninstall-nya di sini." +#~ msgid "WARNING:" +#~ msgstr "PERINGATAN:" +#~ msgid "" +#~ "Once uninstalled, this cannot be undone. You should use a Database Backup " +#~ "plugin of WordPress to back up all the data first." +#~ msgstr "" +#~ "Setelah dihapus, hal ini tidak dapat dikembalikan kembali. Anda " +#~ "disarankan untuk melakukan Backup plugin dari WordPress Anda untuk " +#~ "membackup semua data pertama sekali." +#~ msgid "The following WordPress Options will be DELETED:" +#~ msgstr "Pilihan WordPress berikut akan DIHAPUS:" +#~ msgid "WordPress Options" +#~ msgstr "Pilihan WordPress" +#~ msgid "" +#~ "You Are About To Uninstall WP-PageNavi From WordPress.\\nThis Action Is " +#~ "Not Reversible.\\n\\n Choose [Cancel] To Stop, [OK] To Uninstall." +#~ msgstr "Anda akan menghapus WP-PageNavi dari WordPress Anda.\\n" +#~ msgid "First" +#~ msgstr "Awal" +#~ msgid "Last" +#~ msgstr "Akhir" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-it_IT.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-it_IT.mo new file mode 100644 index 0000000..93d9490 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-it_IT.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-it_IT.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-it_IT.po new file mode 100644 index 0000000..5d810d8 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-it_IT.po @@ -0,0 +1,257 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP PageNavi\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-04-18 11:47+0300\n" +"PO-Revision-Date: 2010-04-18 12:00+0100\n" +"Last-Translator: Aldo Latino \n" +"Language-Team: Aldo Latino \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Italian\n" +"X-Poedit-Country: ITALY\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Opzioni di PageNavi" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:27 +msgid "Text For Number Of Pages" +msgstr "Testo per il numero di pagina" + +#: admin.php:32 +msgid "The current page number." +msgstr "Il numero di pagina corrente." + +#: admin.php:33 +#: admin.php:57 +#: admin.php:65 +msgid "The total number of pages." +msgstr "Il numero totale di pagine." + +#: admin.php:37 +msgid "Text For Current Page" +msgstr "Testo per la pagina corrente" + +#: admin.php:41 +#: admin.php:49 +msgid "The page number." +msgstr "Il numero di pagina." + +#: admin.php:45 +msgid "Text For Page" +msgstr "Testo per la pagina" + +#: admin.php:53 +msgid "Text For First Page" +msgstr "Testo per la prima pagina" + +#: admin.php:61 +msgid "Text For Last Page" +msgstr "Testo per l'ultima pagina" + +#: admin.php:69 +msgid "Text For Previous Page" +msgstr "Testo per la pagina precedente" + +#: admin.php:75 +msgid "Text For Next Page" +msgstr "Testo per la pagina successiva" + +#: admin.php:81 +msgid "Text For Previous ..." +msgstr "Testo per Precedente ..." + +#: admin.php:87 +msgid "Text For Next ..." +msgstr "Testo per Successiva ..." + +#: admin.php:94 +msgid "Page Navigation Text" +msgstr "Testo per la navigazione delle pagine" + +#: admin.php:95 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Se si lascia un campo bianco, quella parte della navigazione sarà nascosta." + +#: admin.php:101 +msgid "Use pagenavi-css.css" +msgstr "Usare pagenavi-css.css?" + +#: admin.php:107 +msgid "Page Navigation Style" +msgstr "Stile per la navigazione delle pagine" + +#: admin.php:110 +msgid "Normal" +msgstr "Normale" + +#: admin.php:110 +msgid "Drop-down List" +msgstr "Elenco con menu a discesa" + +#: admin.php:115 +msgid "Always Show Page Navigation" +msgstr "Mostrare sempre la navigazione delle pagine?" + +#: admin.php:118 +msgid "Show navigation even if there's only one page." +msgstr "Mostra la navigazione anche se esiste solo una pagina." + +#: admin.php:122 +msgid "Number Of Pages To Show" +msgstr "Numero di pagine da mostrare" + +#: admin.php:129 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Quanti numeri di pagina raggruppati mostrare?" + +#: admin.php:134 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "I numeri di pagina raggruppati vengono mostrati in aggiunta ai soliti numeri di pagina. Si rivelano utili quando le pagine di articoli sono molte." + +#: admin.php:135 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Per esempio, WP-PageNavi mostrerà: Pagine 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:136 +msgid "Enter 0 to disable." +msgstr "Inserire 0 per disabilitare" + +#: admin.php:140 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Mostra i numeri raggruppati di pagina in multipli di" + +#: admin.php:145 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Per esempio, se il multiplo è 5, mostrerà: 5, 10, 15, 20, 25" + +#: admin.php:150 +msgid "Page Navigation Options" +msgstr "Opzioni per la navigazione delle pagine" + +#: scb/AdminPage.php:165 +#: scb/AdminPage.php:176 +msgid "Save Changes" +msgstr "Salva i cambiamenti" + +#: scb/AdminPage.php:279 +msgid "Settings saved." +msgstr "Impostazioni salvate." + +#: scb/AdminPage.php:337 +msgid "Settings" +msgstr "Impostazioni" + +#: wp-pagenavi.php:223 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Pagina %CURRENT_PAGE% di %TOTAL_PAGES%" + +#: wp-pagenavi.php:226 +msgid "« First" +msgstr "« Prima" + +#: wp-pagenavi.php:227 +msgid "Last »" +msgstr "Ultima »" + +#: wp-pagenavi.php:228 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:229 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:230 +#: wp-pagenavi.php:231 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Aggiunge una navigazione più avanzata al tuo blog WordPress" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu" + +#~ msgid "http://lesterchan.net" +#~ msgstr "http://lesterchan.net" +#~ msgid "Updated" +#~ msgstr "Aggiornato" +#~ msgid "No Page Navigation Option Updated" +#~ msgstr "Le opzioni di Page Navigation non sono state aggiornate" +#~ msgid "UNINSTALL WP-PageNavi" +#~ msgstr "DISINSTALLA WP-PageNavi" +#~ msgid "Setting Key '%s' has been deleted." +#~ msgstr "La chiave di impostazione '%s' è stata cancellata." +#~ msgid "Error deleting Setting Key '%s'." +#~ msgstr "Errore nel cancellare la chiave di impostazione '%s'." +#~ msgid "Uninstall WP-PageNavi" +#~ msgstr "Disinstalla WP-PageNavi" +#~ msgid "" +#~ "Click Here To Finish The Uninstallation And WP-" +#~ "PageNavi Will Be Deactivated Automatically." +#~ msgstr "" +#~ "Fare clic qui per completare la disinstallazione e WP-" +#~ "PageNavi sarà disattivato automaticamente." +#~ msgid "If mutiple is in 10, it will show: 10, 20, 30, 40, 50" +#~ msgstr "Se il multiplo è in 10, mostrerà: 10, 20, 30, 40, 50" +#~ msgid "" +#~ "Deactivating WP-PageNavi plugin does not remove any data that may have " +#~ "been created, such as the page navigation options. To completely remove " +#~ "this plugin, you can uninstall it here." +#~ msgstr "" +#~ "La disattivazione del plugin WP-PageNavi non rimuove alcun dato che possa " +#~ "essere stato creato, come le opzioni di Page Navigation. Per rimuovere " +#~ "completamente questo plugin, lo si può disinstallare da qui." +#~ msgid "WARNING:" +#~ msgstr "ATTENZIONE:" +#~ msgid "" +#~ "Once uninstalled, this cannot be undone. You should use a Database Backup " +#~ "plugin of WordPress to back up all the data first." +#~ msgstr "" +#~ "La disinstallazione non può essere annullata. Si dovrebbe prima " +#~ "utilizzare un plugin di WordPress per il backup del database per fare il " +#~ "backup dei dati." +#~ msgid "The following WordPress Options will be DELETED:" +#~ msgstr "Le seguenti opzioni di WordPress saranno CANCELLATE:" +#~ msgid "WordPress Options" +#~ msgstr "Opzioni di WordPress" +#~ msgid "" +#~ "You Are About To Uninstall WP-PageNavi From WordPress.\\nThis Action Is " +#~ "Not Reversible.\\n\\n Choose [Cancel] To Stop, [OK] To Uninstall." +#~ msgstr "" +#~ "Si sta per disinstallare WP-PageNavi da WordPress.\\nQuesta azione non è " +#~ "annullabile.\\n\\n Scegliere [Annulla] per fermare l'operazione, [OK] per " +#~ "proseguire." +#~ msgid "http://lesterchan.net/portfolio/programming/php/" +#~ msgstr "http://lesterchan.net/portfolio/programming/php/" +#~ msgid "Text For Last Post" +#~ msgstr "Testo per l'ultimo post" +#~ msgid "Text For Next Post" +#~ msgstr "Testo per il post successivo" +#~ msgid "Yes" +#~ msgstr "Sì" +#~ msgid "No" +#~ msgstr "No" +#~ msgid "Update Options" +#~ msgstr "Aggiorna le opzioni" +#~ msgid "Cancel" +#~ msgstr "Annulla" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ja.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ja.mo new file mode 100644 index 0000000..4a66a30 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ja.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ja.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ja.po new file mode 100644 index 0000000..97395d3 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ja.po @@ -0,0 +1,197 @@ +# Translation of the WordPress plugin WP-PageNavi 2.72 by Lester 'GaMerZ' Chan & scribu. +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.72\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-04-19 11:25+0300\n" +"PO-Revision-Date: 2010-06-23 07:18-0500\n" +"Last-Translator: Naoko McCracken \n" +"Language-Team: Naoko McCracken \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Japanese\n" +"X-Poedit-Country: JAPAN\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "PageNavi 設定" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:27 +msgid "Text For Number Of Pages" +msgstr "総ページ数用テキスト" + +#: admin.php:32 +msgid "The current page number." +msgstr "現在のページ番号。" + +#: admin.php:33 +#: admin.php:57 +#: admin.php:65 +msgid "The total number of pages." +msgstr "総ページ数。" + +#: admin.php:37 +msgid "Text For Current Page" +msgstr "現在のページ用テキスト" + +#: admin.php:41 +#: admin.php:49 +msgid "The page number." +msgstr "ページ番号。" + +#: admin.php:45 +msgid "Text For Page" +msgstr "ページ用テキスト" + +#: admin.php:53 +msgid "Text For First Page" +msgstr "最初のページ用テキスト" + +#: admin.php:61 +msgid "Text For Last Page" +msgstr "最後のページ用テキスト" + +#: admin.php:69 +msgid "Text For Previous Page" +msgstr "前のページ用テキスト" + +#: admin.php:75 +msgid "Text For Next Page" +msgstr "次のページ用テキスト" + +#: admin.php:81 +msgid "Text For Previous ..." +msgstr "「前へ…」用テキスト" + +#: admin.php:87 +msgid "Text For Next ..." +msgstr "「次へ…」用テキスト" + +#: admin.php:94 +msgid "Page Navigation Text" +msgstr "ページナビゲーションテキスト" + +#: admin.php:95 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "欄を空にするとナビゲーションのその部分が非表示になります。" + +#: admin.php:101 +msgid "Use pagenavi-css.css" +msgstr "pagenavi-css.css を使用" + +#: admin.php:107 +msgid "Page Navigation Style" +msgstr "Page Navigation スタイル" + +#: admin.php:110 +msgid "Normal" +msgstr "通常" + +#: admin.php:110 +msgid "Drop-down List" +msgstr "ドロップダウンリスト" + +#: admin.php:115 +msgid "Always Show Page Navigation" +msgstr "常にページナビゲーションを表示" + +#: admin.php:118 +msgid "Show navigation even if there's only one page." +msgstr "1ページしかない場合もページナビゲーションを表示する。" + +#: admin.php:122 +msgid "Number Of Pages To Show" +msgstr "表示するページ数" + +#: admin.php:129 +msgid "Number Of Larger Page Numbers To Show" +msgstr "省略表示するページ数" + +#: admin.php:134 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "通常のページ数に追加し、ここで指定された最大数まで省略表示をします。非常に多くの投稿がある場合便利です。" + +#: admin.php:135 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "例えば、WP-PageNavi は「ページ 1, 2, 3, 4, 5, 10, 20, 30, 40, 50」のように表示します。" + +#: admin.php:136 +msgid "Enter 0 to disable." +msgstr "無効にするには0と記入してください。" + +#: admin.php:140 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "省略ページを以下の倍数で表示" + +#: admin.php:145 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "例えば5の倍数なら「5, 10, 15, 20, 25」と表示します。" + +#: admin.php:150 +msgid "Page Navigation Options" +msgstr "ページナビゲーション設定" + +#: scb/AdminPage.php:165 +#: scb/AdminPage.php:176 +msgid "Save Changes" +msgstr "変更を保存" + +#: scb/AdminPage.php:279 +msgid "Settings saved." +msgstr "設定を保存しました。" + +#: scb/AdminPage.php:337 +msgid "Settings" +msgstr "設定" + +#: wp-pagenavi.php:224 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "%CURRENT_PAGE% / %TOTAL_PAGES%" + +#: wp-pagenavi.php:227 +msgid "« First" +msgstr "« 先頭" + +#: wp-pagenavi.php:228 +msgid "Last »" +msgstr "最後 »" + +#: wp-pagenavi.php:229 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:230 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:231 +#: wp-pagenavi.php:232 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "WordPress ブログにさらに高度なページングナビゲーションを追加" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ko_KR.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ko_KR.mo new file mode 100644 index 0000000..dba03b8 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ko_KR.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ko_KR.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ko_KR.po new file mode 100644 index 0000000..4e54678 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ko_KR.po @@ -0,0 +1,206 @@ +msgid "" +msgstr "" +"Project-Id-Version: Korean by Soul\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-12-10 00:43+0800\n" +"PO-Revision-Date: 2009-02-19 03:51-0500\n" +"Last-Translator: Jong-In Kim \n" +"Language-Team: Jong-In Kim \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Korean\n" +"X-Poedit-Country: KOREA, REPUBLIC OF\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2\n" +"X-Poedit-Basepath: .\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-SearchPath-0: .\n" + +#: pagenavi-options.php:46 +#: pagenavi-options.php:108 +#: pagenavi-options.php:172 +msgid "Page Navigation Options" +msgstr "페이지 네비게이션 옵션" + +#: pagenavi-options.php:51 +msgid "Updated" +msgstr "업데이트됨" + +#: pagenavi-options.php:56 +msgid "No Page Navigation Option Updated" +msgstr "페이지 네비게이션 옵션이 업데이트된 것이 없음" + +#: pagenavi-options.php:62 +#: pagenavi-options.php:241 +msgid "UNINSTALL WP-PageNavi" +msgstr "WP-PageNavi 삭제" + +#: pagenavi-options.php:70 +#, php-format +msgid "Setting Key '%s' has been deleted." +msgstr "설정 Key '%s' 가 삭제되었음." + +#: pagenavi-options.php:74 +#, php-format +msgid "Error deleting Setting Key '%s'." +msgstr "설정 Key '%s' 를 삭제하는 중 에러." + +#: pagenavi-options.php:96 +#: pagenavi-options.php:209 +msgid "Uninstall WP-PageNavi" +msgstr "WP-PageNavi 삭제" + +#: pagenavi-options.php:97 +#, php-format +msgid "Click Here To Finish The Uninstallation And WP-PageNavi Will Be Deactivated Automatically." +msgstr "여기 클릭제거를 끝내고 WP-PageNavi 는 자동으로 비활성화 될 것 입니다." + +#: pagenavi-options.php:109 +msgid "Page Navigation Text" +msgstr "페이지 네비게이션 텍스트" + +#: pagenavi-options.php:112 +msgid "Text For Number Of Pages" +msgstr "페이지의 번호를 위한 텍스트" + +#: pagenavi-options.php:115 +msgid "The current page number." +msgstr "현재 페이지 번호." + +#: pagenavi-options.php:116 +#: pagenavi-options.php:137 +#: pagenavi-options.php:144 +msgid "The total number of pages." +msgstr "페이지의 총 갯수." + +#: pagenavi-options.php:120 +msgid "Text For Current Page" +msgstr "현재 페이지를 위한 텍스트" + +#: pagenavi-options.php:123 +#: pagenavi-options.php:130 +msgid "The page number." +msgstr "페이지 번호." + +#: pagenavi-options.php:127 +msgid "Text For Page" +msgstr "페이지를 위한 텍스트" + +#: pagenavi-options.php:134 +msgid "Text For First Post" +msgstr "처음 글을 위한 텍스트" + +#: pagenavi-options.php:141 +msgid "Text For Last Post" +msgstr "마지막 글을 위한 텍스트" + +#: pagenavi-options.php:148 +msgid "Text For Next Post" +msgstr "다음 글을 위한 텍스트" + +#: pagenavi-options.php:154 +msgid "Text For Previous Post" +msgstr "이전 글을 위한 텍스트" + +#: pagenavi-options.php:160 +msgid "Text For Next ..." +msgstr "다음을 위한 텍스트 ..." + +#: pagenavi-options.php:166 +msgid "Text For Previous ..." +msgstr "이전을 위한 텍스트 ..." + +#: pagenavi-options.php:175 +msgid "Page Navigation Style" +msgstr "페이지 네비게이션 스타일" + +#: pagenavi-options.php:178 +msgid "Normal" +msgstr "보통" + +#: pagenavi-options.php:179 +msgid "Drop Down List" +msgstr "드랍 다운 리스트" + +#: pagenavi-options.php:184 +msgid "Number Of Pages To Show?" +msgstr "보여줄 페이지의 수?" + +#: pagenavi-options.php:190 +msgid "Always Show Page Navigation?" +msgstr "항상 페이지 네비게이션을 보입니까?" + +#: pagenavi-options.php:193 +#: pagenavi-options.php:240 +msgid "Yes" +msgstr "예" + +#: pagenavi-options.php:194 +msgid "No" +msgstr "아니오" + +#: pagenavi-options.php:200 +msgid "Save Changes" +msgstr "변경 저장" + +#: pagenavi-options.php:211 +msgid "Deactivating WP-PageNavi plugin does not remove any data that may have been created, such as the page navigation options. To completely remove this plugin, you can uninstall it here." +msgstr "WP-PageNavi 플러그인의 비활성화는 생성되었던 데이터를 제거하지 않습니다(예를 들어 페이지 네비게이션 옵션). 이 플러그인을 완전히 제거하려면 여기서 삭제하세요." + +#: pagenavi-options.php:214 +msgid "WARNING:" +msgstr "경고:" + +#: pagenavi-options.php:215 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to back up all the data first." +msgstr "제거 후에는 복구 할 수 없습니다. 워드프레스의 데이터베이스 백업 플러그인으로 모든 데이터를 백업부터 해야합니다." + +#: pagenavi-options.php:218 +msgid "The following WordPress Options will be DELETED:" +msgstr "다음의 워드프레스 옵션은 삭제됩니다:" + +#: pagenavi-options.php:223 +msgid "WordPress Options" +msgstr "워드프레스 옵션" + +#: pagenavi-options.php:241 +msgid "" +"You Are About To Uninstall WP-PageNavi From WordPress.\\n" +"This Action Is Not Reversible.\\n" +"\\n" +" Choose [Cancel] To Stop, [OK] To Uninstall." +msgstr "" +"워드프레스에서 WP-PageNavi 를 삭제합니다.\\n" +"이 동작은 복구할 수 없습니다.\\n" +"\\n" +" 멈추려면 [취소] 를, [예] 를 누르면 삭제됩니다." + +#: wp-pagenavi.php:42 +msgid "PageNavi" +msgstr "페이지네비" + +#: wp-pagenavi.php:179 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "페이지 %CURRENT_PAGE% 의 %TOTAL_PAGES%" + +#: wp-pagenavi.php:182 +msgid "« First" +msgstr "« 처음" + +#: wp-pagenavi.php:183 +msgid "Last »" +msgstr "마지막 »" + +#: wp-pagenavi.php:184 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:185 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:186 +#: wp-pagenavi.php:187 +msgid "..." +msgstr "..." + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-lt_LT.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-lt_LT.mo new file mode 100644 index 0000000..4805fd6 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-lt_LT.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-lt_LT.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-lt_LT.po new file mode 100644 index 0000000..a0861c9 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-lt_LT.po @@ -0,0 +1,198 @@ +# Translation of the WordPress plugin WP-PageNavi 2.73 by Lester 'GaMerZ' Chan & scribu. +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2010-10-19 17:27+0200\n" +"Last-Translator: Audrius Meseckas \n" +"Language-Team: Audrius Meseckas \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Poedit-Language: Lithuanian\n" +"X-Poedit-Country: LITHUANIA\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Puslapiavimo nustatymai" + +#: admin.php:10 +msgid "PageNavi" +msgstr "Puslapiavimas" + +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "Tekstas rodomas šalia puslapio skaičių. " + +#: admin.php:33 +msgid "The current page number." +msgstr "Dabartinio puslapio numeris." + +#: admin.php:34 +#: admin.php:58 +#: admin.php:66 +msgid "The total number of pages." +msgstr "Visų puslapių skaičius." + +#: admin.php:38 +msgid "Text For Current Page" +msgstr "Tekstas dabartiniam puslapiui" + +#: admin.php:42 +#: admin.php:50 +msgid "The page number." +msgstr "Puslapio numeris." + +#: admin.php:46 +msgid "Text For Page" +msgstr "Tekstas puslapiu" + +#: admin.php:54 +msgid "Text For First Page" +msgstr "Tekstas pirmame puslapyje" + +#: admin.php:62 +msgid "Text For Last Page" +msgstr "Tekstas paskutiniame puslapyje" + +#: admin.php:70 +msgid "Text For Previous Page" +msgstr "Tekstas ankstesniam puslapiui" + +#: admin.php:76 +msgid "Text For Next Page" +msgstr "Tekstas sekančiam puslapiui" + +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "Tekstas atgal ..." + +#: admin.php:88 +msgid "Text For Next ..." +msgstr "Tekstas toliau ..." + +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "Puslapiavimo valdymo parinktys" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Tuščių laukelių neužpildymas paslėps dalį puslapių numeravimo funkcijų." + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "Naudoti pagenavi-css.css" + +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "Puslapių numeravimo atvaizdavimo stilius" + +#: admin.php:111 +msgid "Normal" +msgstr "Normalus" + +#: admin.php:111 +msgid "Drop-down List" +msgstr "Žemyn išskleidžiamas sąrašas" + +#: admin.php:116 +msgid "Always Show Page Navigation" +msgstr "Visada rodyti puslapių numeravimą" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "Rodyti puslapiavimą, net tada, kai yra tik vienas puslapis." + +#: admin.php:123 +msgid "Number Of Pages To Show" +msgstr "Rodomas puslapio numerių kiekis" + +#: admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Didesnio intervalo puslapio skaičių rodymas" + +#: admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Didesni puslapių numeriai naudojami kaip priedas įprastiems puslapių numeriams. Jie yra naudingi, kai yra daug puslapių." + +#: admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Pavyzdžiui, puslapių numeravimas rodomas taip: Puslapiai 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "Įveskite 0, kad deaktyvuoti." + +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Puslapio numerių skaičių rodymas didesniu intervalu" + +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Pavyzdžiui, jei pasirinkta 5, tai bus rodoma taip: 5, 10, 15, 20, 25" + +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "Puslapių numeravimo parinktys" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "Nustatymai išsaugoti." + +#: scb/AdminPage.php:179 +#: scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "Išsaugoti pakeitimus" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "Nustatymai" + +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Rodomas puslapis %CURRENT_PAGE% iš %TOTAL_PAGES%" + +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "« Pirmas" + +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "Paskutinis »" + +#: wp-pagenavi.php:42 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:44 +#: wp-pagenavi.php:45 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "Puslapių numeravimas" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Suteikia galimybę numeruoti BLOGo puslapius" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nb_NO.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nb_NO.mo new file mode 100644 index 0000000..c1780c7 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nb_NO.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nb_NO.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nb_NO.po new file mode 100644 index 0000000..493bda0 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nb_NO.po @@ -0,0 +1,196 @@ +# Translation of the WordPress plugin WP-PageNavi 2.73 by Lester 'GaMerZ' Chan & scribu. +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2010-09-19 20:50+0100\n" +"Last-Translator: Yngve Egseth Stein \n" +"Language-Team: stein84.net \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Norwegian Bokmal\n" +"X-Poedit-Country: NORWAY\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Innstillinger for PageNavi" + +#: admin.php:10 +msgid "PageNavi" +msgstr "" + +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "Tekst for antall sider" + +#: admin.php:33 +msgid "The current page number." +msgstr "Viser aktivt sidenummer." + +#: admin.php:34 +#: admin.php:58 +#: admin.php:66 +msgid "The total number of pages." +msgstr "Viser totalt antall sider." + +#: admin.php:38 +msgid "Text For Current Page" +msgstr "Tekst for aktiv side" + +#: admin.php:42 +#: admin.php:50 +msgid "The page number." +msgstr "Viser sidenummer." + +#: admin.php:46 +msgid "Text For Page" +msgstr "Tekst for side" + +#: admin.php:54 +msgid "Text For First Page" +msgstr "Tekst for første side" + +#: admin.php:62 +msgid "Text For Last Page" +msgstr "Tekst for siste side" + +#: admin.php:70 +msgid "Text For Previous Page" +msgstr "Tekst for forrige side" + +#: admin.php:76 +msgid "Text For Next Page" +msgstr "Tekst for neste side" + +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "Tekst for forrige..." + +#: admin.php:88 +msgid "Text For Next ..." +msgstr "Tekst for neste..." + +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "Alternativer for visning" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Hvis du lar et felt være blankt, vil det automatisk skjules på fremsiden." + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "Bruk pagenavi-css.css" + +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "Utseende for navigasjon" + +#: admin.php:111 +msgid "Normal" +msgstr "Normal" + +#: admin.php:111 +msgid "Drop-down List" +msgstr "Rullegardin" + +#: admin.php:116 +msgid "Always Show Page Navigation" +msgstr "Vis alltid" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "Vis navigasjonsfeltet selv om det bare er en side." + +#: admin.php:123 +msgid "Number Of Pages To Show" +msgstr "Antall sider å vise" + +#: admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Antall avrundinger som skal vises" + +#: admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Avrundinger kommer i tillegg til vanlige sidenummer. Dette er meget kjekt om du har fryktelig mange sider." + +#: admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Et eksempel på dette, er at det vil vises side 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "Bruk 0 for å deaktivere." + +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Avrund oppover med" + +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Hvis du for eksempel velger 5, vil det da bli vist 5, 10, 15, 20, 25 osv." + +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "Innstillinger" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "Endringer er lagret." + +#: scb/AdminPage.php:179 +#: scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "Lagre endringer" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "Innstillinger" + +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Side %CURRENT_PAGE% av %TOTAL_PAGES%" + +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "« Første" + +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "Siste »" + +#: wp-pagenavi.php:42 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:44 +#: wp-pagenavi.php:45 +msgid "..." +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Gir deg en mer avansert måte å navigere mellom sider på. Men du kan selvsagt også gjøre det enkelt og rent!" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nl_NL.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nl_NL.mo new file mode 100644 index 0000000..16204d8 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nl_NL.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nl_NL.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nl_NL.po new file mode 100644 index 0000000..b23a1eb --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-nl_NL.po @@ -0,0 +1,211 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.40\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-12-12 00:39+0800\n" +"PO-Revision-Date: 2008-12-12 00:39+0800\n" +"Last-Translator: Lester Chan \n" +"Language-Team: werkgroepen.net \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Dutch\n" +"X-Poedit-Country: NETHERLANDS\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: .\n" + +#: pagenavi-options.php:46 +#: pagenavi-options.php:108 +#: pagenavi-options.php:172 +msgid "Page Navigation Options" +msgstr "Pagina navigatie opties" + +#: pagenavi-options.php:51 +msgid "Updated" +msgstr "Bijgewerkt" + +#: pagenavi-options.php:56 +msgid "No Page Navigation Option Updated" +msgstr "Er is niets bijgewerkt" + +#: pagenavi-options.php:62 +#: pagenavi-options.php:241 +msgid "UNINSTALL WP-PageNavi" +msgstr "DÉ-INSTALLEER WP-PageNavi" + +#: pagenavi-options.php:70 +#, php-format +msgid "Setting Key '%s' has been deleted." +msgstr "Instellingssleutel '%s' is verwijderd." + +#: pagenavi-options.php:74 +#, php-format +msgid "Error deleting Setting Key '%s'." +msgstr "Fout bij verwijderen instellingssleutel '%s'." + +#: pagenavi-options.php:96 +#: pagenavi-options.php:209 +msgid "Uninstall WP-PageNavi" +msgstr "Dé-installer WP-PageNavi" + +#: pagenavi-options.php:97 +#, php-format +msgid "Click Here To Finish The Uninstallation And WP-PageNavi Will Be Deactivated Automatically." +msgstr "Klik hier om het Dé-installatie proces af te ronden en WP-PageNavi zal automatisch gedeactiveerd worden." + +#: pagenavi-options.php:109 +msgid "Page Navigation Text" +msgstr "Pagina navigatie tekst" + +#: pagenavi-options.php:112 +msgid "Text For Number Of Pages" +msgstr "Tekst voor aantal pagina's" + +#: pagenavi-options.php:115 +msgid "The current page number." +msgstr "Het huidige pagina nummer." + +#: pagenavi-options.php:116 +#: pagenavi-options.php:137 +#: pagenavi-options.php:144 +msgid "The total number of pages." +msgstr "Het totaal aantal pagina's" + +#: pagenavi-options.php:120 +msgid "Text For Current Page" +msgstr "Tekst voor de huidige pagina" + +#: pagenavi-options.php:123 +#: pagenavi-options.php:130 +msgid "The page number." +msgstr "Het pagina nummer" + +#: pagenavi-options.php:127 +msgid "Text For Page" +msgstr "Tekst voor pagina" + +#: pagenavi-options.php:134 +msgid "Text For First Post" +msgstr "Tekst voor de meest recente pagina" + +#: pagenavi-options.php:141 +msgid "Text For Last Post" +msgstr "Tekst voor de minst recente pagina" + +#: pagenavi-options.php:148 +msgid "Text For Next Post" +msgstr "Tekst voor het de volgende pagina" + +#: pagenavi-options.php:154 +msgid "Text For Previous Post" +msgstr "Tekst voor de vorige pagina" + +#: pagenavi-options.php:160 +msgid "Text For Next ..." +msgstr "Tekst voor volgende ..." + +#: pagenavi-options.php:166 +msgid "Text For Previous ..." +msgstr "Tekst voor vorige ..." + +#: pagenavi-options.php:175 +msgid "Page Navigation Style" +msgstr "Pagina navigatie style" + +#: pagenavi-options.php:178 +msgid "Normal" +msgstr "Normaal" + +#: pagenavi-options.php:179 +msgid "Drop Down List" +msgstr "Drop downlist (uitklapmenu)" + +#: pagenavi-options.php:184 +#, fuzzy +msgid "Number Of Pages To Show?" +msgstr "Hoeveel pagina's wil je tonen?" + +#: pagenavi-options.php:190 +msgid "Always Show Page Navigation?" +msgstr "Pagina navigatie altijd tonen?" + +#: pagenavi-options.php:193 +#: pagenavi-options.php:240 +msgid "Yes" +msgstr "Ja" + +#: pagenavi-options.php:194 +msgid "No" +msgstr "Nee" + +#: pagenavi-options.php:200 +msgid "Save Changes" +msgstr "" + +#: pagenavi-options.php:211 +msgid "Deactivating WP-PageNavi plugin does not remove any data that may have been created, such as the page navigation options. To completely remove this plugin, you can uninstall it here." +msgstr "Deactiveren van de WP-PageNavi plugin verwijdert geen data die je hebt aangemaakt, zoals de pagina navigatie opties. Om deze plugin compleet te verwijderen, kun je het hier dé-installeren." + +#: pagenavi-options.php:214 +msgid "WARNING:" +msgstr "WAARSCHUWING:" + +#: pagenavi-options.php:215 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to back up all the data first." +msgstr "Eenmaal gedé-installeerd, kan dit niet ongedaan gemaakt worden. Gebruik een database backup plugin van Wordpress om eerst een backup te maken van alle data." + +#: pagenavi-options.php:218 +msgid "The following WordPress Options will be DELETED:" +msgstr "De volgende Wordpress opties zullen VERWIJDERD worden:" + +#: pagenavi-options.php:223 +msgid "WordPress Options" +msgstr "Wordpress opties" + +#: pagenavi-options.php:241 +msgid "" +"You Are About To Uninstall WP-PageNavi From WordPress.\\n" +"This Action Is Not Reversible.\\n" +"\\n" +" Choose [Cancel] To Stop, [OK] To Uninstall." +msgstr "" +"Je staat op het punt om WP-PageNavi te dé-installen van WordPress.\\n" +"Deze actie kan niet ongedaan gemaakt worden.\\n" +"\\n" +"Kies [Annulerenl] om te stoppen, [OK] om te dé-installerenl." + +#: wp-pagenavi.php:42 +msgid "PageNavi" +msgstr "PagNavi" + +#: wp-pagenavi.php:179 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Pagina %CURRENT_PAGE% van %TOTAL_PAGES%" + +#: wp-pagenavi.php:182 +msgid "« First" +msgstr "« Meest recente" + +#: wp-pagenavi.php:183 +msgid "Last »" +msgstr "Minst recente »" + +#: wp-pagenavi.php:184 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:185 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:186 +#: wp-pagenavi.php:187 +msgid "..." +msgstr "..." + +#~ msgid "Update Options" +#~ msgstr "Opties bijwerken" +#~ msgid "Cancel" +#~ msgstr "Annuleer" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pl_PL.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pl_PL.mo new file mode 100644 index 0000000..81102b2 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pl_PL.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pl_PL.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pl_PL.po new file mode 100644 index 0000000..225214e --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pl_PL.po @@ -0,0 +1,194 @@ +# Translation of the WordPress plugin WP-PageNavi 2.73 by Lester 'GaMerZ' Chan & scribu. +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2011-07-04 17:15+0100\n" +"Last-Translator: Paul Pela \n" +"Language-Team: Polish pl_PL \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Ustawienia PageNavi" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "Tekst dla liczby stron" + +#: admin.php:33 +msgid "The current page number." +msgstr "Numer aktualnej strony." + +#: admin.php:34 +#: admin.php:58 +#: admin.php:66 +msgid "The total number of pages." +msgstr "Całkowita liczba stron." + +#: admin.php:38 +msgid "Text For Current Page" +msgstr "Tekst dla aktualnej strony" + +#: admin.php:42 +#: admin.php:50 +msgid "The page number." +msgstr "Numer strony." + +#: admin.php:46 +msgid "Text For Page" +msgstr "Takst dla strony" + +#: admin.php:54 +msgid "Text For First Page" +msgstr "Tekst dla pierwszej strony" + +#: admin.php:62 +msgid "Text For Last Page" +msgstr "Tekst dla ostatniej strony" + +#: admin.php:70 +msgid "Text For Previous Page" +msgstr "Tekst dla poprzedniej strony" + +#: admin.php:76 +msgid "Text For Next Page" +msgstr "Tekst dla następnej strony" + +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "Tekst dla \"Poprzednia\" ..." + +#: admin.php:88 +msgid "Text For Next ..." +msgstr "Tekst dla \"Następna\" ..." + +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "Tekst dla nawigacji stron" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Pozostaw to pole puste, aby ukryć tę część nawigacji." + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "Używaj pagenavi-css.css" + +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "Styl paginacji" + +#: admin.php:111 +msgid "Normal" +msgstr "Zwykły" + +#: admin.php:111 +msgid "Drop-down List" +msgstr "Lista rozwijana" + +#: admin.php:116 +msgid "Always Show Page Navigation" +msgstr "Zawsze pokazuj paginację" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "Zawsze pokazuj paginację, nawet jeśli to tylko jedna strona." + +#: admin.php:123 +msgid "Number Of Pages To Show" +msgstr "Liczba stron do pokazania" + +#: admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Liczba większych odstępów w numeracji" + +#: admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Większe odstępy są pokazywane razem z mniejszymi. Są przydatne, gdy do wyświetlenia jest wiele stron." + +#: admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Na przykład, WP-PageNavi będzie wyświetlało: Strony 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "Wpisz 0, aby to wyłączyć." + +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Pokarz odstępy jako wielokrotności" + +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Na przykład, jeśli wielokrotność to 5, wtyczka pokaże: 5, 10, 15, 20, 25" + +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "Ustawienia paginacji" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "Ustawienia zostały zapisane." + +#: scb/AdminPage.php:179 +#: scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "Zapisz zmiany" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "Ustawienia" + +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Strona %CURRENT_PAGE% z %TOTAL_PAGES%" + +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "« Pierwsza" + +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "Ostatnia »" + +#: wp-pagenavi.php:42 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:44 +#: wp-pagenavi.php:45 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Dodaje bardziej zaawansowaną paginację do twojego bloga na WordPressie" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pt_BR.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pt_BR.mo new file mode 100644 index 0000000..e74d7be Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pt_BR.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pt_BR.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pt_BR.po new file mode 100644 index 0000000..21e78f9 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-pt_BR.po @@ -0,0 +1,196 @@ +# Translation of the WordPress plugin WP-PageNavi 2.72 by Lester 'GaMerZ' Chan & scribu. +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.72\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-04-19 11:25+0300\n" +"PO-Revision-Date: 2010-06-07 18:30-0300\n" +"Last-Translator: Rafael Sirotheau \n" +"Language-Team: Rafael Sirotheau \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: brazilian Portuguese\n" +"X-Poedit-Country: BRAZIL\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Configurações do PageNavi" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:27 +msgid "Text For Number Of Pages" +msgstr "Texto para Número de Páginas" + +#: admin.php:32 +msgid "The current page number." +msgstr "O número da página atual." + +#: admin.php:33 +#: admin.php:57 +#: admin.php:65 +msgid "The total number of pages." +msgstr "O número total de páginas." + +#: admin.php:37 +msgid "Text For Current Page" +msgstr "Texto para Página Atual" + +#: admin.php:41 +#: admin.php:49 +msgid "The page number." +msgstr "O numéro da página." + +#: admin.php:45 +msgid "Text For Page" +msgstr "Texto para Página" + +#: admin.php:53 +msgid "Text For First Page" +msgstr "Texto para Primeira Página" + +#: admin.php:61 +msgid "Text For Last Page" +msgstr "Texto para Última Página" + +#: admin.php:69 +msgid "Text For Previous Page" +msgstr "Texto para Página Anterior" + +#: admin.php:75 +msgid "Text For Next Page" +msgstr "Texto para Próxima Página" + +#: admin.php:81 +msgid "Text For Previous ..." +msgstr "Texto para Anterior ..." + +#: admin.php:87 +msgid "Text For Next ..." +msgstr "Texto para Próximo ..." + +#: admin.php:94 +msgid "Page Navigation Text" +msgstr "Texto da Paginação" + +#: admin.php:95 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Deixar um campo em branco vai esconder esta parte da navegação." + +#: admin.php:101 +msgid "Use pagenavi-css.css" +msgstr "Usar pagenavi-css.css" + +#: admin.php:107 +msgid "Page Navigation Style" +msgstr "Estilos da Paginação" + +#: admin.php:110 +msgid "Normal" +msgstr "Normal" + +#: admin.php:110 +msgid "Drop-down List" +msgstr "Lista Drop-down" + +#: admin.php:115 +msgid "Always Show Page Navigation" +msgstr "Sempre mostrar Paginação" + +#: admin.php:118 +msgid "Show navigation even if there's only one page." +msgstr "Mostrar navegação mesmo se tiver apenas uma página." + +#: admin.php:122 +msgid "Number Of Pages To Show" +msgstr "Quantidade de Páginas a mostrar" + +#: admin.php:129 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Quantidade de Páginas Distantes a mostrar" + +#: admin.php:134 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Numeração de Páginas Distantes são uma adição a numeração normal. Elas são úteis quando há várias páginas de posts." + +#: admin.php:135 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Por exemplo, a Paginação vai mostrar: Páginas 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:136 +msgid "Enter 0 to disable." +msgstr "Digite 0 para desabilitar." + +#: admin.php:140 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Mostrar Páginas Distantes em Múltiplos de" + +#: admin.php:145 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Por exemplo, se múltiplo de 5, vai mostrar: 5, 10, 15, 20, 25" + +#: admin.php:150 +msgid "Page Navigation Options" +msgstr "Opção da Paginação" + +#: scb/AdminPage.php:165 +#: scb/AdminPage.php:176 +msgid "Save Changes" +msgstr "Salvar Mudanças" + +#: scb/AdminPage.php:279 +msgid "Settings saved." +msgstr "Configurações salvas" + +#: scb/AdminPage.php:337 +msgid "Settings" +msgstr "Configurações" + +#: wp-pagenavi.php:224 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Página %CURRENT_PAGE% de %TOTAL_PAGES%" + +#: wp-pagenavi.php:227 +msgid "« First" +msgstr "« Primeira" + +#: wp-pagenavi.php:228 +msgid "Last »" +msgstr "Última »" + +#: wp-pagenavi.php:229 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:230 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:231 +#: wp-pagenavi.php:232 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Adicione uma paginação mais avançada ao seu blog Wordpress" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ro_RO.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ro_RO.mo new file mode 100644 index 0000000..e76ac58 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ro_RO.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ro_RO.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ro_RO.po new file mode 100644 index 0000000..6503732 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ro_RO.po @@ -0,0 +1,195 @@ +# Translation of the WordPress plugin WP-PageNavi 2.70 by Lester 'GaMerZ' Chan. +# Copyright (C) 2010 Lester 'GaMerZ' Chan +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.70\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-04-18 11:47+0300\n" +"PO-Revision-Date: 2010-04-18 11:53+0200\n" +"Last-Translator: scribu \n" +"Language-Team: ro_RO \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Romanian\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Setări PageNavi" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:27 +msgid "Text For Number Of Pages" +msgstr "Text pentru numărul de pagini" + +#: admin.php:32 +msgid "The current page number." +msgstr "Numărul paginii curente." + +#: admin.php:33 +#: admin.php:57 +#: admin.php:65 +msgid "The total number of pages." +msgstr "Numărul total de pagini." + +#: admin.php:37 +msgid "Text For Current Page" +msgstr "Text pentru pagina curentă" + +#: admin.php:41 +#: admin.php:49 +msgid "The page number." +msgstr "Numărul paginii." + +#: admin.php:45 +msgid "Text For Page" +msgstr "Text pentru pagină" + +#: admin.php:53 +msgid "Text For First Page" +msgstr "Text pentru prima pagină" + +#: admin.php:61 +msgid "Text For Last Page" +msgstr "Text pentru ultima pagină" + +#: admin.php:69 +msgid "Text For Previous Page" +msgstr "Text pentru pagina anterioară" + +#: admin.php:75 +msgid "Text For Next Page" +msgstr "Text pentru pagina următoare" + +#: admin.php:81 +msgid "Text For Previous ..." +msgstr "Text pentru ... anterior" + +#: admin.php:87 +msgid "Text For Next ..." +msgstr "Text pentru ... următor" + +#: admin.php:94 +msgid "Page Navigation Text" +msgstr "Text pentru navigare în pagini" + +#: admin.php:95 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Lăsând un câmp gol va ascunde acea parte din navigare." + +#: admin.php:101 +msgid "Use pagenavi-css.css" +msgstr "Folosește pagenavi-css.css" + +#: admin.php:107 +msgid "Page Navigation Style" +msgstr "Stil pentru navigare în pagini" + +#: admin.php:110 +msgid "Normal" +msgstr "Normal" + +#: admin.php:110 +msgid "Drop-down List" +msgstr "Listă drop-down" + +#: admin.php:115 +msgid "Always Show Page Navigation" +msgstr "Întotdeauna arată navigarea în pagini" + +#: admin.php:118 +msgid "Show navigation even if there's only one page." +msgstr "Arată navigarea chiar dacă există o singură pagină." + +#: admin.php:122 +msgid "Number Of Pages To Show" +msgstr "Numărul de pagini vizibile" + +#: admin.php:129 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Numărul de numere mari de pagini vizibile" + +#: admin.php:134 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Numere mari de pagini sunt în completarea numerelor normale de pagini. Sunt utile" + +#: admin.php:135 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "De exemplu, WP-PageNavi va arăta: Pagini 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:136 +msgid "Enter 0 to disable." +msgstr "Introdu 0 pentru a dezactiva." + +#: admin.php:140 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Arată numere mari de pagini în multipli de" + +#: admin.php:145 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "De exemplu, dacă multiplul este 5, va afișa: 5, 10, 15, 20, 25" + +#: admin.php:150 +msgid "Page Navigation Options" +msgstr "Opțiuni pentru navigare în pagini" + +#: scb/AdminPage.php:165 +#: scb/AdminPage.php:176 +msgid "Save Changes" +msgstr "Salvează schimbările" + +#: scb/AdminPage.php:279 +msgid "Settings saved." +msgstr "Setări salvate." + +#: scb/AdminPage.php:337 +msgid "Settings" +msgstr "Setări" + +#: wp-pagenavi.php:223 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Pagina %CURRENT_PAGE% din %TOTAL_PAGES%" + +#: wp-pagenavi.php:226 +msgid "« First" +msgstr "« Prima" + +#: wp-pagenavi.php:227 +msgid "Last »" +msgstr "Ultima »" + +#: wp-pagenavi.php:228 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:229 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:230 +#: wp-pagenavi.php:231 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Adaugă o navigare mai avansată la blogul tău WordPress" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ru_RU.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ru_RU.mo new file mode 100644 index 0000000..c0d5444 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ru_RU.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ru_RU.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ru_RU.po new file mode 100644 index 0000000..81d5749 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-ru_RU.po @@ -0,0 +1,267 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.50\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-04-19 11:25+0300\n" +"PO-Revision-Date: 2010-06-26 05:23+0300\n" +"Last-Translator: Elvis \n" +"Language-Team: Anna Ozeritskaya \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: .\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Настройки плагина" + +#: admin.php:10 +msgid "PageNavi" +msgstr "Список страниц" + +#: admin.php:27 +msgid "Text For Number Of Pages" +msgstr "Шаблон общего списка страниц" + +#: admin.php:32 +msgid "The current page number." +msgstr "Номер текущей страницы." + +#: admin.php:33 +#: admin.php:57 +#: admin.php:65 +msgid "The total number of pages." +msgstr "Общее количество страниц." + +#: admin.php:37 +msgid "Text For Current Page" +msgstr "Элемент «Текущая страница»" + +#: admin.php:41 +#: admin.php:49 +msgid "The page number." +msgstr "Номер страницы." + +#: admin.php:45 +msgid "Text For Page" +msgstr "Элемент «Страница»" + +#: admin.php:53 +msgid "Text For First Page" +msgstr "Элемент «Первая страница»" + +#: admin.php:61 +msgid "Text For Last Page" +msgstr "Элемент «Последняя страница»" + +#: admin.php:69 +msgid "Text For Previous Page" +msgstr "Элемент «Предыдущая страница»" + +#: admin.php:75 +msgid "Text For Next Page" +msgstr "Элемент «Следующая страница»" + +#: admin.php:81 +msgid "Text For Previous ..." +msgstr "Элемент «Предыдущие…»" + +#: admin.php:87 +msgid "Text For Next ..." +msgstr "Элемент «Следующие…»" + +#: admin.php:94 +msgid "Page Navigation Text" +msgstr "Шаблоны списка страниц" + +#: admin.php:95 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Совет: Если Вы оставите какое-то поле пустым, то и в страничной навигации оно не будет отображаться." + +#: admin.php:101 +msgid "Use pagenavi-css.css" +msgstr "Использовать стиль pagenavi-css.css" + +#: admin.php:107 +msgid "Page Navigation Style" +msgstr "Стиль списка страниц" + +#: admin.php:110 +msgid "Normal" +msgstr "Обычный" + +#: admin.php:110 +msgid "Drop-down List" +msgstr "Выпадающий список" + +#: admin.php:115 +msgid "Always Show Page Navigation" +msgstr "Всегда показывать список страниц" + +#: admin.php:118 +msgid "Show navigation even if there's only one page." +msgstr "Показывать навигацию, даже если страниц с записями больше нет." + +#: admin.php:122 +msgid "Number Of Pages To Show" +msgstr "Кол-во страниц для показа" + +#: admin.php:129 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Диапозон страниц для показа" + +#: admin.php:134 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Диапазон страниц дополняют обычную нумерацию и полезен в тех случаях, когда на Вашем сайте очень много записей." + +#: admin.php:135 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Например, список страниц будет выглядеть так: Страницы 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" + +#: admin.php:136 +msgid "Enter 0 to disable." +msgstr "Введите 0, чтобы отключить эту функцию." + +#: admin.php:140 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Коэффициент для диапазонов страниц" + +#: admin.php:145 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Например, если коэффициент равен 5, то список страниц будет выглядеть так: 5, 10, 15, 20, 25" + +#: admin.php:150 +msgid "Page Navigation Options" +msgstr "Настройки списка страниц" + +#: scb/AdminPage.php:165 +#: scb/AdminPage.php:176 +msgid "Save Changes" +msgstr "Сохранить изменения" + +#: scb/AdminPage.php:279 +msgid "Settings saved." +msgstr "Настройки были сохранены." + +#: scb/AdminPage.php:337 +msgid "Settings" +msgstr "Настройки" + +#: wp-pagenavi.php:224 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Страница %CURRENT_PAGE% из %TOTAL_PAGES%" + +#: wp-pagenavi.php:227 +msgid "« First" +msgstr "« Первая" + +#: wp-pagenavi.php:228 +msgid "Last »" +msgstr "Последняя »" + +#: wp-pagenavi.php:229 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:230 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:231 +#: wp-pagenavi.php:232 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "Список страниц" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Плагин добавляет к Вашему блогу расширенную и легко настраиваемую страничную навигацию" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Авторы Lester 'GaMerZ' Chan & scribu" + +#~ msgid "Updated" +#~ msgstr "— обновлено" + +#~ msgid "No Page Navigation Option Updated" +#~ msgstr "Настройки списка страниц не изменились" + +#~ msgid "UNINSTALL WP-PageNavi" +#~ msgstr "УДАЛИТЬ WP-PageNavi" + +#~ msgid "Setting Key '%s' has been deleted." +#~ msgstr "Настройка «%s» удалена." + +#~ msgid "Error deleting Setting Key '%s'." +#~ msgstr "Ошибка при удалении настройки «%s»." + +#~ msgid "Uninstall WP-PageNavi" +#~ msgstr "Удалить список страниц" + +#~ msgid "" +#~ "Click Here To Finish The Uninstallation And WP-" +#~ "PageNavi Will Be Deactivated Automatically." +#~ msgstr "" +#~ "Нажмите здесь чтобы завершить удаление. WP-PageNavi " +#~ "будет отключён автоматически." + +#~ msgid "Text For Last Post" +#~ msgstr "Элемент «Последняя запись»" + +#~ msgid "Text For Next Post" +#~ msgstr "Элемент «Следующая запись»" + +#~ msgid "Yes" +#~ msgstr "Да" + +#~ msgid "No" +#~ msgstr "Нет" + +#~ msgid "If mutiple is in 10, it will show: 10, 20, 30, 40, 50" +#~ msgstr "А если 10 — так: 10, 20, 30, 40, 50" + +#~ msgid "" +#~ "Deactivating WP-PageNavi plugin does not remove any data that may have " +#~ "been created, such as the page navigation options. To completely remove " +#~ "this plugin, you can uninstall it here." +#~ msgstr "" +#~ "При отключении плагина отображения списка страниц созданные данные, " +#~ "включая настройки, не удаляются. Для того, чтобы полностью удалить " +#~ "плагин, отмените здесь его установку." + +#~ msgid "WARNING:" +#~ msgstr "ВНИМАНИЕ:" + +#~ msgid "" +#~ "Once uninstalled, this cannot be undone. You should use a Database Backup " +#~ "plugin of WordPress to back up all the data first." +#~ msgstr "" +#~ "Удаление плагина необратимо. Для того, чтобы создать резервную копию БД " +#~ "WordPress и сохранить ваши данные, используйте плагин «Database " +#~ "Backup»." + +#~ msgid "The following WordPress Options will be DELETED:" +#~ msgstr "Будут УДАЛЕНЫ следующие настройки WordPress:" + +#~ msgid "WordPress Options" +#~ msgstr "Настройки WordPress" + +#~ msgid "" +#~ "You Are About To Uninstall WP-PageNavi From WordPress.\\nThis Action Is " +#~ "Not Reversible.\\n\\n Choose [Cancel] To Stop, [OK] To Uninstall." +#~ msgstr "" +#~ "Вы собираетесь удалить плагин WP-PageNavi.\\nЭто действие необратимо.\\n" +#~ "\\nЧтобы остановить удаление, выберите [Отмена]. Выберите [OK], если вы " +#~ "хотите его продолжить." diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sk.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sk.mo new file mode 100644 index 0000000..ef4cab3 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sk.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sk.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sk.po new file mode 100644 index 0000000..0ae7be8 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sk.po @@ -0,0 +1,196 @@ +# Translation of the WordPress plugin WP-PageNavi 2.73 by Lester 'GaMerZ' Chan & scribu. +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2010-09-12 17:29+0100\n" +"Last-Translator: Martin Adamko \n" +"Language-Team: www.attitude.sk \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Slovak\n" +"X-Poedit-Country: SLOVAKIA\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "PageNavi Nastavenia" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "Text pre Počet strán" + +#: admin.php:33 +msgid "The current page number." +msgstr "Aktuálne číslo strany." + +#: admin.php:34 +#: admin.php:58 +#: admin.php:66 +msgid "The total number of pages." +msgstr "Celkový počet strán." + +#: admin.php:38 +msgid "Text For Current Page" +msgstr "Text pre Aktuálnu stranu" + +#: admin.php:42 +#: admin.php:50 +msgid "The page number." +msgstr "Číslo strany." + +#: admin.php:46 +msgid "Text For Page" +msgstr "Text pre Stranu" + +#: admin.php:54 +msgid "Text For First Page" +msgstr "Text pre Prvú stranu" + +#: admin.php:62 +msgid "Text For Last Page" +msgstr "Text pre Poslednú stranu" + +#: admin.php:70 +msgid "Text For Previous Page" +msgstr "Text pre Predošlú stranu" + +#: admin.php:76 +msgid "Text For Next Page" +msgstr "Text pre Ďalšiu stranu" + +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "Text pre Predošlé ..." + +#: admin.php:88 +msgid "Text For Next ..." +msgstr "Text pre Ďalšie ..." + +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "Text pre Stránkovanie" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Ak necháte políčko prázdne, skryjete tak túto časť stránkovania." + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "Použiť pagenavi-css.css" + +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "Spôsob navigácie strán" + +#: admin.php:111 +msgid "Normal" +msgstr "Normálny" + +#: admin.php:111 +msgid "Drop-down List" +msgstr "Rozbaľovacia ponuka" + +#: admin.php:116 +msgid "Always Show Page Navigation" +msgstr "Vždy zobrazovať stránkovanie" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "Zobraziť navigáciu strán aj keď existuje len jedna strana?" + +#: admin.php:123 +msgid "Number Of Pages To Show" +msgstr "Počet strán" + +#: admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Počet strán s vyšším poradím" + +#: admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Strany s vyšším poradím sú doplnkom strán s normálnym poradím. Hodia sa, keď počet článkov je naozaj veľký." + +#: admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Na príklad, WP-PageNavi zobrazí: Strany 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "Na deaktiváciu zadajte 0." + +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Zobraziť strany s vyšším poradím ako násobky" + +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Napríklad, ak násobok je 5, zobrazia sa: 5, 10, 15, 20, 25" + +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "Možnosti navigácie strán" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "Nastavenie uložené." + +#: scb/AdminPage.php:179 +#: scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "Uložiť zmeny" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "Nastavenie" + +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Stránka %CURRENT_PAGE% z %TOTAL_PAGES%" + +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "« Prvá" + +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "Posledná »" + +#: wp-pagenavi.php:42 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:44 +#: wp-pagenavi.php:45 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Pridá rozšírenie na stránkovanie pre váš WordPress blog" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sq_AL.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sq_AL.mo new file mode 100644 index 0000000..153111f Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sq_AL.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sq_AL.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sq_AL.po new file mode 100644 index 0000000..63c8b4a --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sq_AL.po @@ -0,0 +1,197 @@ +# Translation of the WordPress plugin WP-PageNavi 2.72 by Lester 'GaMerZ' Chan & scribu. +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.72\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-04-19 11:25+0300\n" +"PO-Revision-Date: 2010-07-23 11:46+0100\n" +"Last-Translator: Visar Uruqi \n" +"Language-Team: Visar Uruqi \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Albanian\n" +"X-Poedit-Country: ALBANIA\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "PageNavi Settings" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:27 +msgid "Text For Number Of Pages" +msgstr "Teksti për numrat e faqes" + +#: admin.php:32 +msgid "The current page number." +msgstr "Numri i faqes së tanishme." + +#: admin.php:33 +#: admin.php:57 +#: admin.php:65 +msgid "The total number of pages." +msgstr "Numri total i faqeve." + +#: admin.php:37 +msgid "Text For Current Page" +msgstr "Teksti për faqen e tanishme" + +#: admin.php:41 +#: admin.php:49 +msgid "The page number." +msgstr "Numri i faqes." + +#: admin.php:45 +msgid "Text For Page" +msgstr "Teksti për faqe" + +#: admin.php:53 +msgid "Text For First Page" +msgstr "Teksti për faqe të parë" + +#: admin.php:61 +msgid "Text For Last Page" +msgstr "Teksti për faqen e fundit" + +#: admin.php:69 +msgid "Text For Previous Page" +msgstr "Teksti për faqen e kaluar" + +#: admin.php:75 +msgid "Text For Next Page" +msgstr "Teksti për faqen e ardhshme" + +#: admin.php:81 +msgid "Text For Previous ..." +msgstr "Teksti për të kaluarën ..." + +#: admin.php:87 +msgid "Text For Next ..." +msgstr "Teksti për të ardhmen ..." + +#: admin.php:94 +msgid "Page Navigation Text" +msgstr "Teksti për navigimin e faqes" + +#: admin.php:95 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Duke e lënë një fushë si hapësirë do ta fsheh pjesën e navigimit." + +#: admin.php:101 +msgid "Use pagenavi-css.css" +msgstr "Përdore pagenavi-css.css" + +#: admin.php:107 +msgid "Page Navigation Style" +msgstr "Stili i navigimit të faqes" + +#: admin.php:110 +msgid "Normal" +msgstr "Normal" + +#: admin.php:110 +msgid "Drop-down List" +msgstr "Drop-down List" + +#: admin.php:115 +msgid "Always Show Page Navigation" +msgstr "Gjithmonë shfaq navigimin për faqe" + +#: admin.php:118 +msgid "Show navigation even if there's only one page." +msgstr "Shfaq navigimin edhe nëse ekziston vetëm një faqe." + +#: admin.php:122 +msgid "Number Of Pages To Show" +msgstr "Numri i faqeve për të shfaqur" + +#: admin.php:129 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Numri i Numrave të faqeve të mëdhaja për ti shfaqur" + +#: admin.php:134 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Numrat e mëdha të faqeve janë si plotësim i numrave normal të faqeve .Ato janë të dobishme kur ka shumë faqe të artikujve." + +#: admin.php:135 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Për shembull, wp-PageNavi do të shfaq: Faqet 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:136 +msgid "Enter 0 to disable." +msgstr "Vendos 0 për ta çaktivizuar." + +#: admin.php:140 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Shfaq numra të mëdhenj të faqeve në shumfishat e " + +#: admin.php:145 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Për shembull, nëse shumfishhi është 5, do të shfaq: 5, 10, 15, 20, 25" + +#: admin.php:150 +msgid "Page Navigation Options" +msgstr "Opcionet e Navigimit të faqeve" + +#: scb/AdminPage.php:165 +#: scb/AdminPage.php:176 +msgid "Save Changes" +msgstr "Ruaj ndryshimet" + +#: scb/AdminPage.php:279 +msgid "Settings saved." +msgstr "Settings të ruajtura." + +#: scb/AdminPage.php:337 +msgid "Settings" +msgstr "Settings" + +#: wp-pagenavi.php:224 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Faqja %CURRENT_PAGE% prej %TOTAL_PAGES%" + +#: wp-pagenavi.php:227 +msgid "« First" +msgstr "« E para" + +#: wp-pagenavi.php:228 +msgid "Last »" +msgstr "E fundit »" + +#: wp-pagenavi.php:229 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:230 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:231 +#: wp-pagenavi.php:232 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Vendos një navigim të faqeve më të avancuar tek Wordpress blog-u juaj" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sr_RS.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sr_RS.mo new file mode 100644 index 0000000..2800e9c Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sr_RS.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sr_RS.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sr_RS.po new file mode 100644 index 0000000..4cbb8b9 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sr_RS.po @@ -0,0 +1,198 @@ +# Serbian translation for WordPress plugin WP-PageNavi 2.73 +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WordPress package. +# Milan Dinić 2011 +# +msgid "" +msgstr "" +"Project-Id-Version: Serbian translation for WordPress plugin WP-PageNavi 2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2011-03-23 19:39+0100\n" +"Last-Translator: Milan Dinić \n" +"Language-Team: srpski.biz \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Poedit-Language: Serbian\n" +"X-Poedit-Country: SERBIA\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "Подешавања за PageNavi" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "Текст за бројеве страница" + +#: admin.php:33 +msgid "The current page number." +msgstr "Број тренутне странице." + +#: admin.php:34 +#: admin.php:58 +#: admin.php:66 +msgid "The total number of pages." +msgstr "Укупан број страница." + +#: admin.php:38 +msgid "Text For Current Page" +msgstr "Текст тренутне странице" + +#: admin.php:42 +#: admin.php:50 +msgid "The page number." +msgstr "Број странице." + +#: admin.php:46 +msgid "Text For Page" +msgstr "Текст за страницу" + +#: admin.php:54 +msgid "Text For First Page" +msgstr "Текст за прву страницу" + +#: admin.php:62 +msgid "Text For Last Page" +msgstr "Текст за последњу страницу" + +#: admin.php:70 +msgid "Text For Previous Page" +msgstr "Текст за претходну страницу" + +#: admin.php:76 +msgid "Text For Next Page" +msgstr "Текст за следећу страницу" + +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "Текст за претходну ..." + +#: admin.php:88 +msgid "Text For Next ..." +msgstr "Текст за следећу ..." + +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "Текст кретања страницама" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Остављање поља празним ће сакрити тај део кретања." + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "Користи pagenavi-css.css" + +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "Стил кретања страницама" + +#: admin.php:111 +msgid "Normal" +msgstr "Уобичајени" + +#: admin.php:111 +msgid "Drop-down List" +msgstr "Падајући списак" + +#: admin.php:116 +msgid "Always Show Page Navigation" +msgstr "Увек покажи кретање странама" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "Покажи кретање чак и када постоји само једна страница." + +#: admin.php:123 +msgid "Number Of Pages To Show" +msgstr "Број страница за приказивање" + +#: admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Број већих бројева страница за приказивање" + +#: admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Већи бројеви страница су додатак уобичајеним бројевима страница. Корисни су када постоји много страница чланака." + +#: admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "На пример, WP-PageNavi ће приказати: Странице 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "Унесите 0 за онемогућавање." + +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Прикажи веће бројеве страница у садржаоцима од" + +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "На пример, ако је садржалац 5, приказиваће: 5, 10, 15, 20, 25" + +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "Могућности кретања страницама" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "Подешавања су сачувана." + +#: scb/AdminPage.php:179 +#: scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "Сачувај измене" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "Подешавања" + +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Страница %CURRENT_PAGE% од %TOTAL_PAGES%" + +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "« Прва" + +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "Последња »" + +#: wp-pagenavi.php:42 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:44 +#: wp-pagenavi.php:45 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "Додаје напредније кретање страницама вашем Вордпресовом блогу" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Лестер 'GaMerZ' Чен и Скрибу" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sv_SE.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sv_SE.mo new file mode 100644 index 0000000..e26a864 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sv_SE.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sv_SE.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sv_SE.po new file mode 100644 index 0000000..329a60c --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-sv_SE.po @@ -0,0 +1,205 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.40\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-12-12 00:39+0800\n" +"PO-Revision-Date: 2008-12-12 00:39+0800\n" +"Last-Translator: Lester Chan \n" +"Language-Team: mishkin.se \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Swedish\n" +"X-Poedit-Country: Sweden\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: .\n" + +#: pagenavi-options.php:46 +#: pagenavi-options.php:108 +#: pagenavi-options.php:172 +msgid "Page Navigation Options" +msgstr "Inställningar för sidnavigering" + +#: pagenavi-options.php:51 +msgid "Updated" +msgstr "Uppdaterad" + +#: pagenavi-options.php:56 +msgid "No Page Navigation Option Updated" +msgstr "Inga inställningar för sidnavigering uppdaterades" + +#: pagenavi-options.php:62 +#: pagenavi-options.php:241 +msgid "UNINSTALL WP-PageNavi" +msgstr "Avinstallera WP-PageNavi" + +#: pagenavi-options.php:70 +#, php-format +msgid "Setting Key '%s' has been deleted." +msgstr "Inställnigsnyckeln '%s' har raderats." + +#: pagenavi-options.php:74 +#, php-format +msgid "Error deleting Setting Key '%s'." +msgstr "Ett fel uppstod då inställningsnyckel '%s' skulle raderas." + +#: pagenavi-options.php:96 +#: pagenavi-options.php:209 +msgid "Uninstall WP-PageNavi" +msgstr "Avinstallera WP-PageNavi" + +#: pagenavi-options.php:97 +#, php-format +msgid "Click Here To Finish The Uninstallation And WP-PageNavi Will Be Deactivated Automatically." +msgstr "Klicka här för att avsluta installationen av WP-PageNavi som sedan avaktiveras automatiskt." + +#: pagenavi-options.php:109 +msgid "Page Navigation Text" +msgstr "Text för sidnavigering" + +#: pagenavi-options.php:112 +msgid "Text For Number Of Pages" +msgstr "Text för antal sidor" + +#: pagenavi-options.php:115 +msgid "The current page number." +msgstr "Det nuvarande antalet sidor." + +#: pagenavi-options.php:116 +#: pagenavi-options.php:137 +#: pagenavi-options.php:144 +msgid "The total number of pages." +msgstr "Det totala antalet sidor." + +#: pagenavi-options.php:120 +msgid "Text For Current Page" +msgstr "Text för nuvarande sida" + +#: pagenavi-options.php:123 +#: pagenavi-options.php:130 +msgid "The page number." +msgstr "Sidnumret." + +#: pagenavi-options.php:127 +msgid "Text For Page" +msgstr "Text för sida" + +#: pagenavi-options.php:134 +msgid "Text For First Post" +msgstr "Text för Första inlägget" + +#: pagenavi-options.php:141 +msgid "Text For Last Post" +msgstr "Text för Sista inlägget" + +#: pagenavi-options.php:148 +msgid "Text For Next Post" +msgstr "Text för Nästa inlägg" + +#: pagenavi-options.php:154 +msgid "Text For Previous Post" +msgstr "Text för Föregående inlägg" + +#: pagenavi-options.php:160 +msgid "Text For Next ..." +msgstr "Text för Nästa..." + +#: pagenavi-options.php:166 +msgid "Text For Previous ..." +msgstr "Text för Föregående..." + +#: pagenavi-options.php:175 +msgid "Page Navigation Style" +msgstr "Stil för sidnavigering" + +#: pagenavi-options.php:178 +msgid "Normal" +msgstr "Normal" + +#: pagenavi-options.php:179 +msgid "Drop Down List" +msgstr "Dropdownmeny" + +#: pagenavi-options.php:184 +msgid "Number Of Pages To Show?" +msgstr "Hur många sidor som ska visas?" + +#: pagenavi-options.php:190 +msgid "Always Show Page Navigation?" +msgstr "Ska sidnavigeringen alltid visas?" + +#: pagenavi-options.php:193 +#: pagenavi-options.php:240 +msgid "Yes" +msgstr "Ja" + +#: pagenavi-options.php:194 +msgid "No" +msgstr "Nej" + +#: pagenavi-options.php:200 +msgid "Save Changes" +msgstr "Spara ändringar" + +#: pagenavi-options.php:211 +msgid "Deactivating WP-PageNavi plugin does not remove any data that may have been created, such as the page navigation options. To completely remove this plugin, you can uninstall it here." +msgstr "Att avaktivera WP-PageNavi tar inte bort någon av den data som skapats, till exempel inställningar. För att ta bort detta tillägg fullständigt kan du avinstallera det här." + +#: pagenavi-options.php:214 +msgid "WARNING:" +msgstr "VARNING:" + +#: pagenavi-options.php:215 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to back up all the data first." +msgstr "När tillägget avinstallerats kan det inte återskapas. Du rekommenderas att ta backup på din WordPress-databas innan du fortsätter." + +#: pagenavi-options.php:218 +msgid "The following WordPress Options will be DELETED:" +msgstr "Följande WordPress-inställningar kommer att RADERAS:" + +#: pagenavi-options.php:223 +msgid "WordPress Options" +msgstr "Inställningar för WordPress" + +#: pagenavi-options.php:241 +msgid "" +"You Are About To Uninstall WP-PageNavi From WordPress.\\n" +"This Action Is Not Reversible.\\n" +"\\n" +" Choose [Cancel] To Stop, [OK] To Uninstall." +msgstr "" +"Du kommer nu att avinstallera WP-PageNavi från WordPress.\\n" +"Denna åtgärd kan inte göras ogjord.\\n" +"\\n" +" Välj [Avbryt] för att stanna, [OK] för att avinstallera." + +#: wp-pagenavi.php:42 +msgid "PageNavi" +msgstr "PageNavi" + +#: wp-pagenavi.php:179 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Sida %CURRENT_PAGE% av %TOTAL_PAGES%" + +#: wp-pagenavi.php:182 +msgid "« First" +msgstr "« Första" + +#: wp-pagenavi.php:183 +msgid "Last »" +msgstr "Sista »" + +#: wp-pagenavi.php:184 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:185 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:186 +#: wp-pagenavi.php:187 +msgid "..." +msgstr "..." + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tr_TR.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tr_TR.mo new file mode 100644 index 0000000..c55d3f1 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tr_TR.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tr_TR.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tr_TR.po new file mode 100644 index 0000000..0a3be3b --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tr_TR.po @@ -0,0 +1,232 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.50 Türkçe\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-06-08 18:58+0800\n" +"PO-Revision-Date: \n" +"Last-Translator: İzzet Emre Erkan \n" +"Language-Team: karalamalar.net \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Turkish\n" +"X-Poedit-Country: TURKEY\n" +"X-Poedit-SourceCharset: utf-8\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: pagenavi-options.php:48 +#: pagenavi-options.php:110 +#: pagenavi-options.php:174 +msgid "Page Navigation Options" +msgstr "Sayfa sayfalama seçenekleri" + +#: pagenavi-options.php:53 +msgid "Updated" +msgstr "Güncellendi" + +#: pagenavi-options.php:58 +msgid "No Page Navigation Option Updated" +msgstr "Güncellenen sayfalama seçeneği yok" + +#: pagenavi-options.php:64 +#: pagenavi-options.php:265 +msgid "UNINSTALL WP-PageNavi" +msgstr "WP-PageNavi eklentisini KALDIR" + +#: pagenavi-options.php:72 +#, php-format +msgid "Setting Key '%s' has been deleted." +msgstr "'%s' ayar anahtarı silindi." + +#: pagenavi-options.php:76 +#, php-format +msgid "Error deleting Setting Key '%s'." +msgstr "'%s' ayar anahtarını silerken hata oluştu." + +#: pagenavi-options.php:98 +#: pagenavi-options.php:233 +msgid "Uninstall WP-PageNavi" +msgstr "WP-PageNavi eklentisini kaldır" + +#: pagenavi-options.php:99 +#, php-format +msgid "Click Here To Finish The Uninstallation And WP-PageNavi Will Be Deactivated Automatically." +msgstr "Kaldırma işlemini bitirmek için buraya tıklayın. WP-Print otomatik olarak pasif duruma geçecektir." + +#: pagenavi-options.php:111 +msgid "Page Navigation Text" +msgstr "Sayfalama metni" + +#: pagenavi-options.php:114 +msgid "Text For Number Of Pages" +msgstr "Sayfa sayısı için metin" + +#: pagenavi-options.php:117 +msgid "The current page number." +msgstr "Şu anki sayfa numarası" + +#: pagenavi-options.php:118 +#: pagenavi-options.php:139 +#: pagenavi-options.php:146 +msgid "The total number of pages." +msgstr "Toplam sayfa sayısı" + +#: pagenavi-options.php:122 +msgid "Text For Current Page" +msgstr "Şu anki sayfa için metin" + +#: pagenavi-options.php:125 +#: pagenavi-options.php:132 +msgid "The page number." +msgstr "Sayfa numarası." + +#: pagenavi-options.php:129 +msgid "Text For Page" +msgstr "Sayfa için metin" + +#: pagenavi-options.php:136 +msgid "Text For First Post" +msgstr "İlk yazı için metin" + +#: pagenavi-options.php:143 +msgid "Text For Last Post" +msgstr "Son yazı için metin" + +#: pagenavi-options.php:150 +msgid "Text For Next Post" +msgstr "Sonraki yazı için metin" + +#: pagenavi-options.php:156 +msgid "Text For Previous Post" +msgstr "Önceli yazı için metin" + +#: pagenavi-options.php:162 +msgid "Text For Next ..." +msgstr "Sonraki... için metin" + +#: pagenavi-options.php:168 +msgid "Text For Previous ..." +msgstr "Önceki... için metin" + +#: pagenavi-options.php:177 +msgid "Page Navigation Style" +msgstr "Sayfa sayfalama stili" + +#: pagenavi-options.php:180 +msgid "Normal" +msgstr "Normal" + +#: pagenavi-options.php:181 +msgid "Drop Down List" +msgstr "Aşağı açılır liste" + +#: pagenavi-options.php:186 +msgid "Number Of Pages To Show?" +msgstr "Gösterilecek sayfa sayısı?" + +#: pagenavi-options.php:192 +msgid "Always Show Page Navigation?" +msgstr "Her zaman sayfalamayı göster?" + +#: pagenavi-options.php:195 +#: pagenavi-options.php:264 +msgid "Yes" +msgstr "Evet" + +#: pagenavi-options.php:196 +msgid "No" +msgstr "Hayır" + +#: pagenavi-options.php:201 +msgid "Number Of Larger Page Numbers To Show?" +msgstr "Büyük sayfa numaraları için gösterilecek numara?" + +#: pagenavi-options.php:205 +msgid "Larger page numbers are in additional to the default page numbers. It is useful for authors who is paginating through many posts." +msgstr "Büyük sayfa numaraları, varsayılan sayfa numaralarına eklenir. Çok fazla yazısı olan yazarlar için kullanışlıdır." + +#: pagenavi-options.php:207 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" +msgstr "Örneğin, WP-PageNavi sayfaları şöyle gösterecektir: Sayfa 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" + +#: pagenavi-options.php:209 +msgid "Enter 0 to disable." +msgstr "Pasifleştirmek için 0 girin" + +#: pagenavi-options.php:213 +msgid "Show Larger Page Numbers In Multiples Of:" +msgstr "Büyük sayfa numaraları çarpanı:" + +#: pagenavi-options.php:217 +msgid "If mutiple is in 5, it will show: 5, 10, 15, 20, 25" +msgstr "Eğer çarpan 5 ise şu şekilde görünür: 5, 10, 15, 20, 25" + +#: pagenavi-options.php:219 +msgid "If mutiple is in 10, it will show: 10, 20, 30, 40, 50" +msgstr "Eğer çarpan 10 ise şu şekilde görünür: 10, 20, 30, 40, 50" + +#: pagenavi-options.php:224 +msgid "Save Changes" +msgstr "Değişiklikleri kaydet" + +#: pagenavi-options.php:235 +msgid "Deactivating WP-PageNavi plugin does not remove any data that may have been created, such as the page navigation options. To completely remove this plugin, you can uninstall it here." +msgstr "WP-PageNavi eklentisini pasifleştirmeniz eklenti tarafından yaratılan, yazdırma ayarları vb verileri kaldırmayacaktır. Eklentiyi tamamen kaldırmak için burayı kullanabilirsiniz." + +#: pagenavi-options.php:238 +msgid "WARNING:" +msgstr "UYARI:" + +#: pagenavi-options.php:239 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to back up all the data first." +msgstr "Kaldırma işleminden geri dönülemez. İşleme başlamadan önce veritabanınızın yedeğini almanızı öneririz." + +#: pagenavi-options.php:242 +msgid "The following WordPress Options will be DELETED:" +msgstr "Belirtilen WordPress seçenekleri SİLİNECEKTİR:" + +#: pagenavi-options.php:247 +msgid "WordPress Options" +msgstr "WordPress seçenekleri" + +#: pagenavi-options.php:265 +msgid "" +"You Are About To Uninstall WP-PageNavi From WordPress.\\n" +"This Action Is Not Reversible.\\n" +"\\n" +" Choose [Cancel] To Stop, [OK] To Uninstall." +msgstr "" +"WP-PageNavi eklentisini WordPress üzerinden kaldırmak üzeresiniz.\\n" +"Bu eylemin geri dönüşü yoktur.\\n" +"\\n" +" Durmak için [İptal], kaldırmak için [Tamam] tuşuna basın." + +#: wp-pagenavi.php:42 +msgid "PageNavi" +msgstr "PageNavi" + +#: wp-pagenavi.php:201 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Toplam %TOTAL_PAGES% sayfa, %CURRENT_PAGE%. sayfa gösteriliyor." + +#: wp-pagenavi.php:204 +msgid "« First" +msgstr "« İlk" + +#: wp-pagenavi.php:205 +msgid "Last »" +msgstr "Son »" + +#: wp-pagenavi.php:206 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:207 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:208 +#: wp-pagenavi.php:209 +msgid "..." +msgstr "..." + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tt_RU.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tt_RU.mo new file mode 100644 index 0000000..7c81541 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tt_RU.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tt_RU.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tt_RU.po new file mode 100644 index 0000000..13d7b85 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-tt_RU.po @@ -0,0 +1,203 @@ +# Translation of the WordPress plugin WP-PageNavi 2.73 by Lester 'GaMerZ' Chan & scribu. +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2010-12-14 10:18+0200\n" +"Last-Translator: scribu \n" +"Language-Team: Tatar \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Tatar\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "PageNavi көйләнеше" + +#: admin.php:10 +msgid "PageNavi" +msgstr "PageNavi" + +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "Битнең тәртип саны өчен язма" + +#: admin.php:33 +msgid "The current page number." +msgstr "Әлеге битнең тәртип саны" + +#: admin.php:34 +#: admin.php:58 +#: admin.php:66 +msgid "The total number of pages." +msgstr "Барлыкта бит саны" + +#: admin.php:38 +msgid "Text For Current Page" +msgstr "Әлеге бит өчен язма" + +#: admin.php:42 +#: admin.php:50 +msgid "The page number." +msgstr "Битнең тәртип саны" + +#: admin.php:46 +msgid "Text For Page" +msgstr "Бит язмасы" + +#: admin.php:54 +msgid "Text For First Page" +msgstr "Беренче бит өчен язма" + +#: admin.php:62 +msgid "Text For Last Page" +msgstr "Соңгы бит өчен язма" + +#: admin.php:70 +msgid "Text For Previous Page" +msgstr "Алдагы бит өчен язма" + +#: admin.php:76 +msgid "Text For Next Page" +msgstr "Киләсе бит өчен язма" + +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "Алдагы өчен язма" + +#: admin.php:88 +msgid "Text For Next ..." +msgstr "Киләсе өчен язма" + +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "Битләргә күчеш язмалары" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "Буш калса, күчештә күрсәтелмәс" + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "pagenavi-css.css кулланасы" + +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "Битләршә күчеш ысулы" + +#: admin.php:111 +msgid "Normal" +msgstr "Гадәти" + +#: admin.php:111 +msgid "Drop-down List" +msgstr "Ачылмалы тезмә" + +#: admin.php:116 +msgid "Always Show Page Navigation" +msgstr "Битләргә күчешне барчакта күрсәтәчәк" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "Бер генә бит булганда да күчешне күрсәтә" + +#: admin.php:123 +msgid "Number Of Pages To Show" +msgstr "Күрсәтәсе бит саны" + +#: admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "Соңгы бит" + +#: admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "Гадәти битләр саннарына олырак битләр саннарын өсти. Битләр саны бик күп булганда уңалы бу." + +#: admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "Үрнәк өчен, WP-PageNavi аны болай күрсәтәчәк: 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." + +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "Сүндерер өчен 0 кертәсе" + +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "Олырак битнең санын арттыру адымы" + +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "Үрнәк өчен, адымы 5 булса, мондый битләк күрсәтеләчәк: 5, 10, 15, 20, 25" + +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "Битләргә күчеш көйләү" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "Үзгәрешләр сакланды." + +#: scb/AdminPage.php:179 +#: scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "Үзгәрешне сакла" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "Көйләнеш" + +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "%CURRENT_PAGE% бит (бары %TOTAL_PAGES%)" + +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "« Беренче" + +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "Соңгы »" + +#: wp-pagenavi.php:42 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:44 +#: wp-pagenavi.php:45 +msgid "..." +msgstr "..." + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "http://wordpress.org/extend/plugins/wp-pagenavi/" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "WordPress блогыңа битләр арасында уңайлы күчеч өсти" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "Lester 'GaMerZ' Chan & scribu" + +msgid "WP-PageNavi" +msgstr "WP-PageNavi" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-uk.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-uk.mo new file mode 100644 index 0000000..3887941 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-uk.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-uk.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-uk.po new file mode 100644 index 0000000..118828f --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-uk.po @@ -0,0 +1,206 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi Uk 2.40\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-12-10 00:43+0800\n" +"PO-Revision-Date: 2009-02-14 22:52+0200\n" +"Last-Translator: Jurko Chervony \n" +"Language-Team: pavonine.com.ua \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Ukrainian\n" +"X-Poedit-Country: UKRAINE\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-SearchPath-0: .\n" + +#: pagenavi-options.php:46 +#: pagenavi-options.php:108 +#: pagenavi-options.php:172 +msgid "Page Navigation Options" +msgstr "Налаштунки вигляду Page Navigation" + +#: pagenavi-options.php:51 +msgid "Updated" +msgstr "оновлено" + +#: pagenavi-options.php:56 +msgid "No Page Navigation Option Updated" +msgstr "Жодних налаштунків не оновлено!" + +#: pagenavi-options.php:62 +#: pagenavi-options.php:241 +msgid "UNINSTALL WP-PageNavi" +msgstr "ВИДАЛИТИ WP-PageNavi" + +#: pagenavi-options.php:70 +#, php-format +msgid "Setting Key '%s' has been deleted." +msgstr "Ключ налаштунків '%s' видалено." + +#: pagenavi-options.php:74 +#, php-format +msgid "Error deleting Setting Key '%s'." +msgstr "Помилка видалення ключа налаштувань '%s'." + +#: pagenavi-options.php:96 +#: pagenavi-options.php:209 +msgid "Uninstall WP-PageNavi" +msgstr "Деінсталювати WP-PageNavi" + +#: pagenavi-options.php:97 +#, php-format +msgid "Click Here To Finish The Uninstallation And WP-PageNavi Will Be Deactivated Automatically." +msgstr "Натисніть тут Для завершення деінсталяції та деактивації WP-PageNavi." + +#: pagenavi-options.php:109 +msgid "Page Navigation Text" +msgstr "Текст навіґації сторінками" + +#: pagenavi-options.php:112 +msgid "Text For Number Of Pages" +msgstr "Текст номеру сторінки" + +#: pagenavi-options.php:115 +msgid "The current page number." +msgstr "Номер поточної сторінки." + +#: pagenavi-options.php:116 +#: pagenavi-options.php:137 +#: pagenavi-options.php:144 +msgid "The total number of pages." +msgstr "Загальна кількість сторінок." + +#: pagenavi-options.php:120 +msgid "Text For Current Page" +msgstr "Текст для поточної сторінки" + +#: pagenavi-options.php:123 +#: pagenavi-options.php:130 +msgid "The page number." +msgstr "Номер сторінки." + +#: pagenavi-options.php:127 +msgid "Text For Page" +msgstr "Текст для сторінки" + +#: pagenavi-options.php:134 +msgid "Text For First Post" +msgstr "Текст для першої публікації" + +#: pagenavi-options.php:141 +msgid "Text For Last Post" +msgstr "Текст для останньої публікації" + +#: pagenavi-options.php:148 +msgid "Text For Next Post" +msgstr "Текст для наступної публікації" + +#: pagenavi-options.php:154 +msgid "Text For Previous Post" +msgstr "Текст для попередньої публікації" + +#: pagenavi-options.php:160 +msgid "Text For Next ..." +msgstr "Текст для наступної ..." + +#: pagenavi-options.php:166 +msgid "Text For Previous ..." +msgstr "Текст для попередньої ..." + +#: pagenavi-options.php:175 +msgid "Page Navigation Style" +msgstr "Стиль навіґації" + +#: pagenavi-options.php:178 +msgid "Normal" +msgstr "Звичайний" + +#: pagenavi-options.php:179 +msgid "Drop Down List" +msgstr "Випадаючий список" + +#: pagenavi-options.php:184 +msgid "Number Of Pages To Show?" +msgstr "Кількість сторінок для показу:" + +#: pagenavi-options.php:190 +msgid "Always Show Page Navigation?" +msgstr "Завжди показувати посторінкову навіґацію?" + +#: pagenavi-options.php:193 +#: pagenavi-options.php:240 +msgid "Yes" +msgstr "Так" + +#: pagenavi-options.php:194 +msgid "No" +msgstr "Ні" + +#: pagenavi-options.php:200 +msgid "Save Changes" +msgstr "Зберегти зміни" + +#: pagenavi-options.php:211 +msgid "Deactivating WP-PageNavi plugin does not remove any data that may have been created, such as the page navigation options. To completely remove this plugin, you can uninstall it here." +msgstr "Деактивація плаґіну WP-PageNav не видаляє жодних даних, тому Вам необхідно окрім деінсталяції плаґіну видалити усі дані, що було ним створено." + +#: pagenavi-options.php:214 +msgid "WARNING:" +msgstr "УВАГА:" + +#: pagenavi-options.php:215 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to back up all the data first." +msgstr "Одного разу видаливши всі дані і налаштунки, вони будуть втрачені назавжди. Добре подумайте спершу ніж це робити!" + +#: pagenavi-options.php:218 +msgid "The following WordPress Options will be DELETED:" +msgstr "Наступні налаштунки WordPress буде ВИДАЛЕНО:" + +#: pagenavi-options.php:223 +msgid "WordPress Options" +msgstr "Налаштунки WordPress" + +#: pagenavi-options.php:241 +msgid "" +"You Are About To Uninstall WP-PageNavi From WordPress.\\n" +"This Action Is Not Reversible.\\n" +"\\n" +" Choose [Cancel] To Stop, [OK] To Uninstall." +msgstr "" +"Ви збираєтеся деінсталюватиl WP-PageNavi з WordPress.\\n" +"Ця дія НЕЗВОРОТНЯ!.\\n" +"\\n" +" Оберіть [Cancel] щоб скасувати, [OK] для продовження." + +#: wp-pagenavi.php:42 +msgid "PageNavi" +msgstr "PageNavi" + +#: wp-pagenavi.php:179 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "Page %CURRENT_PAGE% of %TOTAL_PAGES%" + +#: wp-pagenavi.php:182 +msgid "« First" +msgstr "« Перша" + +#: wp-pagenavi.php:183 +msgid "Last »" +msgstr "Остання »" + +#: wp-pagenavi.php:184 +msgid "»" +msgstr "»" + +#: wp-pagenavi.php:185 +msgid "«" +msgstr "«" + +#: wp-pagenavi.php:186 +#: wp-pagenavi.php:187 +msgid "..." +msgstr "..." + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_CN.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_CN.mo new file mode 100644 index 0000000..426c548 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_CN.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_CN.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_CN.po new file mode 100644 index 0000000..189befe --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_CN.po @@ -0,0 +1,247 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi v2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2011-01-18 12:07+0800\n" +"Last-Translator: Vanish \n" +"Language-Team: ViDo \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-Language: Chinese\n" +"X-Poedit-Country: CHINA\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: .\n" + +# @ wp-pagenavi +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "分页导航选项" + +# @ wp-pagenavi +#: admin.php:10 +msgid "PageNavi" +msgstr "分页导航" + +# @ wp-pagenavi +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "“页数”文字设置" + +# @ wp-pagenavi +#: admin.php:33 +msgid "The current page number." +msgstr "当前页数" + +# @ wp-pagenavi +#: admin.php:34 +#: admin.php:58 +#: admin.php:66 +msgid "The total number of pages." +msgstr "所有页数" + +# @ wp-pagenavi +#: admin.php:38 +msgid "Text For Current Page" +msgstr "“当前页数”文字设置" + +# @ wp-pagenavi +#: admin.php:42 +#: admin.php:50 +msgid "The page number." +msgstr "页数" + +# @ wp-pagenavi +#: admin.php:46 +msgid "Text For Page" +msgstr "“页数”文字设置" + +# @ wp-pagenavi +#: admin.php:54 +msgid "Text For First Page" +msgstr "“首页”文字设置" + +# @ wp-pagenavi +#: admin.php:62 +msgid "Text For Last Page" +msgstr "“页数”文字设置" + +# @ wp-pagenavi +#: admin.php:70 +msgid "Text For Previous Page" +msgstr "“下一页”文字设置" + +# @ wp-pagenavi +#: admin.php:76 +msgid "Text For Next Page" +msgstr "“页数”文字设置" + +# @ wp-pagenavi +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "“下一页”省略文字设置" + +# @ wp-pagenavi +#: admin.php:88 +msgid "Text For Next ..." +msgstr "“上一页”省略文字设置" + +# @ wp-pagenavi +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "分页导航文字" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "将隐藏导航区域留下的空白的部分。" + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "使用pagenavi- css.css" + +# @ wp-pagenavi +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "分页导航选项" + +# @ wp-pagenavi +#: admin.php:111 +msgid "Normal" +msgstr "正常" + +# @ wp-pagenavi +#: admin.php:111 +msgid "Drop-down List" +msgstr "下拉列表" + +# @ wp-pagenavi +#: admin.php:116 +msgid "Always Show Page Navigation" +msgstr "总是显示页面导航" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "即使只有一个网页也显示导航。" + +# @ wp-pagenavi +#: admin.php:123 +msgid "Number Of Pages To Show" +msgstr "显示多少页数" + +# @ wp-pagenavi +#: admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "显示较大页面页数" + +# @ wp-pagenavi +#: admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "显示较大页面的页数,通常针对于文章非常多的站点。" + +# @ wp-pagenavi +#: admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "例如,WP-PageNavi 会显示为:页面 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" + +# @ wp-pagenavi +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "输入 0 可以禁用此功能。" + +# @ wp-pagenavi +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "大页面页数的显示倍数:" + +# @ wp-pagenavi +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "如果倍数设置为 5,将会显示为:5, 10, 15, 20, 25" + +# @ wp-pagenavi +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "页面导航选项" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "选项保存." + +# @ wp-pagenavi +#: scb/AdminPage.php:179 +#: scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "保存更改" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "选项" + +# @ wp-pagenavi +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "第 %CURRENT_PAGE% 页,共 %TOTAL_PAGES% 页" + +# @ wp-pagenavi +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "« 最新" + +# @ wp-pagenavi +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "最旧 »" + +# @ wp-pagenavi +#: wp-pagenavi.php:42 +msgid "«" +msgstr "«" + +# @ wp-pagenavi +#: wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +# @ wp-pagenavi +#: wp-pagenavi.php:44 +#: wp-pagenavi.php:45 +msgid "..." +msgstr "..." + +# @ wp-pagenavi +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi分页导航" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "增加了一个更美观实用的分页导航到你的WordPress博客" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "" + +agenavi.php:45 +msgid "..." +msgstr "..." + +# @ wp-pagenavi +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi分页导航" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging \ No newline at end of file diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_TW.mo b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_TW.mo new file mode 100644 index 0000000..426c548 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_TW.mo differ diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_TW.po b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_TW.po new file mode 100644 index 0000000..1f3ba09 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi-zh_TW.po @@ -0,0 +1,244 @@ +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi v2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2011-02-22 16:39+0800\n" +"Last-Translator: Sh2153 \n" +"Language-Team: sh2153 \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-Language: Chinese\n" +"X-Poedit-Country: TAIWAN\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: .\n" + +# @ wp-pagenavi +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "換頁導航選項" + +# @ wp-pagenavi +#: admin.php:10 +msgid "PageNavi" +msgstr "換頁導航" + +# @ wp-pagenavi +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "“頁數”文字設定" + +# @ wp-pagenavi +#: admin.php:33 +msgid "The current page number." +msgstr "目前頁數" + +# @ wp-pagenavi +#: admin.php:34 +#: admin.php:58 +#: admin.php:66 +msgid "The total number of pages." +msgstr "所有頁數" + +# @ wp-pagenavi +#: admin.php:38 +msgid "Text For Current Page" +msgstr "“目前頁數”文字設定" + +# @ wp-pagenavi +#: admin.php:42 +#: admin.php:50 +msgid "The page number." +msgstr "頁數" + +# @ wp-pagenavi +#: admin.php:46 +msgid "Text For Page" +msgstr "“頁數”文字設定" + +# @ wp-pagenavi +#: admin.php:54 +msgid "Text For First Page" +msgstr "“首頁”文字設定" + +# @ wp-pagenavi +#: admin.php:62 +msgid "Text For Last Page" +msgstr "“頁數”文字設定" + +# @ wp-pagenavi +#: admin.php:70 +msgid "Text For Previous Page" +msgstr "“下一頁”文字設定" + +# @ wp-pagenavi +#: admin.php:76 +msgid "Text For Next Page" +msgstr "“頁數”文字設定" + +# @ wp-pagenavi +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "“下一頁”省略文字設定" + +# @ wp-pagenavi +#: admin.php:88 +msgid "Text For Next ..." +msgstr "“上一頁”省略文字設定" + +# @ wp-pagenavi +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "換頁導航文字" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "將隱藏導航區域留下的空白的部分。" + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "使用pagenavi- css.css" + +# @ wp-pagenavi +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "換頁導航樣式" + +# @ wp-pagenavi +#: admin.php:111 +msgid "Normal" +msgstr "正常" + +# @ wp-pagenavi +#: admin.php:111 +msgid "Drop-down List" +msgstr "下拉列表" + +# @ wp-pagenavi +#: admin.php:116 +msgid "Always Show Page Navigation" +msgstr "始終顯示換頁導航" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "即使只有一個網頁也顯示導航。" + +# @ wp-pagenavi +#: admin.php:123 +msgid "Number Of Pages To Show" +msgstr "顯示多少頁數" + +# @ wp-pagenavi +#: admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "顯示較大頁面頁數" + +# @ wp-pagenavi +#: admin.php:135 +msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts." +msgstr "顯示較大頁面的頁數,通常針對於文章非常多的站點。" + +# @ wp-pagenavi +#: admin.php:136 +msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50." +msgstr "例如,WP-PageNavi 會顯示為:頁面 1, 2, 3, 4, 5, 10, 20, 30, 40, 50" + +# @ wp-pagenavi +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "輸入0可以禁用此功能。" + +# @ wp-pagenavi +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "顯示較大的頁面數的倍數" + +# @ wp-pagenavi +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "如果倍數設置為5,將會顯示為:5,10,15,20,25" + +# @ wp-pagenavi +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "換面導航選項" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "選項保存." + +# @ wp-pagenavi +#: scb/AdminPage.php:179 +#: scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "保存更改" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "設置" + +# @ wp-pagenavi +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "第 %CURRENT_PAGE% 頁,共 %TOTAL_PAGES% 頁" + +# @ wp-pagenavi +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "« 最新" + +# @ wp-pagenavi +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "最後 »" + +# @ wp-pagenavi +#: wp-pagenavi.php:42 +msgid "«" +msgstr "«" + +# @ wp-pagenavi +#: wp-pagenavi.php:43 +msgid "»" +msgstr "»" + +# @ wp-pagenavi +#: wp-pagenavi.php:44 +#: wp-pagenavi.php:45 +msgid "..." +msgstr "..." + +# @ wp-pagenavi +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNav換頁導航" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "增加了一個更美觀實用的分頁導航到你的WordPress的博客" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "" + +msgid "..." +msgstr "..." + +# @ wp-pagenavi +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "WP-PageNavi換頁導航" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "" + diff --git a/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi.pot b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi.pot new file mode 100644 index 0000000..d34adf0 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/lang/wp-pagenavi.pot @@ -0,0 +1,193 @@ +# Translation of the WordPress plugin WP-PageNavi 2.73 by Lester 'GaMerZ' Chan & scribu. +# Copyright (C) 2010 Lester 'GaMerZ' Chan & scribu +# This file is distributed under the same license as the WP-PageNavi package. +# FIRST AUTHOR , 2010. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: WP-PageNavi 2.73\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-pagenavi\n" +"POT-Creation-Date: 2010-08-17 17:28+0300\n" +"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: admin.php:9 +msgid "PageNavi Settings" +msgstr "" + +#: admin.php:10 +msgid "PageNavi" +msgstr "" + +#: admin.php:28 +msgid "Text For Number Of Pages" +msgstr "" + +#: admin.php:33 +msgid "The current page number." +msgstr "" + +#: admin.php:34 admin.php:58 admin.php:66 +msgid "The total number of pages." +msgstr "" + +#: admin.php:38 +msgid "Text For Current Page" +msgstr "" + +#: admin.php:42 admin.php:50 +msgid "The page number." +msgstr "" + +#: admin.php:46 +msgid "Text For Page" +msgstr "" + +#: admin.php:54 +msgid "Text For First Page" +msgstr "" + +#: admin.php:62 +msgid "Text For Last Page" +msgstr "" + +#: admin.php:70 +msgid "Text For Previous Page" +msgstr "" + +#: admin.php:76 +msgid "Text For Next Page" +msgstr "" + +#: admin.php:82 +msgid "Text For Previous ..." +msgstr "" + +#: admin.php:88 +msgid "Text For Next ..." +msgstr "" + +#: admin.php:95 +msgid "Page Navigation Text" +msgstr "" + +#: admin.php:96 +msgid "Leaving a field blank will hide that part of the navigation." +msgstr "" + +#: admin.php:102 +msgid "Use pagenavi-css.css" +msgstr "" + +#: admin.php:108 +msgid "Page Navigation Style" +msgstr "" + +#: admin.php:111 +msgid "Normal" +msgstr "" + +#: admin.php:111 +msgid "Drop-down List" +msgstr "" + +#: admin.php:116 +msgid "Always Show Page Navigation" +msgstr "" + +#: admin.php:119 +msgid "Show navigation even if there's only one page." +msgstr "" + +#: admin.php:123 +msgid "Number Of Pages To Show" +msgstr "" + +#: admin.php:130 +msgid "Number Of Larger Page Numbers To Show" +msgstr "" + +#: admin.php:135 +msgid "" +"Larger page numbers are in addition to the normal page numbers. They are " +"useful when there are many pages of posts." +msgstr "" + +#: admin.php:136 +msgid "" +"For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, " +"50." +msgstr "" + +#: admin.php:137 +msgid "Enter 0 to disable." +msgstr "" + +#: admin.php:141 +msgid "Show Larger Page Numbers In Multiples Of" +msgstr "" + +#: admin.php:146 +msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25" +msgstr "" + +#: admin.php:151 +msgid "Page Navigation Options" +msgstr "" + +#: scb/AdminPage.php:167 +msgid "Settings saved." +msgstr "" + +#: scb/AdminPage.php:179 scb/AdminPage.php:189 +msgid "Save Changes" +msgstr "" + +#: scb/AdminPage.php:371 +msgid "Settings" +msgstr "" + +#: wp-pagenavi.php:37 +msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%" +msgstr "" + +#: wp-pagenavi.php:40 +msgid "« First" +msgstr "" + +#: wp-pagenavi.php:41 +msgid "Last »" +msgstr "" + +#: wp-pagenavi.php:42 +msgid "«" +msgstr "" + +#: wp-pagenavi.php:43 +msgid "»" +msgstr "" + +#: wp-pagenavi.php:44 wp-pagenavi.php:45 +msgid "..." +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "WP-PageNavi" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wp-pagenavi/" +msgstr "" + +#. Description of the plugin/theme +msgid "Adds a more advanced paging navigation to your WordPress blog" +msgstr "" + +#. Author of the plugin/theme +msgid "Lester 'GaMerZ' Chan & scribu" +msgstr "" diff --git a/src/wp-content/plugins/wp-pagenavi/pagenavi-css.css b/src/wp-content/plugins/wp-pagenavi/pagenavi-css.css new file mode 100644 index 0000000..4191858 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/pagenavi-css.css @@ -0,0 +1,24 @@ +/* +Default style for WP-PageNavi plugin + +http://wordpress.org/extend/plugins/wp-pagenavi/ +*/ + +.wp-pagenavi { + clear: both; +} + +.wp-pagenavi a, .wp-pagenavi span { + text-decoration: none; + border: 1px solid #BFBFBF; + padding: 3px 5px; + margin: 2px; +} + +.wp-pagenavi a:hover, .wp-pagenavi span.current { + border-color: #000; +} + +.wp-pagenavi span.current { + font-weight: bold; +} diff --git a/src/wp-content/plugins/wp-pagenavi/readme.txt b/src/wp-content/plugins/wp-pagenavi/readme.txt new file mode 100644 index 0000000..fe9ee16 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/readme.txt @@ -0,0 +1,160 @@ +=== WP-PageNavi === +Contributors: GamerZ, scribu +Donate link: http://lesterchan.net/site/donation/ +Tags: navigation, pagination, paging, pages +Requires at least: 2.8 +Tested up to: 3.1 +Stable tag: 2.74 + +Adds a more advanced paging navigation interface. + +== Description == + +[PHP5 is required since version 2.70](http://scribu.net/wordpress/wp-pagenavi/wp-2-70.html) + +Replaces the basic *← Older posts | Newer posts →* links with a more advanced paging navigation interface. + +Links: [Demo](http://lesterchan.net/wordpress/) | [Plugin News](http://scribu.net/wordpress/wp-pagenavi/) | [Translating](http://scribu.net/wordpress/translating-plugins.html) + +== Installation == + +You can either install it automatically from the WordPress admin, or do it manually: + +1. Unzip the archive and put the `wp-pagenavi` folder into your plugins folder (/wp-content/plugins/). +1. Activate the plugin from the Plugins menu. + += Usage = + +In your theme, replace code like this: + +` + +` + +with this: + +`` + +Go to *WP-Admin -> Settings -> PageNavi* for configuration. + += Changing the CSS = + +If you need to configure the CSS style of WP-PageNavi, you can copy the `pagenavi-css.css` file from the plugin directory to your theme's directory and make your modifications there. This way, you won't lose your changes when you update the plugin. + +Alternatively, you can uncheck the "Use pagenavi.css?" option from the settings page and add the styles to your theme's style.css file directly. + + +== Screenshots == + +1. Default appearance +2. Options page + +== Frequently Asked Questions == + += Error on activation: "Parse error: syntax error, unexpected..." = + +Make sure your host is running PHP 5. The only foolproof way to do this is to add this line to wp-config.php (after the opening ` + += Doesn't work with query_posts() or custom query = + +Read [this tutorial](http://scribu.net/wordpress/wp-pagenavi/wpn-2-74.html) + += How do I ignore the options page? = + +If you are running a multi-language plugin, you will probably want to ignore the strings in the options page. + +You can do that like so: + +` PageNavi_Core::$options->get_defaults() ) ); ?>` + +== Changelog == + += 2.74 (2011-02-17) = +* added 'smaller' and 'larger' classes +* added $query arg to wp_pagenavi() +* updated translations +* [more info](http://scribu.net/wordpress/wp-pagenavi/wpn-2-74.html) + += 2.73 (2010-08-17) = +* added $options arg to wp_pagenavi() +* updated scbFramework +* 3 new translations: AL, JA, BR + += 2.72 (2010-04-19) = +* fixed first link + += 2.71 (2010-04-18) = +* remove conflicting .left and .right from .extend elements +* bundle language files + += 2.70 (2010-04-11) = +* better default CSS +* fixed issue with slashed quotes in settings +* let WordPress handle uninstallation +* [more info](http://scribu.net/wordpress/wp-pagenavi/wp-2-70.html) + += 2.61 (2010-02-07) = +* fixed: memory limit error + += 2.60 (2010-02-07) = +* new: Compatible With WordPress 2.9 +* new: Added "previouspostslink" and "nextpostslink" CSS classes for styling next/previous posts link by Joost de Valk +* new: Added option to include pagenavi-css.css In WP-Admin -> Settings -> PageNavi +* fixed: check for pagenavi-css.css in the child theme, first +* fixed: cleaner options page + += 2.50 (2009-06-01) = +* new: Compatible With WordPress 2.8 +* new: Added Larger Page Number Pagination +* new: Added "first", "page" and "last" CSS Name To Link +* fixed: Removed " " Entity +* fixed: Uses $_SERVER['PHP_SELF'] With plugin_basename(__FILE__) Instead Of Just $_SERVER['REQUEST_URI'] + += 2.40 (2008-12-12) = +* new: Compatible With WordPress 2.7 Only +* new: Right To Left Language Support by Kambiz R. Khojasteh +* new: Called pagenavi_textdomain() In pagenavi_init() by Kambiz R. Khojasteh + += 2.31 (2008-07-16) = +* new: Compatible With WordPress 2.6 + += 2.30 (2008-06-01) = +* new: WP-PageNavi Will Load 'pagenavi-css.css' Inside Your Theme Directory If It Exists. If Not, It Will Just Load The Default 'pagenavi-css.css' By WP-PageNavi +* new: Uses /wp-pagenavi/ Folder Instead Of /pagenavi/ +* new: Uses wp-pagenavi.php Instead Of pagenavi.php +* new: Added "wp-pagenavi a:visited" Style In pagenavi-css.css +* new: Added $before And $after Function Arguments To wp_pagenavi(); +* fixed: Rearranged CSS Classes In pagenavi-css.css +* fixed: "First" Text Does Not Always Appear If Page 1 Is Not Shown + += 2.20 (2007-10-01) = +* new: Supports query_posts(); Variables +* new: Ability To Uninstall WP-PageNavi + += 2.11 (2007-06-01) = +* new: Page Navigation Now Is Customizable Via 'WP-Admin -> Options -> PageNavi' And pagenavi-css.css +* new: Default Style Navigation Is Now Boxed Navigation (Similar To Digg.com) = +* fixed: Fix For Ultimate Tag Warrior By Oliver Kastler & Stephan (Netconcepts) + += 2.10 (2007-02-01) = +* new: Compatible With WordPress 2.1 Only +* new: Move pagenavi.php To pagenavi Folder + += 2.03 (2006-10-01) = +* fixed: Now Compatible With WordPress 2.1 + += 2.02 (2006-06-01) = +* new: Added Drop Down Menu Style Of Page Navigation + += 2.01 (2006-03-01) = +* fixed: Paging Show If There Is Only 1 Page + += 2.00 (2006-01-01) = +* new: Compatible With WordPress 2.0 +* fixed: Space Issues diff --git a/src/wp-content/plugins/wp-pagenavi/scb/AdminPage.php b/src/wp-content/plugins/wp-pagenavi/scb/AdminPage.php new file mode 100644 index 0000000..b0ad208 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/scb/AdminPage.php @@ -0,0 +1,460 @@ +args and define the page_content() method +*/ + +abstract class scbAdminPage { + /** Page args + * $toplevel string If not empty, will create a new top level menu + * $icon string Path to an icon for the top level menu + * $parent string ( default: options-general.php ) + * $capability string ( default: 'manage_options' ) + * $page_title string ( mandatory ) + * $menu_title string ( default: $page_title ) + * $page_slug string ( default: sanitized $page_title ) + * $nonce string ( default: $page_slug ) + * $action_link string|bool Text of the action link on the Plugins page ( default: 'Settings' ) + */ + protected $args; + + // URL to the current plugin directory. + // Useful for adding css and js files + protected $plugin_url; + + // Created at page init + protected $pagehook; + + // scbOptions object holder + // Normally, it's used for storing formdata + protected $options; + protected $option_name; + + // l10n + protected $textdomain; + + +// ____________REGISTRATION COMPONENT____________ + + + private static $registered = array(); + + static function register( $class, $file, $options = null ) { + if ( isset( self::$registered[$class] ) ) + return false; + + self::$registered[$class] = array( $file, $options ); + + add_action( '_admin_menu', array( __CLASS__, '_pages_init' ) ); + + return true; + } + + static function replace( $old_class, $new_class ) { + if ( ! isset( self::$registered[$old_class] ) ) + return false; + + self::$registered[$new_class] = self::$registered[$old_class]; + unset( self::$registered[$old_class] ); + + return true; + } + + static function remove( $class ) { + if ( ! isset( self::$registered[$class] ) ) + return false; + + unset( self::$registered[$class] ); + + return true; + } + + static function _pages_init() { + foreach ( self::$registered as $class => $args ) + new $class( $args[0], $args[1] ); + } + + +// ____________MAIN METHODS____________ + + + // Constructor + function __construct( $file, $options = NULL ) { + if ( is_a( $options, 'scbOptions' ) ) + $this->options = $options; + + $this->file = $file; + $this->plugin_url = plugin_dir_url( $file ); + + $this->setup(); + $this->check_args(); + + if ( isset( $this->option_name ) ) { + add_action( 'admin_init', array( $this, 'option_init' ) ); + if ( function_exists( 'settings_errors' ) ) + add_action( 'admin_notices', 'settings_errors' ); + } + + add_action( 'admin_menu', array( $this, 'page_init' ) ); + add_filter( 'contextual_help', array( $this, '_contextual_help' ), 10, 2 ); + + if ( $this->args['action_link'] ) + add_filter( 'plugin_action_links_' . plugin_basename( $file ), array( $this, '_action_link' ) ); + } + + // This is where all the page args can be set + function setup(){} + + // This is where the css and js go + // Both wp_enqueue_*() and inline code can be added + function page_head(){} + + // This is where the contextual help goes + // @return string + function page_help(){} + + // A generic page header + function page_header() { + echo "
\n"; + screen_icon(); + echo "

" . $this->args['page_title'] . "

\n"; + } + + // This is where the page content goes + abstract function page_content(); + + // A generic page footer + function page_footer() { + echo "
\n"; + } + + // This is where the form data should be validated + function validate( $new_data, $old_data ) { + return $new_data; + } + + // Manually handle option saving ( use Settings API instead ) + function form_handler() { + if ( empty( $_POST['action'] ) ) + return false; + + check_admin_referer( $this->nonce ); + + if ( !isset($this->options) ) { + trigger_error('options handler not set', E_USER_WARNING); + return false; + } + + $new_data = scbUtil::array_extract( $_POST, array_keys( $this->options->get_defaults() ) ); + + $new_data = stripslashes_deep( $new_data ); + + $new_data = $this->validate( $new_data, $this->options->get() ); + + $this->options->set( $new_data ); + + $this->admin_msg(); + } + + // Manually generate a standard admin notice ( use Settings API instead ) + function admin_msg( $msg = '', $class = "updated" ) { + if ( empty( $msg ) ) + $msg = __( 'Settings saved.', $this->textdomain ); + + echo "

$msg

\n"; + } + + +// ____________UTILITIES____________ + + + // Generates a form submit button + function submit_button( $value = '', $action = 'action', $class = "button" ) { + if ( is_array( $value ) ) { + extract( wp_parse_args( $value, array( 'value' => __( 'Save Changes', $this->textdomain ), + 'action' => 'action', + 'class' => 'button', + 'ajax' => true ) ) ); + + if ( ! $ajax ) + $class .= ' no-ajax'; + } + else { + if ( empty( $value ) ) + $value = __( 'Save Changes', $this->textdomain ); + } + + $input_args = array( 'type' => 'submit', + 'names' => $action, + 'values' => $value, + 'extra' => '', + 'desc' => false ); + + if ( ! empty( $class ) ) + $input_args['extra'] = "class='{$class}'"; + + $output = "

\n" . scbForms::input( $input_args ) . "

\n"; + + return $output; + } + + /* + Mimics scbForms::form_wrap() + + $this->form_wrap( $content ); // generates a form with a default submit button + + $this->form_wrap( $content, false ); // generates a form with no submit button + + // the second argument is sent to submit_button() + $this->form_wrap( $content, array( 'text' => 'Save changes', + 'name' => 'action', + 'ajax' => true, + ) ); + */ + function form_wrap( $content, $submit_button = true ) { + if ( is_array( $submit_button ) ) { + $content .= call_user_func( array( $this, 'submit_button' ), $submit_button ); + } elseif ( true === $submit_button ) { + $content .= $this->submit_button(); + } elseif ( false !== strpos( $submit_button, 'nonce ); + } + + // See scbForms::form() + function form( $rows, $formdata = array() ) { + return scbForms::form( $rows, $formdata, $this->nonce ); + } + + // Generates a table wrapped in a form + function form_table( $rows, $formdata = array() ) { + $output = ''; + foreach ( $rows as $row ) + $output .= $this->table_row( $row, $formdata ); + + $output = $this->form_table_wrap( $output ); + + return $output; + } + + // Wraps the given content in a
+ function form_table_wrap( $content ) { + $output = $this->table_wrap( $content ); + $output = $this->form_wrap( $output, $this->nonce ); + + return $output; + } + + // Generates a form table + function table( $rows, $formdata = array() ) { + $output = ''; + foreach ( $rows as $row ) + $output .= $this->table_row( $row, $formdata ); + + $output = $this->table_wrap( $output ); + + return $output; + } + + // Generates a table row + function table_row( $args, $formdata = array() ) { + return $this->row_wrap( $args['title'], $this->input( $args, $formdata ) ); + } + + // Wraps the given content in a
+ function table_wrap( $content ) { + return + html( 'table class="form-table"', $content ); + } + + // Wraps the given content in a \n\t\n\t\n\n"; + } + + +// ____________PRIVATE METHODS____________ + + + // Recursivly transform empty arrays to '' + private static function validate_data( $data ) { + if ( !is_array( $data ) ) + return $data; + + if ( empty( $data ) ) + return ''; + + foreach ( $data as $key => &$value ) + $value = self::validate_data( $value ); + + return $data; + } + + // From multiple inputs to single inputs + private static function _input() { + extract( wp_parse_args( self::$args, array( + 'name' => NULL, + 'value' => NULL, + 'desc' => NULL, + 'checked' => NULL, + ) ) ); + + $m_name = is_array( $name ); + $m_value = is_array( $value ); + $m_desc = is_array( $desc ); + + // Correct name + if ( !$m_name && $m_value + && 'checkbox' == $type + && false === strpos( $name, '[' ) + ) + $args['name'] = $name = $name . '[]'; + + // Expand names or values + if ( !$m_name && !$m_value ) { + $a = array( $name => $value ); + } + elseif ( $m_name && !$m_value ) { + $a = array_fill_keys( $name, $value ); + } + elseif ( !$m_name && $m_value ) { + $a = array_fill_keys( $value, $name ); + } + else { + $a = array_combine( $name, $value ); + } + + // Correct descriptions + $_after = ''; + if ( isset( $desc ) && !$m_desc && false === strpos( $desc, self::token ) ) { + if ( $m_value ) { + $_after = $desc; + $args['desc'] = $desc = $value; + } + elseif ( $m_name ) { + $_after = $desc; + $args['desc'] = $desc = $name; + } + } + + // Determine what goes where + if ( !$m_name && $m_value ) { + $i1 = 'val'; + $i2 = 'name'; + } else { + $i1 = 'name'; + $i2 = 'val'; + } + + $func = in_array( $type, array( 'checkbox', 'radio' ) ) ? '_checkbox_single' : '_input_single'; + + // Set constant args + $const_args = self::array_extract( self::$args, array( 'type', 'desc_pos', 'checked' ) ); + if ( isset( $extra ) ) { + if ( !is_array( $extra ) ) + $extra = self::attr_to_array( $extra ); + $const_args['extra'] = $extra; + } + + $i = 0; + foreach ( $a as $name => $val ) { + $cur_args = $const_args; + + if ( $$i1 !== NULL ) + $cur_args['name'] = $$i1; + + if ( $$i2 !== NULL ) + $cur_args['value'] = $$i2; + + // Set desc + if ( is_array( $desc ) ) + $cur_args['desc'] = $desc[$i]; + elseif ( isset( $desc ) ) + $cur_args['desc'] = $desc; + + // Find relevant formdata + $match = NULL; + if ( $checked === NULL ) { + $key = str_replace( '[]', '', $$i1 ); + + if ( isset( self::$formdata[ $key ] ) ) { + $match = self::$formdata[ $key ]; + + if ( is_array( $match ) ) { + $match = $match[$i]; + } + } + } else if ( is_array( $checked ) ) { + $cur_args['checked'] = isset( $checked[$i] ) && $checked[$i]; + } + + $output[] = self::$func( $cur_args, $match ); + + $i++; + } + + return implode( "\n", $output ) . $_after; + } + + // Handle args for checkboxes and radio inputs + private static function _checkbox_single( $args, $data ) { + $args = wp_parse_args( $args, array( + 'name' => NULL, + 'value' => true, + 'desc_pos' => 'after', + 'desc' => NULL, + 'checked' => NULL, + 'extra' => array(), + ) ); + + foreach ( $args as $key => &$val ) + $$key = &$val; + unset( $val ); + + if ( $checked === NULL && $value == $data ) + $checked = true; + + if ( $checked ) + $extra['checked'] = 'checked'; + + if ( is_null( $desc ) && !is_bool( $value ) ) + $desc = str_replace( '[]', '', $value ); + + return self::_input_gen( $args ); + } + + // Handle args for text inputs + private static function _input_single( $args, $data ) { + $args = wp_parse_args( $args, array( + 'value' => $data, + 'desc_pos' => 'after', + 'extra' => array( 'class' => 'regular-text' ), + ) ); + + foreach ( $args as $key => &$val ) + $$key = &$val; + unset( $val ); + + if ( !isset( $extra['id'] ) && FALSE === strpos( $name, '[' ) ) + $extra['id'] = $name; + + return self::_input_gen( $args ); + } + + // Generate html with the final args + private static function _input_gen( $args ) { + extract( wp_parse_args( $args, array( + 'name' => NULL, + 'value' => NULL, + 'desc' => NULL, + 'extra' => array() + ) ) ); + + $extra = self::array_to_attr( $extra ); + + if ( 'textarea' == $type ) { + $value = esc_html( $value ); + $input = "\n"; + } + else { + $value = esc_attr( $value ); + $input = " "; + } + + return self::add_label( $input, $desc, $desc_pos ); + } + + private static function _select() { + extract( wp_parse_args( self::$args, array( + 'name' => '', + 'value' => array(), + 'text' => '', + 'selected' => array( 'foo' ), // hack to make default blank + 'extra' => array(), + 'numeric' => false, // use numeric array instead of associative + 'desc' => '', + 'desc_pos' => '', + ) ), EXTR_SKIP ); + + if ( empty( $value ) ) + $value = array( '' => '' ); + + if ( !is_array( $value ) ) + return trigger_error( "'value' argument is expected to be an array", E_USER_WARNING ); + + if ( !self::is_associative( $value ) && !$numeric ) + $value = array_combine( $value, $value ); + + if ( isset( self::$formdata[$name] ) ) + $cur_val = self::$formdata[$name]; + else + $cur_val = $selected; + + if ( false === $text ) { + $opts = ''; + } else { + $opts = "\t\n"; + } + + foreach ( $value as $key => $value ) { + if ( empty( $key ) || empty( $value ) ) + continue; + + $opts .= "\t\n"; + } + + if ( !is_array( $extra ) ) + $extra = self::attr_to_array( $extra ); + $extra = self::array_to_attr( $extra ); + + $input = ""; + + return self::add_label( $input, $desc, $desc_pos ); + } + + private static function add_label( $input, $desc, $desc_pos ) { + if ( empty( $desc_pos ) ) + $desc_pos = 'after'; + + $label = ''; + if ( false === strpos( $desc, self::token ) ) { + switch ( $desc_pos ) { + case 'before': $label = $desc . ' ' . self::token; break; + case 'after': $label = self::token . ' ' . $desc; + } + } else { + $label = $desc; + } + + $label = trim( str_replace( self::token, $input, $label ) ); + + if ( empty( $desc ) ) + $output = $input . "\n"; + else + $output = "\n"; + + return $output; + } + + +// Utilities + + + private static function attr_to_array( $html ) { + return shortcode_parse_atts( $html ); + } + + private static function array_to_attr( $attr ) { + $attr = array_filter( (array) $attr ); + + $out = ''; + foreach ( $attr as $key => $value ) + $out .= ' ' . $key . '=' . '"' . esc_attr( $value ) . '"'; + + return $out; + } + + private static function is_associative( $array ) { + if ( !is_array( $array ) || empty( $array ) ) + return false; + + $keys = array_keys( $array ); + + return array_keys( $keys ) !== $keys; + } + + private static function array_extract( $array, $keys ) { + $r = array(); + foreach ( $keys as $key ) + if ( isset( $array[$key] ) ) + $r[$key] = $array[$key]; + + return $r; + } +} + +// PHP < 5.2 +if ( !function_exists( 'array_fill_keys' ) ) : +function array_fill_keys( $keys, $value ) { + if ( !is_array( $keys ) ) + trigger_error( 'First argument is expected to be an array.' . gettype( $keys ) . 'given', E_USER_WARNING ); + + $r = array(); + foreach ( $keys as $key ) + $r[$key] = $value; + + return $r; +} +endif; + diff --git a/src/wp-content/plugins/wp-pagenavi/scb/Options.php b/src/wp-content/plugins/wp-pagenavi/scb/Options.php new file mode 100644 index 0000000..c6a250d --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/scb/Options.php @@ -0,0 +1,172 @@ +key = $key; + $this->defaults = $defaults; + + scbUtil::add_activation_hook( $file, array( $this, '_update_reset' ) ); + + scbUtil::add_uninstall_hook( $file, array( $this, 'delete' ) ); + } + + /** + * Get option name + */ + public function get_key() { + return $this->key; + } + + /** + * Get option values for one, many or all fields + * + * @param string|array $field The field( s ) to get + * @return mixed Whatever is in those fields + */ + public function get( $field = '' ) { + $data = get_option( $this->key ); + + if ( is_array( $this->defaults ) ) + $data = ( array ) $data; + + return $this->_get( $field, $data ); + } + + /** + * Get default values for one, many or all fields + * + * @param string|array $field The field( s ) to get + * @return mixed Whatever is in those fields + */ + public function get_defaults( $field = '' ) { + return $this->_get( $field, $this->defaults ); + } + + /** + * Set all data fields, certain fields or a single field + * + * @param string|array $field The field to update or an associative array + * @param mixed $value The new value ( ignored if $field is array ) + * @return null + */ + public function set( $field, $value = '' ) { + if ( is_array( $field ) ) + $newdata = $field; + else + $newdata = array( $field => $value ); + + $this->update( array_merge( $this->get(), $newdata ) ); + } + + /** + * Reset option to defaults + * + * @return null + */ + public function reset() { + $this->update( $this->defaults, false ); + } + + /** + * Remove any keys that are not in the defaults array + * + * @return bool + */ + public function cleanup() { + $this->update( $this->_clean( $this->get() ) ); + } + + /** + * Update raw data + * + * @param mixed $newdata + * @param bool $clean wether to remove unrecognized keys or not + * @return null + */ + public function update( $newdata, $clean = true ) { + if ( $clean ) + $newdata = $this->_clean( $newdata ); + + update_option( $this->key, $newdata ); + } + + /** + * Delete the option + * + * @return null + */ + public function delete() { + delete_option( $this->key ); + } + + +//_____INTERNAL METHODS_____ + + + // Add new fields with their default values + function _update_reset() { + if ( is_array( $this->defaults ) ) + $this->update( array_merge( $this->defaults, $this->get() ) ); + else + add_option( $this->key, $this->defaults ); + } + + private function _clean( $data ) { + if ( !is_array( $data ) || !is_array( $this->defaults ) ) + return $data; + + $r = array(); + foreach ( array_keys( $this->defaults ) as $key ) + $r[$key] = @$data[$key]; + + return $r; + } + + // Get one, more or all fields from an array + private function &_get( $field, $data ) { + if ( empty( $field ) ) + return $data; + + if ( is_string( $field ) ) + return $data[$field]; + + foreach ( $field as $key ) + if ( isset( $data[$key] ) ) + $result[] = $data[$key]; + + return $result; + } + + // Magic method: $options->field + function __get( $field ) { + return $this->get( $field ); + } + + // Magic method: $options->field = $value + function __set( $field, $value ) { + $this->set( $field, $value ); + } + + // Magic method: isset( $options->field ) + function __isset( $field ) { + $data = $this->get(); + return isset( $data[$field] ); + } +} + diff --git a/src/wp-content/plugins/wp-pagenavi/scb/QueryManipulation.php b/src/wp-content/plugins/wp-pagenavi/scb/QueryManipulation.php new file mode 100644 index 0000000..9059041 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/scb/QueryManipulation.php @@ -0,0 +1,93 @@ +=' ) ) { + if ( !$once ) { + add_filter( 'posts_clauses', $callback, 10, 2 ); + return; + } + } + + $this->callback = $callback; + + $this->enable(); + + if ( $once ) + add_filter( 'posts_request', array( $this, '_disable' ) ); + } + + function _disable( $request ) { + remove_filter( 'posts_request', array( $this, '_disable' ) ); + + $this->disable(); + + return $request; + } + + public function enable() { + foreach ( self::$filters as $filter ) { + add_filter( $filter, array( $this, 'collect' ), 999, 2 ); + add_filter( $filter . '_request' , array( $this, 'update' ), 9 ); + } + + add_action( 'posts_selection' , array( $this, 'alter' ) ); + } + + public function disable() { + foreach ( self::$filters as $filter ) { + remove_filter( $filter, array( $this, 'collect' ), 999, 2 ); + remove_filter( $filter . '_request' , array( $this, 'update' ), 9 ); + } + + remove_action( 'posts_selection' , array( $this, 'alter' ) ); + } + + function collect( $value, $wp_query ) { + // remove 'posts_' + $key = explode( '_', current_filter() ); + $key = array_slice( $key, 1 ); + $key = implode( '_', $key ); + + $this->bits[ $key ] = $value; + + $this->wp_query = $wp_query; + + return $value; + } + + function alter( $query ) { + // suppress_filters => true + if ( is_null( $this->wp_query ) ) { + return; + } + + $this->bits = call_user_func( $this->callback, $this->bits, $this->wp_query ); + } + + function update( $value ) { + // remove 'posts_' and '_request' + $key = explode( '_', current_filter() ); + $key = array_slice( $key, 1, -1 ); + $key = implode( '_', $key ); + + return $this->bits[ $key ]; + } +} + diff --git a/src/wp-content/plugins/wp-pagenavi/scb/Table.php b/src/wp-content/plugins/wp-pagenavi/scb/Table.php new file mode 100644 index 0000000..4d76119 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/scb/Table.php @@ -0,0 +1,52 @@ +name = $wpdb->prefix . $name; + $this->columns = $columns; + $this->upgrade_method = $upgrade_method; + + $wpdb->tables[] = $name; + $wpdb->$name = $this->name; + + scbUtil::add_activation_hook( $file, array( $this, 'install' ) ); + scbUtil::add_uninstall_hook( $file, array( $this, 'uninstall' ) ); + } + + function install() { + global $wpdb; + + $charset_collate = ''; + if ( $wpdb->has_cap( 'collation' ) ) { + if ( ! empty( $wpdb->charset ) ) + $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; + if ( ! empty( $wpdb->collate ) ) + $charset_collate .= " COLLATE $wpdb->collate"; + } + + if ( 'dbDelta' == $this->upgrade_method ) { + require_once ABSPATH . 'wp-admin/includes/upgrade.php'; + dbDelta( "CREATE TABLE $this->name ( $this->columns ) $charset_collate" ); + return; + } + + if ( 'delete_first' == $this->upgrade_method ) + $wpdb->query( "DROP TABLE IF EXISTS $this->name;" ); + + $wpdb->query( "CREATE TABLE IF NOT EXISTS $this->name ( $this->columns ) $charset_collate;" ); + } + + function uninstall() { + global $wpdb; + + $wpdb->query( "DROP TABLE IF EXISTS $this->name" ); + } +} + diff --git a/src/wp-content/plugins/wp-pagenavi/scb/Util.php b/src/wp-content/plugins/wp-pagenavi/scb/Util.php new file mode 100644 index 0000000..a4cf137 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/scb/Util.php @@ -0,0 +1,176 @@ +do_items( ( array ) $handles ); + } + + // Force style enqueue + static function do_styles( $handles ) { + self::do_scripts( 'jquery' ); + + global $wp_styles; + + if ( ! is_a( $wp_styles, 'WP_Styles' ) ) + $wp_styles = new WP_Styles(); + + ob_start(); + $wp_styles->do_items( ( array ) $handles ); + $content = str_replace( array( '"', "\n" ), array( "'", '' ), ob_get_clean() ); + + echo ""; + } + + // Enable delayed activation ( to be used with scb_init() ) + static function add_activation_hook( $plugin, $callback ) { + add_action( 'scb_activation_' . plugin_basename( $plugin ), $callback ); + } + + // Have more than one uninstall hooks; also prevents an UPDATE query on each page load + static function add_uninstall_hook( $plugin, $callback ) { + register_uninstall_hook( $plugin, '__return_false' ); // dummy + + add_action( 'uninstall_' . plugin_basename( $plugin ), $callback ); + } + + // Apply a function to each element of a ( nested ) array recursively + static function array_map_recursive( $callback, $array ) { + array_walk_recursive( $array, array( __CLASS__, 'array_map_recursive_helper' ), $callback ); + + return $array; + } + + static function array_map_recursive_helper( &$val, $key, $callback ) { + $val = call_user_func( $callback, $val ); + } + + // Extract certain $keys from $array + static function array_extract( $array, $keys ) { + $r = array(); + + foreach ( $keys as $key ) + if ( array_key_exists( $key, $array ) ) + $r[$key] = $array[$key]; + + return $r; + } + + // Extract a certain value from a list of arrays + static function array_pluck( $array, $key ) { + $r = array(); + + foreach ( $array as $value ) { + if ( is_object( $value ) ) + $value = get_object_vars( $value ); + if ( array_key_exists( $key, $value ) ) + $r[] = $value[$key]; + } + + return $r; + } + + // Transform a list of objects into an associative array + static function objects_to_assoc( $objects, $key, $value ) { + $r = array(); + + foreach ( $objects as $obj ) + $r[$obj->$key] = $obj->$value; + + return $r; + } + + // Prepare an array for an IN statement + static function array_to_sql( $values ) { + foreach ( $values as &$val ) + $val = "'" . esc_sql( trim( $val ) ) . "'"; + + return implode( ',', $values ); + } + + // Example: split_at( '' ) => array( '', '' ) + static function split_at( $delim, $str ) { + $i = strpos( $str, $delim ); + + if ( false === $i ) + return false; + + $start = substr( $str, 0, $i ); + $finish = substr( $str, $i ); + + return array( $start, $finish ); + } +} + + +//_____Minimalist HTML framework_____ + +/* + * Examples: + * + * html( 'p', 'Hello world!' );

Hello world!

+ * html( 'a', array( 'href' => 'http://example.com' ), 'A link' ); A link + * html( 'img', array( 'src' => 'http://example.com/f.jpg' ) ); + * html( 'ul', html( 'li', 'a' ), html( 'li', 'b' ) );
  • a
  • b
+ */ +if ( ! function_exists( 'html' ) ): +function html( $tag ) { + $args = func_get_args(); + + $tag = array_shift( $args ); + + if ( is_array( $args[0] ) ) { + $closing = $tag; + $attributes = array_shift( $args ); + foreach ( $attributes as $key => $value ) { + $tag .= ' ' . $key . '="' . htmlspecialchars( $value, ENT_QUOTES ) . '"'; + } + } else { + list( $closing ) = explode( ' ', $tag, 2 ); + } + + if ( in_array( $closing, array( 'area', 'base', 'basefont', 'br', 'hr', 'input', 'img', 'link', 'meta' ) ) ) { + return "<{$tag} />"; + } + + $content = implode( '', $args ); + + return "<{$tag}>{$content}"; +} +endif; + +// Generate an tag +if ( ! function_exists( 'html_link' ) ): +function html_link( $url, $title = '' ) { + if ( empty( $title ) ) + $title = $url; + + return sprintf( "%s", esc_url( $url ), $title ); +} +endif; + + +//_____Compatibility layer_____ + +// WP < ? +if ( ! function_exists( 'set_post_field' ) ) : +function set_post_field( $field, $value, $post_id ) { + global $wpdb; + + $post_id = absint( $post_id ); + $value = sanitize_post_field( $field, $value, $post_id, 'db' ); + + return $wpdb->update( $wpdb->posts, array( $field => $value ), array( 'ID' => $post_id ) ); +} +endif; + diff --git a/src/wp-content/plugins/wp-pagenavi/scb/Widget.php b/src/wp-content/plugins/wp-pagenavi/scb/Widget.php new file mode 100644 index 0000000..3c41db9 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/scb/Widget.php @@ -0,0 +1,89 @@ +defaults ); + + extract( $args ); + + echo $before_widget; + + $title = apply_filters( 'widget_title', isset( $instance['title'] ) ? $instance['title'] : '', $instance, $this->id_base ); + + if ( ! empty( $title ) ) + echo $before_title . $title . $after_title; + + $this->content( $instance ); + + echo $after_widget; + } + + // This is where the actual widget content goes + function content( $instance ) {} + + +//_____HELPER METHODS_____ + + + // See scbForms::input() + // Allows extra parameter $args['title'] + protected function input( $args, $formdata = array() ) { + // Add default class + if ( !isset( $args['extra'] ) ) + $args['extra'] = 'class="regular-text"'; + + // Add default label position + if ( !in_array( $args['type'], array( 'checkbox', 'radio' ) ) && empty( $args['desc_pos'] ) ) + $args['desc_pos'] = 'before'; + + // Then add prefix to names and formdata + $new_formdata = array(); + foreach ( ( array ) $args['name'] as $name ) + $new_formdata[$this->scb_get_field_name( $name )] = @$formdata[$name]; + $new_names = array_keys( $new_formdata ); + + // Finally, replace the old names + if ( 1 == count( $new_names ) ) + $args['name'] = $new_names[0]; + else + $args['name'] = $new_names; + + return scbForms::input( $args, $new_formdata ); + } + + +//_____INTERNAL METHODS_____ + + + private function scb_get_field_name( $name ) { + if ( $split = scbUtil::split_at( '[', $name ) ) + list( $basename, $extra ) = $split; + else + return $this->get_field_name( $name ); + + return str_replace( '[]', '', $this->get_field_name( $basename ) ) . $extra; + } +} + diff --git a/src/wp-content/plugins/wp-pagenavi/scb/load.php b/src/wp-content/plugins/wp-pagenavi/scb/load.php new file mode 100644 index 0000000..a9bbda9 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/scb/load.php @@ -0,0 +1,86 @@ + $callback ) { + if ( dirname( dirname( plugin_basename( $file ) ) ) == $plugin_dir ) { + self::load( false ); + call_user_func( $callback ); + do_action( 'scb_activation_' . $plugin ); + break; + } + } + } + + static function load( $do_callbacks = true ) { + arsort( self::$candidates ); + + $file = key( self::$candidates ); + + $path = dirname( $file ) . '/'; + + foreach ( self::$classes[$file] as $class_name ) { + if ( class_exists( $class_name ) ) + continue; + + $fpath = $path . substr( $class_name, 3 ) . '.php'; + if ( file_exists( $fpath ) ) { + include $fpath; + self::$loaded[] = $fpath; + } + } + + if ( $do_callbacks ) + foreach ( self::$callbacks as $callback ) + call_user_func( $callback ); + } + + static function get_info() { + arsort( self::$candidates ); + + return array( self::$loaded, self::$candidates ); + } +} +endif; + +if ( !function_exists( 'scb_init' ) ) : +function scb_init( $callback = '' ) { + scbLoad4::init( $callback ); +} +endif; + diff --git a/src/wp-content/plugins/wp-pagenavi/screenshot-1.png b/src/wp-content/plugins/wp-pagenavi/screenshot-1.png new file mode 100644 index 0000000..26cd896 Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/screenshot-1.png differ diff --git a/src/wp-content/plugins/wp-pagenavi/screenshot-2.png b/src/wp-content/plugins/wp-pagenavi/screenshot-2.png new file mode 100644 index 0000000..a2f39ae Binary files /dev/null and b/src/wp-content/plugins/wp-pagenavi/screenshot-2.png differ diff --git a/src/wp-content/plugins/wp-pagenavi/wp-pagenavi.php b/src/wp-content/plugins/wp-pagenavi/wp-pagenavi.php new file mode 100644 index 0000000..fea40b5 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/wp-pagenavi.php @@ -0,0 +1,62 @@ + __( 'Page %CURRENT_PAGE% of %TOTAL_PAGES%', 'wp-pagenavi' ), + 'current_text' => '%PAGE_NUMBER%', + 'page_text' => '%PAGE_NUMBER%', + 'first_text' => __( '« First', 'wp-pagenavi' ), + 'last_text' => __( 'Last »', 'wp-pagenavi' ), + 'prev_text' => __( '«', 'wp-pagenavi' ), + 'next_text' => __( '»', 'wp-pagenavi' ), + 'dotleft_text' => __( '...', 'wp-pagenavi' ), + 'dotright_text' => __( '...', 'wp-pagenavi' ), + 'num_pages' => 5, + 'num_larger_page_numbers' => 3, + 'larger_page_numbers_multiple' => 10, + 'always_show' => false, + 'use_pagenavi_css' => true, + 'style' => 1, + ) ); + + PageNavi_Core::init( $options ); + + if ( is_admin() ) { + require_once dirname( __FILE__ ) . '/admin.php'; + new PageNavi_Options_Page( __FILE__, $options ); + } +} +scb_init( '_pagenavi_init' ); +
+ function row_wrap( $title, $content ) { + return + html( 'tr', + html( 'th scope="row"', $title ) + .html( 'td', $content ) ); + } + + function input( $args, $formdata = array() ) { + if ( empty( $formdata ) && isset( $this->options ) ) + $formdata = $this->options->get(); + + if ( isset( $args['name_tree'] ) ) { + $tree = ( array ) $args['name_tree']; + unset( $args['name_tree'] ); + + $value = $formdata; + $name = $this->option_name; + foreach ( $tree as $key ) { + $value = $value[$key]; + $name .= '[' . $key . ']'; + } + + $args['name'] = $name; + unset( $args['names'] ); + + unset( $args['values'] ); + + $formdata = array( $name => $value ); + } + + return scbForms::input( $args, $formdata ); + } + + // Mimic scbForms inheritance + function __call( $method, $args ) { + return call_user_func_array( array( 'scbForms', $method ), $args ); + } + + // Wraps a string in a \n"; + } + + // Wraps a string in a \n"; + } + + +// ____________INTERNAL METHODS____________ + + + // Registers a page + function page_init() { + extract( $this->args ); + + if ( ! $toplevel ) { + $this->pagehook = add_submenu_page( $parent, $page_title, $menu_title, $capability, $page_slug, array( $this, '_page_content_hook' ) ); + } else { + $func = 'add_' . $toplevel . '_page'; + $this->pagehook = $func( $page_title, $menu_title, $capability, $page_slug, array( $this, '_page_content_hook' ), $icon_url ); + } + + if ( ! $this->pagehook ) + return; + + if ( $ajax_submit ) { + $this->ajax_response(); + add_action( 'admin_footer', array( $this, 'ajax_submit' ), 20 ); + } + + add_action( 'admin_print_styles-' . $this->pagehook, array( $this, 'page_head' ) ); + } + + function option_init() { + register_setting( $this->option_name, $this->option_name, array( $this, 'validate' ) ); + } + + private function check_args() { + if ( empty( $this->args['page_title'] ) ) + trigger_error( 'Page title cannot be empty', E_USER_WARNING ); + + $this->args = wp_parse_args( $this->args, array( + 'toplevel' => '', + 'icon' => '', + 'parent' => 'options-general.php', + 'capability' => 'manage_options', + 'menu_title' => $this->args['page_title'], + 'page_slug' => '', + 'nonce' => '', + 'action_link' => __( 'Settings', $this->textdomain ), + 'ajax_submit' => false, + ) ); + + if ( empty( $this->args['page_slug'] ) ) + $this->args['page_slug'] = sanitize_title_with_dashes( $this->args['menu_title'] ); + + if ( empty( $this->args['nonce'] ) ) + $this->nonce = $this->args['page_slug']; + } + + function _contextual_help( $help, $screen ) { + if ( is_object( $screen ) ) + $screen = $screen->id; + + $actual_help = $this->page_help(); + + if ( $screen == $this->pagehook && $actual_help ) + return $actual_help; + + return $help; + } + + function ajax_response() { + if ( ! isset( $_POST['_ajax_submit'] ) || $_POST['_ajax_submit'] != $this->pagehook ) + return; + + $this->form_handler(); + die; + } + + function ajax_submit() { + global $page_hook; + + if ( $page_hook != $this->pagehook ) + return; +?> + +form_handler(); + + $this->page_header(); + $this->page_content(); + $this->page_footer(); + } + + function _action_link( $links ) { + $url = add_query_arg( 'page', $this->args['page_slug'], admin_url( $this->args['parent'] ) ); + + $links[] = html_link( $url, $this->args['action_link'] ); + + return $links; + } +} + diff --git a/src/wp-content/plugins/wp-pagenavi/scb/BoxesPage.php b/src/wp-content/plugins/wp-pagenavi/scb/BoxesPage.php new file mode 100644 index 0000000..05e6d97 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/scb/BoxesPage.php @@ -0,0 +1,246 @@ +boxes = array( array( 'settings', 'Settings box', 'normal' ) + ... ); + +You must also define two methods in your class for each box: + +function settings_box() - this is where the box content is echoed +function settings_handler() - this is where the box settings are saved +... +*/ +abstract class scbBoxesPage extends scbAdminPage { + /* + A box definition looks like this: + array( $slug, $title, $column ); + + Available columns: normal, side, column3, column4 + */ + protected $boxes = array(); + + function __construct( $file, $options = null ) { + parent::__construct( $file, $options ); + + // too late + scbUtil::add_uninstall_hook( $this->file, array( $this, 'uninstall' ) ); + } + + function page_init() { + if ( !isset( $this->args['columns'] ) ) + $this->args['columns'] = 2; + + parent::page_init(); + + add_action( 'load-' . $this->pagehook, array( $this, 'boxes_init' ) ); + add_filter( 'screen_layout_columns', array( $this, 'columns' ) ); + } + + function default_css() { +?> + +default_css(); + + global $screen_layout_columns; + + if ( isset( $screen_layout_columns ) ) { + $hide2 = $hide3 = $hide4 = ''; + switch ( $screen_layout_columns ) { + case 4: + $width = 'width:24.5%;'; + break; + case 3: + $width = 'width:32.67%;'; + $hide4 = 'display:none;'; + break; + case 2: + $width = 'width:49%;'; + $hide3 = $hide4 = 'display:none;'; + break; + default: + $width = 'width:98%;'; + $hide2 = $hide3 = $hide4 = 'display:none;'; + } + } +?> +
+\n"; + do_meta_boxes( $this->pagehook, 'normal', '' ); + + echo "\t
\n"; + do_meta_boxes( $this->pagehook, 'side', '' ); + + echo "\t
\n"; + do_meta_boxes( $this->pagehook, 'column3', '' ); + + echo "\t
\n"; + do_meta_boxes( $this->pagehook, 'column4', '' ); +?> +
+_boxes_js_init(); + } + + function form_handler() { + if ( empty( $_POST ) ) + return; + + check_admin_referer( $this->nonce ); + + // Box handler + foreach ( $this->boxes as $box ) { + $args = isset( $box[4] ) ? $box[4] : array(); + + $handler = $box[0] . '_handler'; + + if ( method_exists( $this, $handler ) ) + call_user_func_array( array( $this, $handler ), $args ); + } + } + + function columns( $columns ) { + $columns[$this->pagehook] = $this->args['columns']; + + return $columns; + } + + function uninstall() { + global $wpdb; + + $hook = str_replace( '-', '', $this->pagehook ); + + foreach ( array( 'metaboxhidden', 'closedpostboxes', 'wp_metaboxorder', 'screen_layout' ) as $option ) + $keys[] = "'{$option}_{$hook}'"; + + $keys = '( ' . implode( ', ', $keys ) . ' )'; + + $wpdb->query( " + DELETE FROM {$wpdb->usermeta} + WHERE meta_key IN {$keys} + " ); + } + + function boxes_init() { + wp_enqueue_script( 'common' ); + wp_enqueue_script( 'wp-lists' ); + wp_enqueue_script( 'postbox' ); + + $registered = array(); + foreach( $this->boxes as $box_args ) { + @list( $name, $title, $context, $priority, $args ) = $box_args; + + if ( empty( $title ) ) + $title = ucfirst( $name ); + if ( empty( $context ) ) + $context = 'normal'; + if ( empty( $priority ) ) + $priority = 'default'; + if ( empty( $args ) ) + $args = array(); + + if ( isset( $registered[$name] ) ) { + if ( empty( $args ) ) + trigger_error( "Duplicate box name: $name", E_USER_NOTICE ); + + $name = $this->_increment( $name ); + } else { + $registered[$name] = true; + } + + add_meta_box( $name, $title, array( $this, '_intermediate_callback' ), $this->pagehook, $context, $priority, $args ); + } + } + + // Make it so that $args is actually what's passed to the callback + function _intermediate_callback( $_, $box ) { + list( $name ) = explode( '-', $box['id'] ); + + call_user_func_array( array( $this, $name . '_box' ), $box['args'] ); + } + + private function _increment( $name ) { + $parts = explode( '-', $name ); + if ( isset( $parts[1] ) ) + $parts[1]++; + else + $parts[1] = 2; + + return implode( '-', $parts ); + } + + // Adds necesary code for JS to work + function _boxes_js_init() { + echo $this->js_wrap( <<pagehook' ); +} ); +EOT + ); +?> + + +

+ +

+ +time = $time; + + if ( isset( $interval ) ) { + $this->schedule = $interval . 'secs'; + $this->interval = $interval; + } elseif ( isset( $schedule ) ) { + $this->schedule = $schedule; + } + + // Set hook + if ( isset( $action ) ) { + $this->hook = $action; + } elseif ( isset( $callback ) ) { + $this->hook = self::_callback_to_string( $callback ); + add_action( $this->hook, $callback ); + } elseif ( method_exists( $this, 'callback' ) ) { + $this->hook = self::_callback_to_string( array( $this, 'callback' ) ); + add_action( $this->hook, $callback ); + } else { + trigger_error( '$action OR $callback not set', E_USER_WARNING ); + } + + if ( isset( $callback_args ) ) + $this->callback_args = ( array ) $callback_args; + + if ( $this->schedule ) { + scbUtil::add_activation_hook( $file, array( $this, 'reset' ) ); + register_deactivation_hook( $file, array( $this, 'unschedule' ) ); + } + + add_filter( 'cron_schedules', array( $this, '_add_timing' ) ); + } + + /* Change the interval of the cron job + * + * @param array List of args: + string $schedule OR number $interval + timestamp $time ( optional ) + */ + function reschedule( $args ) { + extract( $args ); + + if ( $schedule && $this->schedule != $schedule ) { + $this->schedule = $schedule; + } elseif ( $interval && $this->interval != $interval ) { + $this->schedule = $interval . 'secs'; + $this->interval = $interval; + } + + $this->time = $time; + + $this->reset(); + } + + /** + * Reset the schedule + */ + function reset() { + $this->unschedule(); + $this->schedule(); + } + + /** + * Clear the cron job + */ + function unschedule() { +# wp_clear_scheduled_hook( $this->hook, $this->callback_args ); + self::really_clear_scheduled_hook( $this->hook ); + } + + /** + * Execute the job now + * @param array $args List of arguments to pass to the callback + */ + function do_now( $args = null ) { + if ( is_null( $args ) ) + $args = $this->callback_args; + + do_action_ref_array( $this->hook, $args ); + } + + /** + * Execute the job with a given delay + * @param int $delay in seconds + * @param array $args List of arguments to pass to the callback + */ + function do_once( $delay = 0, $args = null ) { + if ( is_null( $args ) ) + $args = $this->callback_args; + + wp_clear_scheduled_hook( $this->hook, $args ); + wp_schedule_single_event( time() + $delay, $this->hook, $args ); + } + + +//_____INTERNAL METHODS_____ + + + function _add_timing( $schedules ) { + if ( isset( $schedules[$this->schedule] ) ) + return $schedules; + + $schedules[$this->schedule] = array( 'interval' => $this->interval, + 'display' => $this->interval . ' seconds' ); + + return $schedules; + } + + protected function schedule() { + if ( ! $this->time ) + $this->time = time(); + + wp_schedule_event( $this->time, $this->schedule, $this->hook, $this->callback_args ); + } + + protected static function really_clear_scheduled_hook( $name ) { + $crons = _get_cron_array(); + + foreach ( $crons as $timestamp => $hooks ) { + foreach ( $hooks as $hook => $args ) + if ( $hook == $name ) + unset( $crons[$timestamp][$hook] ); + + if ( empty( $hooks ) ) + unset( $crons[$timestamp] ); + } + + _set_cron_array( $crons ); + } + + protected static function _callback_to_string( $callback ) { + if ( ! is_array( $callback ) ) + $str = $callback; + elseif ( ! is_string( $callback[0] ) ) + $str = get_class( $callback[0] ) . '_' . $callback[1]; + else + $str = $callback[0] . '::' . $callback[1]; + + $str .= '_hook'; + + return $str; + } +} + diff --git a/src/wp-content/plugins/wp-pagenavi/scb/Forms.php b/src/wp-content/plugins/wp-pagenavi/scb/Forms.php new file mode 100644 index 0000000..f134eb9 --- /dev/null +++ b/src/wp-content/plugins/wp-pagenavi/scb/Forms.php @@ -0,0 +1,427 @@ + + static function form_table_wrap( $content, $nonce = 'update_options' ) { + $output = self::table_wrap( $content ); + $output = self::form_wrap( $output, $nonce ); + + return $output; + } + + // Wraps the given content in a tag + static function form_wrap( $content, $nonce = 'update_options' ) { + $output = "\n\n"; + $output .= $content; + $output .= wp_nonce_field( $action = $nonce, $name = "_wpnonce", $referer = true , $echo = false ); + $output .= "\n\n"; + + return $output; + } + + // Wraps the given content in a
+ static function table_wrap( $content ) { + $output = "\n
\n" . $content . "\n
\n"; + + return $output; + } + + // Wraps the given content in a
+ static function row_wrap( $title, $content ) { + return "\n
" . $title . "\n\t\t" . $content . "\t