Broken Link Checker - Version 1.9.3

Version Description

  • Tested on WP 3.8.1 and WP 3.9-beta2.
  • Added an option to sort links by link text. May produce unexpected results for links that have multiple copies with different anchor text.
  • Added a Vietnamese translation.
  • Added file-based logging for debugging purposes. Logging can be enabled in the "Advanced" section of the plugin settings page.
  • Added a "Auto-Submitted: auto-generated" header to notification emails sent by the plugin. This should prevent "out-of-office" auto-responders and similar software from responding to these emails.
  • Added domain-based rate limiting to the HTTP checker module.
  • Throttled background parsing by about 40% to reduce overall resource usage.
  • Fixed (probably) a long-standing bug related to encoding international characters in link URLs.
  • Fixed a typo in the Polish translation.
  • Made the error message that's displayed when trying to network-activate the plugin more useful.
Download this release

Release Info

Developer whiteshadow
Plugin Icon 128x128 Broken Link Checker
Version 1.9.3
Comparing to
See all releases

Code changes from version 1.9.2 to 1.9.3

broken-link-checker.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Broken Link Checker
4
  Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
5
  Description: Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.
6
- Version: 1.9.2
7
  Author: Janis Elsts
8
  Author URI: http://w-shadow.com/
9
  Text Domain: broken-link-checker
3
  Plugin Name: Broken Link Checker
4
  Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
5
  Description: Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.
6
+ Version: 1.9.3
7
  Author: Janis Elsts
8
  Author URI: http://w-shadow.com/
9
  Text Domain: broken-link-checker
core/core.php CHANGED
@@ -510,6 +510,40 @@ class wsBrokenLinkChecker {
510
  $this->conf->options['dashboard_widget_capability'] = $widget_cap;
511
  }
512
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
513
  //Make settings that affect our Cron events take effect immediately
514
  $this->setup_cron_events();
515
 
@@ -1051,6 +1085,54 @@ class wsBrokenLinkChecker {
1051
  ?>
1052
  </td>
1053
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1054
 
1055
  <tr valign="top">
1056
  <th scope="row"><?php _e('Forced recheck', 'broken-link-checker'); ?></th>
@@ -2073,20 +2155,23 @@ class wsBrokenLinkChecker {
2073
  * @return void
2074
  */
2075
  function work(){
2076
- global $wpdb;
2077
 
2078
  if ( !$this->acquire_lock() ){
2079
  //FB::warn("Another instance of BLC is already working. Stop.");
 
2080
  return;
2081
  }
2082
 
2083
  if ( $this->server_too_busy() ){
2084
  //FB::warn("Server is too busy. Stop.");
 
2085
  return;
2086
  }
2087
 
2088
  $this->start_timer();
2089
-
 
2090
  $max_execution_time = $this->conf->options['max_execution_time'];
2091
 
2092
  /*****************************************
@@ -2134,19 +2219,33 @@ class wsBrokenLinkChecker {
2134
  $still_need_resynch = $this->conf->options['need_resynch'];
2135
 
2136
  if ( $still_need_resynch ) {
2137
-
 
 
 
 
2138
  //FB::log("Looking for containers that need parsing...");
2139
 
2140
  while( $containers = blcContainerHelper::get_unsynched_containers(50) ){
2141
  //FB::log($containers, 'Found containers');
2142
 
2143
  foreach($containers as $container){
 
 
2144
  //FB::log($container, "Parsing container");
2145
  $container->synch();
 
 
 
 
 
 
 
 
2146
 
2147
  //Check if we still have some execution time left
2148
  if( $this->execution_time() > $max_execution_time ){
2149
- //FB::log('The alloted execution time has run out');
2150
  blc_cleanup_links();
2151
  $this->release_lock();
2152
  return;
@@ -2159,6 +2258,13 @@ class wsBrokenLinkChecker {
2159
  $this->release_lock();
2160
  return;
2161
  }
 
 
 
 
 
 
 
2162
  }
2163
  $orphans_possible = true;
2164
  }
@@ -2190,12 +2296,14 @@ class wsBrokenLinkChecker {
2190
  //Check if we still have some execution time left
2191
  if( $this->execution_time() > $max_execution_time ){
2192
  //FB::log('The allotted execution time has run out');
 
2193
  $this->release_lock();
2194
  return;
2195
  }
2196
 
2197
  if ( $this->server_too_busy() ){
2198
  //FB::log('Server overloaded, bailing out.');
 
2199
  $this->release_lock();
2200
  return;
2201
  }
@@ -2207,6 +2315,10 @@ class wsBrokenLinkChecker {
2207
 
2208
  //Some unchecked links found
2209
  //FB::log("Checking ".count($links)." link(s)");
 
 
 
 
2210
 
2211
  foreach ($links as $link) {
2212
  //Does this link need to be checked? Excluded links aren't checked, but their URLs are still
@@ -2223,7 +2335,8 @@ class wsBrokenLinkChecker {
2223
 
2224
  //Check if we still have some execution time left
2225
  if( $this->execution_time() > $max_execution_time ){
2226
- //FB::log('The alloted execution time has run out');
 
2227
  $this->release_lock();
2228
  return;
2229
  }
@@ -2231,6 +2344,7 @@ class wsBrokenLinkChecker {
2231
  //Check if the server isn't overloaded
2232
  if ( $this->server_too_busy() ){
2233
  //FB::log('Server overloaded, bailing out.');
 
2234
  $this->release_lock();
2235
  return;
2236
  }
@@ -2240,6 +2354,7 @@ class wsBrokenLinkChecker {
2240
  //FB::log('No links need to be checked right now.');
2241
 
2242
  $this->release_lock();
 
2243
  //FB::log('All done.');
2244
  }
2245
 
@@ -3122,7 +3237,11 @@ class wsBrokenLinkChecker {
3122
  //Need to override the default 'text/plain' content type to send a HTML email.
3123
  add_filter('wp_mail_content_type', array(&$this, 'override_mail_content_type'));
3124
 
3125
- $success = wp_mail($email_address, $subject, $body);
 
 
 
 
3126
 
3127
  //Remove the override so that it doesn't interfere with other plugins that might
3128
  //want to send normal plaintext emails.
@@ -3259,9 +3378,16 @@ class wsBrokenLinkChecker {
3259
  $this->conf->save_options();
3260
  }
3261
  }
3262
-
 
 
 
 
 
 
 
 
 
3263
  }//class ends here
3264
 
3265
  } // if class_exists...
3266
-
3267
- ?>
510
  $this->conf->options['dashboard_widget_capability'] = $widget_cap;
511
  }
512
 
513
+ //Logging. The plugin can log various events and results for debugging purposes.
514
+ $this->conf->options['logging_enabled'] = !empty($_POST['logging_enabled']);
515
+ $this->conf->options['custom_log_file_enabled'] = !empty($_POST['custom_log_file_enabled']);
516
+
517
+ if ( $this->conf->options['logging_enabled'] ) {
518
+ if ( $this->conf->options['custom_log_file_enabled'] ) {
519
+ $log_file = strval($_POST['log_file']);
520
+ } else {
521
+ //Default log file is /wp-content/uploads/broken-link-checker/blc-log.txt
522
+ $log_directory = self::get_default_log_directory();
523
+ $log_file = $log_directory . '/' . self::get_default_log_basename();
524
+
525
+ //Attempt to create the log directory.
526
+ if ( !is_dir($log_directory) ) {
527
+ if ( mkdir($log_directory, 0750) ) {
528
+ //Add a .htaccess to hide the log file from site visitors.
529
+ file_put_contents($log_directory . '/.htaccess', 'Deny from all');
530
+ }
531
+ }
532
+ }
533
+
534
+ $this->conf->options['log_file'] = $log_file;
535
+
536
+ //Attempt to create the log file if not already there.
537
+ if ( !is_file($log_file) ) {
538
+ file_put_contents($log_file, '');
539
+ }
540
+
541
+ //The log file must be writable.
542
+ if ( !is_writable($log_file) || !is_file($log_file) ) {
543
+ $this->conf->options['logging_enabled'] = false;
544
+ }
545
+ }
546
+
547
  //Make settings that affect our Cron events take effect immediately
548
  $this->setup_cron_events();
549
 
1085
  ?>
1086
  </td>
1087
  </tr>
1088
+
1089
+ <tr valign="top">
1090
+ <th scope="row"><?php _e('Logging', 'broken-link-checker'); ?></th>
1091
+ <td>
1092
+ <p>
1093
+ <label for='logging_enabled'>
1094
+ <input type="checkbox" name="logging_enabled" id="logging_enabled"
1095
+ <?php checked($this->conf->options['logging_enabled']); ?>/>
1096
+ <?php _e('Enable logging', 'broken-link-checker'); ?>
1097
+ </label>
1098
+ </p>
1099
+ </td>
1100
+ </tr>
1101
+
1102
+ <tr valign="top">
1103
+ <th scope="row"><?php _e('Log file location', 'broken-link-checker'); ?></th>
1104
+ <td>
1105
+
1106
+ <div id="blc-logging-options">
1107
+
1108
+ <p>
1109
+ <label>
1110
+ <input type="radio" name="custom_log_file_enabled" value=""
1111
+ <?php checked(!$this->conf->options['custom_log_file_enabled']); ?>>
1112
+ <?php echo _x('Default', 'log file location', 'broken-link-checker'); ?>
1113
+ </label>
1114
+ <br>
1115
+ <span class="description">
1116
+ <code><?php
1117
+ echo self::get_default_log_directory(), '/', self::get_default_log_basename();
1118
+ ?></code>
1119
+ </span>
1120
+ </p>
1121
+
1122
+ <p>
1123
+ <label>
1124
+ <input type="radio" name="custom_log_file_enabled" value="1"
1125
+ <?php checked($this->conf->options['custom_log_file_enabled']); ?>>
1126
+ <?php echo _x('Custom', 'log file location', 'broken-link-checker'); ?>
1127
+ </label>
1128
+ <br><input type="text" name="log_file" id="log_file" size="90"
1129
+ value="<?php echo esc_attr($this->conf->options['log_file']); ?>">
1130
+ </p>
1131
+
1132
+ </div>
1133
+ </td>
1134
+ </tr>
1135
+
1136
 
1137
  <tr valign="top">
1138
  <th scope="row"><?php _e('Forced recheck', 'broken-link-checker'); ?></th>
2155
  * @return void
2156
  */
2157
  function work(){
2158
+ global $wpdb, $blclog;
2159
 
2160
  if ( !$this->acquire_lock() ){
2161
  //FB::warn("Another instance of BLC is already working. Stop.");
2162
+ $blclog->info('Another instance of BLC is already working. Stop.');
2163
  return;
2164
  }
2165
 
2166
  if ( $this->server_too_busy() ){
2167
  //FB::warn("Server is too busy. Stop.");
2168
+ $blclog->warn('Server load is too high, stopping.');
2169
  return;
2170
  }
2171
 
2172
  $this->start_timer();
2173
+ $blclog->info('work() starts');
2174
+
2175
  $max_execution_time = $this->conf->options['max_execution_time'];
2176
 
2177
  /*****************************************
2219
  $still_need_resynch = $this->conf->options['need_resynch'];
2220
 
2221
  if ( $still_need_resynch ) {
2222
+
2223
+ $target_usage_fraction = $this->conf->get('synch_target_resource_usage', 0.60);
2224
+ //Target usage must be between 1% and 100%.
2225
+ $target_usage_fraction = max(min($target_usage_fraction, 1), 0.01);
2226
+
2227
  //FB::log("Looking for containers that need parsing...");
2228
 
2229
  while( $containers = blcContainerHelper::get_unsynched_containers(50) ){
2230
  //FB::log($containers, 'Found containers');
2231
 
2232
  foreach($containers as $container){
2233
+ $synch_start_time = microtime(true);
2234
+
2235
  //FB::log($container, "Parsing container");
2236
  $container->synch();
2237
+
2238
+ $synch_elapsed_time = microtime(true) - $synch_start_time;
2239
+ $blclog->debug(sprintf(
2240
+ 'Parsed container %s[%s] in %.2f ms',
2241
+ $container->container_type,
2242
+ $container->container_id,
2243
+ $synch_elapsed_time * 1000
2244
+ ));
2245
 
2246
  //Check if we still have some execution time left
2247
  if( $this->execution_time() > $max_execution_time ){
2248
+ //FB::log('The allotted execution time has run out');
2249
  blc_cleanup_links();
2250
  $this->release_lock();
2251
  return;
2258
  $this->release_lock();
2259
  return;
2260
  }
2261
+
2262
+ //Intentionally slow down parsing to reduce the load on the server. Basically,
2263
+ //we work $target_usage_fraction of the time and sleep the rest of the time.
2264
+ $sleep_time = $synch_elapsed_time * (1 / $target_usage_fraction - 1);
2265
+ if ($sleep_time > 0.0001) {
2266
+ usleep($sleep_time * 1000000);
2267
+ }
2268
  }
2269
  $orphans_possible = true;
2270
  }
2296
  //Check if we still have some execution time left
2297
  if( $this->execution_time() > $max_execution_time ){
2298
  //FB::log('The allotted execution time has run out');
2299
+ $blclog->info('The allotted execution time has run out.');
2300
  $this->release_lock();
2301
  return;
2302
  }
2303
 
2304
  if ( $this->server_too_busy() ){
2305
  //FB::log('Server overloaded, bailing out.');
2306
+ $blclog->info('Server load too high, stopping.');
2307
  $this->release_lock();
2308
  return;
2309
  }
2315
 
2316
  //Some unchecked links found
2317
  //FB::log("Checking ".count($links)." link(s)");
2318
+ $blclog->info("Checking ".count($links)." link(s)");
2319
+
2320
+ //Randomizing the array reduces the chances that we'll get several links to the same domain in a row.
2321
+ shuffle($links);
2322
 
2323
  foreach ($links as $link) {
2324
  //Does this link need to be checked? Excluded links aren't checked, but their URLs are still
2335
 
2336
  //Check if we still have some execution time left
2337
  if( $this->execution_time() > $max_execution_time ){
2338
+ //FB::log('The allotted execution time has run out');
2339
+ $blclog->info('The allotted execution time has run out.');
2340
  $this->release_lock();
2341
  return;
2342
  }
2344
  //Check if the server isn't overloaded
2345
  if ( $this->server_too_busy() ){
2346
  //FB::log('Server overloaded, bailing out.');
2347
+ $blclog->info('Server load too high, stopping.');
2348
  $this->release_lock();
2349
  return;
2350
  }
2354
  //FB::log('No links need to be checked right now.');
2355
 
2356
  $this->release_lock();
2357
+ $blclog->info('work(): All done.');
2358
  //FB::log('All done.');
2359
  }
2360
 
3237
  //Need to override the default 'text/plain' content type to send a HTML email.
3238
  add_filter('wp_mail_content_type', array(&$this, 'override_mail_content_type'));
3239
 
3240
+ //Let auto-responders and similar software know this is an auto-generated email
3241
+ //that they shouldn't respond to.
3242
+ $headers = array('Auto-Submitted: auto-generated');
3243
+
3244
+ $success = wp_mail($email_address, $subject, $body, $headers);
3245
 
3246
  //Remove the override so that it doesn't interfere with other plugins that might
3247
  //want to send normal plaintext emails.
3378
  $this->conf->save_options();
3379
  }
3380
  }
3381
+
3382
+ protected static function get_default_log_directory() {
3383
+ $uploads = wp_upload_dir();
3384
+ return $uploads['basedir'] . '/broken-link-checker';
3385
+ }
3386
+
3387
+ protected static function get_default_log_basename() {
3388
+ return 'blc-log.txt';
3389
+ }
3390
+
3391
  }//class ends here
3392
 
3393
  } // if class_exists...
 
 
core/init.php CHANGED
@@ -46,7 +46,7 @@ define('BLC_FOR_EDITING', 'edit');
46
  define('BLC_FOR_PARSING', 'parse');
47
  define('BLC_FOR_DISPLAY', 'display');
48
 
49
- define('BLC_DATABASE_VERSION', 6);
50
 
51
  /***********************************************
52
  Configuration
@@ -61,7 +61,7 @@ $blc_config_manager = new blcConfigurationManager(
61
  'wsblc_options',
62
  //Initialize default settings
63
  array(
64
- 'max_execution_time' => 5*60, //(in seconds) How long the worker instance may run, at most.
65
  'check_threshold' => 72, //(in hours) Check each link every 72 hours.
66
 
67
  'recheck_count' => 3, //How many times a broken link should be re-checked.
@@ -112,7 +112,10 @@ $blc_config_manager = new blcConfigurationManager(
112
  'highlight_permanent_failures' => false,//Highlight links that have appear to be permanently broken (in Tools -> Broken Links).
113
  'failure_duration_threshold' => 3, //(days) Assume a link is permanently broken if it still hasn't
114
  //recovered after this many days.
115
-
 
 
 
116
  'installation_complete' => false,
117
  'installation_flag_cleared_on' => 0,
118
  'installation_flag_set_on' => 0,
@@ -129,7 +132,11 @@ $blc_config_manager = new blcConfigurationManager(
129
  include BLC_DIRECTORY . '/includes/logger.php';
130
 
131
  global $blclog;
132
- $blclog = new blcDummyLogger;
 
 
 
 
133
 
134
  /*
135
  if ( defined('BLC_DEBUG') && constant('BLC_DEBUG') ){
@@ -285,7 +292,7 @@ if ( $blc_config_manager->options['installation_complete'] ){
285
  require_once BLC_DIRECTORY . '/includes/link-query.php';
286
  require_once BLC_DIRECTORY . '/includes/instances.php';
287
  require_once BLC_DIRECTORY . '/includes/utility-class.php';
288
-
289
  //Load the module subsystem
290
  require_once BLC_DIRECTORY . '/includes/modules.php';
291
 
@@ -324,6 +331,11 @@ if ( $blc_config_manager->options['installation_complete'] ){
324
  '<strong>' . __('Broken Link Checker installation failed. Try deactivating and then reactivating the plugin.', 'broken-link-checker') . '</strong>',
325
  );
326
 
 
 
 
 
 
327
  if ( ! $blc_config_manager->db_option_loaded ) {
328
  $messages[] = sprintf(
329
  '<strong>Failed to load plugin settings from the "%s" option.</strong>',
46
  define('BLC_FOR_PARSING', 'parse');
47
  define('BLC_FOR_DISPLAY', 'display');
48
 
49
+ define('BLC_DATABASE_VERSION', 7);
50
 
51
  /***********************************************
52
  Configuration
61
  'wsblc_options',
62
  //Initialize default settings
63
  array(
64
+ 'max_execution_time' => 7*60, //(in seconds) How long the worker instance may run, at most.
65
  'check_threshold' => 72, //(in hours) Check each link every 72 hours.
66
 
67
  'recheck_count' => 3, //How many times a broken link should be re-checked.
112
  'highlight_permanent_failures' => false,//Highlight links that have appear to be permanently broken (in Tools -> Broken Links).
113
  'failure_duration_threshold' => 3, //(days) Assume a link is permanently broken if it still hasn't
114
  //recovered after this many days.
115
+ 'logging_enabled' => false,
116
+ 'log_file' => '',
117
+ 'custom_log_file_enabled' => false,
118
+
119
  'installation_complete' => false,
120
  'installation_flag_cleared_on' => 0,
121
  'installation_flag_set_on' => 0,
132
  include BLC_DIRECTORY . '/includes/logger.php';
133
 
134
  global $blclog;
135
+ if ($blc_config_manager->get('logging_enabled', false) && is_writable($blc_config_manager->get('log_file'))) {
136
+ $blclog = new blcFileLogger($blc_config_manager->get('log_file'));
137
+ } else {
138
+ $blclog = new blcDummyLogger;
139
+ }
140
 
141
  /*
142
  if ( defined('BLC_DEBUG') && constant('BLC_DEBUG') ){
292
  require_once BLC_DIRECTORY . '/includes/link-query.php';
293
  require_once BLC_DIRECTORY . '/includes/instances.php';
294
  require_once BLC_DIRECTORY . '/includes/utility-class.php';
295
+
296
  //Load the module subsystem
297
  require_once BLC_DIRECTORY . '/includes/modules.php';
298
 
331
  '<strong>' . __('Broken Link Checker installation failed. Try deactivating and then reactivating the plugin.', 'broken-link-checker') . '</strong>',
332
  );
333
 
334
+ if ( is_multisite() && is_plugin_active_for_network(plugin_basename(BLC_PLUGIN_FILE)) ) {
335
+ $messages[] = __('Please activate the plugin separately on each site. Network activation is not supported.', 'broken-link-checker');
336
+ $messages[] = '';
337
+ }
338
+
339
  if ( ! $blc_config_manager->db_option_loaded ) {
340
  $messages[] = sprintf(
341
  '<strong>Failed to load plugin settings from the "%s" option.</strong>',
includes/admin/db-schema.php CHANGED
@@ -48,7 +48,7 @@ function blc_get_db_schema(){
48
 
49
  CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}blc_links` (
50
  `link_id` int(20) unsigned NOT NULL AUTO_INCREMENT,
51
- `url` text CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL,
52
  `first_failure` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
53
  `last_check` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
54
  `last_success` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
48
 
49
  CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}blc_links` (
50
  `link_id` int(20) unsigned NOT NULL AUTO_INCREMENT,
51
+ `url` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
52
  `first_failure` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
53
  `last_check` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
54
  `last_success` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
includes/admin/options-page-js.php CHANGED
@@ -117,6 +117,16 @@ jQuery(function($){
117
  $('#recheck').val('1'); //populate the hidden field
118
  $('#link_checker_options input[name="submit"]').click(); //.submit() didn't work for some reason
119
  });
 
 
 
 
 
 
 
 
 
 
120
  });
121
 
122
  </script>
117
  $('#recheck').val('1'); //populate the hidden field
118
  $('#link_checker_options input[name="submit"]').click(); //.submit() didn't work for some reason
119
  });
120
+
121
+ //Enable/disable log-related options depending on whether "Enable logging" is on.
122
+ function blcToggleLogOptions() {
123
+ $('#blc-logging-options')
124
+ .find('input')
125
+ .prop('disabled', ! $('#logging_enabled').is(':checked'));
126
+ }
127
+
128
+ blcToggleLogOptions();
129
+ $('#logging_enabled').change(blcToggleLogOptions);
130
  });
131
 
132
  </script>
includes/admin/table-printer.php CHANGED
@@ -220,6 +220,8 @@ class blcTablePrinter {
220
  'new-link-text' => array(
221
  'heading' => __('Link Text', 'broken-link-checker'),
222
  'content' => array($this, 'column_new_link_text'),
 
 
223
  ),
224
 
225
  'redirect-url' => array(
220
  'new-link-text' => array(
221
  'heading' => __('Link Text', 'broken-link-checker'),
222
  'content' => array($this, 'column_new_link_text'),
223
+ 'sortable' => true,
224
+ 'orderby' => 'link_text',
225
  ),
226
 
227
  'redirect-url' => array(
includes/link-query.php CHANGED
@@ -442,6 +442,7 @@ class blcLinkQuery {
442
  if ( !empty($params['orderby']) ) {
443
  $allowed_columns = array(
444
  'url' => 'links.url',
 
445
  );
446
  $column = $params['orderby'];
447
 
@@ -563,7 +564,7 @@ class blcLinkQuery {
563
  if ( $params['max_results'] || $params['offset'] ){
564
  $q .= sprintf("\nLIMIT %d, %d", $params['offset'], $params['max_results']);
565
  }
566
-
567
  $results = $wpdb->get_results($q, ARRAY_A);
568
  if ( empty($results) ){
569
  return array();
442
  if ( !empty($params['orderby']) ) {
443
  $allowed_columns = array(
444
  'url' => 'links.url',
445
+ 'link_text' => 'instances.link_text',
446
  );
447
  $column = $params['orderby'];
448
 
564
  if ( $params['max_results'] || $params['offset'] ){
565
  $q .= sprintf("\nLIMIT %d, %d", $params['offset'], $params['max_results']);
566
  }
567
+
568
  $results = $wpdb->get_results($q, ARRAY_A);
569
  if ( empty($results) ){
570
  return array();
includes/links.php CHANGED
@@ -106,7 +106,7 @@ class blcLink {
106
  );
107
 
108
  function __construct($arg = null){
109
- global $wpdb; /** @var wpdb $wpdb */
110
 
111
  $this->field_format = array(
112
  'url' => '%s',
@@ -139,18 +139,22 @@ class blcLink {
139
  if ( is_array($arr) ){ //Loaded successfully
140
  $this->set_values($arr);
141
  } else {
142
- //Link not found. The object is invalid.
143
- //I'd throw an error, but that wouldn't be PHP 4 compatible...
 
144
  }
145
 
146
  } else if (is_string($arg)){
147
  //Load a link with URL = $arg from the DB. Create a new one if the record isn't found.
 
148
  $q = $wpdb->prepare("SELECT * FROM {$wpdb->prefix}blc_links WHERE url=%s LIMIT 1", $arg);
149
  $arr = $wpdb->get_row( $q, ARRAY_A );
150
 
151
  if ( is_array($arr) ){ //Loaded successfully
 
152
  $this->set_values($arr);
153
  } else { //Link not found, treat as new
 
154
  $this->url = $arg;
155
  $this->is_new = true;
156
  }
@@ -367,7 +371,7 @@ class blcLink {
367
  * @return bool True if saved successfully, false otherwise.
368
  */
369
  function save(){
370
- global $wpdb; /** @var wpdb $wpdb */
371
 
372
  if ( !$this->valid() ) return false;
373
 
@@ -407,15 +411,18 @@ class blcLink {
407
  implode(', ', array_values($values))
408
  );
409
  //FB::log($q, 'Link add query');
410
-
 
411
  $rez = $wpdb->query($q) !== false;
412
 
413
  if ($rez){
414
  $this->link_id = $wpdb->insert_id;
 
415
  //FB::info($this->link_id, "Link added");
416
  //If the link was successfully saved then it's no longer "new"
417
  $this->is_new = false;
418
  } else {
 
419
  //FB::error($wpdb->last_error, "Error adding link {$this->url}");
420
  }
421
 
@@ -437,11 +444,14 @@ class blcLink {
437
  intval($this->link_id)
438
  );
439
  //FB::log($q, 'Link update query');
 
440
 
441
  $rez = $wpdb->query($q) !== false;
442
  if ( $rez ){
443
  //FB::log($this->link_id, "Link updated");
 
444
  } else {
 
445
  //FB::error($wpdb->last_error, "Error updating link {$this->url}");
446
  }
447
 
@@ -779,14 +789,15 @@ class blcLink {
779
  'errors' => $errors,
780
  );
781
  }
782
-
783
- /**
784
- * Remove the link and (optionally) its instance records from the DB. Doesn't alter posts/etc.
785
- *
786
- * @return mixed 1 on success, 0 if link not found, false on error.
787
- */
 
788
  function forget($remove_instances = true){
789
- global $wpdb;
790
  if ( !$this->valid() ) return false;
791
 
792
  if ( !empty($this->link_id) ){
@@ -816,7 +827,6 @@ class blcLink {
816
  * @return blcLinkInstance[] An array of instance objects or FALSE on failure.
817
  */
818
  function get_instances( $ignore_cache = false, $purpose = '' ){
819
- global $wpdb;
820
  if ( !$this->valid() || empty($this->link_id) ) return false;
821
 
822
  if ( $ignore_cache || is_null($this->_instances) ){
106
  );
107
 
108
  function __construct($arg = null){
109
+ global $wpdb, $blclog; /** @var wpdb $wpdb */
110
 
111
  $this->field_format = array(
112
  'url' => '%s',
139
  if ( is_array($arr) ){ //Loaded successfully
140
  $this->set_values($arr);
141
  } else {
142
+ //Link not found. The object is invalid.
143
+ //I'd throw an error, but that wouldn't be PHP 4 compatible...
144
+ $blclog->warn(__CLASS__ .':' . __FUNCTION__ . ' Link not found.', $arg);
145
  }
146
 
147
  } else if (is_string($arg)){
148
  //Load a link with URL = $arg from the DB. Create a new one if the record isn't found.
149
+ $blclog->debug(__CLASS__ .':' . __FUNCTION__ . ' Trying to load a link by URL:', $arg);
150
  $q = $wpdb->prepare("SELECT * FROM {$wpdb->prefix}blc_links WHERE url=%s LIMIT 1", $arg);
151
  $arr = $wpdb->get_row( $q, ARRAY_A );
152
 
153
  if ( is_array($arr) ){ //Loaded successfully
154
+ $blclog->debug(__CLASS__ .':' . __FUNCTION__ . ' Success!');
155
  $this->set_values($arr);
156
  } else { //Link not found, treat as new
157
+ $blclog->debug(__CLASS__ .':' . __FUNCTION__ . ' Link not found.');
158
  $this->url = $arg;
159
  $this->is_new = true;
160
  }
371
  * @return bool True if saved successfully, false otherwise.
372
  */
373
  function save(){
374
+ global $wpdb, $blclog; /** @var wpdb $wpdb */
375
 
376
  if ( !$this->valid() ) return false;
377
 
411
  implode(', ', array_values($values))
412
  );
413
  //FB::log($q, 'Link add query');
414
+ $blclog->debug(__CLASS__ .':' . __FUNCTION__ . ' Adding a new link. SQL query:' . "\n", $q);
415
+
416
  $rez = $wpdb->query($q) !== false;
417
 
418
  if ($rez){
419
  $this->link_id = $wpdb->insert_id;
420
+ $blclog->info(__CLASS__ .':' . __FUNCTION__ . ' Database record created. ID = ' . $this->link_id);
421
  //FB::info($this->link_id, "Link added");
422
  //If the link was successfully saved then it's no longer "new"
423
  $this->is_new = false;
424
  } else {
425
+ $blclog->error(__CLASS__ .':' . __FUNCTION__ . ' Error adding link', $this->url);
426
  //FB::error($wpdb->last_error, "Error adding link {$this->url}");
427
  }
428
 
444
  intval($this->link_id)
445
  );
446
  //FB::log($q, 'Link update query');
447
+ $blclog->debug(__CLASS__ .':' . __FUNCTION__ . ' Updating a link. SQL query:'. "\n", $q);
448
 
449
  $rez = $wpdb->query($q) !== false;
450
  if ( $rez ){
451
  //FB::log($this->link_id, "Link updated");
452
+ $blclog->info(__CLASS__ .':' . __FUNCTION__ . ' Link updated.');
453
  } else {
454
+ $blclog->error(__CLASS__ .':' . __FUNCTION__ . ' Error updating link', $this->url);
455
  //FB::error($wpdb->last_error, "Error updating link {$this->url}");
456
  }
457
 
789
  'errors' => $errors,
790
  );
791
  }
792
+
793
+ /**
794
+ * Remove the link and (optionally) its instance records from the DB. Doesn't alter posts/etc.
795
+ *
796
+ * @param bool $remove_instances
797
+ * @return mixed 1 on success, 0 if link not found, false on error.
798
+ */
799
  function forget($remove_instances = true){
800
+ global $wpdb; /** @var wpdb $wpdb */
801
  if ( !$this->valid() ) return false;
802
 
803
  if ( !empty($this->link_id) ){
827
  * @return blcLinkInstance[] An array of instance objects or FALSE on failure.
828
  */
829
  function get_instances( $ignore_cache = false, $purpose = '' ){
 
830
  if ( !$this->valid() || empty($this->link_id) ) return false;
831
 
832
  if ( $ignore_cache || is_null($this->_instances) ){
includes/logger.php CHANGED
@@ -14,6 +14,7 @@ define('BLC_LEVEL_ERROR', 3);
14
  * @author Janis Elsts
15
  */
16
  class blcLogger {
 
17
 
18
  function __construct($param = ''){
19
 
@@ -54,6 +55,10 @@ class blcLogger {
54
  function clear(){
55
 
56
  }
 
 
 
 
57
  }
58
 
59
  /**
@@ -118,5 +123,66 @@ class blcCachedOptionLogger extends blcLogger {
118
  */
119
  class blcDummyLogger extends blcLogger { }
120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  endif;
122
 
14
  * @author Janis Elsts
15
  */
16
  class blcLogger {
17
+ protected $log_level = BLC_LEVEL_DEBUG;
18
 
19
  function __construct($param = ''){
20
 
55
  function clear(){
56
 
57
  }
58
+
59
+ public function set_log_level($level) {
60
+ $this->log_level = $level;
61
+ }
62
  }
63
 
64
  /**
123
  */
124
  class blcDummyLogger extends blcLogger { }
125
 
126
+ /**
127
+ * A basic logger that logs messages to a file.
128
+ */
129
+ class blcFileLogger extends blcLogger {
130
+ protected $fileName;
131
+
132
+ public function __construct($fileName = ''){
133
+ $this->fileName = $fileName;
134
+ }
135
+
136
+ function log($message, $object = null, $level = BLC_LEVEL_DEBUG){
137
+ if ( $level < $this->log_level ) {
138
+ return;
139
+ }
140
+
141
+ $line = sprintf(
142
+ '[%1$s] %2$s %3$s',
143
+ date('Y-m-d H:i:s P'),
144
+ $this->get_level_string($level),
145
+ $message
146
+ );
147
+
148
+ if ( isset($object) ) {
149
+ $line .= ' ' . var_export($object, true);
150
+ }
151
+
152
+ $line .= "\n";
153
+
154
+ error_log($line, 3, $this->fileName);
155
+ }
156
+
157
+ function get_messages($min_level = BLC_LEVEL_DEBUG){
158
+ return array(__CLASS__ . ':get_messages() is not implemented');
159
+ }
160
+
161
+ function get_log($min_level = BLC_LEVEL_DEBUG){
162
+ return array(__CLASS__ . ':get_log() is not implemented');
163
+ }
164
+
165
+ public function clear(){
166
+ if ( is_file($this->fileName) && is_writable($this->fileName) ) {
167
+ $handle = fopen($this->fileName, 'w');
168
+ fclose($handle);
169
+ }
170
+ }
171
+
172
+ protected function get_level_string($level) {
173
+ switch ($level) {
174
+ case BLC_LEVEL_DEBUG:
175
+ return 'DEBUG:';
176
+ case BLC_LEVEL_ERROR:
177
+ return 'ERROR:';
178
+ case BLC_LEVEL_WARNING:
179
+ return 'WARN:';
180
+ case BLC_LEVEL_INFO:
181
+ return 'INFO:';
182
+ }
183
+ return 'LOG:';
184
+ }
185
+ }
186
+
187
  endif;
188
 
includes/token-bucket.php ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * This class implements a variant of the popular token bucket algorithm.
5
+ */
6
+ class blcTokenBucketList {
7
+ const MICROSECONDS_PER_SECOND = 1000000;
8
+
9
+ /** @var float How many tokens each bucket can hold. */
10
+ private $capacity;
11
+
12
+ /** @var float How long it takes to completely fill a bucket (in seconds). */
13
+ private $fillTime;
14
+
15
+ /** @var float Minimum interval between taking tokens from a bucket (in seconds). */
16
+ private $minTakeInterval;
17
+
18
+ /** @var int How many buckets we can manage, in total. */
19
+ private $maxBuckets = 200;
20
+
21
+ private $buckets = array();
22
+
23
+ public function __construct($capacity, $fillTime, $minInterval = 0) {
24
+ $this->capacity = $capacity;
25
+ $this->fillTime = $fillTime;
26
+ $this->minTakeInterval = $minInterval;
27
+ }
28
+
29
+ /**
30
+ * Take one token from a bucket.
31
+ * This method will block until a token becomes available.
32
+ *
33
+ * @param string $bucketName
34
+ */
35
+ public function takeToken($bucketName) {
36
+ $this->createIfNotExists($bucketName);
37
+ $this->waitForToken($bucketName);
38
+
39
+ $this->buckets[$bucketName]['tokens']--;
40
+ $this->buckets[$bucketName]['lastTokenTakenAt'] = microtime(true);
41
+ }
42
+
43
+ /**
44
+ * Wait until at a token is available.
45
+ *
46
+ * @param string $name Bucket name.
47
+ */
48
+ private function waitForToken($name) {
49
+ $now = microtime(true);
50
+
51
+ $timeSinceLastToken = $now - $this->buckets[$name]['lastTokenTakenAt'];
52
+ $intervalWait = max($this->minTakeInterval - $timeSinceLastToken, 0);
53
+
54
+ $requiredTokens = max(1 - $this->buckets[$name]['tokens'], 0);
55
+ $refillWait = $requiredTokens / $this->getFillRate();
56
+
57
+ $totalWait = max($intervalWait, $refillWait);
58
+ if ($totalWait > 0) {
59
+ usleep($totalWait * self::MICROSECONDS_PER_SECOND);
60
+ }
61
+
62
+ $this->refillBucket($name);
63
+ return;
64
+ }
65
+
66
+ /**
67
+ * Create a bucket if it doesn't exist yet.
68
+ *
69
+ * @param $name
70
+ */
71
+ private function createIfNotExists($name) {
72
+ if ( !isset($this->buckets[$name]) ) {
73
+ $this->buckets[$name] = array(
74
+ 'tokens' => $this->capacity,
75
+ 'lastRefill' => microtime(true),
76
+ 'lastTokenTakenAt' => 0
77
+ );
78
+ }
79
+ //Make sure we don't exceed $maxBuckets.
80
+ $this->cleanup();
81
+ }
82
+
83
+ /**
84
+ * Calculate how quickly each bucket should be refilled.
85
+ *
86
+ * @return float Fill rate in tokens per second.
87
+ */
88
+ private function getFillRate() {
89
+ return $this->capacity / $this->fillTime;
90
+ }
91
+
92
+ /**
93
+ * Refill a bucket with fresh tokens.
94
+ *
95
+ * @param $name
96
+ */
97
+ private function refillBucket($name) {
98
+ $now = microtime(true);
99
+
100
+ $timeSinceRefill = $now - $this->buckets[$name]['lastRefill'];
101
+ $this->buckets[$name]['tokens'] += $timeSinceRefill * $this->getFillRate();
102
+
103
+ if ($this->buckets[$name]['tokens'] > $this->capacity) {
104
+ $this->buckets[$name]['tokens'] = $this->capacity;
105
+ }
106
+
107
+ $this->buckets[$name]['lastRefill'] = $now;
108
+ }
109
+
110
+ /**
111
+ * Keep the number of active buckets within the $this->maxBuckets limit.
112
+ */
113
+ private function cleanup() {
114
+ if ($this->maxBuckets > 0) {
115
+ //Very simplistic implementation - just discard the oldest buckets.
116
+ while(count($this->buckets) > $this->maxBuckets) {
117
+ array_shift($this->buckets);
118
+ }
119
+ }
120
+ }
121
+ }
languages/broken-link-checker-pl_PL.mo CHANGED
Binary file
languages/broken-link-checker-pl_PL.po CHANGED
@@ -7,22 +7,20 @@ msgstr ""
7
  "Project-Id-Version: Broken Link Checker 0.9.5\n"
8
  "POT-Creation-Date: \n"
9
  "PO-Revision-Date: \n"
10
- "Last-Translator: PositionMaker <info@positionmaker.pl>\n"
11
  "Language-Team: PositionMaker <info@positionmaker.pl>\n"
12
  "MIME-Version: 1.0\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
16
- "X-Poedit-Language: Polish\n"
17
- "X-Poedit-Country: POLAND\n"
18
 
19
- #: core/core.php:152
20
- #: includes/admin/links-page-js.php:37
21
  msgid "Loading..."
22
  msgstr "Wczytywanie..."
23
 
24
- #: core/core.php:176
25
- #: includes/admin/options-page-js.php:18
26
  msgid "[ Network error ]"
27
  msgstr "[ Błąd sieci ]"
28
 
@@ -36,10 +34,9 @@ msgstr "Ustawienia Link Checker"
36
 
37
  #: core/core.php:343
38
  msgid "Link Checker"
39
- msgstr "Lick Checker"
40
 
41
- #: core/core.php:348
42
- #: includes/link-query.php:26
43
  msgid "Broken Links"
44
  msgstr "Niedziałające linki"
45
 
@@ -51,11 +48,14 @@ msgstr "Pokaż niedziałające linki"
51
  msgid "Settings"
52
  msgstr "Ustawienia"
53
 
54
- #: core/core.php:404
55
- #: core/core.php:1186
56
  #, php-format
57
- msgid "Error: The plugin's database tables are not up to date! (Current version : %d, expected : %d)"
58
- msgstr "Błąd: tabele w bazie danych pluginu nieaktualne! (Bieżąca wersja: %d, spodziewana: %d)"
 
 
 
 
59
 
60
  #: core/core.php:543
61
  msgid "Settings saved."
@@ -65,8 +65,7 @@ msgstr "Ustawienia zapisane."
65
  msgid "Complete site recheck started."
66
  msgstr "Rozpoczęto sprawdzanie całej strony."
67
 
68
- #: core/core.php:564
69
- #: core/core.php:2744
70
  msgid "Details"
71
  msgstr "Szczegóły"
72
 
@@ -94,13 +93,11 @@ msgstr "Zaawansowane"
94
  msgid "Broken Link Checker Options"
95
  msgstr "Opcje pluginu Link Checker"
96
 
97
- #: core/core.php:612
98
- #: includes/admin/table-printer.php:168
99
  msgid "Status"
100
  msgstr "Status"
101
 
102
- #: core/core.php:614
103
- #: includes/admin/options-page-js.php:56
104
  msgid "Show debug info"
105
  msgstr "Pokaż informacje typu debug"
106
 
@@ -114,8 +111,12 @@ msgid "Every %s hours"
114
  msgstr "Co %s godzin"
115
 
116
  #: core/core.php:656
117
- msgid "Existing links will be checked this often. New links will usually be checked ASAP."
118
- msgstr "Częstość sprawdzania istniejących linków. Nowe linki będą sprawdzane tak szybko, jak to możliwe."
 
 
 
 
119
 
120
  #: core/core.php:663
121
  msgid "E-mail notifications"
@@ -123,7 +124,8 @@ msgstr "Powiadomienia na E-mail"
123
 
124
  #: core/core.php:669
125
  msgid "Send me e-mail notifications about newly detected broken links"
126
- msgstr "Wysyłaj do mnie E-mail z wiadomością o nowowykrytych niedziałających linkach."
 
127
 
128
  #: core/core.php:676
129
  msgid "Link tweaks"
@@ -133,8 +135,7 @@ msgstr "Linki-dodatki"
133
  msgid "Apply custom formatting to broken links"
134
  msgstr "Ustaw odmienne formatowanie niedziałających linków"
135
 
136
- #: core/core.php:686
137
- #: core/core.php:714
138
  msgid "Edit CSS"
139
  msgstr "Edytuj CSS"
140
 
@@ -167,28 +168,30 @@ msgid "Exclusion list"
167
  msgstr "Lista wykluczeń"
168
 
169
  #: core/core.php:813
170
- msgid "Don't check links where the URL contains any of these words (one per line) :"
171
- msgstr "Nie sprawdzaj linków, które zawierają w URLu następujące słowa (jedno słowo na linię):"
 
 
 
172
 
173
  #: core/core.php:831
174
  msgid "Check links using"
175
  msgstr "Sprawdź linki używając"
176
 
177
- #: core/core.php:850
178
- #: includes/links.php:849
179
  msgid "Timeout"
180
  msgstr "Timeout"
181
 
182
- #: core/core.php:856
183
- #: core/core.php:902
184
- #: core/core.php:2871
185
  #, php-format
186
  msgid "%s seconds"
187
  msgstr "% sekundy"
188
 
189
  #: core/core.php:865
190
  msgid "Links that take longer than this to load will be marked as broken."
191
- msgstr "Linki, których sprawdzenie zajmie więcej niż ten czas, będą oznaczone jako niedziałające."
 
 
192
 
193
  #: core/core.php:872
194
  msgid "Link monitor"
@@ -207,8 +210,16 @@ msgid "Max. execution time"
207
  msgstr "Maksymalny czas wykonywania"
208
 
209
  #: core/core.php:913
210
- msgid "The plugin works by periodically launching a background job that parses your posts for links, checks the discovered URLs, and performs other time-consuming tasks. Here you can set for how long, at most, the link monitor may run each time before stopping."
211
- msgstr "Ten plugin działa poprzez cykliczne odpalanie zadania w tle, które pobiera linków z wpisów, sprawdza ich URLe i wykonuje inne wymagające czasowo zadania. Tutaj możesz ustawić na jak długi maksymalnie czas monitor linków może działać, zanim się zatrzyma."
 
 
 
 
 
 
 
 
212
 
213
  #: core/core.php:923
214
  msgid "Custom temporary directory"
@@ -227,8 +238,12 @@ msgid "Error : This directory doesn't exist."
227
  msgstr "Błąd: ten katalog nie istnieje."
228
 
229
  #: core/core.php:948
230
- msgid "Set this field if you want the plugin to use a custom directory for its lockfiles. Otherwise, leave it blank."
231
- msgstr "Ustaw to pole, jesli chcesz by plugin korzystał z własnego katalogu dla plików tymczasowych. Lub zostaw puste dla domyślnego katalogu."
 
 
 
 
232
 
233
  #: core/core.php:955
234
  msgid "Server load limit"
@@ -241,16 +256,25 @@ msgstr "Bieżące obciążenie: %s"
241
 
242
  #: core/core.php:976
243
  #, php-format
244
- msgid "Link checking will be suspended if the average <a href=\"%s\">server load</a> rises above this number. Leave this field blank to disable load limiting."
245
- msgstr "Sprawdzanie linków będzie zawieszone, jeśli średnie <a href=\"%s\">obciążenie procesora</a> wzrośnie powyżej tej wartości. Zostaw puste, aby usunąć limit."
 
 
 
 
 
246
 
247
  #: core/core.php:984
248
  msgid "Not available"
249
  msgstr "Niedostępne"
250
 
251
  #: core/core.php:986
252
- msgid "Load limiting only works on Linux-like systems where <code>/proc/loadavg</code> is present and accessible."
253
- msgstr "Limit obciążenia działa tylko na serwerach Linux, w których jest dostępny <code>/proc/loadavg</code>."
 
 
 
 
254
 
255
  #: core/core.php:994
256
  msgid "Forced recheck"
@@ -261,8 +285,12 @@ msgid "Re-check all pages"
261
  msgstr "Sprawdź wszystkie strony"
262
 
263
  #: core/core.php:1001
264
- msgid "The \"Nuclear Option\". Click this button to make the plugin empty its link database and recheck the entire site from scratch."
265
- msgstr "\"Opcja Atomowa\". Kliknij ten przycisk, jeśli chcesz wyczyścić bazę danych pluginu i sprawdzić całą stronę od początku."
 
 
 
 
266
 
267
  #: core/core.php:1012
268
  msgid "Save Changes"
@@ -280,9 +308,7 @@ msgstr "Ta opcja jest dostępna tylko w wersji Pro"
280
  msgid "Check URLs entered in these custom fields (one per line) :"
281
  msgstr "Sprawdź poniższe URLe (jedno słowo na linię):"
282
 
283
- #: core/core.php:1286
284
- #: core/core.php:1370
285
- #: core/core.php:1402
286
  #, php-format
287
  msgid "Database error : %s"
288
  msgstr "Błąd bazy danych: %s"
@@ -356,10 +382,18 @@ msgstr[1] "Nie udało się usunąć linków: %d"
356
 
357
  #: core/core.php:1732
358
  #, php-format
359
- msgid "%d item was skipped because it can't be moved to the Trash. You need to delete it manually."
360
- msgid_plural "%d items were skipped because they can't be moved to the Trash. You need to delete them manually."
361
- msgstr[0] "%d pozycja została pominięta, ponieważ nie może zostać przeniesiona do Kosza. Musisz ją usunąć ręcznie."
362
- msgstr[1] "%d pozycje zostały pominięte, ponieważ nie mogą zostać przeniesione do Kosza. Musisz je usunąć ręcznie."
 
 
 
 
 
 
 
 
363
 
364
  #: core/core.php:1753
365
  msgid "Didn't find anything to delete!"
@@ -372,8 +406,7 @@ msgid_plural "%d links scheduled for rechecking"
372
  msgstr[0] "%d link ustawiony do ponownego sprawdzenia"
373
  msgstr[1] "Linków ustawionych do ponownego sprawdzenia: %d"
374
 
375
- #: core/core.php:1826
376
- #: core/core.php:2431
377
  msgid "This link was manually marked as working by the user."
378
  msgstr "Ten link został przez użytkownika oznaczony jako działający."
379
 
@@ -401,8 +434,7 @@ msgstr "Pokaż na ekranie"
401
  msgid "links"
402
  msgstr "linki"
403
 
404
- #: core/core.php:1911
405
- #: includes/admin/table-printer.php:136
406
  msgid "Apply"
407
  msgstr "Zastosuj"
408
 
@@ -419,10 +451,7 @@ msgstr "Zaznacz linki niedziałające linki przez co najmniej %s dni"
419
  msgid "Color-code status codes"
420
  msgstr "Kolorowe kody statusów"
421
 
422
- #: core/core.php:1956
423
- #: core/core.php:2416
424
- #: core/core.php:2452
425
- #: core/core.php:2515
426
  msgid "You're not allowed to do that!"
427
  msgstr "Nie wolno Ci tego zrobić!"
428
 
@@ -483,9 +512,7 @@ msgctxt "current load"
483
  msgid "Unknown"
484
  msgstr "Nieznany"
485
 
486
- #: core/core.php:2424
487
- #: core/core.php:2462
488
- #: core/core.php:2525
489
  #, php-format
490
  msgid "Oops, I can't find the link %d"
491
  msgstr "Ojj, nie mogę znaleść linkac %d"
@@ -494,8 +521,7 @@ msgstr "Ojj, nie mogę znaleść linkac %d"
494
  msgid "Oops, couldn't modify the link!"
495
  msgstr "Ojj, nie mogę zmodyfikować linka!"
496
 
497
- #: core/core.php:2440
498
- #: core/core.php:2551
499
  msgid "Error : link_id not specified"
500
  msgstr "Błąd: nie ustalono link_id"
501
 
@@ -503,8 +529,7 @@ msgstr "Błąd: nie ustalono link_id"
503
  msgid "Oops, the new URL is invalid!"
504
  msgstr "Ojj, nowy URL nie niepoprawny!"
505
 
506
- #: core/core.php:2483
507
- #: core/core.php:2534
508
  msgid "An unexpected error occured!"
509
  msgstr "Wystąpił nieoczekiwany błąd!"
510
 
@@ -533,21 +558,43 @@ msgstr "Broken Link Checker"
533
 
534
  #: core/core.php:2730
535
  #, php-format
536
- msgid "The current temporary directory is not accessible; please <a href=\"%s\">set a different one</a>."
537
- msgstr "Bieżący tymczasowy katalog nie jest dostępny; proszę go <a href=\"%s\">zmienić</a>."
 
 
 
 
538
 
539
  #: core/core.php:2735
540
  #, php-format
541
- msgid "Please make the directory <code>%1$s</code> writable by plugins or <a href=\"%2$s\">set a custom temporary directory</a>."
542
- msgstr "Proszę ustawić uprawnienie do zapisu dla katalogu <code>%1$s</code> bądź <a href=\"%2$s\">ustawić własny katalog tymczasowy</a>."
 
 
 
 
543
 
544
  #: core/core.php:2742
545
  msgid "Broken Link Checker can't create a lockfile."
546
  msgstr "Broken Link Checker nie może stworzyć pliku zapisu"
547
 
548
  #: core/core.php:2747
549
- msgid "The plugin uses a file-based locking mechanism to ensure that only one instance of the resource-heavy link checking algorithm is running at any given time. Unfortunately, BLC can't find a writable directory where it could store the lockfile - it failed to detect the location of your server's temporary directory, and the plugin's own directory isn't writable by PHP. To fix this problem, please make the plugin's directory writable or enter a specify a custom temporary directory in the plugin's settings."
550
- msgstr "Ten plugin używa opartego o pliki mechanizmu zabezpieczeń przed jednoczesnym uruchomieniem w tym samym momencie kilku wysoce obciążających instancji algorytmu sprawdzania linków. Niestety BLC nie znalazł katalogu, do którego mógłby zapisywać plik tzw. \"lockfile\" - nie znalazł katalogu tymczasowe na Twoim serwerze, a katalog pluginu nie ma uprawnień do zapisu dla PHP. Aby naprawić ten problem, nadaj uprawnienia zapisu katalogowi pluginu bądź ustaw inny katalog tymczasowy w ustawieniach pluginu."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
551
 
552
  #: core/core.php:2766
553
  msgid "PHP version"
@@ -558,12 +605,13 @@ msgid "MySQL version"
558
  msgstr "Wersja MySQL"
559
 
560
  #: core/core.php:2785
561
- msgid "You have an old version of CURL. Redirect detection may not work properly."
562
- msgstr "Posiadasz starą wersję biblioteki cURL. Wykrywanie przekierowań może nie działać prawidłowo."
 
 
 
563
 
564
- #: core/core.php:2797
565
- #: core/core.php:2813
566
- #: core/core.php:2818
567
  msgid "Not installed"
568
  msgstr "Nie zinstalowane"
569
 
@@ -585,10 +633,10 @@ msgstr "Włączony"
585
 
586
  #: core/core.php:2831
587
  msgid "Redirects may be detected as broken links when safe_mode is on."
588
- msgstr "Przekierowania mogą nie zostać wykryte, ponieważ włączony jest safe_mode."
 
589
 
590
- #: core/core.php:2836
591
- #: core/core.php:2850
592
  msgid "Off"
593
  msgstr "Wyłączony"
594
 
@@ -599,15 +647,21 @@ msgstr "Włączony ( %s )"
599
 
600
  #: core/core.php:2845
601
  msgid "Redirects may be detected as broken links when open_basedir is on."
602
- msgstr "Przekierowania mogą nie zostać wykryte, ponieważ włączony jest open_basedir."
 
603
 
604
  #: core/core.php:2864
605
  msgid "Can't create a lockfile. Please specify a custom temporary directory."
606
- msgstr "Nie można utworzyć pliku \"lockfile\". Ustaw własny katalog tymczasowy."
 
607
 
608
  #: core/core.php:2888
609
- msgid "If this value is zero even after several page reloads you have probably encountered a bug."
610
- msgstr "Jeśli ta wartość wynosi zero nawet po kilku odświeżeniach strony, prawdopodobnie mamy do czynienia z błędem."
 
 
 
 
611
 
612
  #: core/core.php:2959
613
  #, php-format
@@ -617,9 +671,12 @@ msgstr "[%s] Wykryto niedziałające linki"
617
  #: core/core.php:2965
618
  #, php-format
619
  msgid "Broken Link Checker has detected %d new broken link on your site."
620
- msgid_plural "Broken Link Checker has detected %d new broken links on your site."
621
- msgstr[0] "Broken Link Checker wykrył %d nowy niedziałający link na Twojej stronie."
622
- msgstr[1] "Broken Link Checker wykrył nowe niedziałające linki na Twojej stronie: %d"
 
 
 
623
 
624
  #: core/core.php:2980
625
  #, php-format
@@ -668,13 +725,11 @@ msgstr "Instalacja Broken Link Checkera nie powiodła się"
668
  msgid "Failed to delete old DB tables. Database error : %s"
669
  msgstr "Nie udało się usunąć starych tabel bazy danych. Błąd: %s"
670
 
671
- #: includes/admin/links-page-js.php:58
672
- #: includes/admin/links-page-js.php:301
673
  msgid "Wait..."
674
  msgstr "Czekaj..."
675
 
676
- #: includes/admin/links-page-js.php:99
677
- #: includes/admin/table-printer.php:592
678
  msgid "Not broken"
679
  msgstr "Działający"
680
 
@@ -685,15 +740,17 @@ msgstr "%d wystąpień linka zosta pomyślnie zmodyfikowanych"
685
 
686
  #: includes/admin/links-page-js.php:219
687
  #, php-format
688
- msgid "However, %d instances couldn't be edited and still point to the old URL."
689
- msgstr "Jednakże, %d wystąpień nie mogło został edytowanych i nadal prowadzą do starego URLa."
 
 
 
690
 
691
  #: includes/admin/links-page-js.php:225
692
  msgid "The link could not be modified."
693
  msgstr "Link nie mógł zostać zmodyfikowany."
694
 
695
- #: includes/admin/links-page-js.php:228
696
- #: includes/admin/links-page-js.php:353
697
  msgid "The following error(s) occured :"
698
  msgstr "Wystąpiły następujące błedy:"
699
 
@@ -711,8 +768,7 @@ msgstr "Jednakże, %d wystąpień nie można było usunąć"
711
  msgid "The plugin failed to remove the link."
712
  msgstr "Nie udało się usunąć linku"
713
 
714
- #: includes/admin/links-page-js.php:361
715
- #: includes/admin/table-printer.php:237
716
  #: includes/admin/table-printer.php:586
717
  msgid "Unlink"
718
  msgstr "Odlinkuj"
@@ -731,15 +787,18 @@ msgstr ""
731
 
732
  #: includes/admin/links-page-js.php:439
733
  msgid ""
734
- "Are you sure you want to delete all posts, bookmarks or other items that contain any of the selected links? This action can't be undone.\n"
 
735
  "'Cancel' to stop, 'OK' to delete"
736
  msgstr ""
737
- "Czy na pewno usunąć wszystkie wpisy, zakładki i inne rzeczy, zawierające wybrane linki? Nie da się ich później przywrócić.\n"
 
738
  "'Anuluj' aby przerwać, 'OK' aby usunąć"
739
 
740
  #: includes/admin/links-page-js.php:449
741
  msgid ""
742
- "Are you sure you want to remove the selected links? This action can't be undone.\n"
 
743
  "'Cancel' to stop, 'OK' to remove"
744
  msgstr ""
745
  "Czy na pewno usunąć zaznaczone linki? Nie da się je później przywrócić.\n"
@@ -765,8 +824,7 @@ msgstr "Zapisz to wyszukania jako Filtr"
765
  msgid "Delete This Filter"
766
  msgstr "Usuń ten filtr"
767
 
768
- #: includes/admin/search-form.php:32
769
- #: includes/link-query.php:53
770
  msgid "Search"
771
  msgstr "Szukaj"
772
 
@@ -774,13 +832,11 @@ msgstr "Szukaj"
774
  msgid "Link text"
775
  msgstr "Tekst linku"
776
 
777
- #: includes/admin/search-form.php:45
778
- #: includes/admin/table-printer.php:173
779
  msgid "URL"
780
  msgstr "URL"
781
 
782
- #: includes/admin/search-form.php:48
783
- #: includes/admin/table-printer.php:460
784
  msgid "HTTP code"
785
  msgstr "Kod HTTP"
786
 
@@ -788,8 +844,7 @@ msgstr "Kod HTTP"
788
  msgid "Link status"
789
  msgstr "Status linku"
790
 
791
- #: includes/admin/search-form.php:68
792
- #: includes/admin/search-form.php:85
793
  msgid "Link type"
794
  msgstr "Typ linku"
795
 
@@ -805,10 +860,8 @@ msgstr "Linki użyte w"
805
  msgid "Search Links"
806
  msgstr "Przeszukaj linki"
807
 
808
- #: includes/admin/search-form.php:113
809
- #: includes/admin/table-printer.php:318
810
- #: includes/admin/table-printer.php:600
811
- #: includes/admin/table-printer.php:606
812
  msgid "Cancel"
813
  msgstr "Anuluj"
814
 
@@ -832,8 +885,7 @@ msgstr "Tekst linka"
832
  msgid "Bulk Actions"
833
  msgstr "Masowe działania"
834
 
835
- #: includes/admin/table-printer.php:233
836
- #: includes/admin/table-printer.php:583
837
  msgid "Edit URL"
838
  msgstr "Edytuj URL"
839
 
@@ -868,7 +920,8 @@ msgstr "&raquo;"
868
  #: includes/admin/table-printer.php:271
869
  #, php-format
870
  msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
871
- msgstr "Wyświetlanie %s&#8211;%s z <span class=\"current-link-count\">%s</span>"
 
872
 
873
  #: includes/admin/table-printer.php:294
874
  msgid "Bulk Edit URLs"
@@ -980,30 +1033,24 @@ msgstr "Zaktualizuj URL"
980
  msgid "[An orphaned link! This is a bug.]"
981
  msgstr "[Porzucony link! To jest bug.]"
982
 
983
- #: includes/any-post.php:398
984
- #: modules/containers/blogroll.php:46
985
- #: modules/containers/comment.php:153
986
- #: modules/containers/custom_field.php:197
987
  msgid "Edit"
988
  msgstr "Edytuj"
989
 
990
- #: includes/any-post.php:406
991
- #: modules/containers/custom_field.php:203
992
  msgid "Move this item to the Trash"
993
  msgstr "Przenieś to do Kosza"
994
 
995
- #: includes/any-post.php:408
996
- #: modules/containers/custom_field.php:205
997
  msgid "Trash"
998
  msgstr "Kosz"
999
 
1000
- #: includes/any-post.php:413
1001
- #: modules/containers/custom_field.php:210
1002
  msgid "Delete this item permanently"
1003
  msgstr "Usuń to nieodwracalnie"
1004
 
1005
- #: includes/any-post.php:415
1006
- #: modules/containers/blogroll.php:47
1007
  #: modules/containers/custom_field.php:212
1008
  msgid "Delete"
1009
  msgstr "Usuń"
@@ -1022,19 +1069,16 @@ msgstr "Podgląd"
1022
  msgid "View &#8220;%s&#8221;"
1023
  msgstr "Pokaż &#8220;%s&#8221;"
1024
 
1025
- #: includes/any-post.php:437
1026
- #: modules/containers/comment.php:166
1027
  #: modules/containers/custom_field.php:217
1028
  msgid "View"
1029
  msgstr "Pokaż"
1030
 
1031
- #: includes/any-post.php:456
1032
- #: modules/containers/custom_field.php:197
1033
  msgid "Edit this item"
1034
  msgstr "Edytuj to"
1035
 
1036
- #: includes/any-post.php:520
1037
- #: modules/containers/blogroll.php:83
1038
  #: modules/containers/comment.php:43
1039
  msgid "Nothing to update"
1040
  msgstr "Brak rzeczy do aktualizacji"
@@ -1044,20 +1088,21 @@ msgstr "Brak rzeczy do aktualizacji"
1044
  msgid "Updating post %d failed"
1045
  msgstr "Nie udało się zaktualizować wpisu %d"
1046
 
1047
- #: includes/any-post.php:565
1048
- #: modules/containers/custom_field.php:284
1049
  #, php-format
1050
  msgid "Failed to delete post \"%s\" (%d)"
1051
  msgstr "Nie udało się usunąć wpisu \"%s\" (%d)"
1052
 
1053
- #: includes/any-post.php:584
1054
- #: modules/containers/custom_field.php:303
1055
  #, php-format
1056
- msgid "Can't move post \"%s\" (%d) to the trash because the trash feature is disabled"
1057
- msgstr "Nie udało się przenieść wpisu \"%s\" (%d) do Kosza, ponieważ ta funkcja została wyłączona"
 
 
 
 
1058
 
1059
- #: includes/any-post.php:604
1060
- #: modules/containers/custom_field.php:322
1061
  #, php-format
1062
  msgid "Failed to move post \"%s\" (%d) to the trash"
1063
  msgstr "Nie udało się przenieść wpisu \"%s\" (%d) do Kosza"
@@ -1111,8 +1156,7 @@ msgid_plural "%d '%s' have been deleted"
1111
  msgstr[0] "%d '%s' został usunięty"
1112
  msgstr[1] "Usuniętych: %d '%s'"
1113
 
1114
- #: includes/containers.php:882
1115
- #: includes/containers.php:900
1116
  #, php-format
1117
  msgid "Container type '%s' not recognized"
1118
  msgstr "Nie rozpoznano typu kontenera '%s'"
@@ -1197,14 +1241,12 @@ msgctxt "module name"
1197
  msgid "Pages"
1198
  msgstr "Strony"
1199
 
1200
- #: includes/instances.php:102
1201
- #: includes/instances.php:158
1202
  #, php-format
1203
  msgid "Container %s[%d] not found"
1204
  msgstr "Nie znaleziono kontenera %s[%d]"
1205
 
1206
- #: includes/instances.php:111
1207
- #: includes/instances.php:167
1208
  #, php-format
1209
  msgid "Parser '%s' not found."
1210
  msgstr "Nie znaleziono parsera '%s'"
@@ -1245,8 +1287,7 @@ msgstr "Nie znaleziono linków (na razie)"
1245
  msgid "Search Results"
1246
  msgstr "Wyniki wyszykiwania"
1247
 
1248
- #: includes/link-query.php:55
1249
- #: includes/link-query.php:106
1250
  msgid "No links found for your query"
1251
  msgstr "Nie znaleziono linków dla tego zapytania"
1252
 
@@ -1266,15 +1307,15 @@ msgstr "Link jest poprawny"
1266
  msgid "Link is broken."
1267
  msgstr "Link niedziałający."
1268
 
1269
- #: includes/links.php:564
1270
- #: includes/links.php:666
1271
- #: includes/links.php:693
1272
  msgid "Link is not valid"
1273
  msgstr "Link nie jest poprawny"
1274
 
1275
  #: includes/links.php:581
1276
- msgid "This link can not be edited because it is not used anywhere on this site."
1277
- msgstr "Ten link nie może być edytowany, ponieważ nie jest użyty nigdzie na stronie."
 
 
1278
 
1279
  #: includes/links.php:607
1280
  msgid "Failed to create a DB entry for the new URL."
@@ -1284,8 +1325,7 @@ msgstr "Nie udało się utworzyć wpisu w bazie danych dla nowego URLa."
1284
  msgid "This link is not a redirect"
1285
  msgstr "Ten link nie jest przekierowaniem"
1286
 
1287
- #: includes/links.php:720
1288
- #: includes/links.php:757
1289
  msgid "Couldn't delete the link's database record"
1290
  msgstr "Nie udało się usunąć linka z bazy danych"
1291
 
@@ -1294,8 +1334,7 @@ msgctxt "link status"
1294
  msgid "Unknown"
1295
  msgstr "Nieznany"
1296
 
1297
- #: includes/links.php:845
1298
- #: modules/checkers/http.php:263
1299
  msgid "Unknown Error"
1300
  msgstr "Nieznany błąd"
1301
 
@@ -1312,8 +1351,7 @@ msgctxt "link status"
1312
  msgid "OK"
1313
  msgstr "OK"
1314
 
1315
- #: includes/module-manager.php:122
1316
- #: includes/module-manager.php:139
1317
  msgctxt "module name"
1318
  msgid "Name"
1319
  msgstr "Nazwa"
@@ -1406,14 +1444,12 @@ msgstr "Nie znaleziono serwera"
1406
  msgid "Connection Failed"
1407
  msgstr "Błąd połączenia"
1408
 
1409
- #: modules/checkers/http.php:292
1410
- #: modules/checkers/http.php:362
1411
  #, php-format
1412
  msgid "HTTP code : %d"
1413
  msgstr "Kod HTTP: %d"
1414
 
1415
- #: modules/checkers/http.php:294
1416
- #: modules/checkers/http.php:364
1417
  msgid "(No response)"
1418
  msgstr "(Brak odpowiedzi)"
1419
 
@@ -1433,8 +1469,7 @@ msgstr "Używam Snoopy"
1433
  msgid "Bookmark"
1434
  msgstr "Zakładka"
1435
 
1436
- #: modules/containers/blogroll.php:27
1437
- #: modules/containers/blogroll.php:46
1438
  msgid "Edit this bookmark"
1439
  msgstr "Edytuj zakładkę"
1440
 
@@ -1479,8 +1514,7 @@ msgstr "Nie udało się usunąć komentarza %d"
1479
  msgid "Can't move comment %d to the trash"
1480
  msgstr "Nie udało się przenieść komentarza %d do Kosza"
1481
 
1482
- #: modules/containers/comment.php:153
1483
- #: modules/containers/comment.php:195
1484
  msgid "Edit comment"
1485
  msgstr "Edytuj komentarz"
1486
 
@@ -1538,8 +1572,7 @@ msgstr "Edytuj wpis"
1538
  msgid "View \"%s\""
1539
  msgstr "Pokaż \"%s\""
1540
 
1541
- #: modules/containers/dummy.php:34
1542
- #: modules/containers/dummy.php:45
1543
  #, php-format
1544
  msgid "I don't know how to edit a '%s' [%d]."
1545
  msgstr "Nie wiem jak edytować '%s' [%d]."
@@ -1557,8 +1590,12 @@ msgid "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
1557
  msgstr "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
1558
 
1559
  #. Description of the plugin/theme
1560
- msgid "Checks your blog for broken links and missing images and notifies you on the dashboard if any are found."
1561
- msgstr "Sprawdza Twój blog pod kątem niedziałających linków, brakujących obrazków i informuje o tym na Kokpicie."
 
 
 
 
1562
 
1563
  #. Author of the plugin/theme
1564
  msgid "Janis Elsts"
@@ -1567,4 +1604,3 @@ msgstr "Janis Elsts"
1567
  #. Author URI of the plugin/theme
1568
  msgid "http://w-shadow.com/blog/"
1569
  msgstr "http://w-shadow.com/blog/"
1570
-
7
  "Project-Id-Version: Broken Link Checker 0.9.5\n"
8
  "POT-Creation-Date: \n"
9
  "PO-Revision-Date: \n"
10
+ "Last-Translator: Janis Elsts <whiteshadow@w-shadow.com>\n"
11
  "Language-Team: PositionMaker <info@positionmaker.pl>\n"
12
  "MIME-Version: 1.0\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
16
+ "Language: pl_PL\n"
17
+ "X-Generator: Poedit 1.5.7\n"
18
 
19
+ #: core/core.php:152 includes/admin/links-page-js.php:37
 
20
  msgid "Loading..."
21
  msgstr "Wczytywanie..."
22
 
23
+ #: core/core.php:176 includes/admin/options-page-js.php:18
 
24
  msgid "[ Network error ]"
25
  msgstr "[ Błąd sieci ]"
26
 
34
 
35
  #: core/core.php:343
36
  msgid "Link Checker"
37
+ msgstr "Link Checker"
38
 
39
+ #: core/core.php:348 includes/link-query.php:26
 
40
  msgid "Broken Links"
41
  msgstr "Niedziałające linki"
42
 
48
  msgid "Settings"
49
  msgstr "Ustawienia"
50
 
51
+ #: core/core.php:404 core/core.php:1186
 
52
  #, php-format
53
+ msgid ""
54
+ "Error: The plugin's database tables are not up to date! (Current version : "
55
+ "%d, expected : %d)"
56
+ msgstr ""
57
+ "Błąd: tabele w bazie danych pluginu są nieaktualne! (Bieżąca wersja: %d, "
58
+ "spodziewana: %d)"
59
 
60
  #: core/core.php:543
61
  msgid "Settings saved."
65
  msgid "Complete site recheck started."
66
  msgstr "Rozpoczęto sprawdzanie całej strony."
67
 
68
+ #: core/core.php:564 core/core.php:2744
 
69
  msgid "Details"
70
  msgstr "Szczegóły"
71
 
93
  msgid "Broken Link Checker Options"
94
  msgstr "Opcje pluginu Link Checker"
95
 
96
+ #: core/core.php:612 includes/admin/table-printer.php:168
 
97
  msgid "Status"
98
  msgstr "Status"
99
 
100
+ #: core/core.php:614 includes/admin/options-page-js.php:56
 
101
  msgid "Show debug info"
102
  msgstr "Pokaż informacje typu debug"
103
 
111
  msgstr "Co %s godzin"
112
 
113
  #: core/core.php:656
114
+ msgid ""
115
+ "Existing links will be checked this often. New links will usually be checked "
116
+ "ASAP."
117
+ msgstr ""
118
+ "Częstość sprawdzania istniejących linków. Nowe linki będą sprawdzane tak "
119
+ "szybko, jak to możliwe."
120
 
121
  #: core/core.php:663
122
  msgid "E-mail notifications"
124
 
125
  #: core/core.php:669
126
  msgid "Send me e-mail notifications about newly detected broken links"
127
+ msgstr ""
128
+ "Wysyłaj do mnie E-mail z wiadomością o nowowykrytych niedziałających linkach."
129
 
130
  #: core/core.php:676
131
  msgid "Link tweaks"
135
  msgid "Apply custom formatting to broken links"
136
  msgstr "Ustaw odmienne formatowanie niedziałających linków"
137
 
138
+ #: core/core.php:686 core/core.php:714
 
139
  msgid "Edit CSS"
140
  msgstr "Edytuj CSS"
141
 
168
  msgstr "Lista wykluczeń"
169
 
170
  #: core/core.php:813
171
+ msgid ""
172
+ "Don't check links where the URL contains any of these words (one per line) :"
173
+ msgstr ""
174
+ "Nie sprawdzaj linków, które zawierają w URLu następujące słowa (jedno słowo "
175
+ "na linię):"
176
 
177
  #: core/core.php:831
178
  msgid "Check links using"
179
  msgstr "Sprawdź linki używając"
180
 
181
+ #: core/core.php:850 includes/links.php:849
 
182
  msgid "Timeout"
183
  msgstr "Timeout"
184
 
185
+ #: core/core.php:856 core/core.php:902 core/core.php:2871
 
 
186
  #, php-format
187
  msgid "%s seconds"
188
  msgstr "% sekundy"
189
 
190
  #: core/core.php:865
191
  msgid "Links that take longer than this to load will be marked as broken."
192
+ msgstr ""
193
+ "Linki, których sprawdzenie zajmie więcej niż ten czas, będą oznaczone jako "
194
+ "niedziałające."
195
 
196
  #: core/core.php:872
197
  msgid "Link monitor"
210
  msgstr "Maksymalny czas wykonywania"
211
 
212
  #: core/core.php:913
213
+ msgid ""
214
+ "The plugin works by periodically launching a background job that parses your "
215
+ "posts for links, checks the discovered URLs, and performs other time-"
216
+ "consuming tasks. Here you can set for how long, at most, the link monitor "
217
+ "may run each time before stopping."
218
+ msgstr ""
219
+ "Ten plugin działa poprzez cykliczne odpalanie zadania w tle, które pobiera "
220
+ "linków z wpisów, sprawdza ich URLe i wykonuje inne wymagające czasowo "
221
+ "zadania. Tutaj możesz ustawić na jak długi maksymalnie czas monitor linków "
222
+ "może działać, zanim się zatrzyma."
223
 
224
  #: core/core.php:923
225
  msgid "Custom temporary directory"
238
  msgstr "Błąd: ten katalog nie istnieje."
239
 
240
  #: core/core.php:948
241
+ msgid ""
242
+ "Set this field if you want the plugin to use a custom directory for its "
243
+ "lockfiles. Otherwise, leave it blank."
244
+ msgstr ""
245
+ "Ustaw to pole, jesli chcesz by plugin korzystał z własnego katalogu dla "
246
+ "plików tymczasowych. Lub zostaw puste dla domyślnego katalogu."
247
 
248
  #: core/core.php:955
249
  msgid "Server load limit"
256
 
257
  #: core/core.php:976
258
  #, php-format
259
+ msgid ""
260
+ "Link checking will be suspended if the average <a href=\"%s\">server load</"
261
+ "a> rises above this number. Leave this field blank to disable load limiting."
262
+ msgstr ""
263
+ "Sprawdzanie linków będzie zawieszone, jeśli średnie <a href=\"%s"
264
+ "\">obciążenie procesora</a> wzrośnie powyżej tej wartości. Zostaw puste, aby "
265
+ "usunąć limit."
266
 
267
  #: core/core.php:984
268
  msgid "Not available"
269
  msgstr "Niedostępne"
270
 
271
  #: core/core.php:986
272
+ msgid ""
273
+ "Load limiting only works on Linux-like systems where <code>/proc/loadavg</"
274
+ "code> is present and accessible."
275
+ msgstr ""
276
+ "Limit obciążenia działa tylko na serwerach Linux, w których jest dostępny "
277
+ "<code>/proc/loadavg</code>."
278
 
279
  #: core/core.php:994
280
  msgid "Forced recheck"
285
  msgstr "Sprawdź wszystkie strony"
286
 
287
  #: core/core.php:1001
288
+ msgid ""
289
+ "The \"Nuclear Option\". Click this button to make the plugin empty its link "
290
+ "database and recheck the entire site from scratch."
291
+ msgstr ""
292
+ "\"Opcja Atomowa\". Kliknij ten przycisk, jeśli chcesz wyczyścić bazę danych "
293
+ "pluginu i sprawdzić całą stronę od początku."
294
 
295
  #: core/core.php:1012
296
  msgid "Save Changes"
308
  msgid "Check URLs entered in these custom fields (one per line) :"
309
  msgstr "Sprawdź poniższe URLe (jedno słowo na linię):"
310
 
311
+ #: core/core.php:1286 core/core.php:1370 core/core.php:1402
 
 
312
  #, php-format
313
  msgid "Database error : %s"
314
  msgstr "Błąd bazy danych: %s"
382
 
383
  #: core/core.php:1732
384
  #, php-format
385
+ msgid ""
386
+ "%d item was skipped because it can't be moved to the Trash. You need to "
387
+ "delete it manually."
388
+ msgid_plural ""
389
+ "%d items were skipped because they can't be moved to the Trash. You need to "
390
+ "delete them manually."
391
+ msgstr[0] ""
392
+ "%d pozycja została pominięta, ponieważ nie może zostać przeniesiona do "
393
+ "Kosza. Musisz ją usunąć ręcznie."
394
+ msgstr[1] ""
395
+ "%d pozycje zostały pominięte, ponieważ nie mogą zostać przeniesione do "
396
+ "Kosza. Musisz je usunąć ręcznie."
397
 
398
  #: core/core.php:1753
399
  msgid "Didn't find anything to delete!"
406
  msgstr[0] "%d link ustawiony do ponownego sprawdzenia"
407
  msgstr[1] "Linków ustawionych do ponownego sprawdzenia: %d"
408
 
409
+ #: core/core.php:1826 core/core.php:2431
 
410
  msgid "This link was manually marked as working by the user."
411
  msgstr "Ten link został przez użytkownika oznaczony jako działający."
412
 
434
  msgid "links"
435
  msgstr "linki"
436
 
437
+ #: core/core.php:1911 includes/admin/table-printer.php:136
 
438
  msgid "Apply"
439
  msgstr "Zastosuj"
440
 
451
  msgid "Color-code status codes"
452
  msgstr "Kolorowe kody statusów"
453
 
454
+ #: core/core.php:1956 core/core.php:2416 core/core.php:2452 core/core.php:2515
 
 
 
455
  msgid "You're not allowed to do that!"
456
  msgstr "Nie wolno Ci tego zrobić!"
457
 
512
  msgid "Unknown"
513
  msgstr "Nieznany"
514
 
515
+ #: core/core.php:2424 core/core.php:2462 core/core.php:2525
 
 
516
  #, php-format
517
  msgid "Oops, I can't find the link %d"
518
  msgstr "Ojj, nie mogę znaleść linkac %d"
521
  msgid "Oops, couldn't modify the link!"
522
  msgstr "Ojj, nie mogę zmodyfikować linka!"
523
 
524
+ #: core/core.php:2440 core/core.php:2551
 
525
  msgid "Error : link_id not specified"
526
  msgstr "Błąd: nie ustalono link_id"
527
 
529
  msgid "Oops, the new URL is invalid!"
530
  msgstr "Ojj, nowy URL nie niepoprawny!"
531
 
532
+ #: core/core.php:2483 core/core.php:2534
 
533
  msgid "An unexpected error occured!"
534
  msgstr "Wystąpił nieoczekiwany błąd!"
535
 
558
 
559
  #: core/core.php:2730
560
  #, php-format
561
+ msgid ""
562
+ "The current temporary directory is not accessible; please <a href=\"%s\">set "
563
+ "a different one</a>."
564
+ msgstr ""
565
+ "Bieżący tymczasowy katalog nie jest dostępny; proszę go <a href=\"%s"
566
+ "\">zmienić</a>."
567
 
568
  #: core/core.php:2735
569
  #, php-format
570
+ msgid ""
571
+ "Please make the directory <code>%1$s</code> writable by plugins or <a href="
572
+ "\"%2$s\">set a custom temporary directory</a>."
573
+ msgstr ""
574
+ "Proszę ustawić uprawnienie do zapisu dla katalogu <code>%1$s</code> bądź <a "
575
+ "href=\"%2$s\">ustawić własny katalog tymczasowy</a>."
576
 
577
  #: core/core.php:2742
578
  msgid "Broken Link Checker can't create a lockfile."
579
  msgstr "Broken Link Checker nie może stworzyć pliku zapisu"
580
 
581
  #: core/core.php:2747
582
+ msgid ""
583
+ "The plugin uses a file-based locking mechanism to ensure that only one "
584
+ "instance of the resource-heavy link checking algorithm is running at any "
585
+ "given time. Unfortunately, BLC can't find a writable directory where it "
586
+ "could store the lockfile - it failed to detect the location of your server's "
587
+ "temporary directory, and the plugin's own directory isn't writable by PHP. "
588
+ "To fix this problem, please make the plugin's directory writable or enter a "
589
+ "specify a custom temporary directory in the plugin's settings."
590
+ msgstr ""
591
+ "Ten plugin używa opartego o pliki mechanizmu zabezpieczeń przed jednoczesnym "
592
+ "uruchomieniem w tym samym momencie kilku wysoce obciążających instancji "
593
+ "algorytmu sprawdzania linków. Niestety BLC nie znalazł katalogu, do którego "
594
+ "mógłby zapisywać plik tzw. \"lockfile\" - nie znalazł katalogu tymczasowe na "
595
+ "Twoim serwerze, a katalog pluginu nie ma uprawnień do zapisu dla PHP. Aby "
596
+ "naprawić ten problem, nadaj uprawnienia zapisu katalogowi pluginu bądź ustaw "
597
+ "inny katalog tymczasowy w ustawieniach pluginu."
598
 
599
  #: core/core.php:2766
600
  msgid "PHP version"
605
  msgstr "Wersja MySQL"
606
 
607
  #: core/core.php:2785
608
+ msgid ""
609
+ "You have an old version of CURL. Redirect detection may not work properly."
610
+ msgstr ""
611
+ "Posiadasz starą wersję biblioteki cURL. Wykrywanie przekierowań może nie "
612
+ "działać prawidłowo."
613
 
614
+ #: core/core.php:2797 core/core.php:2813 core/core.php:2818
 
 
615
  msgid "Not installed"
616
  msgstr "Nie zinstalowane"
617
 
633
 
634
  #: core/core.php:2831
635
  msgid "Redirects may be detected as broken links when safe_mode is on."
636
+ msgstr ""
637
+ "Przekierowania mogą nie zostać wykryte, ponieważ włączony jest safe_mode."
638
 
639
+ #: core/core.php:2836 core/core.php:2850
 
640
  msgid "Off"
641
  msgstr "Wyłączony"
642
 
647
 
648
  #: core/core.php:2845
649
  msgid "Redirects may be detected as broken links when open_basedir is on."
650
+ msgstr ""
651
+ "Przekierowania mogą nie zostać wykryte, ponieważ włączony jest open_basedir."
652
 
653
  #: core/core.php:2864
654
  msgid "Can't create a lockfile. Please specify a custom temporary directory."
655
+ msgstr ""
656
+ "Nie można utworzyć pliku \"lockfile\". Ustaw własny katalog tymczasowy."
657
 
658
  #: core/core.php:2888
659
+ msgid ""
660
+ "If this value is zero even after several page reloads you have probably "
661
+ "encountered a bug."
662
+ msgstr ""
663
+ "Jeśli ta wartość wynosi zero nawet po kilku odświeżeniach strony, "
664
+ "prawdopodobnie mamy do czynienia z błędem."
665
 
666
  #: core/core.php:2959
667
  #, php-format
671
  #: core/core.php:2965
672
  #, php-format
673
  msgid "Broken Link Checker has detected %d new broken link on your site."
674
+ msgid_plural ""
675
+ "Broken Link Checker has detected %d new broken links on your site."
676
+ msgstr[0] ""
677
+ "Broken Link Checker wykrył %d nowy niedziałający link na Twojej stronie."
678
+ msgstr[1] ""
679
+ "Broken Link Checker wykrył nowe niedziałające linki na Twojej stronie: %d"
680
 
681
  #: core/core.php:2980
682
  #, php-format
725
  msgid "Failed to delete old DB tables. Database error : %s"
726
  msgstr "Nie udało się usunąć starych tabel bazy danych. Błąd: %s"
727
 
728
+ #: includes/admin/links-page-js.php:58 includes/admin/links-page-js.php:301
 
729
  msgid "Wait..."
730
  msgstr "Czekaj..."
731
 
732
+ #: includes/admin/links-page-js.php:99 includes/admin/table-printer.php:592
 
733
  msgid "Not broken"
734
  msgstr "Działający"
735
 
740
 
741
  #: includes/admin/links-page-js.php:219
742
  #, php-format
743
+ msgid ""
744
+ "However, %d instances couldn't be edited and still point to the old URL."
745
+ msgstr ""
746
+ "Jednakże, %d wystąpień nie mogło został edytowanych i nadal prowadzą do "
747
+ "starego URLa."
748
 
749
  #: includes/admin/links-page-js.php:225
750
  msgid "The link could not be modified."
751
  msgstr "Link nie mógł zostać zmodyfikowany."
752
 
753
+ #: includes/admin/links-page-js.php:228 includes/admin/links-page-js.php:353
 
754
  msgid "The following error(s) occured :"
755
  msgstr "Wystąpiły następujące błedy:"
756
 
768
  msgid "The plugin failed to remove the link."
769
  msgstr "Nie udało się usunąć linku"
770
 
771
+ #: includes/admin/links-page-js.php:361 includes/admin/table-printer.php:237
 
772
  #: includes/admin/table-printer.php:586
773
  msgid "Unlink"
774
  msgstr "Odlinkuj"
787
 
788
  #: includes/admin/links-page-js.php:439
789
  msgid ""
790
+ "Are you sure you want to delete all posts, bookmarks or other items that "
791
+ "contain any of the selected links? This action can't be undone.\n"
792
  "'Cancel' to stop, 'OK' to delete"
793
  msgstr ""
794
+ "Czy na pewno usunąć wszystkie wpisy, zakładki i inne rzeczy, zawierające "
795
+ "wybrane linki? Nie da się ich później przywrócić.\n"
796
  "'Anuluj' aby przerwać, 'OK' aby usunąć"
797
 
798
  #: includes/admin/links-page-js.php:449
799
  msgid ""
800
+ "Are you sure you want to remove the selected links? This action can't be "
801
+ "undone.\n"
802
  "'Cancel' to stop, 'OK' to remove"
803
  msgstr ""
804
  "Czy na pewno usunąć zaznaczone linki? Nie da się je później przywrócić.\n"
824
  msgid "Delete This Filter"
825
  msgstr "Usuń ten filtr"
826
 
827
+ #: includes/admin/search-form.php:32 includes/link-query.php:53
 
828
  msgid "Search"
829
  msgstr "Szukaj"
830
 
832
  msgid "Link text"
833
  msgstr "Tekst linku"
834
 
835
+ #: includes/admin/search-form.php:45 includes/admin/table-printer.php:173
 
836
  msgid "URL"
837
  msgstr "URL"
838
 
839
+ #: includes/admin/search-form.php:48 includes/admin/table-printer.php:460
 
840
  msgid "HTTP code"
841
  msgstr "Kod HTTP"
842
 
844
  msgid "Link status"
845
  msgstr "Status linku"
846
 
847
+ #: includes/admin/search-form.php:68 includes/admin/search-form.php:85
 
848
  msgid "Link type"
849
  msgstr "Typ linku"
850
 
860
  msgid "Search Links"
861
  msgstr "Przeszukaj linki"
862
 
863
+ #: includes/admin/search-form.php:113 includes/admin/table-printer.php:318
864
+ #: includes/admin/table-printer.php:600 includes/admin/table-printer.php:606
 
 
865
  msgid "Cancel"
866
  msgstr "Anuluj"
867
 
885
  msgid "Bulk Actions"
886
  msgstr "Masowe działania"
887
 
888
+ #: includes/admin/table-printer.php:233 includes/admin/table-printer.php:583
 
889
  msgid "Edit URL"
890
  msgstr "Edytuj URL"
891
 
920
  #: includes/admin/table-printer.php:271
921
  #, php-format
922
  msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
923
+ msgstr ""
924
+ "Wyświetlanie %s&#8211;%s z <span class=\"current-link-count\">%s</span>"
925
 
926
  #: includes/admin/table-printer.php:294
927
  msgid "Bulk Edit URLs"
1033
  msgid "[An orphaned link! This is a bug.]"
1034
  msgstr "[Porzucony link! To jest bug.]"
1035
 
1036
+ #: includes/any-post.php:398 modules/containers/blogroll.php:46
1037
+ #: modules/containers/comment.php:153 modules/containers/custom_field.php:197
 
 
1038
  msgid "Edit"
1039
  msgstr "Edytuj"
1040
 
1041
+ #: includes/any-post.php:406 modules/containers/custom_field.php:203
 
1042
  msgid "Move this item to the Trash"
1043
  msgstr "Przenieś to do Kosza"
1044
 
1045
+ #: includes/any-post.php:408 modules/containers/custom_field.php:205
 
1046
  msgid "Trash"
1047
  msgstr "Kosz"
1048
 
1049
+ #: includes/any-post.php:413 modules/containers/custom_field.php:210
 
1050
  msgid "Delete this item permanently"
1051
  msgstr "Usuń to nieodwracalnie"
1052
 
1053
+ #: includes/any-post.php:415 modules/containers/blogroll.php:47
 
1054
  #: modules/containers/custom_field.php:212
1055
  msgid "Delete"
1056
  msgstr "Usuń"
1069
  msgid "View &#8220;%s&#8221;"
1070
  msgstr "Pokaż &#8220;%s&#8221;"
1071
 
1072
+ #: includes/any-post.php:437 modules/containers/comment.php:166
 
1073
  #: modules/containers/custom_field.php:217
1074
  msgid "View"
1075
  msgstr "Pokaż"
1076
 
1077
+ #: includes/any-post.php:456 modules/containers/custom_field.php:197
 
1078
  msgid "Edit this item"
1079
  msgstr "Edytuj to"
1080
 
1081
+ #: includes/any-post.php:520 modules/containers/blogroll.php:83
 
1082
  #: modules/containers/comment.php:43
1083
  msgid "Nothing to update"
1084
  msgstr "Brak rzeczy do aktualizacji"
1088
  msgid "Updating post %d failed"
1089
  msgstr "Nie udało się zaktualizować wpisu %d"
1090
 
1091
+ #: includes/any-post.php:565 modules/containers/custom_field.php:284
 
1092
  #, php-format
1093
  msgid "Failed to delete post \"%s\" (%d)"
1094
  msgstr "Nie udało się usunąć wpisu \"%s\" (%d)"
1095
 
1096
+ #: includes/any-post.php:584 modules/containers/custom_field.php:303
 
1097
  #, php-format
1098
+ msgid ""
1099
+ "Can't move post \"%s\" (%d) to the trash because the trash feature is "
1100
+ "disabled"
1101
+ msgstr ""
1102
+ "Nie udało się przenieść wpisu \"%s\" (%d) do Kosza, ponieważ ta funkcja "
1103
+ "została wyłączona"
1104
 
1105
+ #: includes/any-post.php:604 modules/containers/custom_field.php:322
 
1106
  #, php-format
1107
  msgid "Failed to move post \"%s\" (%d) to the trash"
1108
  msgstr "Nie udało się przenieść wpisu \"%s\" (%d) do Kosza"
1156
  msgstr[0] "%d '%s' został usunięty"
1157
  msgstr[1] "Usuniętych: %d '%s'"
1158
 
1159
+ #: includes/containers.php:882 includes/containers.php:900
 
1160
  #, php-format
1161
  msgid "Container type '%s' not recognized"
1162
  msgstr "Nie rozpoznano typu kontenera '%s'"
1241
  msgid "Pages"
1242
  msgstr "Strony"
1243
 
1244
+ #: includes/instances.php:102 includes/instances.php:158
 
1245
  #, php-format
1246
  msgid "Container %s[%d] not found"
1247
  msgstr "Nie znaleziono kontenera %s[%d]"
1248
 
1249
+ #: includes/instances.php:111 includes/instances.php:167
 
1250
  #, php-format
1251
  msgid "Parser '%s' not found."
1252
  msgstr "Nie znaleziono parsera '%s'"
1287
  msgid "Search Results"
1288
  msgstr "Wyniki wyszykiwania"
1289
 
1290
+ #: includes/link-query.php:55 includes/link-query.php:106
 
1291
  msgid "No links found for your query"
1292
  msgstr "Nie znaleziono linków dla tego zapytania"
1293
 
1307
  msgid "Link is broken."
1308
  msgstr "Link niedziałający."
1309
 
1310
+ #: includes/links.php:564 includes/links.php:666 includes/links.php:693
 
 
1311
  msgid "Link is not valid"
1312
  msgstr "Link nie jest poprawny"
1313
 
1314
  #: includes/links.php:581
1315
+ msgid ""
1316
+ "This link can not be edited because it is not used anywhere on this site."
1317
+ msgstr ""
1318
+ "Ten link nie może być edytowany, ponieważ nie jest użyty nigdzie na stronie."
1319
 
1320
  #: includes/links.php:607
1321
  msgid "Failed to create a DB entry for the new URL."
1325
  msgid "This link is not a redirect"
1326
  msgstr "Ten link nie jest przekierowaniem"
1327
 
1328
+ #: includes/links.php:720 includes/links.php:757
 
1329
  msgid "Couldn't delete the link's database record"
1330
  msgstr "Nie udało się usunąć linka z bazy danych"
1331
 
1334
  msgid "Unknown"
1335
  msgstr "Nieznany"
1336
 
1337
+ #: includes/links.php:845 modules/checkers/http.php:263
 
1338
  msgid "Unknown Error"
1339
  msgstr "Nieznany błąd"
1340
 
1351
  msgid "OK"
1352
  msgstr "OK"
1353
 
1354
+ #: includes/module-manager.php:122 includes/module-manager.php:139
 
1355
  msgctxt "module name"
1356
  msgid "Name"
1357
  msgstr "Nazwa"
1444
  msgid "Connection Failed"
1445
  msgstr "Błąd połączenia"
1446
 
1447
+ #: modules/checkers/http.php:292 modules/checkers/http.php:362
 
1448
  #, php-format
1449
  msgid "HTTP code : %d"
1450
  msgstr "Kod HTTP: %d"
1451
 
1452
+ #: modules/checkers/http.php:294 modules/checkers/http.php:364
 
1453
  msgid "(No response)"
1454
  msgstr "(Brak odpowiedzi)"
1455
 
1469
  msgid "Bookmark"
1470
  msgstr "Zakładka"
1471
 
1472
+ #: modules/containers/blogroll.php:27 modules/containers/blogroll.php:46
 
1473
  msgid "Edit this bookmark"
1474
  msgstr "Edytuj zakładkę"
1475
 
1514
  msgid "Can't move comment %d to the trash"
1515
  msgstr "Nie udało się przenieść komentarza %d do Kosza"
1516
 
1517
+ #: modules/containers/comment.php:153 modules/containers/comment.php:195
 
1518
  msgid "Edit comment"
1519
  msgstr "Edytuj komentarz"
1520
 
1572
  msgid "View \"%s\""
1573
  msgstr "Pokaż \"%s\""
1574
 
1575
+ #: modules/containers/dummy.php:34 modules/containers/dummy.php:45
 
1576
  #, php-format
1577
  msgid "I don't know how to edit a '%s' [%d]."
1578
  msgstr "Nie wiem jak edytować '%s' [%d]."
1590
  msgstr "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
1591
 
1592
  #. Description of the plugin/theme
1593
+ msgid ""
1594
+ "Checks your blog for broken links and missing images and notifies you on the "
1595
+ "dashboard if any are found."
1596
+ msgstr ""
1597
+ "Sprawdza Twój blog pod kątem niedziałających linków, brakujących obrazków i "
1598
+ "informuje o tym na Kokpicie."
1599
 
1600
  #. Author of the plugin/theme
1601
  msgid "Janis Elsts"
1604
  #. Author URI of the plugin/theme
1605
  msgid "http://w-shadow.com/blog/"
1606
  msgstr "http://w-shadow.com/blog/"
 
languages/broken-link-checker-vi.mo ADDED
Binary file
languages/broken-link-checker-vi.po ADDED
@@ -0,0 +1,1815 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2013 Broken Link Checker
2
+ # This file is distributed under the same license as the Broken Link Checker package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Broken Link Checker 1.8.3\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/broken-link-checker\n"
7
+ "POT-Creation-Date: 2013-10-14 09:34:17+00:00\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2014-01-19 17:59+0700\n"
12
+ "Last-Translator: \n"
13
+ "Language-Team: Localization blog | http://bizover.net <contact@bizover.net>\n"
14
+ "X-Generator: Poedit 1.5.7\n"
15
+ "Plural-Forms: nplurals=1; plural=0;\n"
16
+
17
+ #: core/core.php:153 includes/admin/links-page-js.php:37
18
+ msgid "Loading..."
19
+ msgstr "Đang tải..."
20
+
21
+ #: core/core.php:177 includes/admin/options-page-js.php:18
22
+ msgid "[ Network error ]"
23
+ msgstr "[Lỗi mạng]"
24
+
25
+ #: core/core.php:204
26
+ msgid "Automatically expand the widget if broken links have been detected"
27
+ msgstr "Tự động mở rộng các widget nếu liên kết bị hỏng đã được phát hiện"
28
+
29
+ #: core/core.php:295
30
+ msgid "Link Checker Settings"
31
+ msgstr "Liên kết kiểm tra cài đặt"
32
+
33
+ #: core/core.php:296
34
+ msgid "Link Checker"
35
+ msgstr "Liên kết Checker"
36
+
37
+ #: core/core.php:301 includes/link-query.php:27
38
+ msgid "Broken Links"
39
+ msgstr "Liên kết bị hỏng"
40
+
41
+ #: core/core.php:317
42
+ msgid "View Broken Links"
43
+ msgstr "Xem bị hỏng liên kết"
44
+
45
+ #: core/core.php:332
46
+ msgid "Feedback"
47
+ msgstr "Thông tin phản hồi"
48
+
49
+ #: core/core.php:340
50
+ msgid "Go to Broken Links"
51
+ msgstr "Đi đến liên kết bị hỏng"
52
+
53
+ #: core/core.php:369
54
+ msgid "Settings"
55
+ msgstr "Cài đặt"
56
+
57
+ #: core/core.php:538
58
+ msgid "Settings saved."
59
+ msgstr "Cài đặt đã lưu."
60
+
61
+ #: core/core.php:544
62
+ msgid "Thank you for your donation!"
63
+ msgstr "Cảm ơn bạn đã đóng góp của bạn!"
64
+
65
+ #: core/core.php:552
66
+ msgid "Complete site recheck started."
67
+ msgstr "Trang web hoàn chỉnh recheck bắt đầu."
68
+
69
+ #: core/core.php:561
70
+ msgid "Details"
71
+ msgstr "Thông tin chi tiết"
72
+
73
+ #: core/core.php:575
74
+ msgid "General"
75
+ msgstr "Tổng quát"
76
+
77
+ #: core/core.php:576
78
+ msgid "Look For Links In"
79
+ msgstr "Tìm kiếm các liên kết trong"
80
+
81
+ #: core/core.php:577
82
+ msgid "Which Links To Check"
83
+ msgstr "Mà liên kết để kiểm tra"
84
+
85
+ #: core/core.php:578
86
+ msgid "Protocols & APIs"
87
+ msgstr "Giao thức & APIs"
88
+
89
+ #: core/core.php:579
90
+ msgid "Advanced"
91
+ msgstr "Nâng cao"
92
+
93
+ #: core/core.php:594
94
+ msgid "Broken Link Checker Options"
95
+ msgstr "Bị hỏng tùy chọn liên kết Checker"
96
+
97
+ #: core/core.php:636 includes/admin/table-printer.php:200
98
+ msgid "Status"
99
+ msgstr "Tình trạng"
100
+
101
+ #: core/core.php:638 includes/admin/options-page-js.php:56
102
+ msgid "Show debug info"
103
+ msgstr "Hiển thị thông tin gỡ lỗi"
104
+
105
+ #: core/core.php:666
106
+ msgid "Check each link"
107
+ msgstr "Kiểm tra mỗi liên kết"
108
+
109
+ #: core/core.php:671
110
+ msgid "Every %s hours"
111
+ msgstr "Mọi %s giờ"
112
+
113
+ #: core/core.php:680
114
+ msgid ""
115
+ "Existing links will be checked this often. New links will usually be checked "
116
+ "ASAP."
117
+ msgstr ""
118
+ "Liên kết hiện có sẽ được kiểm tra thường xuyên này. Liên kết mới này sẽ "
119
+ "thường được kiểm tra càng sớm càng tốt."
120
+
121
+ #: core/core.php:687
122
+ msgid "E-mail notifications"
123
+ msgstr "Thông báo bằng e-mail"
124
+
125
+ #: core/core.php:693
126
+ msgid "Send me e-mail notifications about newly detected broken links"
127
+ msgstr ""
128
+ "Gửi cho tôi e-mail thông báo về vừa được phát hiện các liên kết bị hỏng"
129
+
130
+ #: core/core.php:701
131
+ msgid "Send authors e-mail notifications about broken links in their posts"
132
+ msgstr ""
133
+ "Gửi tác giả thông báo bằng e-mail về bị hỏng liên kết trong bài viết của mình"
134
+
135
+ #: core/core.php:708
136
+ msgid "Notification e-mail address"
137
+ msgstr "Địa chỉ e-mail thông báo"
138
+
139
+ #: core/core.php:720
140
+ msgid ""
141
+ "Leave empty to use the e-mail address specified in Settings &rarr; General."
142
+ msgstr ""
143
+ "Để trống để sử dụng địa chỉ e-mail được chỉ định trong cài đặt &rarr; Nói "
144
+ "chung."
145
+
146
+ #: core/core.php:727
147
+ msgid "Link tweaks"
148
+ msgstr "Liên kết chỉnh"
149
+
150
+ #: core/core.php:733
151
+ msgid "Apply custom formatting to broken links"
152
+ msgstr "Áp dụng định dạng tùy chỉnh để liên kết bị hỏng"
153
+
154
+ #: core/core.php:737 core/core.php:768
155
+ msgid "Edit CSS"
156
+ msgstr "Chỉnh sửa CSS"
157
+
158
+ #: core/core.php:753
159
+ msgid "Example : Lorem ipsum <a %s>broken link</a>, dolor sit amet."
160
+ msgstr "Ví dụ: Lorem ipsum <a %s>liên kết bị hỏng</a>, dolor sit amet."
161
+
162
+ #: core/core.php:756 core/core.php:787
163
+ msgid "Click \"Save Changes\" to update example output."
164
+ msgstr "Nhấp vào \"Save Changes\" để Cập Nhật ví dụ ra."
165
+
166
+ #: core/core.php:764
167
+ msgid "Apply custom formatting to removed links"
168
+ msgstr "Áp dụng định dạng tùy chỉnh để loại bỏ liên kết"
169
+
170
+ #: core/core.php:784
171
+ msgid "Example : Lorem ipsum <span %s>removed link</span>, dolor sit amet."
172
+ msgstr "Ví dụ: Lorem ipsum <span %s>bỏ liên kết</span>, dolor sit amet."
173
+
174
+ #: core/core.php:797
175
+ msgid "Stop search engines from following broken links"
176
+ msgstr "Ngăn chặn công cụ tìm kiếm từ sau các liên kết bị hỏng"
177
+
178
+ #: core/core.php:805
179
+ msgctxt "settings page"
180
+ msgid "Suggestions"
181
+ msgstr "Đề xuất"
182
+
183
+ #: core/core.php:811
184
+ msgid "Suggest alternatives to broken links"
185
+ msgstr "Đề nghị lựa chọn thay thế để liên kết bị hỏng"
186
+
187
+ #: core/core.php:827
188
+ msgid "Look for links in"
189
+ msgstr "Tìm kiếm các liên kết trong"
190
+
191
+ #: core/core.php:838
192
+ msgid "Post statuses"
193
+ msgstr "Đăng trạng thái"
194
+
195
+ #: core/core.php:871
196
+ msgid "Link types"
197
+ msgstr "Các loại liên kết"
198
+
199
+ #: core/core.php:877
200
+ msgid "Error : All link parsers missing!"
201
+ msgstr "Lỗi: Tất cả các liên kết parsers mất tích!"
202
+
203
+ #: core/core.php:884
204
+ msgid "Exclusion list"
205
+ msgstr "Loại trừ danh sách"
206
+
207
+ #: core/core.php:885
208
+ msgid ""
209
+ "Don't check links where the URL contains any of these words (one per line) :"
210
+ msgstr "Không kiểm tra liên kết mà URL có chứa trong các từ (một mỗi dòng):"
211
+
212
+ #: core/core.php:903
213
+ msgid "Check links using"
214
+ msgstr "Kiểm tra bằng cách sử dụng liên kết"
215
+
216
+ #: core/core.php:922 includes/links.php:857
217
+ msgid "Timeout"
218
+ msgstr "Thời gian chờ"
219
+
220
+ #: core/core.php:928 core/core.php:997 core/core.php:2904
221
+ msgid "%s seconds"
222
+ msgstr "%s giây"
223
+
224
+ #: core/core.php:937
225
+ msgid "Links that take longer than this to load will be marked as broken."
226
+ msgstr "Liên kết mất nhiều thời gian hơn để tải sẽ được đánh dấu là bị hỏng."
227
+
228
+ #: core/core.php:944
229
+ msgid "Link monitor"
230
+ msgstr "Màn hình liên kết"
231
+
232
+ #: core/core.php:952
233
+ msgid "Run continuously while the Dashboard is open"
234
+ msgstr "Chạy liên tục, trong khi bảng điều khiển mở"
235
+
236
+ #: core/core.php:960
237
+ msgid "Run hourly in the background"
238
+ msgstr "Chạy theo giờ trong nền"
239
+
240
+ #: core/core.php:968
241
+ msgid "Show the dashboard widget for"
242
+ msgstr "Hiển thị bảng điều khiển widget cho"
243
+
244
+ #: core/core.php:973
245
+ msgctxt "dashboard widget visibility"
246
+ msgid "Administrator"
247
+ msgstr "Người quản trị"
248
+
249
+ #: core/core.php:974
250
+ msgctxt "dashboard widget visibility"
251
+ msgid "Editor and above"
252
+ msgstr "Chỉnh sửa và ở trên"
253
+
254
+ #: core/core.php:975
255
+ msgctxt "dashboard widget visibility"
256
+ msgid "Nobody (disables the widget)"
257
+ msgstr "Không ai (vô hiệu hóa các widget)"
258
+
259
+ #: core/core.php:991
260
+ msgid "Max. execution time"
261
+ msgstr "Max. thời gian thực hiện"
262
+
263
+ #: core/core.php:1008
264
+ msgid ""
265
+ "The plugin works by periodically launching a background job that parses your "
266
+ "posts for links, checks the discovered URLs, and performs other time-"
267
+ "consuming tasks. Here you can set for how long, at most, the link monitor "
268
+ "may run each time before stopping."
269
+ msgstr ""
270
+ "Các plugin hoạt động bằng cách định kỳ tung ra một công việc nền mà parses "
271
+ "bài viết của bạn cho các liên kết, kiểm tra các URL phát hiện, và thực hiện "
272
+ "các nhiệm vụ tốn thời gian. Tại đây bạn có thể thiết lập cho bao lâu, tối "
273
+ "đa, màn hình liên kết có thể chạy mỗi lần trước khi dừng lại."
274
+
275
+ #: core/core.php:1017
276
+ msgid "Server load limit"
277
+ msgstr "Máy chủ tải giới hạn"
278
+
279
+ #: core/core.php:1032
280
+ msgid "Current load : %s"
281
+ msgstr "Hiện tại tải: %s"
282
+
283
+ #: core/core.php:1037
284
+ msgid ""
285
+ "Link checking will be suspended if the average <a href=\"%s\">server load</"
286
+ "a> rises above this number. Leave this field blank to disable load limiting."
287
+ msgstr ""
288
+ "Kiểm tra liên kết sẽ bị đình chỉ nếu trung bình <a href=\"%s\">server load</"
289
+ "a> lên trên con số này. Lĩnh vực này để trống để vô hiệu hóa hạn chế tải."
290
+
291
+ #: core/core.php:1046
292
+ msgid "Not available"
293
+ msgstr "Không có sẵn"
294
+
295
+ #: core/core.php:1048
296
+ msgid ""
297
+ "Load limiting only works on Linux-like systems where <code>/proc/loadavg</"
298
+ "code> is present and accessible."
299
+ msgstr ""
300
+ "Tải hạn chế chỉ hoạt động trên hệ thống Linux như nơi <code>/proc/loadavg</"
301
+ "code> là hiện tại và có thể truy cập."
302
+
303
+ #: core/core.php:1056
304
+ msgid "Forced recheck"
305
+ msgstr "Bắt buộc recheck"
306
+
307
+ #: core/core.php:1059
308
+ msgid "Re-check all pages"
309
+ msgstr "Kiểm tra lại tất cả các trang"
310
+
311
+ #: core/core.php:1063
312
+ msgid ""
313
+ "The \"Nuclear Option\". Click this button to make the plugin empty its link "
314
+ "database and recheck the entire site from scratch."
315
+ msgstr ""
316
+ "\"Nuclear Option\". Nhấp vào nút này để làm cho các plugin rỗng cơ sở dữ "
317
+ "liệu liên kết của nó và kiểm tra lại toàn bộ trang web từ đầu."
318
+
319
+ #: core/core.php:1074
320
+ msgid "Save Changes"
321
+ msgstr "Lưu thay đổi"
322
+
323
+ #: core/core.php:1125
324
+ msgid "Configure"
325
+ msgstr "Đặt cấu hình"
326
+
327
+ #: core/core.php:1207
328
+ msgid ""
329
+ "Enter the names of custom fields you want to check (one per line). If a "
330
+ "field contains HTML code, prefix its name with <code>html:</code>. For "
331
+ "example, <code>html:field_name</code>."
332
+ msgstr ""
333
+ "Nhập tên của lĩnh vực tùy chỉnh bạn muốn kiểm tra (một mỗi dòng). Nếu một "
334
+ "trường chứa mã HTML, tiền tố tên nhãn <code>html:</code>. For example, "
335
+ "<code>html:field_name</code>."
336
+
337
+ #: core/core.php:1338 core/core.php:1421 core/core.php:1453
338
+ msgid "Database error : %s"
339
+ msgstr "Cơ sở dữ liệu lỗi: %s"
340
+
341
+ #: core/core.php:1403
342
+ msgid "You must enter a filter name!"
343
+ msgstr "Bạn phải nhập tên bộ lọc!"
344
+
345
+ #: core/core.php:1407
346
+ msgid "Invalid search query."
347
+ msgstr "Truy vấn không hợp lệ tìm kiếm."
348
+
349
+ #: core/core.php:1416
350
+ msgid "Filter \"%s\" created"
351
+ msgstr "Bộ lọc \"%s\" được tạo"
352
+
353
+ #: core/core.php:1443
354
+ msgid "Filter ID not specified."
355
+ msgstr "Lọc ID không xác định."
356
+
357
+ #: core/core.php:1450
358
+ msgid "Filter deleted"
359
+ msgstr "Bộ lọc đã xóa"
360
+
361
+ #: core/core.php:1497
362
+ msgid "Replaced %d redirect with a direct link"
363
+ msgid_plural "Replaced %d redirects with direct links"
364
+ msgstr[0] ""
365
+ "Thay thế %d chuyển hướng với một liên kết trực tiếpThay thế %d chuyển hướng "
366
+ "với một liên kết trực tiếp"
367
+
368
+ #: core/core.php:1508
369
+ msgid "Failed to fix %d redirect"
370
+ msgid_plural "Failed to fix %d redirects"
371
+ msgstr[0] ""
372
+ "Thất bại trong việc sửa chữa %d chuyển hướngThất bại trong việc sửa chữa %d "
373
+ "chuyển hướng"
374
+
375
+ #: core/core.php:1519
376
+ msgid "None of the selected links are redirects!"
377
+ msgstr "Không có các liên kết được chọn là chuyển hướng!"
378
+
379
+ #: core/core.php:1597
380
+ msgid "%d link updated."
381
+ msgid_plural "%d links updated."
382
+ msgstr[0] "%d liên kết Cập Nhật.%d liên kết Cập Nhật."
383
+
384
+ #: core/core.php:1608
385
+ msgid "Failed to update %d link."
386
+ msgid_plural "Failed to update %d links."
387
+ msgstr[0] ""
388
+ "Thất bại trong việc Cập Nhật %d liên kết.Thất bại trong việc Cập Nhật %d "
389
+ "liên kết."
390
+
391
+ #: core/core.php:1697
392
+ msgid "%d link removed"
393
+ msgid_plural "%d links removed"
394
+ msgstr[0] "%d liên kết loại bỏ%d liên kết loại bỏ"
395
+
396
+ #: core/core.php:1708
397
+ msgid "Failed to remove %d link"
398
+ msgid_plural "Failed to remove %d links"
399
+ msgstr[0] ""
400
+ "Thất bại trong việc loại bỏ %d liên kếtThất bại trong việc loại bỏ %d liên "
401
+ "kết"
402
+
403
+ #: core/core.php:1817
404
+ msgid ""
405
+ "%d item was skipped because it can't be moved to the Trash. You need to "
406
+ "delete it manually."
407
+ msgid_plural ""
408
+ "%d items were skipped because they can't be moved to the Trash. You need to "
409
+ "delete them manually."
410
+ msgstr[0] ""
411
+ "%d khoản mục bị bỏ qua bởi vì nó không thể di chuyển vào thùng rác. Bạn cần "
412
+ "phải xóa nó bằng tay.%d khoản mục bị bỏ qua bởi vì nó không thể di chuyển "
413
+ "vào thùng rác. Bạn cần phải xóa nó bằng tay."
414
+
415
+ #: core/core.php:1839
416
+ msgid "Didn't find anything to delete!"
417
+ msgstr "Không tìm thấy bất cứ điều gì để xóa!"
418
+
419
+ #: core/core.php:1867
420
+ msgid "%d link scheduled for rechecking"
421
+ msgid_plural "%d links scheduled for rechecking"
422
+ msgstr[0] ""
423
+ "%d liên kết lên kế hoạch cho rechecking%d liên kết lên kế hoạch cho "
424
+ "rechecking"
425
+
426
+ #: core/core.php:1913 core/core.php:2522
427
+ msgid "This link was manually marked as working by the user."
428
+ msgstr "Liên kết này sửa đánh dấu bằng tay bởi người dùng, là làm việc."
429
+
430
+ #: core/core.php:1920
431
+ msgid "Couldn't modify link %d"
432
+ msgstr "Không thể sửa đổi liên kết %d"
433
+
434
+ #: core/core.php:1930
435
+ msgid "%d link marked as not broken"
436
+ msgid_plural "%d links marked as not broken"
437
+ msgstr[0] ""
438
+ "%d liên kết được đánh dấu là không bị hỏng%d liên kết được đánh dấu là không "
439
+ "bị hỏng"
440
+
441
+ #: core/core.php:1970
442
+ msgid "Table columns"
443
+ msgstr "Bảng cột"
444
+
445
+ #: core/core.php:1989
446
+ msgid "Show on screen"
447
+ msgstr "Hiển thị trên màn hình"
448
+
449
+ #: core/core.php:1996
450
+ msgid "links"
451
+ msgstr "liên kết"
452
+
453
+ #: core/core.php:1997 includes/admin/table-printer.php:168
454
+ msgid "Apply"
455
+ msgstr "Áp dụng"
456
+
457
+ #: core/core.php:2001
458
+ msgid "Misc"
459
+ msgstr "Linh tinh"
460
+
461
+ #: core/core.php:2016
462
+ msgid "Highlight links broken for at least %s days"
463
+ msgstr "Tô sáng liên kết bị hỏng cho ít %s ngày"
464
+
465
+ #: core/core.php:2025
466
+ msgid "Color-code status codes"
467
+ msgstr "Color-Code Mã trạng thái"
468
+
469
+ #: core/core.php:2042 core/core.php:2507 core/core.php:2547 core/core.php:2580
470
+ #: core/core.php:2667
471
+ msgid "You're not allowed to do that!"
472
+ msgstr "Bạn không được phép làm điều đó!"
473
+
474
+ #: core/core.php:2377
475
+ msgid "View broken links"
476
+ msgstr "Xem liên kết bị hỏng"
477
+
478
+ #: core/core.php:2378
479
+ msgid "Found %d broken link"
480
+ msgid_plural "Found %d broken links"
481
+ msgstr[0] "Tìm thấy %d liên kết bị hỏngTìm thấy %d liên kết bị hỏng"
482
+
483
+ #: core/core.php:2384
484
+ msgid "No broken links found."
485
+ msgstr "Không có liên kết bị hỏng tìm thấy."
486
+
487
+ #: core/core.php:2391
488
+ msgid "%d URL in the work queue"
489
+ msgid_plural "%d URLs in the work queue"
490
+ msgstr[0] "%d URL trong hàng đợi công việc%d URL trong hàng đợi công việc"
491
+
492
+ #: core/core.php:2394
493
+ msgid "No URLs in the work queue."
494
+ msgstr "Không có URL trong hàng công việc."
495
+
496
+ #: core/core.php:2400
497
+ msgctxt "for the \"Detected X unique URLs in Y links\" message"
498
+ msgid "%d unique URL"
499
+ msgid_plural "%d unique URLs"
500
+ msgstr[0] "%d URL duy nhất%d URL duy nhất"
501
+
502
+ #: core/core.php:2404
503
+ msgctxt "for the \"Detected X unique URLs in Y links\" message"
504
+ msgid "%d link"
505
+ msgid_plural "%d links"
506
+ msgstr[0] "%d liên kết%d liên kết"
507
+
508
+ #: core/core.php:2410
509
+ msgid "Detected %1$s in %2$s and still searching..."
510
+ msgstr "Phát hiện %1$s ở %2$s và vẫn còn tìm kiếm..."
511
+
512
+ #: core/core.php:2416
513
+ msgid "Detected %1$s in %2$s."
514
+ msgstr "Phát hiện %1$s ở %2$s."
515
+
516
+ #: core/core.php:2423
517
+ msgid "Searching your blog for links..."
518
+ msgstr "Tìm kiếm blog của bạn cho các liên kết..."
519
+
520
+ #: core/core.php:2425
521
+ msgid "No links detected."
522
+ msgstr "Không phát hiện các liên kết."
523
+
524
+ #: core/core.php:2451
525
+ msgctxt "current load"
526
+ msgid "Unknown"
527
+ msgstr "Chưa biết"
528
+
529
+ #: core/core.php:2515 core/core.php:2555 core/core.php:2595 core/core.php:2677
530
+ msgid "Oops, I can't find the link %d"
531
+ msgstr "Rất tiếc, tôi không thể tìm thấy các liên kết %d"
532
+
533
+ #: core/core.php:2528 core/core.php:2565
534
+ msgid "Oops, couldn't modify the link!"
535
+ msgstr "Rất tiếc, không thể đổi liên kết!"
536
+
537
+ #: core/core.php:2531 core/core.php:2568 core/core.php:2703
538
+ msgid "Error : link_id not specified"
539
+ msgstr "Lỗi: link_id không được chỉ định"
540
+
541
+ #: core/core.php:2586
542
+ msgid "Error : link_id or new_url not specified"
543
+ msgstr "Lỗi: link_id hoặc new_url không được chỉ định"
544
+
545
+ #: core/core.php:2604
546
+ msgid "Oops, the new URL is invalid!"
547
+ msgstr "Rất tiếc, URL mới là không hợp lệ!"
548
+
549
+ #: core/core.php:2619
550
+ msgid "An unexpected error occurred!"
551
+ msgstr "Lỗi bất ngờ xảy ra!"
552
+
553
+ #: core/core.php:2686
554
+ msgid "An unexpected error occured!"
555
+ msgstr "Lỗi bất ngờ xảy ra!"
556
+
557
+ #: core/core.php:2712
558
+ msgid "You don't have sufficient privileges to access this information!"
559
+ msgstr "Bạn không có đủ quyền để truy cập vào thông tin này!"
560
+
561
+ #: core/core.php:2725
562
+ msgid "Error : link ID not specified"
563
+ msgstr "Lỗi: liên kết ID không xác định"
564
+
565
+ #: core/core.php:2739
566
+ msgid "Failed to load link details (%s)"
567
+ msgstr "Không thể tải liên kết thông tin chi tiết (%s)"
568
+
569
+ #. #-#-#-#-# plugin.pot (Broken Link Checker 1.8.3) #-#-#-#-#
570
+ #. Plugin Name of the plugin/theme
571
+ #: core/core.php:2793
572
+ msgid "Broken Link Checker"
573
+ msgstr "Bị hỏng liên kết Checker"
574
+
575
+ #: core/core.php:2813
576
+ msgid "PHP version"
577
+ msgstr "PHP phiên bản"
578
+
579
+ #: core/core.php:2819
580
+ msgid "MySQL version"
581
+ msgstr "Phiên bản MySQL"
582
+
583
+ #: core/core.php:2832
584
+ msgid ""
585
+ "You have an old version of CURL. Redirect detection may not work properly."
586
+ msgstr ""
587
+ "Bạn có một phiên bản cũ của CURL. Phát hiện chuyển hướng có thể không hoạt "
588
+ "động đúng."
589
+
590
+ #: core/core.php:2844 core/core.php:2860 core/core.php:2865
591
+ msgid "Not installed"
592
+ msgstr "Không được cài đặt"
593
+
594
+ #: core/core.php:2847
595
+ msgid "CURL version"
596
+ msgstr "Phiên bản CURL"
597
+
598
+ #: core/core.php:2853
599
+ msgid "Installed"
600
+ msgstr "Cài đặt"
601
+
602
+ #: core/core.php:2866
603
+ msgid "You must have either CURL or Snoopy installed for the plugin to work!"
604
+ msgstr ""
605
+ "Bạn phải có một trong hai CURL hoặc Snoopy cài đặt cho các plugin để làm "
606
+ "việc!"
607
+
608
+ #: core/core.php:2877
609
+ msgid "On"
610
+ msgstr "Trong"
611
+
612
+ #: core/core.php:2878
613
+ msgid "Redirects may be detected as broken links when safe_mode is on."
614
+ msgstr ""
615
+ "Chuyển hướng có thể được phát hiện như liên kết bị hỏng khi safe_mode bên "
616
+ "trong."
617
+
618
+ #: core/core.php:2883 core/core.php:2897
619
+ msgid "Off"
620
+ msgstr "Tắt"
621
+
622
+ #: core/core.php:2891
623
+ msgid "On ( %s )"
624
+ msgstr "On ( %s )"
625
+
626
+ #: core/core.php:2892
627
+ msgid "Redirects may be detected as broken links when open_basedir is on."
628
+ msgstr ""
629
+ "Chuyển hướng có thể được phát hiện như liên kết bị hỏng khi open_basedir bên "
630
+ "trong."
631
+
632
+ #: core/core.php:2921
633
+ msgid ""
634
+ "If this value is zero even after several page reloads you have probably "
635
+ "encountered a bug."
636
+ msgstr ""
637
+ "Nếu giá trị này là 0 ngay cả sau khi tải lại trang một số bạn có thể đã gặp "
638
+ "phải một lỗi."
639
+
640
+ #: core/core.php:3044 core/core.php:3159
641
+ msgid "[%s] Broken links detected"
642
+ msgstr "[%s] Phát hiện liên kết bị hỏng"
643
+
644
+ #: core/core.php:3049
645
+ msgid "Broken Link Checker has detected %d new broken link on your site."
646
+ msgid_plural ""
647
+ "Broken Link Checker has detected %d new broken links on your site."
648
+ msgstr[0] ""
649
+ "Bị hỏng liên kết Checker đã phát hiện %d mới bị hỏng liên kết trên trang web "
650
+ "của bạn.Bị hỏng liên kết Checker đã phát hiện %d mới bị hỏng liên kết trên "
651
+ "trang web của bạn."
652
+
653
+ #: core/core.php:3080
654
+ msgid "Here's a list of the first %d broken links:"
655
+ msgid_plural "Here's a list of the first %d broken links:"
656
+ msgstr[0] ""
657
+ "Đây là một danh sách đầu tiên %d bị hỏng liên kết:Đây là một danh sách đầu "
658
+ "tiên %d bị hỏng liên kết:"
659
+
660
+ #: core/core.php:3089
661
+ msgid "Here's a list of the new broken links: "
662
+ msgstr "Dưới đây là một danh sách các liên kết mới bị hỏng:"
663
+
664
+ #: core/core.php:3098
665
+ msgid "Link text : %s"
666
+ msgstr "Liên kết văn bản: %s"
667
+
668
+ #: core/core.php:3099
669
+ msgid "Link URL : <a href=\"%s\">%s</a>"
670
+ msgstr "Liên kết URL: <a href=\"%s\">%s</a>"
671
+
672
+ #: core/core.php:3100
673
+ msgid "Source : %s"
674
+ msgstr "Nguồn: %s"
675
+
676
+ #: core/core.php:3114
677
+ msgid "You can see all broken links here:"
678
+ msgstr "Bạn có thể xem tất cả các liên kết bị hỏng ở đây:"
679
+
680
+ #: core/core.php:3164
681
+ msgid "Broken Link Checker has detected %d new broken link in your posts."
682
+ msgid_plural ""
683
+ "Broken Link Checker has detected %d new broken links in your posts."
684
+ msgstr[0] ""
685
+ "Bị hỏng liên kết Checker đã phát hiện %d mới bị hỏng liên kết trong bài viết "
686
+ "của bạn.Bị hỏng liên kết Checker đã phát hiện %d mới bị hỏng liên kết trong "
687
+ "bài viết của bạn."
688
+
689
+ #: core/init.php:242
690
+ msgid "Once Weekly"
691
+ msgstr "Một lần hàng tuần"
692
+
693
+ #: core/init.php:248
694
+ msgid "Twice a Month"
695
+ msgstr "Hai lần một tháng"
696
+
697
+ #: core/init.php:324
698
+ msgid ""
699
+ "Broken Link Checker installation failed. Try deactivating and then "
700
+ "reactivating the plugin."
701
+ msgstr ""
702
+ "Bị hỏng liên kết cài đặt Checker bị lỗi. Hãy thử tắt và sau đó phục hồi các "
703
+ "plugin."
704
+
705
+ #: includes/admin/db-upgrade.php:95
706
+ msgid "Failed to delete old DB tables. Database error : %s"
707
+ msgstr "Không xóa cũ DB bảng. Cơ sở dữ liệu lỗi: %s"
708
+
709
+ #: includes/admin/links-page-js.php:55 includes/admin/links-page-js.php:517
710
+ msgid "Wait..."
711
+ msgstr "Đợi..."
712
+
713
+ #: includes/admin/links-page-js.php:100 includes/admin/table-printer.php:658
714
+ msgid "Not broken"
715
+ msgstr "Không bị hỏng"
716
+
717
+ #: includes/admin/links-page-js.php:235
718
+ msgctxt "link text"
719
+ msgid "(None)"
720
+ msgstr "(Không có)"
721
+
722
+ #: includes/admin/links-page-js.php:236
723
+ msgctxt "link text"
724
+ msgid "(Multiple links)"
725
+ msgstr "(Nhiều liên kết)"
726
+
727
+ #: includes/admin/links-page-js.php:294
728
+ msgctxt "link suggestions"
729
+ msgid "Searching..."
730
+ msgstr "Tìm kiếm..."
731
+
732
+ #: includes/admin/links-page-js.php:295
733
+ msgctxt "link suggestions"
734
+ msgid "No suggestions available."
735
+ msgstr "Không có đề nghị có sẵn."
736
+
737
+ #: includes/admin/links-page-js.php:296
738
+ msgctxt "link suggestions"
739
+ msgid "Archived page from %s (via the Wayback Machine)"
740
+ msgstr "Lưu trữ trang từ %s (thông qua Wayback Machine)"
741
+
742
+ #: includes/admin/links-page-js.php:379
743
+ msgid "%d instances of the link were successfully modified."
744
+ msgstr "%d trường hợp của liên kết đã thay đổi thành công."
745
+
746
+ #: includes/admin/links-page-js.php:385
747
+ msgid ""
748
+ "However, %d instances couldn't be edited and still point to the old URL."
749
+ msgstr ""
750
+ "Tuy nhiên, %d trường hợp không thể chỉnh sửa và vẫn còn điểm đến URL cũ."
751
+
752
+ #: includes/admin/links-page-js.php:391
753
+ msgid "The link could not be modified."
754
+ msgstr "Liên kết không thể sửa đổi được."
755
+
756
+ #: includes/admin/links-page-js.php:394
757
+ msgid "The following error(s) occurred :"
758
+ msgstr "Các lỗi đã xảy ra:"
759
+
760
+ #: includes/admin/links-page-js.php:480
761
+ msgid "Error: Link URL must not be empty."
762
+ msgstr "Lỗi: Liên kết URL không phải là sản phẩm nào."
763
+
764
+ #: includes/admin/links-page-js.php:555
765
+ msgid "%d instances of the link were successfully unlinked."
766
+ msgstr "%d trường hợp của các liên kết đã bỏ liên kết thành công."
767
+
768
+ #: includes/admin/links-page-js.php:561
769
+ msgid "However, %d instances couldn't be removed."
770
+ msgstr "Tuy nhiên, %d trường hợp không thể được gỡ bỏ."
771
+
772
+ #: includes/admin/links-page-js.php:566
773
+ msgid "The plugin failed to remove the link."
774
+ msgstr "Các plugin không thể loại bỏ các liên kết."
775
+
776
+ #: includes/admin/links-page-js.php:569
777
+ msgid "The following error(s) occured :"
778
+ msgstr "Các lỗi đã xảy ra:"
779
+
780
+ #: includes/admin/links-page-js.php:577 includes/admin/table-printer.php:276
781
+ #: includes/admin/table-printer.php:652
782
+ msgid "Unlink"
783
+ msgstr "Hủy liên kết"
784
+
785
+ #: includes/admin/links-page-js.php:621
786
+ msgid "Enter a name for the new custom filter"
787
+ msgstr "Nhập tên cho bộ lọc tuỳ chỉnh mới"
788
+
789
+ #: includes/admin/links-page-js.php:632
790
+ msgid ""
791
+ "You are about to delete the current filter.\n"
792
+ "'Cancel' to stop, 'OK' to delete"
793
+ msgstr ""
794
+ "Bạn đang định xóa bỏ các bộ lọc hiện tại.\n"
795
+ "'Hủy bỏ ' để ngăn chặn, 'OK' để xóa"
796
+
797
+ #: includes/admin/links-page-js.php:652
798
+ msgid ""
799
+ "Are you sure you want to delete all posts, bookmarks or other items that "
800
+ "contain any of the selected links? This action can't be undone.\n"
801
+ "'Cancel' to stop, 'OK' to delete"
802
+ msgstr ""
803
+ "Bạn có chắc bạn muốn xóa bỏ tất cả các bài viết, trang đánh dấu hoặc các mặt "
804
+ "hàng khác có chứa bất kỳ các liên kết đã chọn không? Hành động này không thể "
805
+ "hoàn tác.\n"
806
+ "'Hủy bỏ' để ngăn chặn, 'OK' để xóa"
807
+
808
+ #: includes/admin/links-page-js.php:662
809
+ msgid ""
810
+ "Are you sure you want to remove the selected links? This action can't be "
811
+ "undone.\n"
812
+ "'Cancel' to stop, 'OK' to remove"
813
+ msgstr ""
814
+ "Bạn có chắc bạn muốn loại bỏ các liên kết đã chọn không? Hành động này không "
815
+ "thể hoàn tác.\n"
816
+ "'Hủy bỏ' để ngăn chặn, 'OK' để loại bỏ"
817
+
818
+ #: includes/admin/links-page-js.php:771
819
+ msgid "Enter a search string first."
820
+ msgstr "Nhập một chuỗi tìm kiếm đầu tiên."
821
+
822
+ #: includes/admin/links-page-js.php:778
823
+ msgid "Select one or more links to edit."
824
+ msgstr "Chọn một hoặc nhiều liên kết để chỉnh sửa."
825
+
826
+ #: includes/admin/options-page-js.php:54
827
+ msgid "Hide debug info"
828
+ msgstr "Ẩn thông tin gỡ lỗi"
829
+
830
+ #: includes/admin/search-form.php:16
831
+ msgid "Save This Search As a Filter"
832
+ msgstr "Lưu tìm kiếm này như một bộ lọc"
833
+
834
+ #: includes/admin/search-form.php:26
835
+ msgid "Delete This Filter"
836
+ msgstr "Xoá bộ lọc này"
837
+
838
+ #: includes/admin/search-form.php:32 includes/link-query.php:65
839
+ msgid "Search"
840
+ msgstr "Tìm"
841
+
842
+ #: includes/admin/search-form.php:42
843
+ msgid "Link text"
844
+ msgstr "Văn bản liên kết"
845
+
846
+ #: includes/admin/search-form.php:45 includes/admin/table-printer.php:205
847
+ msgid "URL"
848
+ msgstr "URL"
849
+
850
+ #: includes/admin/search-form.php:48 includes/admin/table-printer.php:522
851
+ msgid "HTTP code"
852
+ msgstr "Mã HTTP"
853
+
854
+ #: includes/admin/search-form.php:51
855
+ msgid "Link status"
856
+ msgstr "Tình trạng Liên kết"
857
+
858
+ #: includes/admin/search-form.php:68 includes/admin/search-form.php:85
859
+ msgid "Link type"
860
+ msgstr "Kiểu liên kết"
861
+
862
+ #: includes/admin/search-form.php:70
863
+ msgid "Any"
864
+ msgstr "Bất kỳ"
865
+
866
+ #: includes/admin/search-form.php:74
867
+ msgid "Links used in"
868
+ msgstr "Liên kết được sử dụng trong"
869
+
870
+ #: includes/admin/search-form.php:112
871
+ msgid "Search Links"
872
+ msgstr "Tìm liên kết"
873
+
874
+ #: includes/admin/search-form.php:113 includes/admin/table-printer.php:352
875
+ #: includes/admin/table-printer.php:682 includes/admin/table-printer.php:807
876
+ msgid "Cancel"
877
+ msgstr "Hủy bỏ"
878
+
879
+ #: includes/admin/sidebar.php:24
880
+ msgid "More plugins by Janis Elsts"
881
+ msgstr "Thêm plugins bởi Janis Elsts"
882
+
883
+ #: includes/admin/sidebar.php:47
884
+ msgid "Donate $10, $20 or $50!"
885
+ msgstr "Tặng $10, $20 hoặc $50!"
886
+
887
+ #: includes/admin/sidebar.php:50
888
+ msgid ""
889
+ "If you like this plugin, please donate to support development and "
890
+ "maintenance!"
891
+ msgstr ""
892
+ "Nếu bạn thích plugin này, xin vui lòng tặng để hỗ trợ phát triển và bảo trì!"
893
+
894
+ #: includes/admin/sidebar.php:68
895
+ msgid "Return to WordPress Dashboard"
896
+ msgstr "Quay lại WordPress Bảng điều khiển"
897
+
898
+ #: includes/admin/table-printer.php:182
899
+ msgid "Compact View"
900
+ msgstr "Xem gọn"
901
+
902
+ #: includes/admin/table-printer.php:183
903
+ msgid "Detailed View"
904
+ msgstr "Xem chi tiết"
905
+
906
+ #: includes/admin/table-printer.php:212
907
+ msgid "Source"
908
+ msgstr "Nguồn"
909
+
910
+ #: includes/admin/table-printer.php:218
911
+ msgid "Link Text"
912
+ msgstr "Văn bản liên kết"
913
+
914
+ #: includes/admin/table-printer.php:223
915
+ msgid "Redirect URL"
916
+ msgstr "URL chuyển hướng"
917
+
918
+ #: includes/admin/table-printer.php:271
919
+ msgid "Bulk Actions"
920
+ msgstr "Số lượng lớn hành động"
921
+
922
+ #: includes/admin/table-printer.php:272 includes/admin/table-printer.php:649
923
+ msgid "Edit URL"
924
+ msgstr "Chỉnh sửa URL"
925
+
926
+ #: includes/admin/table-printer.php:273
927
+ msgid "Recheck"
928
+ msgstr "Kiểm tra lại"
929
+
930
+ #: includes/admin/table-printer.php:274
931
+ msgid "Fix redirects"
932
+ msgstr "Sửa chữa chuyển hướng"
933
+
934
+ #: includes/admin/table-printer.php:275
935
+ msgid "Mark as not broken"
936
+ msgstr "Đánh dấu là không bị hỏng"
937
+
938
+ #: includes/admin/table-printer.php:279
939
+ msgid "Move sources to Trash"
940
+ msgstr "Di chuyển nguồn vào thùng rác"
941
+
942
+ #: includes/admin/table-printer.php:281
943
+ msgid "Delete sources"
944
+ msgstr "Xóa nguồn"
945
+
946
+ #: includes/admin/table-printer.php:296
947
+ msgid "&laquo;"
948
+ msgstr "&laquo;"
949
+
950
+ #: includes/admin/table-printer.php:297
951
+ msgid "&raquo;"
952
+ msgstr "&raquo;"
953
+
954
+ #: includes/admin/table-printer.php:305
955
+ msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
956
+ msgstr "Hiển thị %s&#8211;%s của <span class=\"current-link-count\">%s</span>"
957
+
958
+ #: includes/admin/table-printer.php:328
959
+ msgid "Bulk Edit URLs"
960
+ msgstr "Số lượng lớn chỉnh sửa URL"
961
+
962
+ #: includes/admin/table-printer.php:330
963
+ msgid "Find"
964
+ msgstr "Tìm thấy"
965
+
966
+ #: includes/admin/table-printer.php:334
967
+ msgid "Replace with"
968
+ msgstr "Thay thế bằng"
969
+
970
+ #: includes/admin/table-printer.php:342
971
+ msgid "Case sensitive"
972
+ msgstr "Trường hợp nhạy cảm"
973
+
974
+ #: includes/admin/table-printer.php:346
975
+ msgid "Regular expression"
976
+ msgstr "Cụm từ thông dụng"
977
+
978
+ #: includes/admin/table-printer.php:354 includes/admin/table-printer.php:808
979
+ msgid "Update"
980
+ msgstr "Cập Nhật"
981
+
982
+ #: includes/admin/table-printer.php:507
983
+ msgid "Post published on"
984
+ msgstr "Bài viết đăng trên"
985
+
986
+ #: includes/admin/table-printer.php:512
987
+ msgid "Link last checked"
988
+ msgstr "Liên kết kiểm tra cuối"
989
+
990
+ #: includes/admin/table-printer.php:516
991
+ msgid "Never"
992
+ msgstr "Không bao giờ"
993
+
994
+ #: includes/admin/table-printer.php:527
995
+ msgid "Response time"
996
+ msgstr "Thời gian đáp ứng"
997
+
998
+ #: includes/admin/table-printer.php:529
999
+ msgid "%2.3f seconds"
1000
+ msgstr "%2.3f giây"
1001
+
1002
+ #: includes/admin/table-printer.php:532
1003
+ msgid "Final URL"
1004
+ msgstr "URL cuối cùng"
1005
+
1006
+ #: includes/admin/table-printer.php:537
1007
+ msgid "Redirect count"
1008
+ msgstr "Chuyển hướng tính"
1009
+
1010
+ #: includes/admin/table-printer.php:542
1011
+ msgid "Instance count"
1012
+ msgstr "Trường hợp tính"
1013
+
1014
+ #: includes/admin/table-printer.php:551
1015
+ msgid "This link has failed %d time."
1016
+ msgid_plural "This link has failed %d times."
1017
+ msgstr[0] ""
1018
+ "Liên kết này đã không %d thời gian.Liên kết này đã không %d thời gian."
1019
+
1020
+ #: includes/admin/table-printer.php:559
1021
+ msgid "This link has been broken for %s."
1022
+ msgstr "Liên kết này đã bị phá vỡ cho %s."
1023
+
1024
+ #: includes/admin/table-printer.php:570
1025
+ msgid "Log"
1026
+ msgstr "Đăng nhập"
1027
+
1028
+ #: includes/admin/table-printer.php:595
1029
+ msgid "Show more info about this link"
1030
+ msgstr "Hiển thị thông tin thêm về liên kết này"
1031
+
1032
+ #: includes/admin/table-printer.php:613
1033
+ msgctxt "checked how long ago"
1034
+ msgid "Checked"
1035
+ msgstr "Kiểm tra"
1036
+
1037
+ #: includes/admin/table-printer.php:629
1038
+ msgid "Broken for"
1039
+ msgstr "Bị hỏng cho"
1040
+
1041
+ #: includes/admin/table-printer.php:649
1042
+ msgid "Edit this link"
1043
+ msgstr "Chỉnh sửa liên kết này"
1044
+
1045
+ #: includes/admin/table-printer.php:651
1046
+ msgid "Remove this link from all posts"
1047
+ msgstr "Loại bỏ các liên kết này từ tất cả các bài viết"
1048
+
1049
+ #: includes/admin/table-printer.php:657
1050
+ msgid "Remove this link from the list of broken links and mark it as valid"
1051
+ msgstr ""
1052
+ "Loại bỏ các liên kết này từ danh sách các liên kết bị hỏng và đánh dấu nó là "
1053
+ "hợp lệ"
1054
+
1055
+ #: includes/admin/table-printer.php:665
1056
+ msgid "Hide this link and do not report it again unless its status changes"
1057
+ msgstr ""
1058
+ "Ẩn liên kết này và không báo cáo nó một lần nữa trừ khi tình trạng của nó "
1059
+ "thay đổi"
1060
+
1061
+ #: includes/admin/table-printer.php:666
1062
+ msgid "Dismiss"
1063
+ msgstr "Bỏ qua"
1064
+
1065
+ #: includes/admin/table-printer.php:671
1066
+ msgid "Undismiss this link"
1067
+ msgstr "Undismiss liên kết này"
1068
+
1069
+ #: includes/admin/table-printer.php:672
1070
+ msgid "Undismiss"
1071
+ msgstr "Undismiss"
1072
+
1073
+ #: includes/admin/table-printer.php:683
1074
+ msgid "Update URL"
1075
+ msgstr "Cập Nhật URL"
1076
+
1077
+ #: includes/admin/table-printer.php:710
1078
+ msgid "[An orphaned link! This is a bug.]"
1079
+ msgstr "[Một liên kết đơn! Đây là một lỗi.]"
1080
+
1081
+ #: includes/admin/table-printer.php:787
1082
+ msgctxt "inline editor title"
1083
+ msgid "Edit Link"
1084
+ msgstr "Chỉnh sửa liên kết"
1085
+
1086
+ #: includes/admin/table-printer.php:790
1087
+ msgctxt "inline link editor"
1088
+ msgid "Text"
1089
+ msgstr "Văn bản"
1090
+
1091
+ #: includes/admin/table-printer.php:795
1092
+ msgctxt "inline link editor"
1093
+ msgid "URL"
1094
+ msgstr "URL"
1095
+
1096
+ #: includes/admin/table-printer.php:800
1097
+ msgctxt "inline link editor"
1098
+ msgid "Suggestions"
1099
+ msgstr "Đề xuất"
1100
+
1101
+ #: includes/admin/table-printer.php:820
1102
+ msgid "Use this URL"
1103
+ msgstr "Sử dụng URL này"
1104
+
1105
+ #: includes/any-post.php:397 modules/containers/blogroll.php:46
1106
+ #: modules/containers/comment.php:153 modules/containers/custom_field.php:207
1107
+ msgid "Edit"
1108
+ msgstr "Chỉnh sửa"
1109
+
1110
+ #: includes/any-post.php:405 modules/containers/custom_field.php:213
1111
+ msgid "Move this item to the Trash"
1112
+ msgstr "Di chuyển khoản mục này vào thùng rác"
1113
+
1114
+ #: includes/any-post.php:407 modules/containers/custom_field.php:215
1115
+ msgid "Trash"
1116
+ msgstr "Thùng rác"
1117
+
1118
+ #: includes/any-post.php:412 modules/containers/custom_field.php:220
1119
+ msgid "Delete this item permanently"
1120
+ msgstr "Xoá khoản mục này vĩnh viễn"
1121
+
1122
+ #: includes/any-post.php:414 modules/containers/blogroll.php:47
1123
+ #: modules/containers/custom_field.php:222
1124
+ msgid "Delete"
1125
+ msgstr "Xóa"
1126
+
1127
+ #: includes/any-post.php:427
1128
+ msgid "Preview &#8220;%s&#8221;"
1129
+ msgstr "Xem trước &#8220;%s&#8221;"
1130
+
1131
+ #: includes/any-post.php:428
1132
+ msgid "Preview"
1133
+ msgstr "Xem trước"
1134
+
1135
+ #: includes/any-post.php:435
1136
+ msgid "View &#8220;%s&#8221;"
1137
+ msgstr "Xem &#8220;%s&#8221;"
1138
+
1139
+ #: includes/any-post.php:436 modules/containers/comment.php:166
1140
+ #: modules/containers/custom_field.php:227
1141
+ msgid "View"
1142
+ msgstr "Xem"
1143
+
1144
+ #: includes/any-post.php:455 modules/containers/custom_field.php:207
1145
+ msgid "Edit this item"
1146
+ msgstr "Sửa khoản mục này"
1147
+
1148
+ #: includes/any-post.php:519 modules/containers/blogroll.php:83
1149
+ #: modules/containers/comment.php:43
1150
+ msgid "Nothing to update"
1151
+ msgstr "Không có gì để Cập Nhật"
1152
+
1153
+ #: includes/any-post.php:529
1154
+ msgid "Updating post %d failed"
1155
+ msgstr "Cập Nhật bài viết %d thất bại"
1156
+
1157
+ #: includes/any-post.php:566 modules/containers/custom_field.php:294
1158
+ msgid "Failed to delete post \"%s\" (%d)"
1159
+ msgstr "Không xóa bài \"%s\" (%d)"
1160
+
1161
+ #: includes/any-post.php:585 modules/containers/custom_field.php:313
1162
+ msgid ""
1163
+ "Can't move post \"%s\" (%d) to the trash because the trash feature is "
1164
+ "disabled"
1165
+ msgstr ""
1166
+ "Không thể di chuyển bài \"%s\" (%d) vào thùng rác vì tính năng thùng rác bị "
1167
+ "vô hiệu"
1168
+
1169
+ #: includes/any-post.php:605 modules/containers/custom_field.php:332
1170
+ msgid "Failed to move post \"%s\" (%d) to the trash"
1171
+ msgstr "Thất bại trong việc di chuyển bài \"%s\" (%d) vào thùng rác"
1172
+
1173
+ #: includes/any-post.php:713
1174
+ msgid "%d post deleted."
1175
+ msgid_plural "%d posts deleted."
1176
+ msgstr[0] "%d bài đã xóa.%d bài đã xóa."
1177
+
1178
+ #: includes/any-post.php:715
1179
+ msgid "%d page deleted."
1180
+ msgid_plural "%d pages deleted."
1181
+ msgstr[0] "%d Trang bị xóa.%d Trang bị xóa."
1182
+
1183
+ #: includes/any-post.php:717
1184
+ msgid "%d \"%s\" deleted."
1185
+ msgid_plural "%d \"%s\" deleted."
1186
+ msgstr[0] "%d \"%s\" xóa.%d \"%s\" xóa."
1187
+
1188
+ #: includes/any-post.php:736
1189
+ msgid "%d post moved to the Trash."
1190
+ msgid_plural "%d posts moved to the Trash."
1191
+ msgstr[0] "%d Bài viết chuyển vào thùng rác.%d Bài viết chuyển vào thùng rác."
1192
+
1193
+ #: includes/any-post.php:738
1194
+ msgid "%d page moved to the Trash."
1195
+ msgid_plural "%d pages moved to the Trash."
1196
+ msgstr[0] "%d Trang di chuyển vào thùng rác.%d Trang di chuyển vào thùng rác."
1197
+
1198
+ #: includes/any-post.php:740
1199
+ msgid "%d \"%s\" moved to the Trash."
1200
+ msgid_plural "%d \"%s\" moved to the Trash."
1201
+ msgstr[0] "%d \"%s\" chuyển vào thùng rác.%d \"%s\" chuyển vào thùng rác."
1202
+
1203
+ #: includes/containers.php:122
1204
+ msgid "%d '%s' has been deleted"
1205
+ msgid_plural "%d '%s' have been deleted"
1206
+ msgstr[0] "%d '%s' đã bị xoá%d '%s' đã bị xoá"
1207
+
1208
+ #: includes/containers.php:880 includes/containers.php:898
1209
+ msgid "Container type '%s' not recognized"
1210
+ msgstr "Container loại '%s' không được công nhận"
1211
+
1212
+ #: includes/extra-strings.php:2
1213
+ msgctxt "module name"
1214
+ msgid "Basic HTTP"
1215
+ msgstr "HTTP cơ bản"
1216
+
1217
+ #: includes/extra-strings.php:3
1218
+ msgctxt "module name"
1219
+ msgid "Blogroll items"
1220
+ msgstr "Danh sách mục blog"
1221
+
1222
+ #: includes/extra-strings.php:4
1223
+ msgctxt "module name"
1224
+ msgid "Comments"
1225
+ msgstr "Ý kiến"
1226
+
1227
+ #: includes/extra-strings.php:5
1228
+ msgctxt "module name"
1229
+ msgid "Custom fields"
1230
+ msgstr "Lĩnh vực tùy chỉnh"
1231
+
1232
+ #: includes/extra-strings.php:6
1233
+ msgctxt "module name"
1234
+ msgid "Embedded DailyMotion videos"
1235
+ msgstr "DailyMotion video được nhúng"
1236
+
1237
+ #: includes/extra-strings.php:7
1238
+ msgctxt "module name"
1239
+ msgid "Embedded GoogleVideo videos"
1240
+ msgstr "GoogleVideo video được nhúng"
1241
+
1242
+ #: includes/extra-strings.php:8
1243
+ msgctxt "module name"
1244
+ msgid "Embedded Megavideo videos"
1245
+ msgstr "Megavideo video được nhúng"
1246
+
1247
+ #: includes/extra-strings.php:9
1248
+ msgctxt "module name"
1249
+ msgid "Embedded Vimeo videos"
1250
+ msgstr "Nhúng video Vimeo"
1251
+
1252
+ #: includes/extra-strings.php:10
1253
+ msgctxt "module name"
1254
+ msgid "Embedded YouTube playlists (old embed code)"
1255
+ msgstr "Danh sách nhạc YouTube nhúng (mã nhúng cũ)"
1256
+
1257
+ #: includes/extra-strings.php:11
1258
+ msgctxt "module name"
1259
+ msgid "Embedded YouTube videos"
1260
+ msgstr "Nhúng YouTube video"
1261
+
1262
+ #: includes/extra-strings.php:12
1263
+ msgctxt "module name"
1264
+ msgid "Embedded YouTube videos (old embed code)"
1265
+ msgstr "Nhúng video trên YouTube (mã nhúng cũ)"
1266
+
1267
+ #: includes/extra-strings.php:13
1268
+ msgctxt "module name"
1269
+ msgid "FileServe API"
1270
+ msgstr "FileServe API"
1271
+
1272
+ #: includes/extra-strings.php:14
1273
+ msgctxt "module name"
1274
+ msgid "HTML images"
1275
+ msgstr "HTML hình ảnh"
1276
+
1277
+ #: includes/extra-strings.php:15
1278
+ msgctxt "module name"
1279
+ msgid "HTML links"
1280
+ msgstr "Liên kết HTML"
1281
+
1282
+ #: includes/extra-strings.php:16
1283
+ msgctxt "module name"
1284
+ msgid "MediaFire API"
1285
+ msgstr "MediaFire API"
1286
+
1287
+ #: includes/extra-strings.php:17
1288
+ msgctxt "module name"
1289
+ msgid "MegaUpload API"
1290
+ msgstr "MegaUpload API"
1291
+
1292
+ #: includes/extra-strings.php:18
1293
+ msgctxt "module name"
1294
+ msgid "Plaintext URLs"
1295
+ msgstr "Văn bản thuần URL"
1296
+
1297
+ #: includes/extra-strings.php:19
1298
+ msgctxt "module name"
1299
+ msgid "RapidShare API"
1300
+ msgstr "RapidShare API"
1301
+
1302
+ #: includes/extra-strings.php:20
1303
+ msgctxt "module name"
1304
+ msgid "Smart YouTube httpv:// URLs"
1305
+ msgstr "Thông minh YouTube httpv: / / URL"
1306
+
1307
+ #: includes/extra-strings.php:21
1308
+ msgctxt "module name"
1309
+ msgid "YouTube API"
1310
+ msgstr "YouTube API"
1311
+
1312
+ #: includes/extra-strings.php:22
1313
+ msgctxt "module name"
1314
+ msgid "Posts"
1315
+ msgstr "Bài viết"
1316
+
1317
+ #: includes/extra-strings.php:23
1318
+ msgctxt "module name"
1319
+ msgid "Pages"
1320
+ msgstr "Trang"
1321
+
1322
+ #: includes/instances.php:105 includes/instances.php:161
1323
+ msgid "Container %s[%d] not found"
1324
+ msgstr "Thùng chứa %s[%d] không tìm thấy"
1325
+
1326
+ #: includes/instances.php:114 includes/instances.php:170
1327
+ msgid "Parser '%s' not found."
1328
+ msgstr "Phân tích cú pháp '%s' không tìm thấy."
1329
+
1330
+ #: includes/link-query.php:26
1331
+ msgid "Broken"
1332
+ msgstr "Bị hỏng"
1333
+
1334
+ #: includes/link-query.php:28
1335
+ msgid "No broken links found"
1336
+ msgstr "Không có liên kết bị hỏng tìm thấy"
1337
+
1338
+ #: includes/link-query.php:36
1339
+ msgid "Redirects"
1340
+ msgstr "Chuyển hướng"
1341
+
1342
+ #: includes/link-query.php:37
1343
+ msgid "Redirected Links"
1344
+ msgstr "Chuyển hướng liên kết"
1345
+
1346
+ #: includes/link-query.php:38
1347
+ msgid "No redirects found"
1348
+ msgstr "Chuyển hướng không tìm thấy"
1349
+
1350
+ #: includes/link-query.php:46
1351
+ msgid "Dismissed"
1352
+ msgstr "Sa thải"
1353
+
1354
+ #: includes/link-query.php:47
1355
+ msgid "Dismissed Links"
1356
+ msgstr "Bỏ liên kết"
1357
+
1358
+ #: includes/link-query.php:48
1359
+ msgid "No dismissed links found"
1360
+ msgstr "Không tìm thấy liên kết bị bỏ"
1361
+
1362
+ #: includes/link-query.php:56
1363
+ msgid "All"
1364
+ msgstr "Tất cả"
1365
+
1366
+ #: includes/link-query.php:57
1367
+ msgid "Detected Links"
1368
+ msgstr "Phát hiện liên kết"
1369
+
1370
+ #: includes/link-query.php:58
1371
+ msgid "No links found (yet)"
1372
+ msgstr "Không có liên kết tìm thấy (chưa)"
1373
+
1374
+ #: includes/link-query.php:66
1375
+ msgid "Search Results"
1376
+ msgstr "Kết quả tìm kiếm"
1377
+
1378
+ #: includes/link-query.php:67 includes/link-query.php:114
1379
+ msgid "No links found for your query"
1380
+ msgstr "Không có liên kết tìm thấy cho truy vấn của bạn"
1381
+
1382
+ #: includes/links.php:218
1383
+ msgid "The plugin script was terminated while trying to check the link."
1384
+ msgstr "Kịch bản plugin được chấm dứt trong khi cố gắng kiểm tra các liên kết."
1385
+
1386
+ #: includes/links.php:264
1387
+ msgid "The plugin doesn't know how to check this type of link."
1388
+ msgstr "Các plugin không biết làm thế nào để kiểm tra này loại hình liên kết."
1389
+
1390
+ #: includes/links.php:357
1391
+ msgid "Link is valid."
1392
+ msgstr "Liên kết là hợp lệ."
1393
+
1394
+ #: includes/links.php:359
1395
+ msgid "Link is broken."
1396
+ msgstr "Liên kết bị phá vỡ."
1397
+
1398
+ #: includes/links.php:572 includes/links.php:674 includes/links.php:701
1399
+ msgid "Link is not valid"
1400
+ msgstr "Liên kết là không hợp lệ"
1401
+
1402
+ #: includes/links.php:589
1403
+ msgid ""
1404
+ "This link can not be edited because it is not used anywhere on this site."
1405
+ msgstr ""
1406
+ "Liên kết này có thể không được chỉnh sửa bởi vì nó không sử dụng bất cứ nơi "
1407
+ "nào trên trang web này."
1408
+
1409
+ #: includes/links.php:615
1410
+ msgid "Failed to create a DB entry for the new URL."
1411
+ msgstr "Thất bại trong việc tạo ra một DB đầu vào cho URL mới."
1412
+
1413
+ #: includes/links.php:681
1414
+ msgid "This link is not a redirect"
1415
+ msgstr "Liên kết này không phải là một trang chuyển hướng"
1416
+
1417
+ #: includes/links.php:728 includes/links.php:765
1418
+ msgid "Couldn't delete the link's database record"
1419
+ msgstr "Không thể xoá bản ghi cơ sở dữ liệu của liên kết"
1420
+
1421
+ #: includes/links.php:839
1422
+ msgctxt "link status"
1423
+ msgid "Unknown"
1424
+ msgstr "Chưa biết"
1425
+
1426
+ #: includes/links.php:853 modules/checkers/http.php:263
1427
+ #: modules/extras/mediafire.php:101
1428
+ msgid "Unknown Error"
1429
+ msgstr "Lỗi không xác định"
1430
+
1431
+ #: includes/links.php:877
1432
+ msgid "Not checked"
1433
+ msgstr "Không kiểm tra"
1434
+
1435
+ #: includes/links.php:880
1436
+ msgid "False positive"
1437
+ msgstr "Sai tích cực"
1438
+
1439
+ #: includes/links.php:883 modules/extras/fileserve.php:121
1440
+ #: modules/extras/megaupload.php:115 modules/extras/rapidshare.php:145
1441
+ #: modules/extras/rapidshare.php:151 modules/extras/rapidshare.php:178
1442
+ msgctxt "link status"
1443
+ msgid "OK"
1444
+ msgstr "OK"
1445
+
1446
+ #: includes/parsers.php:109
1447
+ msgid "Editing is not implemented in the '%s' parser"
1448
+ msgstr "Chỉnh sửa không thực hiện trong các '%s' phân tích cú pháp"
1449
+
1450
+ #: includes/parsers.php:124
1451
+ msgid "Unlinking is not implemented in the '%s' parser"
1452
+ msgstr "Hủy liên kết không thực hiện trong các '%s' phân tích cú pháp"
1453
+
1454
+ #: includes/utility-class.php:245
1455
+ msgid "%d second"
1456
+ msgid_plural "%d seconds"
1457
+ msgstr[0] "%d giây%d giây"
1458
+
1459
+ #: includes/utility-class.php:246
1460
+ msgid "%d second ago"
1461
+ msgid_plural "%d seconds ago"
1462
+ msgstr[0] "%d giây trước%d giây trước"
1463
+
1464
+ #: includes/utility-class.php:249
1465
+ msgid "%d minute"
1466
+ msgid_plural "%d minutes"
1467
+ msgstr[0] "%d phút%d phút"
1468
+
1469
+ #: includes/utility-class.php:250
1470
+ msgid "%d minute ago"
1471
+ msgid_plural "%d minutes ago"
1472
+ msgstr[0] "%d phút trước%d phút trước"
1473
+
1474
+ #: includes/utility-class.php:253
1475
+ msgid "%d hour"
1476
+ msgid_plural "%d hours"
1477
+ msgstr[0] "%d giờ%d giờ"
1478
+
1479
+ #: includes/utility-class.php:254
1480
+ msgid "%d hour ago"
1481
+ msgid_plural "%d hours ago"
1482
+ msgstr[0] "%d giờ trước%d giờ trước"
1483
+
1484
+ #: includes/utility-class.php:257
1485
+ msgid "%d day"
1486
+ msgid_plural "%d days"
1487
+ msgstr[0] "%d Ngày%d Ngày"
1488
+
1489
+ #: includes/utility-class.php:258
1490
+ msgid "%d day ago"
1491
+ msgid_plural "%d days ago"
1492
+ msgstr[0] "%d ngày trước%d ngày trước"
1493
+
1494
+ #: includes/utility-class.php:261
1495
+ msgid "%d month"
1496
+ msgid_plural "%d months"
1497
+ msgstr[0] "%d Tháng%d Tháng"
1498
+
1499
+ #: includes/utility-class.php:262
1500
+ msgid "%d month ago"
1501
+ msgid_plural "%d months ago"
1502
+ msgstr[0] "%d tháng trước%d tháng trước"
1503
+
1504
+ #: modules/checkers/http.php:242
1505
+ msgid "Server Not Found"
1506
+ msgstr "Máy chủ không tìm thấy"
1507
+
1508
+ #: modules/checkers/http.php:257
1509
+ msgid "Connection Failed"
1510
+ msgstr "Kết nối không thành công"
1511
+
1512
+ #: modules/checkers/http.php:292 modules/checkers/http.php:362
1513
+ msgid "HTTP code : %d"
1514
+ msgstr "Mã HTTP: %d"
1515
+
1516
+ #: modules/checkers/http.php:294 modules/checkers/http.php:364
1517
+ msgid "(No response)"
1518
+ msgstr "(Không có phản ứng)"
1519
+
1520
+ #: modules/checkers/http.php:300
1521
+ msgid "Most likely the connection timed out or the domain doesn't exist."
1522
+ msgstr "Nhiều khả năng kết nối hêt hoặc tên miền không tồn tại."
1523
+
1524
+ #: modules/checkers/http.php:371
1525
+ msgid "Request timed out."
1526
+ msgstr "Yêu cầu hết thời gian."
1527
+
1528
+ #: modules/checkers/http.php:389
1529
+ msgid "Using Snoopy"
1530
+ msgstr "Bằng cách sử dụng Snoopy"
1531
+
1532
+ #: modules/containers/blogroll.php:21
1533
+ msgid "Bookmark"
1534
+ msgstr "Dấu trang"
1535
+
1536
+ #: modules/containers/blogroll.php:27 modules/containers/blogroll.php:46
1537
+ msgid "Edit this bookmark"
1538
+ msgstr "Chỉnh sửa dấu trang này"
1539
+
1540
+ #: modules/containers/blogroll.php:47
1541
+ msgid ""
1542
+ "You are about to delete this link '%s'\n"
1543
+ " 'Cancel' to stop, 'OK' to delete."
1544
+ msgstr ""
1545
+ "Bạn đang định xóa bỏ liên kết này '%s'\n"
1546
+ " 'Hủy bỏ' để dừng, 'OK' để xóa."
1547
+
1548
+ #: modules/containers/blogroll.php:97
1549
+ msgid "Updating bookmark %d failed"
1550
+ msgstr "Cập Nhật đánh dấu %d thất bại"
1551
+
1552
+ #: modules/containers/blogroll.php:128
1553
+ msgid "Failed to delete blogroll link \"%s\" (%d)"
1554
+ msgstr "Không xóa liên kết danh sách blog \"%s\" (%d)"
1555
+
1556
+ #: modules/containers/blogroll.php:298
1557
+ msgid "%d blogroll link deleted."
1558
+ msgid_plural "%d blogroll links deleted."
1559
+ msgstr[0] ""
1560
+ "%d liên kết danh sách blog đã bị xóa.%d liên kết danh sách blog đã bị xóa."
1561
+
1562
+ #: modules/containers/comment.php:53
1563
+ msgid "Updating comment %d failed"
1564
+ msgstr "Cập Nhật bình luận %d thất bại"
1565
+
1566
+ #: modules/containers/comment.php:74
1567
+ msgid "Failed to delete comment %d"
1568
+ msgstr "Không xóa bình luận %d"
1569
+
1570
+ #: modules/containers/comment.php:95
1571
+ msgid "Can't move comment %d to the trash"
1572
+ msgstr "Không thể di chuyển bình luận %d vào thùng rác"
1573
+
1574
+ #: modules/containers/comment.php:153 modules/containers/comment.php:195
1575
+ msgid "Edit comment"
1576
+ msgstr "Chỉnh sửa các bình luận"
1577
+
1578
+ #: modules/containers/comment.php:160
1579
+ msgid "Delete Permanently"
1580
+ msgstr "Xóa vĩnh viễn"
1581
+
1582
+ #: modules/containers/comment.php:162
1583
+ msgid "Move this comment to the trash"
1584
+ msgstr "Chuyển bình luận này tới thùng rác"
1585
+
1586
+ #: modules/containers/comment.php:162
1587
+ msgctxt "verb"
1588
+ msgid "Trash"
1589
+ msgstr "Thùng rác"
1590
+
1591
+ #: modules/containers/comment.php:166
1592
+ msgid "View comment"
1593
+ msgstr "Xem bình luận"
1594
+
1595
+ #: modules/containers/comment.php:183
1596
+ msgid "Comment"
1597
+ msgstr "Bình luận"
1598
+
1599
+ #: modules/containers/comment.php:355
1600
+ msgid "%d comment has been deleted."
1601
+ msgid_plural "%d comments have been deleted."
1602
+ msgstr[0] "%d nhận xét đã bị xóa.%d nhận xét đã bị xóa."
1603
+
1604
+ #: modules/containers/comment.php:374
1605
+ msgid "%d comment moved to the Trash."
1606
+ msgid_plural "%d comments moved to the Trash."
1607
+ msgstr[0] ""
1608
+ "%d Bình luận chuyển vào thùng rác.%d Bình luận chuyển vào thùng rác."
1609
+
1610
+ #: modules/containers/custom_field.php:85
1611
+ msgid "Failed to update the meta field '%s' on %s [%d]"
1612
+ msgstr "Thất bại trong việc Cập Nhật trường meta '%s' trên %s [%d]"
1613
+
1614
+ #: modules/containers/custom_field.php:115
1615
+ msgid "Failed to delete the meta field '%s' on %s [%d]"
1616
+ msgstr "Không xóa lĩnh vực meta '%s' trên %s [%d]"
1617
+
1618
+ #: modules/containers/custom_field.php:197
1619
+ msgid "Edit this post"
1620
+ msgstr "Chỉnh sửa bài đăng này"
1621
+
1622
+ #: modules/containers/custom_field.php:227
1623
+ msgid "View \"%s\""
1624
+ msgstr "Xem \"%s\""
1625
+
1626
+ #: modules/containers/dummy.php:34 modules/containers/dummy.php:45
1627
+ msgid "I don't know how to edit a '%s' [%d]."
1628
+ msgstr "Tôi không biết làm thế nào để chỉnh sửa một '%s' [%d]."
1629
+
1630
+ #: modules/extras/dailymotion-embed.php:23
1631
+ msgid "DailyMotion Video"
1632
+ msgstr "DailyMotion Video"
1633
+
1634
+ #: modules/extras/dailymotion-embed.php:24
1635
+ msgid "Embedded DailyMotion video"
1636
+ msgstr "DailyMotion video nhúng"
1637
+
1638
+ #: modules/extras/embed-parser-base.php:197
1639
+ msgid ""
1640
+ "Embedded videos can't be edited using Broken Link Checker. Please edit or "
1641
+ "replace the video in question manually."
1642
+ msgstr ""
1643
+ "Nhúng video không thể sửa bằng cách sử dụng hỏng liên kết Checker. Xin vui "
1644
+ "lòng chỉnh sửa hoặc thay thế video đã được đề cập theo cách thủ công."
1645
+
1646
+ #: modules/extras/fileserve.php:55
1647
+ msgid "Using FileServe API"
1648
+ msgstr "Bằng cách sử dụng FileServe API"
1649
+
1650
+ #: modules/extras/fileserve.php:112 modules/extras/mediafire.php:91
1651
+ #: modules/extras/mediafire.php:96 modules/extras/megaupload.php:81
1652
+ #: modules/extras/megaupload.php:123 modules/extras/rapidshare.php:139
1653
+ msgid "Not Found"
1654
+ msgstr "Không tìm thấy"
1655
+
1656
+ #: modules/extras/fileserve.php:115
1657
+ msgid "FileServe : %d %s"
1658
+ msgstr "FileServe: %d %s"
1659
+
1660
+ #: modules/extras/googlevideo-embed.php:24
1661
+ msgid "GoogleVideo Video"
1662
+ msgstr "GoogleVideo Video"
1663
+
1664
+ #: modules/extras/googlevideo-embed.php:25
1665
+ msgid "Embedded GoogleVideo video"
1666
+ msgstr "GoogleVideo video nhúng"
1667
+
1668
+ #: modules/extras/megaupload.php:130
1669
+ msgid "File Temporarily Unavailable"
1670
+ msgstr "Tập tin tạm thời không sẵn dùng"
1671
+
1672
+ #: modules/extras/megaupload.php:136
1673
+ msgid "API Error"
1674
+ msgstr "API lỗi"
1675
+
1676
+ #: modules/extras/megavideo-embed.php:24
1677
+ msgid "Megavideo Video"
1678
+ msgstr "Megavideo Video"
1679
+
1680
+ #: modules/extras/megavideo-embed.php:25
1681
+ msgid "Embedded Megavideo video"
1682
+ msgstr "Video nhúng Megavideo"
1683
+
1684
+ #: modules/extras/rapidshare.php:51
1685
+ msgid "Using RapidShare API"
1686
+ msgstr "Bằng cách sử dụng RapidShare API"
1687
+
1688
+ #: modules/extras/rapidshare.php:158
1689
+ msgid "RS Server Down"
1690
+ msgstr "RS máy chủ xuống"
1691
+
1692
+ #: modules/extras/rapidshare.php:165
1693
+ msgid "File Blocked"
1694
+ msgstr "Tập tin bị chặn"
1695
+
1696
+ #: modules/extras/rapidshare.php:172
1697
+ msgid "File Locked"
1698
+ msgstr "Tập tin bị khóa"
1699
+
1700
+ #: modules/extras/rapidshare.php:183
1701
+ msgid "RapidShare : %s"
1702
+ msgstr "RapidShare: %s"
1703
+
1704
+ #: modules/extras/rapidshare.php:189
1705
+ msgid "RapidShare API error: %s"
1706
+ msgstr "RapidShare API lỗi: %s"
1707
+
1708
+ #: modules/extras/vimeo-embed.php:24
1709
+ msgid "Vimeo Video"
1710
+ msgstr "Vimeo Video"
1711
+
1712
+ #: modules/extras/vimeo-embed.php:25
1713
+ msgid "Embedded Vimeo video"
1714
+ msgstr "Nhúng video Vimeo"
1715
+
1716
+ #: modules/extras/youtube-embed.php:24 modules/extras/youtube-iframe.php:25
1717
+ msgid "YouTube Video"
1718
+ msgstr "YouTube Video"
1719
+
1720
+ #: modules/extras/youtube-embed.php:25 modules/extras/youtube-iframe.php:26
1721
+ msgid "Embedded YouTube video"
1722
+ msgstr "Nhúng YouTube video"
1723
+
1724
+ #: modules/extras/youtube-playlist-embed.php:24
1725
+ msgid "YouTube Playlist"
1726
+ msgstr "Danh sách phát của YouTube"
1727
+
1728
+ #: modules/extras/youtube-playlist-embed.php:25
1729
+ msgid "Embedded YouTube playlist"
1730
+ msgstr "Nhúng YouTube playlist"
1731
+
1732
+ #: modules/extras/youtube.php:124 modules/extras/youtube.php:127
1733
+ msgid "Video Not Found"
1734
+ msgstr "Video không tìm thấy"
1735
+
1736
+ #: modules/extras/youtube.php:135
1737
+ msgid "Video Removed"
1738
+ msgstr "Video loại bỏ"
1739
+
1740
+ #: modules/extras/youtube.php:143
1741
+ msgid "Invalid Video ID"
1742
+ msgstr "ID Video không hợp lệ"
1743
+
1744
+ #: modules/extras/youtube.php:155
1745
+ msgid "Video OK"
1746
+ msgstr "Video OK"
1747
+
1748
+ #: modules/extras/youtube.php:156 modules/extras/youtube.php:177
1749
+ #: modules/extras/youtube.php:249 modules/extras/youtube.php:289
1750
+ msgid "OK"
1751
+ msgstr "OK"
1752
+
1753
+ #: modules/extras/youtube.php:170 modules/extras/youtube.php:271
1754
+ msgid "Video status : %s%s"
1755
+ msgstr "Tình trạng video: %s%s"
1756
+
1757
+ #: modules/extras/youtube.php:182 modules/extras/youtube.php:280
1758
+ msgid "Video Restricted"
1759
+ msgstr "Video bị giới hạn"
1760
+
1761
+ #: modules/extras/youtube.php:199 modules/extras/youtube.php:305
1762
+ msgid "Unknown YouTube API response received."
1763
+ msgstr "Không biết YouTube API phản ứng nhận được."
1764
+
1765
+ #: modules/extras/youtube.php:217 modules/extras/youtube.php:220
1766
+ msgid "Playlist Not Found"
1767
+ msgstr "Danh sách bài hát không tìm thấy"
1768
+
1769
+ #: modules/extras/youtube.php:227
1770
+ msgid "Playlist Restricted"
1771
+ msgstr "Danh sách chơi bị giới hạn"
1772
+
1773
+ #: modules/extras/youtube.php:234
1774
+ msgid "Invalid Playlist"
1775
+ msgstr "Danh sách bài hát không hợp lệ"
1776
+
1777
+ #: modules/extras/youtube.php:248
1778
+ msgid "Playlist OK"
1779
+ msgstr "Danh sách OK"
1780
+
1781
+ #: modules/extras/youtube.php:255
1782
+ msgid "This playlist has no entries or all entries have been deleted."
1783
+ msgstr "Danh sách phát này có khoản mục nào hoặc tất cả các mục đã bị xóa."
1784
+
1785
+ #: modules/extras/youtube.php:256
1786
+ msgid "Empty Playlist"
1787
+ msgstr "Danh sách trống"
1788
+
1789
+ #: modules/parsers/image.php:164
1790
+ msgid "Image"
1791
+ msgstr "Hình ảnh"
1792
+
1793
+ #: modules/parsers/metadata.php:119
1794
+ msgid "Custom field"
1795
+ msgstr "Lĩnh vực tùy chỉnh"
1796
+
1797
+ #. Plugin URI of the plugin/theme
1798
+ msgid "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
1799
+ msgstr "http://w-Shadow.com/Blog/2007/08/05/Broken-Link-Checker-for-WordPress/"
1800
+
1801
+ #. Description of the plugin/theme
1802
+ msgid ""
1803
+ "Checks your blog for broken links and missing images and notifies you on the "
1804
+ "dashboard if any are found."
1805
+ msgstr ""
1806
+ "Kiểm tra blog của bạn cho các liên kết bị hỏng và mất tích hình ảnh và thông "
1807
+ "báo cho bạn trên bảng điều khiển nếu phát hiện bất kỳ."
1808
+
1809
+ #. Author of the plugin/theme
1810
+ msgid "Janis Elsts"
1811
+ msgstr "Janis Elsts"
1812
+
1813
+ #. Author URI of the plugin/theme
1814
+ msgid "http://w-shadow.com/"
1815
+ msgstr "http://w-Shadow.com/"
languages/broken-link-checker.pot CHANGED
@@ -1,18 +1,18 @@
1
- # Copyright (C) 2013 Broken Link Checker
2
  # This file is distributed under the same license as the Broken Link Checker package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Broken Link Checker 1.8.3\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/broken-link-checker\n"
7
- "POT-Creation-Date: 2013-10-14 09:34:17+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2013-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
- #: core/core.php:153 includes/admin/links-page-js.php:37
16
  msgid "Loading..."
17
  msgstr ""
18
 
@@ -52,207 +52,207 @@ msgstr ""
52
  msgid "Settings"
53
  msgstr ""
54
 
55
- #: core/core.php:538
56
  msgid "Settings saved."
57
  msgstr ""
58
 
59
- #: core/core.php:544
60
  msgid "Thank you for your donation!"
61
  msgstr ""
62
 
63
- #: core/core.php:552
64
  msgid "Complete site recheck started."
65
  msgstr ""
66
 
67
- #: core/core.php:561
68
  msgid "Details"
69
  msgstr ""
70
 
71
- #: core/core.php:575
72
  msgid "General"
73
  msgstr ""
74
 
75
- #: core/core.php:576
76
  msgid "Look For Links In"
77
  msgstr ""
78
 
79
- #: core/core.php:577
80
  msgid "Which Links To Check"
81
  msgstr ""
82
 
83
- #: core/core.php:578
84
  msgid "Protocols & APIs"
85
  msgstr ""
86
 
87
- #: core/core.php:579
88
  msgid "Advanced"
89
  msgstr ""
90
 
91
- #: core/core.php:594
92
  msgid "Broken Link Checker Options"
93
  msgstr ""
94
 
95
- #: core/core.php:636 includes/admin/table-printer.php:200
96
  msgid "Status"
97
  msgstr ""
98
 
99
- #: core/core.php:638 includes/admin/options-page-js.php:56
100
  msgid "Show debug info"
101
  msgstr ""
102
 
103
- #: core/core.php:666
104
  msgid "Check each link"
105
  msgstr ""
106
 
107
- #: core/core.php:671
108
  msgid "Every %s hours"
109
  msgstr ""
110
 
111
- #: core/core.php:680
112
  msgid ""
113
  "Existing links will be checked this often. New links will usually be checked "
114
  "ASAP."
115
  msgstr ""
116
 
117
- #: core/core.php:687
118
  msgid "E-mail notifications"
119
  msgstr ""
120
 
121
- #: core/core.php:693
122
  msgid "Send me e-mail notifications about newly detected broken links"
123
  msgstr ""
124
 
125
- #: core/core.php:701
126
  msgid "Send authors e-mail notifications about broken links in their posts"
127
  msgstr ""
128
 
129
- #: core/core.php:708
130
  msgid "Notification e-mail address"
131
  msgstr ""
132
 
133
- #: core/core.php:720
134
  msgid ""
135
  "Leave empty to use the e-mail address specified in Settings &rarr; General."
136
  msgstr ""
137
 
138
- #: core/core.php:727
139
  msgid "Link tweaks"
140
  msgstr ""
141
 
142
- #: core/core.php:733
143
  msgid "Apply custom formatting to broken links"
144
  msgstr ""
145
 
146
- #: core/core.php:737 core/core.php:768
147
  msgid "Edit CSS"
148
  msgstr ""
149
 
150
- #: core/core.php:753
151
  msgid "Example : Lorem ipsum <a %s>broken link</a>, dolor sit amet."
152
  msgstr ""
153
 
154
- #: core/core.php:756 core/core.php:787
155
  msgid "Click \"Save Changes\" to update example output."
156
  msgstr ""
157
 
158
- #: core/core.php:764
159
  msgid "Apply custom formatting to removed links"
160
  msgstr ""
161
 
162
- #: core/core.php:784
163
  msgid "Example : Lorem ipsum <span %s>removed link</span>, dolor sit amet."
164
  msgstr ""
165
 
166
- #: core/core.php:797
167
  msgid "Stop search engines from following broken links"
168
  msgstr ""
169
 
170
- #: core/core.php:805
171
  msgctxt "settings page"
172
  msgid "Suggestions"
173
  msgstr ""
174
 
175
- #: core/core.php:811
176
  msgid "Suggest alternatives to broken links"
177
  msgstr ""
178
 
179
- #: core/core.php:827
180
  msgid "Look for links in"
181
  msgstr ""
182
 
183
- #: core/core.php:838
184
  msgid "Post statuses"
185
  msgstr ""
186
 
187
- #: core/core.php:871
188
  msgid "Link types"
189
  msgstr ""
190
 
191
- #: core/core.php:877
192
  msgid "Error : All link parsers missing!"
193
  msgstr ""
194
 
195
- #: core/core.php:884
196
  msgid "Exclusion list"
197
  msgstr ""
198
 
199
- #: core/core.php:885
200
  msgid ""
201
  "Don't check links where the URL contains any of these words (one per line) :"
202
  msgstr ""
203
 
204
- #: core/core.php:903
205
  msgid "Check links using"
206
  msgstr ""
207
 
208
- #: core/core.php:922 includes/links.php:857
209
  msgid "Timeout"
210
  msgstr ""
211
 
212
- #: core/core.php:928 core/core.php:997 core/core.php:2904
213
  msgid "%s seconds"
214
  msgstr ""
215
 
216
- #: core/core.php:937
217
  msgid "Links that take longer than this to load will be marked as broken."
218
  msgstr ""
219
 
220
- #: core/core.php:944
221
  msgid "Link monitor"
222
  msgstr ""
223
 
224
- #: core/core.php:952
225
  msgid "Run continuously while the Dashboard is open"
226
  msgstr ""
227
 
228
- #: core/core.php:960
229
  msgid "Run hourly in the background"
230
  msgstr ""
231
 
232
- #: core/core.php:968
233
  msgid "Show the dashboard widget for"
234
  msgstr ""
235
 
236
- #: core/core.php:973
237
  msgctxt "dashboard widget visibility"
238
  msgid "Administrator"
239
  msgstr ""
240
 
241
- #: core/core.php:974
242
  msgctxt "dashboard widget visibility"
243
  msgid "Editor and above"
244
  msgstr ""
245
 
246
- #: core/core.php:975
247
  msgctxt "dashboard widget visibility"
248
  msgid "Nobody (disables the widget)"
249
  msgstr ""
250
 
251
- #: core/core.php:991
252
  msgid "Max. execution time"
253
  msgstr ""
254
 
255
- #: core/core.php:1008
256
  msgid ""
257
  "The plugin works by periodically launching a background job that parses your "
258
  "posts for links, checks the discovered URLs, and performs other time-"
@@ -260,124 +260,146 @@ msgid ""
260
  "may run each time before stopping."
261
  msgstr ""
262
 
263
- #: core/core.php:1017
264
  msgid "Server load limit"
265
  msgstr ""
266
 
267
- #: core/core.php:1032
268
  msgid "Current load : %s"
269
  msgstr ""
270
 
271
- #: core/core.php:1037
272
  msgid ""
273
  "Link checking will be suspended if the average <a href=\"%s\">server load</"
274
  "a> rises above this number. Leave this field blank to disable load limiting."
275
  msgstr ""
276
 
277
- #: core/core.php:1046
278
  msgid "Not available"
279
  msgstr ""
280
 
281
- #: core/core.php:1048
282
  msgid ""
283
  "Load limiting only works on Linux-like systems where <code>/proc/loadavg</"
284
  "code> is present and accessible."
285
  msgstr ""
286
 
287
- #: core/core.php:1056
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
288
  msgid "Forced recheck"
289
  msgstr ""
290
 
291
- #: core/core.php:1059
292
  msgid "Re-check all pages"
293
  msgstr ""
294
 
295
- #: core/core.php:1063
296
  msgid ""
297
  "The \"Nuclear Option\". Click this button to make the plugin empty its link "
298
  "database and recheck the entire site from scratch."
299
  msgstr ""
300
 
301
- #: core/core.php:1074
302
  msgid "Save Changes"
303
  msgstr ""
304
 
305
- #: core/core.php:1125
306
  msgid "Configure"
307
  msgstr ""
308
 
309
- #: core/core.php:1207
310
  msgid ""
311
  "Enter the names of custom fields you want to check (one per line). If a "
312
  "field contains HTML code, prefix its name with <code>html:</code>. For "
313
  "example, <code>html:field_name</code>."
314
  msgstr ""
315
 
316
- #: core/core.php:1338 core/core.php:1421 core/core.php:1453
317
  msgid "Database error : %s"
318
  msgstr ""
319
 
320
- #: core/core.php:1403
321
  msgid "You must enter a filter name!"
322
  msgstr ""
323
 
324
- #: core/core.php:1407
325
  msgid "Invalid search query."
326
  msgstr ""
327
 
328
- #: core/core.php:1416
329
  msgid "Filter \"%s\" created"
330
  msgstr ""
331
 
332
- #: core/core.php:1443
333
  msgid "Filter ID not specified."
334
  msgstr ""
335
 
336
- #: core/core.php:1450
337
  msgid "Filter deleted"
338
  msgstr ""
339
 
340
- #: core/core.php:1497
341
  msgid "Replaced %d redirect with a direct link"
342
  msgid_plural "Replaced %d redirects with direct links"
343
  msgstr[0] ""
344
  msgstr[1] ""
345
 
346
- #: core/core.php:1508
347
  msgid "Failed to fix %d redirect"
348
  msgid_plural "Failed to fix %d redirects"
349
  msgstr[0] ""
350
  msgstr[1] ""
351
 
352
- #: core/core.php:1519
353
  msgid "None of the selected links are redirects!"
354
  msgstr ""
355
 
356
- #: core/core.php:1597
357
  msgid "%d link updated."
358
  msgid_plural "%d links updated."
359
  msgstr[0] ""
360
  msgstr[1] ""
361
 
362
- #: core/core.php:1608
363
  msgid "Failed to update %d link."
364
  msgid_plural "Failed to update %d links."
365
  msgstr[0] ""
366
  msgstr[1] ""
367
 
368
- #: core/core.php:1697
369
  msgid "%d link removed"
370
  msgid_plural "%d links removed"
371
  msgstr[0] ""
372
  msgstr[1] ""
373
 
374
- #: core/core.php:1708
375
  msgid "Failed to remove %d link"
376
  msgid_plural "Failed to remove %d links"
377
  msgstr[0] ""
378
  msgstr[1] ""
379
 
380
- #: core/core.php:1817
381
  msgid ""
382
  "%d item was skipped because it can't be moved to the Trash. You need to "
383
  "delete it manually."
@@ -387,389 +409,395 @@ msgid_plural ""
387
  msgstr[0] ""
388
  msgstr[1] ""
389
 
390
- #: core/core.php:1839
391
  msgid "Didn't find anything to delete!"
392
  msgstr ""
393
 
394
- #: core/core.php:1867
395
  msgid "%d link scheduled for rechecking"
396
  msgid_plural "%d links scheduled for rechecking"
397
  msgstr[0] ""
398
  msgstr[1] ""
399
 
400
- #: core/core.php:1913 core/core.php:2522
401
  msgid "This link was manually marked as working by the user."
402
  msgstr ""
403
 
404
- #: core/core.php:1920
405
  msgid "Couldn't modify link %d"
406
  msgstr ""
407
 
408
- #: core/core.php:1930
409
  msgid "%d link marked as not broken"
410
  msgid_plural "%d links marked as not broken"
411
  msgstr[0] ""
412
  msgstr[1] ""
413
 
414
- #: core/core.php:1970
415
  msgid "Table columns"
416
  msgstr ""
417
 
418
- #: core/core.php:1989
419
  msgid "Show on screen"
420
  msgstr ""
421
 
422
- #: core/core.php:1996
423
  msgid "links"
424
  msgstr ""
425
 
426
- #: core/core.php:1997 includes/admin/table-printer.php:168
427
  msgid "Apply"
428
  msgstr ""
429
 
430
- #: core/core.php:2001
431
  msgid "Misc"
432
  msgstr ""
433
 
434
- #: core/core.php:2016
435
  msgid "Highlight links broken for at least %s days"
436
  msgstr ""
437
 
438
- #: core/core.php:2025
439
  msgid "Color-code status codes"
440
  msgstr ""
441
 
442
- #: core/core.php:2042 core/core.php:2507 core/core.php:2547 core/core.php:2580
443
- #: core/core.php:2667
444
  msgid "You're not allowed to do that!"
445
  msgstr ""
446
 
447
- #: core/core.php:2377
448
  msgid "View broken links"
449
  msgstr ""
450
 
451
- #: core/core.php:2378
452
  msgid "Found %d broken link"
453
  msgid_plural "Found %d broken links"
454
  msgstr[0] ""
455
  msgstr[1] ""
456
 
457
- #: core/core.php:2384
458
  msgid "No broken links found."
459
  msgstr ""
460
 
461
- #: core/core.php:2391
462
  msgid "%d URL in the work queue"
463
  msgid_plural "%d URLs in the work queue"
464
  msgstr[0] ""
465
  msgstr[1] ""
466
 
467
- #: core/core.php:2394
468
  msgid "No URLs in the work queue."
469
  msgstr ""
470
 
471
- #: core/core.php:2400
472
  msgctxt "for the \"Detected X unique URLs in Y links\" message"
473
  msgid "%d unique URL"
474
  msgid_plural "%d unique URLs"
475
  msgstr[0] ""
476
  msgstr[1] ""
477
 
478
- #: core/core.php:2404
479
  msgctxt "for the \"Detected X unique URLs in Y links\" message"
480
  msgid "%d link"
481
  msgid_plural "%d links"
482
  msgstr[0] ""
483
  msgstr[1] ""
484
 
485
- #: core/core.php:2410
486
  msgid "Detected %1$s in %2$s and still searching..."
487
  msgstr ""
488
 
489
- #: core/core.php:2416
490
  msgid "Detected %1$s in %2$s."
491
  msgstr ""
492
 
493
- #: core/core.php:2423
494
  msgid "Searching your blog for links..."
495
  msgstr ""
496
 
497
- #: core/core.php:2425
498
  msgid "No links detected."
499
  msgstr ""
500
 
501
- #: core/core.php:2451
502
  msgctxt "current load"
503
  msgid "Unknown"
504
  msgstr ""
505
 
506
- #: core/core.php:2515 core/core.php:2555 core/core.php:2595 core/core.php:2677
507
  msgid "Oops, I can't find the link %d"
508
  msgstr ""
509
 
510
- #: core/core.php:2528 core/core.php:2565
511
  msgid "Oops, couldn't modify the link!"
512
  msgstr ""
513
 
514
- #: core/core.php:2531 core/core.php:2568 core/core.php:2703
515
  msgid "Error : link_id not specified"
516
  msgstr ""
517
 
518
- #: core/core.php:2586
519
  msgid "Error : link_id or new_url not specified"
520
  msgstr ""
521
 
522
- #: core/core.php:2604
523
  msgid "Oops, the new URL is invalid!"
524
  msgstr ""
525
 
526
- #: core/core.php:2619
527
  msgid "An unexpected error occurred!"
528
  msgstr ""
529
 
530
- #: core/core.php:2686
531
  msgid "An unexpected error occured!"
532
  msgstr ""
533
 
534
- #: core/core.php:2712
535
  msgid "You don't have sufficient privileges to access this information!"
536
  msgstr ""
537
 
538
- #: core/core.php:2725
539
  msgid "Error : link ID not specified"
540
  msgstr ""
541
 
542
- #: core/core.php:2739
543
  msgid "Failed to load link details (%s)"
544
  msgstr ""
545
 
546
- #. #-#-#-#-# plugin.pot (Broken Link Checker 1.8.3) #-#-#-#-#
547
  #. Plugin Name of the plugin/theme
548
- #: core/core.php:2793
549
  msgid "Broken Link Checker"
550
  msgstr ""
551
 
552
- #: core/core.php:2813
553
  msgid "PHP version"
554
  msgstr ""
555
 
556
- #: core/core.php:2819
557
  msgid "MySQL version"
558
  msgstr ""
559
 
560
- #: core/core.php:2832
561
  msgid ""
562
  "You have an old version of CURL. Redirect detection may not work properly."
563
  msgstr ""
564
 
565
- #: core/core.php:2844 core/core.php:2860 core/core.php:2865
566
  msgid "Not installed"
567
  msgstr ""
568
 
569
- #: core/core.php:2847
570
  msgid "CURL version"
571
  msgstr ""
572
 
573
- #: core/core.php:2853
574
  msgid "Installed"
575
  msgstr ""
576
 
577
- #: core/core.php:2866
578
  msgid "You must have either CURL or Snoopy installed for the plugin to work!"
579
  msgstr ""
580
 
581
- #: core/core.php:2877
582
  msgid "On"
583
  msgstr ""
584
 
585
- #: core/core.php:2878
586
  msgid "Redirects may be detected as broken links when safe_mode is on."
587
  msgstr ""
588
 
589
- #: core/core.php:2883 core/core.php:2897
590
  msgid "Off"
591
  msgstr ""
592
 
593
- #: core/core.php:2891
594
  msgid "On ( %s )"
595
  msgstr ""
596
 
597
- #: core/core.php:2892
598
  msgid "Redirects may be detected as broken links when open_basedir is on."
599
  msgstr ""
600
 
601
- #: core/core.php:2921
602
  msgid ""
603
  "If this value is zero even after several page reloads you have probably "
604
  "encountered a bug."
605
  msgstr ""
606
 
607
- #: core/core.php:3044 core/core.php:3159
608
  msgid "[%s] Broken links detected"
609
  msgstr ""
610
 
611
- #: core/core.php:3049
612
  msgid "Broken Link Checker has detected %d new broken link on your site."
613
  msgid_plural ""
614
  "Broken Link Checker has detected %d new broken links on your site."
615
  msgstr[0] ""
616
  msgstr[1] ""
617
 
618
- #: core/core.php:3080
619
  msgid "Here's a list of the first %d broken links:"
620
  msgid_plural "Here's a list of the first %d broken links:"
621
  msgstr[0] ""
622
  msgstr[1] ""
623
 
624
- #: core/core.php:3089
625
  msgid "Here's a list of the new broken links: "
626
  msgstr ""
627
 
628
- #: core/core.php:3098
629
  msgid "Link text : %s"
630
  msgstr ""
631
 
632
- #: core/core.php:3099
633
  msgid "Link URL : <a href=\"%s\">%s</a>"
634
  msgstr ""
635
 
636
- #: core/core.php:3100
637
  msgid "Source : %s"
638
  msgstr ""
639
 
640
- #: core/core.php:3114
641
  msgid "You can see all broken links here:"
642
  msgstr ""
643
 
644
- #: core/core.php:3164
645
  msgid "Broken Link Checker has detected %d new broken link in your posts."
646
  msgid_plural ""
647
  "Broken Link Checker has detected %d new broken links in your posts."
648
  msgstr[0] ""
649
  msgstr[1] ""
650
 
651
- #: core/init.php:242
652
  msgid "Once Weekly"
653
  msgstr ""
654
 
655
- #: core/init.php:248
656
  msgid "Twice a Month"
657
  msgstr ""
658
 
659
- #: core/init.php:324
660
  msgid ""
661
  "Broken Link Checker installation failed. Try deactivating and then "
662
  "reactivating the plugin."
663
  msgstr ""
664
 
 
 
 
 
 
 
665
  #: includes/admin/db-upgrade.php:95
666
  msgid "Failed to delete old DB tables. Database error : %s"
667
  msgstr ""
668
 
669
- #: includes/admin/links-page-js.php:55 includes/admin/links-page-js.php:517
670
  msgid "Wait..."
671
  msgstr ""
672
 
673
- #: includes/admin/links-page-js.php:100 includes/admin/table-printer.php:658
674
  msgid "Not broken"
675
  msgstr ""
676
 
677
- #: includes/admin/links-page-js.php:235
678
  msgctxt "link text"
679
  msgid "(None)"
680
  msgstr ""
681
 
682
- #: includes/admin/links-page-js.php:236
683
  msgctxt "link text"
684
  msgid "(Multiple links)"
685
  msgstr ""
686
 
687
- #: includes/admin/links-page-js.php:294
688
  msgctxt "link suggestions"
689
  msgid "Searching..."
690
  msgstr ""
691
 
692
- #: includes/admin/links-page-js.php:295
693
  msgctxt "link suggestions"
694
  msgid "No suggestions available."
695
  msgstr ""
696
 
697
- #: includes/admin/links-page-js.php:296
698
  msgctxt "link suggestions"
699
  msgid "Archived page from %s (via the Wayback Machine)"
700
  msgstr ""
701
 
702
- #: includes/admin/links-page-js.php:379
703
  msgid "%d instances of the link were successfully modified."
704
  msgstr ""
705
 
706
- #: includes/admin/links-page-js.php:385
707
  msgid ""
708
  "However, %d instances couldn't be edited and still point to the old URL."
709
  msgstr ""
710
 
711
- #: includes/admin/links-page-js.php:391
712
  msgid "The link could not be modified."
713
  msgstr ""
714
 
715
- #: includes/admin/links-page-js.php:394
716
  msgid "The following error(s) occurred :"
717
  msgstr ""
718
 
719
- #: includes/admin/links-page-js.php:480
720
  msgid "Error: Link URL must not be empty."
721
  msgstr ""
722
 
723
- #: includes/admin/links-page-js.php:555
724
  msgid "%d instances of the link were successfully unlinked."
725
  msgstr ""
726
 
727
- #: includes/admin/links-page-js.php:561
728
  msgid "However, %d instances couldn't be removed."
729
  msgstr ""
730
 
731
- #: includes/admin/links-page-js.php:566
732
  msgid "The plugin failed to remove the link."
733
  msgstr ""
734
 
735
- #: includes/admin/links-page-js.php:569
736
  msgid "The following error(s) occured :"
737
  msgstr ""
738
 
739
- #: includes/admin/links-page-js.php:577 includes/admin/table-printer.php:276
740
- #: includes/admin/table-printer.php:652
741
  msgid "Unlink"
742
  msgstr ""
743
 
744
- #: includes/admin/links-page-js.php:621
745
  msgid "Enter a name for the new custom filter"
746
  msgstr ""
747
 
748
- #: includes/admin/links-page-js.php:632
749
  msgid ""
750
  "You are about to delete the current filter.\n"
751
  "'Cancel' to stop, 'OK' to delete"
752
  msgstr ""
753
 
754
- #: includes/admin/links-page-js.php:652
755
  msgid ""
756
  "Are you sure you want to delete all posts, bookmarks or other items that "
757
  "contain any of the selected links? This action can't be undone.\n"
758
  "'Cancel' to stop, 'OK' to delete"
759
  msgstr ""
760
 
761
- #: includes/admin/links-page-js.php:662
762
  msgid ""
763
  "Are you sure you want to remove the selected links? This action can't be "
764
  "undone.\n"
765
  "'Cancel' to stop, 'OK' to remove"
766
  msgstr ""
767
 
768
- #: includes/admin/links-page-js.php:771
769
  msgid "Enter a search string first."
770
  msgstr ""
771
 
772
- #: includes/admin/links-page-js.php:778
773
  msgid "Select one or more links to edit."
774
  msgstr ""
775
 
@@ -793,11 +821,11 @@ msgstr ""
793
  msgid "Link text"
794
  msgstr ""
795
 
796
- #: includes/admin/search-form.php:45 includes/admin/table-printer.php:205
797
  msgid "URL"
798
  msgstr ""
799
 
800
- #: includes/admin/search-form.php:48 includes/admin/table-printer.php:522
801
  msgid "HTTP code"
802
  msgstr ""
803
 
@@ -821,8 +849,8 @@ msgstr ""
821
  msgid "Search Links"
822
  msgstr ""
823
 
824
- #: includes/admin/search-form.php:113 includes/admin/table-printer.php:352
825
- #: includes/admin/table-printer.php:682 includes/admin/table-printer.php:807
826
  msgid "Cancel"
827
  msgstr ""
828
 
@@ -844,306 +872,306 @@ msgstr ""
844
  msgid "Return to WordPress Dashboard"
845
  msgstr ""
846
 
847
- #: includes/admin/table-printer.php:182
848
  msgid "Compact View"
849
  msgstr ""
850
 
851
- #: includes/admin/table-printer.php:183
852
  msgid "Detailed View"
853
  msgstr ""
854
 
855
- #: includes/admin/table-printer.php:212
856
  msgid "Source"
857
  msgstr ""
858
 
859
- #: includes/admin/table-printer.php:218
860
  msgid "Link Text"
861
  msgstr ""
862
 
863
- #: includes/admin/table-printer.php:223
864
  msgid "Redirect URL"
865
  msgstr ""
866
 
867
- #: includes/admin/table-printer.php:271
868
  msgid "Bulk Actions"
869
  msgstr ""
870
 
871
- #: includes/admin/table-printer.php:272 includes/admin/table-printer.php:649
872
  msgid "Edit URL"
873
  msgstr ""
874
 
875
- #: includes/admin/table-printer.php:273
876
  msgid "Recheck"
877
  msgstr ""
878
 
879
- #: includes/admin/table-printer.php:274
880
  msgid "Fix redirects"
881
  msgstr ""
882
 
883
- #: includes/admin/table-printer.php:275
884
  msgid "Mark as not broken"
885
  msgstr ""
886
 
887
- #: includes/admin/table-printer.php:279
888
  msgid "Move sources to Trash"
889
  msgstr ""
890
 
891
- #: includes/admin/table-printer.php:281
892
  msgid "Delete sources"
893
  msgstr ""
894
 
895
- #: includes/admin/table-printer.php:296
896
  msgid "&laquo;"
897
  msgstr ""
898
 
899
- #: includes/admin/table-printer.php:297
900
  msgid "&raquo;"
901
  msgstr ""
902
 
903
- #: includes/admin/table-printer.php:305
904
  msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
905
  msgstr ""
906
 
907
- #: includes/admin/table-printer.php:328
908
  msgid "Bulk Edit URLs"
909
  msgstr ""
910
 
911
- #: includes/admin/table-printer.php:330
912
  msgid "Find"
913
  msgstr ""
914
 
915
- #: includes/admin/table-printer.php:334
916
  msgid "Replace with"
917
  msgstr ""
918
 
919
- #: includes/admin/table-printer.php:342
920
  msgid "Case sensitive"
921
  msgstr ""
922
 
923
- #: includes/admin/table-printer.php:346
924
  msgid "Regular expression"
925
  msgstr ""
926
 
927
- #: includes/admin/table-printer.php:354 includes/admin/table-printer.php:808
928
  msgid "Update"
929
  msgstr ""
930
 
931
- #: includes/admin/table-printer.php:507
932
  msgid "Post published on"
933
  msgstr ""
934
 
935
- #: includes/admin/table-printer.php:512
936
  msgid "Link last checked"
937
  msgstr ""
938
 
939
- #: includes/admin/table-printer.php:516
940
  msgid "Never"
941
  msgstr ""
942
 
943
- #: includes/admin/table-printer.php:527
944
  msgid "Response time"
945
  msgstr ""
946
 
947
- #: includes/admin/table-printer.php:529
948
  msgid "%2.3f seconds"
949
  msgstr ""
950
 
951
- #: includes/admin/table-printer.php:532
952
  msgid "Final URL"
953
  msgstr ""
954
 
955
- #: includes/admin/table-printer.php:537
956
  msgid "Redirect count"
957
  msgstr ""
958
 
959
- #: includes/admin/table-printer.php:542
960
  msgid "Instance count"
961
  msgstr ""
962
 
963
- #: includes/admin/table-printer.php:551
964
  msgid "This link has failed %d time."
965
  msgid_plural "This link has failed %d times."
966
  msgstr[0] ""
967
  msgstr[1] ""
968
 
969
- #: includes/admin/table-printer.php:559
970
  msgid "This link has been broken for %s."
971
  msgstr ""
972
 
973
- #: includes/admin/table-printer.php:570
974
  msgid "Log"
975
  msgstr ""
976
 
977
- #: includes/admin/table-printer.php:595
978
  msgid "Show more info about this link"
979
  msgstr ""
980
 
981
- #: includes/admin/table-printer.php:613
982
  msgctxt "checked how long ago"
983
  msgid "Checked"
984
  msgstr ""
985
 
986
- #: includes/admin/table-printer.php:629
987
  msgid "Broken for"
988
  msgstr ""
989
 
990
- #: includes/admin/table-printer.php:649
991
  msgid "Edit this link"
992
  msgstr ""
993
 
994
- #: includes/admin/table-printer.php:651
995
  msgid "Remove this link from all posts"
996
  msgstr ""
997
 
998
- #: includes/admin/table-printer.php:657
999
  msgid "Remove this link from the list of broken links and mark it as valid"
1000
  msgstr ""
1001
 
1002
- #: includes/admin/table-printer.php:665
1003
  msgid "Hide this link and do not report it again unless its status changes"
1004
  msgstr ""
1005
 
1006
- #: includes/admin/table-printer.php:666
1007
  msgid "Dismiss"
1008
  msgstr ""
1009
 
1010
- #: includes/admin/table-printer.php:671
1011
  msgid "Undismiss this link"
1012
  msgstr ""
1013
 
1014
- #: includes/admin/table-printer.php:672
1015
  msgid "Undismiss"
1016
  msgstr ""
1017
 
1018
- #: includes/admin/table-printer.php:683
1019
  msgid "Update URL"
1020
  msgstr ""
1021
 
1022
- #: includes/admin/table-printer.php:710
1023
  msgid "[An orphaned link! This is a bug.]"
1024
  msgstr ""
1025
 
1026
- #: includes/admin/table-printer.php:787
1027
  msgctxt "inline editor title"
1028
  msgid "Edit Link"
1029
  msgstr ""
1030
 
1031
- #: includes/admin/table-printer.php:790
1032
  msgctxt "inline link editor"
1033
  msgid "Text"
1034
  msgstr ""
1035
 
1036
- #: includes/admin/table-printer.php:795
1037
  msgctxt "inline link editor"
1038
  msgid "URL"
1039
  msgstr ""
1040
 
1041
- #: includes/admin/table-printer.php:800
1042
  msgctxt "inline link editor"
1043
  msgid "Suggestions"
1044
  msgstr ""
1045
 
1046
- #: includes/admin/table-printer.php:820
1047
  msgid "Use this URL"
1048
  msgstr ""
1049
 
1050
- #: includes/any-post.php:397 modules/containers/blogroll.php:46
1051
  #: modules/containers/comment.php:153 modules/containers/custom_field.php:207
1052
  msgid "Edit"
1053
  msgstr ""
1054
 
1055
- #: includes/any-post.php:405 modules/containers/custom_field.php:213
1056
  msgid "Move this item to the Trash"
1057
  msgstr ""
1058
 
1059
- #: includes/any-post.php:407 modules/containers/custom_field.php:215
1060
  msgid "Trash"
1061
  msgstr ""
1062
 
1063
- #: includes/any-post.php:412 modules/containers/custom_field.php:220
1064
  msgid "Delete this item permanently"
1065
  msgstr ""
1066
 
1067
- #: includes/any-post.php:414 modules/containers/blogroll.php:47
1068
  #: modules/containers/custom_field.php:222
1069
  msgid "Delete"
1070
  msgstr ""
1071
 
1072
- #: includes/any-post.php:427
1073
  msgid "Preview &#8220;%s&#8221;"
1074
  msgstr ""
1075
 
1076
- #: includes/any-post.php:428
1077
  msgid "Preview"
1078
  msgstr ""
1079
 
1080
- #: includes/any-post.php:435
1081
  msgid "View &#8220;%s&#8221;"
1082
  msgstr ""
1083
 
1084
- #: includes/any-post.php:436 modules/containers/comment.php:166
1085
  #: modules/containers/custom_field.php:227
1086
  msgid "View"
1087
  msgstr ""
1088
 
1089
- #: includes/any-post.php:455 modules/containers/custom_field.php:207
1090
  msgid "Edit this item"
1091
  msgstr ""
1092
 
1093
- #: includes/any-post.php:519 modules/containers/blogroll.php:83
1094
  #: modules/containers/comment.php:43
1095
  msgid "Nothing to update"
1096
  msgstr ""
1097
 
1098
- #: includes/any-post.php:529
1099
  msgid "Updating post %d failed"
1100
  msgstr ""
1101
 
1102
- #: includes/any-post.php:566 modules/containers/custom_field.php:294
1103
  msgid "Failed to delete post \"%s\" (%d)"
1104
  msgstr ""
1105
 
1106
- #: includes/any-post.php:585 modules/containers/custom_field.php:313
1107
  msgid ""
1108
  "Can't move post \"%s\" (%d) to the trash because the trash feature is "
1109
  "disabled"
1110
  msgstr ""
1111
 
1112
- #: includes/any-post.php:605 modules/containers/custom_field.php:332
1113
  msgid "Failed to move post \"%s\" (%d) to the trash"
1114
  msgstr ""
1115
 
1116
- #: includes/any-post.php:713
1117
  msgid "%d post deleted."
1118
  msgid_plural "%d posts deleted."
1119
  msgstr[0] ""
1120
  msgstr[1] ""
1121
 
1122
- #: includes/any-post.php:715
1123
  msgid "%d page deleted."
1124
  msgid_plural "%d pages deleted."
1125
  msgstr[0] ""
1126
  msgstr[1] ""
1127
 
1128
- #: includes/any-post.php:717
1129
  msgid "%d \"%s\" deleted."
1130
  msgid_plural "%d \"%s\" deleted."
1131
  msgstr[0] ""
1132
  msgstr[1] ""
1133
 
1134
- #: includes/any-post.php:736
1135
  msgid "%d post moved to the Trash."
1136
  msgid_plural "%d posts moved to the Trash."
1137
  msgstr[0] ""
1138
  msgstr[1] ""
1139
 
1140
- #: includes/any-post.php:738
1141
  msgid "%d page moved to the Trash."
1142
  msgid_plural "%d pages moved to the Trash."
1143
  msgstr[0] ""
1144
  msgstr[1] ""
1145
 
1146
- #: includes/any-post.php:740
1147
  msgid "%d \"%s\" moved to the Trash."
1148
  msgid_plural "%d \"%s\" moved to the Trash."
1149
  msgstr[0] ""
@@ -1329,62 +1357,62 @@ msgstr ""
1329
  msgid "No links found for your query"
1330
  msgstr ""
1331
 
1332
- #: includes/links.php:218
1333
  msgid "The plugin script was terminated while trying to check the link."
1334
  msgstr ""
1335
 
1336
- #: includes/links.php:264
1337
  msgid "The plugin doesn't know how to check this type of link."
1338
  msgstr ""
1339
 
1340
- #: includes/links.php:357
1341
  msgid "Link is valid."
1342
  msgstr ""
1343
 
1344
- #: includes/links.php:359
1345
  msgid "Link is broken."
1346
  msgstr ""
1347
 
1348
- #: includes/links.php:572 includes/links.php:674 includes/links.php:701
1349
  msgid "Link is not valid"
1350
  msgstr ""
1351
 
1352
- #: includes/links.php:589
1353
  msgid ""
1354
  "This link can not be edited because it is not used anywhere on this site."
1355
  msgstr ""
1356
 
1357
- #: includes/links.php:615
1358
  msgid "Failed to create a DB entry for the new URL."
1359
  msgstr ""
1360
 
1361
- #: includes/links.php:681
1362
  msgid "This link is not a redirect"
1363
  msgstr ""
1364
 
1365
- #: includes/links.php:728 includes/links.php:765
1366
  msgid "Couldn't delete the link's database record"
1367
  msgstr ""
1368
 
1369
- #: includes/links.php:839
1370
  msgctxt "link status"
1371
  msgid "Unknown"
1372
  msgstr ""
1373
 
1374
- #: includes/links.php:853 modules/checkers/http.php:263
1375
  #: modules/extras/mediafire.php:101
1376
  msgid "Unknown Error"
1377
  msgstr ""
1378
 
1379
- #: includes/links.php:877
1380
  msgid "Not checked"
1381
  msgstr ""
1382
 
1383
- #: includes/links.php:880
1384
  msgid "False positive"
1385
  msgstr ""
1386
 
1387
- #: includes/links.php:883 modules/extras/fileserve.php:121
1388
  #: modules/extras/megaupload.php:115 modules/extras/rapidshare.php:145
1389
  #: modules/extras/rapidshare.php:151 modules/extras/rapidshare.php:178
1390
  msgctxt "link status"
@@ -1459,31 +1487,31 @@ msgid_plural "%d months ago"
1459
  msgstr[0] ""
1460
  msgstr[1] ""
1461
 
1462
- #: modules/checkers/http.php:242
1463
  msgid "Server Not Found"
1464
  msgstr ""
1465
 
1466
- #: modules/checkers/http.php:257
1467
  msgid "Connection Failed"
1468
  msgstr ""
1469
 
1470
- #: modules/checkers/http.php:292 modules/checkers/http.php:362
1471
  msgid "HTTP code : %d"
1472
  msgstr ""
1473
 
1474
- #: modules/checkers/http.php:294 modules/checkers/http.php:364
1475
  msgid "(No response)"
1476
  msgstr ""
1477
 
1478
- #: modules/checkers/http.php:300
1479
  msgid "Most likely the connection timed out or the domain doesn't exist."
1480
  msgstr ""
1481
 
1482
- #: modules/checkers/http.php:371
1483
  msgid "Request timed out."
1484
  msgstr ""
1485
 
1486
- #: modules/checkers/http.php:389
1487
  msgid "Using Snoopy"
1488
  msgstr ""
1489
 
1
+ # Copyright (C) 2014 Broken Link Checker
2
  # This file is distributed under the same license as the Broken Link Checker package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Broken Link Checker 1.9.3\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/broken-link-checker\n"
7
+ "POT-Creation-Date: 2014-03-25 12:29:11+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2014-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
+ #: core/core.php:153 includes/admin/links-page-js.php:44
16
  msgid "Loading..."
17
  msgstr ""
18
 
52
  msgid "Settings"
53
  msgstr ""
54
 
55
+ #: core/core.php:572
56
  msgid "Settings saved."
57
  msgstr ""
58
 
59
+ #: core/core.php:578
60
  msgid "Thank you for your donation!"
61
  msgstr ""
62
 
63
+ #: core/core.php:586
64
  msgid "Complete site recheck started."
65
  msgstr ""
66
 
67
+ #: core/core.php:595
68
  msgid "Details"
69
  msgstr ""
70
 
71
+ #: core/core.php:609
72
  msgid "General"
73
  msgstr ""
74
 
75
+ #: core/core.php:610
76
  msgid "Look For Links In"
77
  msgstr ""
78
 
79
+ #: core/core.php:611
80
  msgid "Which Links To Check"
81
  msgstr ""
82
 
83
+ #: core/core.php:612
84
  msgid "Protocols & APIs"
85
  msgstr ""
86
 
87
+ #: core/core.php:613
88
  msgid "Advanced"
89
  msgstr ""
90
 
91
+ #: core/core.php:628
92
  msgid "Broken Link Checker Options"
93
  msgstr ""
94
 
95
+ #: core/core.php:670 includes/admin/table-printer.php:203
96
  msgid "Status"
97
  msgstr ""
98
 
99
+ #: core/core.php:672 includes/admin/options-page-js.php:56
100
  msgid "Show debug info"
101
  msgstr ""
102
 
103
+ #: core/core.php:700
104
  msgid "Check each link"
105
  msgstr ""
106
 
107
+ #: core/core.php:705
108
  msgid "Every %s hours"
109
  msgstr ""
110
 
111
+ #: core/core.php:714
112
  msgid ""
113
  "Existing links will be checked this often. New links will usually be checked "
114
  "ASAP."
115
  msgstr ""
116
 
117
+ #: core/core.php:721
118
  msgid "E-mail notifications"
119
  msgstr ""
120
 
121
+ #: core/core.php:727
122
  msgid "Send me e-mail notifications about newly detected broken links"
123
  msgstr ""
124
 
125
+ #: core/core.php:735
126
  msgid "Send authors e-mail notifications about broken links in their posts"
127
  msgstr ""
128
 
129
+ #: core/core.php:742
130
  msgid "Notification e-mail address"
131
  msgstr ""
132
 
133
+ #: core/core.php:754
134
  msgid ""
135
  "Leave empty to use the e-mail address specified in Settings &rarr; General."
136
  msgstr ""
137
 
138
+ #: core/core.php:761
139
  msgid "Link tweaks"
140
  msgstr ""
141
 
142
+ #: core/core.php:767
143
  msgid "Apply custom formatting to broken links"
144
  msgstr ""
145
 
146
+ #: core/core.php:771 core/core.php:802
147
  msgid "Edit CSS"
148
  msgstr ""
149
 
150
+ #: core/core.php:787
151
  msgid "Example : Lorem ipsum <a %s>broken link</a>, dolor sit amet."
152
  msgstr ""
153
 
154
+ #: core/core.php:790 core/core.php:821
155
  msgid "Click \"Save Changes\" to update example output."
156
  msgstr ""
157
 
158
+ #: core/core.php:798
159
  msgid "Apply custom formatting to removed links"
160
  msgstr ""
161
 
162
+ #: core/core.php:818
163
  msgid "Example : Lorem ipsum <span %s>removed link</span>, dolor sit amet."
164
  msgstr ""
165
 
166
+ #: core/core.php:831
167
  msgid "Stop search engines from following broken links"
168
  msgstr ""
169
 
170
+ #: core/core.php:839
171
  msgctxt "settings page"
172
  msgid "Suggestions"
173
  msgstr ""
174
 
175
+ #: core/core.php:845
176
  msgid "Suggest alternatives to broken links"
177
  msgstr ""
178
 
179
+ #: core/core.php:861
180
  msgid "Look for links in"
181
  msgstr ""
182
 
183
+ #: core/core.php:872
184
  msgid "Post statuses"
185
  msgstr ""
186
 
187
+ #: core/core.php:905
188
  msgid "Link types"
189
  msgstr ""
190
 
191
+ #: core/core.php:911
192
  msgid "Error : All link parsers missing!"
193
  msgstr ""
194
 
195
+ #: core/core.php:918
196
  msgid "Exclusion list"
197
  msgstr ""
198
 
199
+ #: core/core.php:919
200
  msgid ""
201
  "Don't check links where the URL contains any of these words (one per line) :"
202
  msgstr ""
203
 
204
+ #: core/core.php:937
205
  msgid "Check links using"
206
  msgstr ""
207
 
208
+ #: core/core.php:956 includes/links.php:867
209
  msgid "Timeout"
210
  msgstr ""
211
 
212
+ #: core/core.php:962 core/core.php:1031 core/core.php:3019
213
  msgid "%s seconds"
214
  msgstr ""
215
 
216
+ #: core/core.php:971
217
  msgid "Links that take longer than this to load will be marked as broken."
218
  msgstr ""
219
 
220
+ #: core/core.php:978
221
  msgid "Link monitor"
222
  msgstr ""
223
 
224
+ #: core/core.php:986
225
  msgid "Run continuously while the Dashboard is open"
226
  msgstr ""
227
 
228
+ #: core/core.php:994
229
  msgid "Run hourly in the background"
230
  msgstr ""
231
 
232
+ #: core/core.php:1002
233
  msgid "Show the dashboard widget for"
234
  msgstr ""
235
 
236
+ #: core/core.php:1007
237
  msgctxt "dashboard widget visibility"
238
  msgid "Administrator"
239
  msgstr ""
240
 
241
+ #: core/core.php:1008
242
  msgctxt "dashboard widget visibility"
243
  msgid "Editor and above"
244
  msgstr ""
245
 
246
+ #: core/core.php:1009
247
  msgctxt "dashboard widget visibility"
248
  msgid "Nobody (disables the widget)"
249
  msgstr ""
250
 
251
+ #: core/core.php:1025
252
  msgid "Max. execution time"
253
  msgstr ""
254
 
255
+ #: core/core.php:1042
256
  msgid ""
257
  "The plugin works by periodically launching a background job that parses your "
258
  "posts for links, checks the discovered URLs, and performs other time-"
260
  "may run each time before stopping."
261
  msgstr ""
262
 
263
+ #: core/core.php:1051
264
  msgid "Server load limit"
265
  msgstr ""
266
 
267
+ #: core/core.php:1066
268
  msgid "Current load : %s"
269
  msgstr ""
270
 
271
+ #: core/core.php:1071
272
  msgid ""
273
  "Link checking will be suspended if the average <a href=\"%s\">server load</"
274
  "a> rises above this number. Leave this field blank to disable load limiting."
275
  msgstr ""
276
 
277
+ #: core/core.php:1080
278
  msgid "Not available"
279
  msgstr ""
280
 
281
+ #: core/core.php:1082
282
  msgid ""
283
  "Load limiting only works on Linux-like systems where <code>/proc/loadavg</"
284
  "code> is present and accessible."
285
  msgstr ""
286
 
287
+ #: core/core.php:1090
288
+ msgid "Logging"
289
+ msgstr ""
290
+
291
+ #: core/core.php:1096
292
+ msgid "Enable logging"
293
+ msgstr ""
294
+
295
+ #: core/core.php:1103
296
+ msgid "Log file location"
297
+ msgstr ""
298
+
299
+ #: core/core.php:1112
300
+ msgctxt "log file location"
301
+ msgid "Default"
302
+ msgstr ""
303
+
304
+ #: core/core.php:1126
305
+ msgctxt "log file location"
306
+ msgid "Custom"
307
+ msgstr ""
308
+
309
+ #: core/core.php:1138
310
  msgid "Forced recheck"
311
  msgstr ""
312
 
313
+ #: core/core.php:1141
314
  msgid "Re-check all pages"
315
  msgstr ""
316
 
317
+ #: core/core.php:1145
318
  msgid ""
319
  "The \"Nuclear Option\". Click this button to make the plugin empty its link "
320
  "database and recheck the entire site from scratch."
321
  msgstr ""
322
 
323
+ #: core/core.php:1156
324
  msgid "Save Changes"
325
  msgstr ""
326
 
327
+ #: core/core.php:1207
328
  msgid "Configure"
329
  msgstr ""
330
 
331
+ #: core/core.php:1289
332
  msgid ""
333
  "Enter the names of custom fields you want to check (one per line). If a "
334
  "field contains HTML code, prefix its name with <code>html:</code>. For "
335
  "example, <code>html:field_name</code>."
336
  msgstr ""
337
 
338
+ #: core/core.php:1420 core/core.php:1503 core/core.php:1535
339
  msgid "Database error : %s"
340
  msgstr ""
341
 
342
+ #: core/core.php:1485
343
  msgid "You must enter a filter name!"
344
  msgstr ""
345
 
346
+ #: core/core.php:1489
347
  msgid "Invalid search query."
348
  msgstr ""
349
 
350
+ #: core/core.php:1498
351
  msgid "Filter \"%s\" created"
352
  msgstr ""
353
 
354
+ #: core/core.php:1525
355
  msgid "Filter ID not specified."
356
  msgstr ""
357
 
358
+ #: core/core.php:1532
359
  msgid "Filter deleted"
360
  msgstr ""
361
 
362
+ #: core/core.php:1579
363
  msgid "Replaced %d redirect with a direct link"
364
  msgid_plural "Replaced %d redirects with direct links"
365
  msgstr[0] ""
366
  msgstr[1] ""
367
 
368
+ #: core/core.php:1590
369
  msgid "Failed to fix %d redirect"
370
  msgid_plural "Failed to fix %d redirects"
371
  msgstr[0] ""
372
  msgstr[1] ""
373
 
374
+ #: core/core.php:1601
375
  msgid "None of the selected links are redirects!"
376
  msgstr ""
377
 
378
+ #: core/core.php:1679
379
  msgid "%d link updated."
380
  msgid_plural "%d links updated."
381
  msgstr[0] ""
382
  msgstr[1] ""
383
 
384
+ #: core/core.php:1690
385
  msgid "Failed to update %d link."
386
  msgid_plural "Failed to update %d links."
387
  msgstr[0] ""
388
  msgstr[1] ""
389
 
390
+ #: core/core.php:1779
391
  msgid "%d link removed"
392
  msgid_plural "%d links removed"
393
  msgstr[0] ""
394
  msgstr[1] ""
395
 
396
+ #: core/core.php:1790
397
  msgid "Failed to remove %d link"
398
  msgid_plural "Failed to remove %d links"
399
  msgstr[0] ""
400
  msgstr[1] ""
401
 
402
+ #: core/core.php:1899
403
  msgid ""
404
  "%d item was skipped because it can't be moved to the Trash. You need to "
405
  "delete it manually."
409
  msgstr[0] ""
410
  msgstr[1] ""
411
 
412
+ #: core/core.php:1921
413
  msgid "Didn't find anything to delete!"
414
  msgstr ""
415
 
416
+ #: core/core.php:1949
417
  msgid "%d link scheduled for rechecking"
418
  msgid_plural "%d links scheduled for rechecking"
419
  msgstr[0] ""
420
  msgstr[1] ""
421
 
422
+ #: core/core.php:1995 core/core.php:2637
423
  msgid "This link was manually marked as working by the user."
424
  msgstr ""
425
 
426
+ #: core/core.php:2002
427
  msgid "Couldn't modify link %d"
428
  msgstr ""
429
 
430
+ #: core/core.php:2012
431
  msgid "%d link marked as not broken"
432
  msgid_plural "%d links marked as not broken"
433
  msgstr[0] ""
434
  msgstr[1] ""
435
 
436
+ #: core/core.php:2052
437
  msgid "Table columns"
438
  msgstr ""
439
 
440
+ #: core/core.php:2071
441
  msgid "Show on screen"
442
  msgstr ""
443
 
444
+ #: core/core.php:2078
445
  msgid "links"
446
  msgstr ""
447
 
448
+ #: core/core.php:2079 includes/admin/table-printer.php:171
449
  msgid "Apply"
450
  msgstr ""
451
 
452
+ #: core/core.php:2083
453
  msgid "Misc"
454
  msgstr ""
455
 
456
+ #: core/core.php:2098
457
  msgid "Highlight links broken for at least %s days"
458
  msgstr ""
459
 
460
+ #: core/core.php:2107
461
  msgid "Color-code status codes"
462
  msgstr ""
463
 
464
+ #: core/core.php:2124 core/core.php:2622 core/core.php:2662 core/core.php:2695
465
+ #: core/core.php:2782
466
  msgid "You're not allowed to do that!"
467
  msgstr ""
468
 
469
+ #: core/core.php:2492
470
  msgid "View broken links"
471
  msgstr ""
472
 
473
+ #: core/core.php:2493
474
  msgid "Found %d broken link"
475
  msgid_plural "Found %d broken links"
476
  msgstr[0] ""
477
  msgstr[1] ""
478
 
479
+ #: core/core.php:2499
480
  msgid "No broken links found."
481
  msgstr ""
482
 
483
+ #: core/core.php:2506
484
  msgid "%d URL in the work queue"
485
  msgid_plural "%d URLs in the work queue"
486
  msgstr[0] ""
487
  msgstr[1] ""
488
 
489
+ #: core/core.php:2509
490
  msgid "No URLs in the work queue."
491
  msgstr ""
492
 
493
+ #: core/core.php:2515
494
  msgctxt "for the \"Detected X unique URLs in Y links\" message"
495
  msgid "%d unique URL"
496
  msgid_plural "%d unique URLs"
497
  msgstr[0] ""
498
  msgstr[1] ""
499
 
500
+ #: core/core.php:2519
501
  msgctxt "for the \"Detected X unique URLs in Y links\" message"
502
  msgid "%d link"
503
  msgid_plural "%d links"
504
  msgstr[0] ""
505
  msgstr[1] ""
506
 
507
+ #: core/core.php:2525
508
  msgid "Detected %1$s in %2$s and still searching..."
509
  msgstr ""
510
 
511
+ #: core/core.php:2531
512
  msgid "Detected %1$s in %2$s."
513
  msgstr ""
514
 
515
+ #: core/core.php:2538
516
  msgid "Searching your blog for links..."
517
  msgstr ""
518
 
519
+ #: core/core.php:2540
520
  msgid "No links detected."
521
  msgstr ""
522
 
523
+ #: core/core.php:2566
524
  msgctxt "current load"
525
  msgid "Unknown"
526
  msgstr ""
527
 
528
+ #: core/core.php:2630 core/core.php:2670 core/core.php:2710 core/core.php:2792
529
  msgid "Oops, I can't find the link %d"
530
  msgstr ""
531
 
532
+ #: core/core.php:2643 core/core.php:2680
533
  msgid "Oops, couldn't modify the link!"
534
  msgstr ""
535
 
536
+ #: core/core.php:2646 core/core.php:2683 core/core.php:2818
537
  msgid "Error : link_id not specified"
538
  msgstr ""
539
 
540
+ #: core/core.php:2701
541
  msgid "Error : link_id or new_url not specified"
542
  msgstr ""
543
 
544
+ #: core/core.php:2719
545
  msgid "Oops, the new URL is invalid!"
546
  msgstr ""
547
 
548
+ #: core/core.php:2734
549
  msgid "An unexpected error occurred!"
550
  msgstr ""
551
 
552
+ #: core/core.php:2801
553
  msgid "An unexpected error occured!"
554
  msgstr ""
555
 
556
+ #: core/core.php:2827
557
  msgid "You don't have sufficient privileges to access this information!"
558
  msgstr ""
559
 
560
+ #: core/core.php:2840
561
  msgid "Error : link ID not specified"
562
  msgstr ""
563
 
564
+ #: core/core.php:2854
565
  msgid "Failed to load link details (%s)"
566
  msgstr ""
567
 
568
+ #. #-#-#-#-# plugin.pot (Broken Link Checker 1.9.3) #-#-#-#-#
569
  #. Plugin Name of the plugin/theme
570
+ #: core/core.php:2908
571
  msgid "Broken Link Checker"
572
  msgstr ""
573
 
574
+ #: core/core.php:2928
575
  msgid "PHP version"
576
  msgstr ""
577
 
578
+ #: core/core.php:2934
579
  msgid "MySQL version"
580
  msgstr ""
581
 
582
+ #: core/core.php:2947
583
  msgid ""
584
  "You have an old version of CURL. Redirect detection may not work properly."
585
  msgstr ""
586
 
587
+ #: core/core.php:2959 core/core.php:2975 core/core.php:2980
588
  msgid "Not installed"
589
  msgstr ""
590
 
591
+ #: core/core.php:2962
592
  msgid "CURL version"
593
  msgstr ""
594
 
595
+ #: core/core.php:2968
596
  msgid "Installed"
597
  msgstr ""
598
 
599
+ #: core/core.php:2981
600
  msgid "You must have either CURL or Snoopy installed for the plugin to work!"
601
  msgstr ""
602
 
603
+ #: core/core.php:2992
604
  msgid "On"
605
  msgstr ""
606
 
607
+ #: core/core.php:2993
608
  msgid "Redirects may be detected as broken links when safe_mode is on."
609
  msgstr ""
610
 
611
+ #: core/core.php:2998 core/core.php:3012
612
  msgid "Off"
613
  msgstr ""
614
 
615
+ #: core/core.php:3006
616
  msgid "On ( %s )"
617
  msgstr ""
618
 
619
+ #: core/core.php:3007
620
  msgid "Redirects may be detected as broken links when open_basedir is on."
621
  msgstr ""
622
 
623
+ #: core/core.php:3036
624
  msgid ""
625
  "If this value is zero even after several page reloads you have probably "
626
  "encountered a bug."
627
  msgstr ""
628
 
629
+ #: core/core.php:3159 core/core.php:3278
630
  msgid "[%s] Broken links detected"
631
  msgstr ""
632
 
633
+ #: core/core.php:3164
634
  msgid "Broken Link Checker has detected %d new broken link on your site."
635
  msgid_plural ""
636
  "Broken Link Checker has detected %d new broken links on your site."
637
  msgstr[0] ""
638
  msgstr[1] ""
639
 
640
+ #: core/core.php:3195
641
  msgid "Here's a list of the first %d broken links:"
642
  msgid_plural "Here's a list of the first %d broken links:"
643
  msgstr[0] ""
644
  msgstr[1] ""
645
 
646
+ #: core/core.php:3204
647
  msgid "Here's a list of the new broken links: "
648
  msgstr ""
649
 
650
+ #: core/core.php:3213
651
  msgid "Link text : %s"
652
  msgstr ""
653
 
654
+ #: core/core.php:3214
655
  msgid "Link URL : <a href=\"%s\">%s</a>"
656
  msgstr ""
657
 
658
+ #: core/core.php:3215
659
  msgid "Source : %s"
660
  msgstr ""
661
 
662
+ #: core/core.php:3229
663
  msgid "You can see all broken links here:"
664
  msgstr ""
665
 
666
+ #: core/core.php:3283
667
  msgid "Broken Link Checker has detected %d new broken link in your posts."
668
  msgid_plural ""
669
  "Broken Link Checker has detected %d new broken links in your posts."
670
  msgstr[0] ""
671
  msgstr[1] ""
672
 
673
+ #: core/init.php:249
674
  msgid "Once Weekly"
675
  msgstr ""
676
 
677
+ #: core/init.php:255
678
  msgid "Twice a Month"
679
  msgstr ""
680
 
681
+ #: core/init.php:331
682
  msgid ""
683
  "Broken Link Checker installation failed. Try deactivating and then "
684
  "reactivating the plugin."
685
  msgstr ""
686
 
687
+ #: core/init.php:335
688
+ msgid ""
689
+ "Please activate the plugin separately on each site. Network activation is "
690
+ "not supported."
691
+ msgstr ""
692
+
693
  #: includes/admin/db-upgrade.php:95
694
  msgid "Failed to delete old DB tables. Database error : %s"
695
  msgstr ""
696
 
697
+ #: includes/admin/links-page-js.php:62 includes/admin/links-page-js.php:525
698
  msgid "Wait..."
699
  msgstr ""
700
 
701
+ #: includes/admin/links-page-js.php:107 includes/admin/table-printer.php:663
702
  msgid "Not broken"
703
  msgstr ""
704
 
705
+ #: includes/admin/links-page-js.php:243
706
  msgctxt "link text"
707
  msgid "(None)"
708
  msgstr ""
709
 
710
+ #: includes/admin/links-page-js.php:244
711
  msgctxt "link text"
712
  msgid "(Multiple links)"
713
  msgstr ""
714
 
715
+ #: includes/admin/links-page-js.php:302
716
  msgctxt "link suggestions"
717
  msgid "Searching..."
718
  msgstr ""
719
 
720
+ #: includes/admin/links-page-js.php:303
721
  msgctxt "link suggestions"
722
  msgid "No suggestions available."
723
  msgstr ""
724
 
725
+ #: includes/admin/links-page-js.php:304
726
  msgctxt "link suggestions"
727
  msgid "Archived page from %s (via the Wayback Machine)"
728
  msgstr ""
729
 
730
+ #: includes/admin/links-page-js.php:387
731
  msgid "%d instances of the link were successfully modified."
732
  msgstr ""
733
 
734
+ #: includes/admin/links-page-js.php:393
735
  msgid ""
736
  "However, %d instances couldn't be edited and still point to the old URL."
737
  msgstr ""
738
 
739
+ #: includes/admin/links-page-js.php:399
740
  msgid "The link could not be modified."
741
  msgstr ""
742
 
743
+ #: includes/admin/links-page-js.php:402
744
  msgid "The following error(s) occurred :"
745
  msgstr ""
746
 
747
+ #: includes/admin/links-page-js.php:488
748
  msgid "Error: Link URL must not be empty."
749
  msgstr ""
750
 
751
+ #: includes/admin/links-page-js.php:563
752
  msgid "%d instances of the link were successfully unlinked."
753
  msgstr ""
754
 
755
+ #: includes/admin/links-page-js.php:569
756
  msgid "However, %d instances couldn't be removed."
757
  msgstr ""
758
 
759
+ #: includes/admin/links-page-js.php:574
760
  msgid "The plugin failed to remove the link."
761
  msgstr ""
762
 
763
+ #: includes/admin/links-page-js.php:577
764
  msgid "The following error(s) occured :"
765
  msgstr ""
766
 
767
+ #: includes/admin/links-page-js.php:585 includes/admin/table-printer.php:281
768
+ #: includes/admin/table-printer.php:657
769
  msgid "Unlink"
770
  msgstr ""
771
 
772
+ #: includes/admin/links-page-js.php:629
773
  msgid "Enter a name for the new custom filter"
774
  msgstr ""
775
 
776
+ #: includes/admin/links-page-js.php:641
777
  msgid ""
778
  "You are about to delete the current filter.\n"
779
  "'Cancel' to stop, 'OK' to delete"
780
  msgstr ""
781
 
782
+ #: includes/admin/links-page-js.php:665
783
  msgid ""
784
  "Are you sure you want to delete all posts, bookmarks or other items that "
785
  "contain any of the selected links? This action can't be undone.\n"
786
  "'Cancel' to stop, 'OK' to delete"
787
  msgstr ""
788
 
789
+ #: includes/admin/links-page-js.php:679
790
  msgid ""
791
  "Are you sure you want to remove the selected links? This action can't be "
792
  "undone.\n"
793
  "'Cancel' to stop, 'OK' to remove"
794
  msgstr ""
795
 
796
+ #: includes/admin/links-page-js.php:791
797
  msgid "Enter a search string first."
798
  msgstr ""
799
 
800
+ #: includes/admin/links-page-js.php:798
801
  msgid "Select one or more links to edit."
802
  msgstr ""
803
 
821
  msgid "Link text"
822
  msgstr ""
823
 
824
+ #: includes/admin/search-form.php:45 includes/admin/table-printer.php:208
825
  msgid "URL"
826
  msgstr ""
827
 
828
+ #: includes/admin/search-form.php:48 includes/admin/table-printer.php:527
829
  msgid "HTTP code"
830
  msgstr ""
831
 
849
  msgid "Search Links"
850
  msgstr ""
851
 
852
+ #: includes/admin/search-form.php:113 includes/admin/table-printer.php:357
853
+ #: includes/admin/table-printer.php:687 includes/admin/table-printer.php:812
854
  msgid "Cancel"
855
  msgstr ""
856
 
872
  msgid "Return to WordPress Dashboard"
873
  msgstr ""
874
 
875
+ #: includes/admin/table-printer.php:185
876
  msgid "Compact View"
877
  msgstr ""
878
 
879
+ #: includes/admin/table-printer.php:186
880
  msgid "Detailed View"
881
  msgstr ""
882
 
883
+ #: includes/admin/table-printer.php:215
884
  msgid "Source"
885
  msgstr ""
886
 
887
+ #: includes/admin/table-printer.php:221
888
  msgid "Link Text"
889
  msgstr ""
890
 
891
+ #: includes/admin/table-printer.php:228
892
  msgid "Redirect URL"
893
  msgstr ""
894
 
895
+ #: includes/admin/table-printer.php:276
896
  msgid "Bulk Actions"
897
  msgstr ""
898
 
899
+ #: includes/admin/table-printer.php:277 includes/admin/table-printer.php:654
900
  msgid "Edit URL"
901
  msgstr ""
902
 
903
+ #: includes/admin/table-printer.php:278
904
  msgid "Recheck"
905
  msgstr ""
906
 
907
+ #: includes/admin/table-printer.php:279
908
  msgid "Fix redirects"
909
  msgstr ""
910
 
911
+ #: includes/admin/table-printer.php:280
912
  msgid "Mark as not broken"
913
  msgstr ""
914
 
915
+ #: includes/admin/table-printer.php:284
916
  msgid "Move sources to Trash"
917
  msgstr ""
918
 
919
+ #: includes/admin/table-printer.php:286
920
  msgid "Delete sources"
921
  msgstr ""
922
 
923
+ #: includes/admin/table-printer.php:301
924
  msgid "&laquo;"
925
  msgstr ""
926
 
927
+ #: includes/admin/table-printer.php:302
928
  msgid "&raquo;"
929
  msgstr ""
930
 
931
+ #: includes/admin/table-printer.php:310
932
  msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
933
  msgstr ""
934
 
935
+ #: includes/admin/table-printer.php:333
936
  msgid "Bulk Edit URLs"
937
  msgstr ""
938
 
939
+ #: includes/admin/table-printer.php:335
940
  msgid "Find"
941
  msgstr ""
942
 
943
+ #: includes/admin/table-printer.php:339
944
  msgid "Replace with"
945
  msgstr ""
946
 
947
+ #: includes/admin/table-printer.php:347
948
  msgid "Case sensitive"
949
  msgstr ""
950
 
951
+ #: includes/admin/table-printer.php:351
952
  msgid "Regular expression"
953
  msgstr ""
954
 
955
+ #: includes/admin/table-printer.php:359 includes/admin/table-printer.php:813
956
  msgid "Update"
957
  msgstr ""
958
 
959
+ #: includes/admin/table-printer.php:512
960
  msgid "Post published on"
961
  msgstr ""
962
 
963
+ #: includes/admin/table-printer.php:517
964
  msgid "Link last checked"
965
  msgstr ""
966
 
967
+ #: includes/admin/table-printer.php:521
968
  msgid "Never"
969
  msgstr ""
970
 
971
+ #: includes/admin/table-printer.php:532
972
  msgid "Response time"
973
  msgstr ""
974
 
975
+ #: includes/admin/table-printer.php:534
976
  msgid "%2.3f seconds"
977
  msgstr ""
978
 
979
+ #: includes/admin/table-printer.php:537
980
  msgid "Final URL"
981
  msgstr ""
982
 
983
+ #: includes/admin/table-printer.php:542
984
  msgid "Redirect count"
985
  msgstr ""
986
 
987
+ #: includes/admin/table-printer.php:547
988
  msgid "Instance count"
989
  msgstr ""
990
 
991
+ #: includes/admin/table-printer.php:556
992
  msgid "This link has failed %d time."
993
  msgid_plural "This link has failed %d times."
994
  msgstr[0] ""
995
  msgstr[1] ""
996
 
997
+ #: includes/admin/table-printer.php:564
998
  msgid "This link has been broken for %s."
999
  msgstr ""
1000
 
1001
+ #: includes/admin/table-printer.php:575
1002
  msgid "Log"
1003
  msgstr ""
1004
 
1005
+ #: includes/admin/table-printer.php:600
1006
  msgid "Show more info about this link"
1007
  msgstr ""
1008
 
1009
+ #: includes/admin/table-printer.php:618
1010
  msgctxt "checked how long ago"
1011
  msgid "Checked"
1012
  msgstr ""
1013
 
1014
+ #: includes/admin/table-printer.php:634
1015
  msgid "Broken for"
1016
  msgstr ""
1017
 
1018
+ #: includes/admin/table-printer.php:654
1019
  msgid "Edit this link"
1020
  msgstr ""
1021
 
1022
+ #: includes/admin/table-printer.php:656
1023
  msgid "Remove this link from all posts"
1024
  msgstr ""
1025
 
1026
+ #: includes/admin/table-printer.php:662
1027
  msgid "Remove this link from the list of broken links and mark it as valid"
1028
  msgstr ""
1029
 
1030
+ #: includes/admin/table-printer.php:670
1031
  msgid "Hide this link and do not report it again unless its status changes"
1032
  msgstr ""
1033
 
1034
+ #: includes/admin/table-printer.php:671
1035
  msgid "Dismiss"
1036
  msgstr ""
1037
 
1038
+ #: includes/admin/table-printer.php:676
1039
  msgid "Undismiss this link"
1040
  msgstr ""
1041
 
1042
+ #: includes/admin/table-printer.php:677
1043
  msgid "Undismiss"
1044
  msgstr ""
1045
 
1046
+ #: includes/admin/table-printer.php:688
1047
  msgid "Update URL"
1048
  msgstr ""
1049
 
1050
+ #: includes/admin/table-printer.php:715
1051
  msgid "[An orphaned link! This is a bug.]"
1052
  msgstr ""
1053
 
1054
+ #: includes/admin/table-printer.php:792
1055
  msgctxt "inline editor title"
1056
  msgid "Edit Link"
1057
  msgstr ""
1058
 
1059
+ #: includes/admin/table-printer.php:795
1060
  msgctxt "inline link editor"
1061
  msgid "Text"
1062
  msgstr ""
1063
 
1064
+ #: includes/admin/table-printer.php:800
1065
  msgctxt "inline link editor"
1066
  msgid "URL"
1067
  msgstr ""
1068
 
1069
+ #: includes/admin/table-printer.php:805
1070
  msgctxt "inline link editor"
1071
  msgid "Suggestions"
1072
  msgstr ""
1073
 
1074
+ #: includes/admin/table-printer.php:825
1075
  msgid "Use this URL"
1076
  msgstr ""
1077
 
1078
+ #: includes/any-post.php:398 modules/containers/blogroll.php:46
1079
  #: modules/containers/comment.php:153 modules/containers/custom_field.php:207
1080
  msgid "Edit"
1081
  msgstr ""
1082
 
1083
+ #: includes/any-post.php:406 modules/containers/custom_field.php:213
1084
  msgid "Move this item to the Trash"
1085
  msgstr ""
1086
 
1087
+ #: includes/any-post.php:408 modules/containers/custom_field.php:215
1088
  msgid "Trash"
1089
  msgstr ""
1090
 
1091
+ #: includes/any-post.php:413 modules/containers/custom_field.php:220
1092
  msgid "Delete this item permanently"
1093
  msgstr ""
1094
 
1095
+ #: includes/any-post.php:415 modules/containers/blogroll.php:47
1096
  #: modules/containers/custom_field.php:222
1097
  msgid "Delete"
1098
  msgstr ""
1099
 
1100
+ #: includes/any-post.php:428
1101
  msgid "Preview &#8220;%s&#8221;"
1102
  msgstr ""
1103
 
1104
+ #: includes/any-post.php:429
1105
  msgid "Preview"
1106
  msgstr ""
1107
 
1108
+ #: includes/any-post.php:436
1109
  msgid "View &#8220;%s&#8221;"
1110
  msgstr ""
1111
 
1112
+ #: includes/any-post.php:437 modules/containers/comment.php:166
1113
  #: modules/containers/custom_field.php:227
1114
  msgid "View"
1115
  msgstr ""
1116
 
1117
+ #: includes/any-post.php:456 modules/containers/custom_field.php:207
1118
  msgid "Edit this item"
1119
  msgstr ""
1120
 
1121
+ #: includes/any-post.php:520 modules/containers/blogroll.php:83
1122
  #: modules/containers/comment.php:43
1123
  msgid "Nothing to update"
1124
  msgstr ""
1125
 
1126
+ #: includes/any-post.php:530
1127
  msgid "Updating post %d failed"
1128
  msgstr ""
1129
 
1130
+ #: includes/any-post.php:567 modules/containers/custom_field.php:294
1131
  msgid "Failed to delete post \"%s\" (%d)"
1132
  msgstr ""
1133
 
1134
+ #: includes/any-post.php:586 modules/containers/custom_field.php:313
1135
  msgid ""
1136
  "Can't move post \"%s\" (%d) to the trash because the trash feature is "
1137
  "disabled"
1138
  msgstr ""
1139
 
1140
+ #: includes/any-post.php:606 modules/containers/custom_field.php:332
1141
  msgid "Failed to move post \"%s\" (%d) to the trash"
1142
  msgstr ""
1143
 
1144
+ #: includes/any-post.php:714
1145
  msgid "%d post deleted."
1146
  msgid_plural "%d posts deleted."
1147
  msgstr[0] ""
1148
  msgstr[1] ""
1149
 
1150
+ #: includes/any-post.php:716
1151
  msgid "%d page deleted."
1152
  msgid_plural "%d pages deleted."
1153
  msgstr[0] ""
1154
  msgstr[1] ""
1155
 
1156
+ #: includes/any-post.php:718
1157
  msgid "%d \"%s\" deleted."
1158
  msgid_plural "%d \"%s\" deleted."
1159
  msgstr[0] ""
1160
  msgstr[1] ""
1161
 
1162
+ #: includes/any-post.php:737
1163
  msgid "%d post moved to the Trash."
1164
  msgid_plural "%d posts moved to the Trash."
1165
  msgstr[0] ""
1166
  msgstr[1] ""
1167
 
1168
+ #: includes/any-post.php:739
1169
  msgid "%d page moved to the Trash."
1170
  msgid_plural "%d pages moved to the Trash."
1171
  msgstr[0] ""
1172
  msgstr[1] ""
1173
 
1174
+ #: includes/any-post.php:741
1175
  msgid "%d \"%s\" moved to the Trash."
1176
  msgid_plural "%d \"%s\" moved to the Trash."
1177
  msgstr[0] ""
1357
  msgid "No links found for your query"
1358
  msgstr ""
1359
 
1360
+ #: includes/links.php:222
1361
  msgid "The plugin script was terminated while trying to check the link."
1362
  msgstr ""
1363
 
1364
+ #: includes/links.php:268
1365
  msgid "The plugin doesn't know how to check this type of link."
1366
  msgstr ""
1367
 
1368
+ #: includes/links.php:361
1369
  msgid "Link is valid."
1370
  msgstr ""
1371
 
1372
+ #: includes/links.php:363
1373
  msgid "Link is broken."
1374
  msgstr ""
1375
 
1376
+ #: includes/links.php:582 includes/links.php:684 includes/links.php:711
1377
  msgid "Link is not valid"
1378
  msgstr ""
1379
 
1380
+ #: includes/links.php:599
1381
  msgid ""
1382
  "This link can not be edited because it is not used anywhere on this site."
1383
  msgstr ""
1384
 
1385
+ #: includes/links.php:625
1386
  msgid "Failed to create a DB entry for the new URL."
1387
  msgstr ""
1388
 
1389
+ #: includes/links.php:691
1390
  msgid "This link is not a redirect"
1391
  msgstr ""
1392
 
1393
+ #: includes/links.php:738 includes/links.php:775
1394
  msgid "Couldn't delete the link's database record"
1395
  msgstr ""
1396
 
1397
+ #: includes/links.php:849
1398
  msgctxt "link status"
1399
  msgid "Unknown"
1400
  msgstr ""
1401
 
1402
+ #: includes/links.php:863 modules/checkers/http.php:289
1403
  #: modules/extras/mediafire.php:101
1404
  msgid "Unknown Error"
1405
  msgstr ""
1406
 
1407
+ #: includes/links.php:887
1408
  msgid "Not checked"
1409
  msgstr ""
1410
 
1411
+ #: includes/links.php:890
1412
  msgid "False positive"
1413
  msgstr ""
1414
 
1415
+ #: includes/links.php:893 modules/extras/fileserve.php:121
1416
  #: modules/extras/megaupload.php:115 modules/extras/rapidshare.php:145
1417
  #: modules/extras/rapidshare.php:151 modules/extras/rapidshare.php:178
1418
  msgctxt "link status"
1487
  msgstr[0] ""
1488
  msgstr[1] ""
1489
 
1490
+ #: modules/checkers/http.php:268
1491
  msgid "Server Not Found"
1492
  msgstr ""
1493
 
1494
+ #: modules/checkers/http.php:283
1495
  msgid "Connection Failed"
1496
  msgstr ""
1497
 
1498
+ #: modules/checkers/http.php:318 modules/checkers/http.php:388
1499
  msgid "HTTP code : %d"
1500
  msgstr ""
1501
 
1502
+ #: modules/checkers/http.php:320 modules/checkers/http.php:390
1503
  msgid "(No response)"
1504
  msgstr ""
1505
 
1506
+ #: modules/checkers/http.php:326
1507
  msgid "Most likely the connection timed out or the domain doesn't exist."
1508
  msgstr ""
1509
 
1510
+ #: modules/checkers/http.php:397
1511
  msgid "Request timed out."
1512
  msgstr ""
1513
 
1514
+ #: modules/checkers/http.php:415
1515
  msgid "Using Snoopy"
1516
  msgstr ""
1517
 
modules/checkers/http.php CHANGED
@@ -14,13 +14,25 @@ ModuleClassName: blcHttpChecker
14
  ModulePriority: -1
15
  */
16
 
 
 
17
  //TODO: Rewrite sub-classes as transports, not stand-alone checkers
18
  class blcHttpChecker extends blcChecker {
19
  /* @var blcChecker */
20
  var $implementation = null;
 
 
 
21
 
22
  function init(){
23
  parent::init();
 
 
 
 
 
 
 
24
 
25
  if ( function_exists('curl_init') || is_callable('curl_init') ) {
26
  $this->implementation = new blcCurlHttp(
@@ -59,6 +71,15 @@ class blcHttpChecker extends blcChecker {
59
  }
60
 
61
  function check($url, $use_get = false){
 
 
 
 
 
 
 
 
 
62
  return $this->implementation->check($url, $use_get);
63
  }
64
  }
@@ -132,9 +153,13 @@ class blcCurlHttp extends blcHttpCheckerBase {
132
  var $last_headers = '';
133
 
134
  function check($url, $use_get = false){
 
 
 
135
  $this->last_headers = '';
136
-
137
  $url = $this->clean_url($url);
 
138
 
139
  $result = array(
140
  'broken' => false,
@@ -211,6 +236,7 @@ class blcCurlHttp extends blcHttpCheckerBase {
211
  $start_time = microtime_float();
212
  curl_exec($ch);
213
  $measured_request_duration = microtime_float() - $start_time;
 
214
 
215
  $info = curl_getinfo($ch);
216
 
@@ -219,7 +245,7 @@ class blcCurlHttp extends blcHttpCheckerBase {
219
  $result['final_url'] = $info['url'];
220
  $result['request_duration'] = $info['total_time'];
221
  $result['redirect_count'] = $info['redirect_count'];
222
-
223
  //CURL doesn't return a request duration when a timeout happens, so we measure it ourselves.
224
  //It is useful to see how long the plugin waited for the server to respond before assuming it timed out.
225
  if( empty($result['request_duration']) ){
@@ -314,7 +340,7 @@ class blcCurlHttp extends blcHttpCheckerBase {
314
  return $result;
315
  }
316
 
317
- function read_header($ch, $header){
318
  $this->last_headers .= $header;
319
  return strlen($header);
320
  }
14
  ModulePriority: -1
15
  */
16
 
17
+ require_once BLC_DIRECTORY . '/includes/token-bucket.php';
18
+
19
  //TODO: Rewrite sub-classes as transports, not stand-alone checkers
20
  class blcHttpChecker extends blcChecker {
21
  /* @var blcChecker */
22
  var $implementation = null;
23
+
24
+ /** @var blcTokenBucketList */
25
+ private $token_bucket_list;
26
 
27
  function init(){
28
  parent::init();
29
+
30
+ $conf = blc_get_configuration();
31
+ $this->token_bucket_list = new blcTokenBucketList(
32
+ $conf->get('http_throttle_rate', 3),
33
+ $conf->get('http_throttle_period', 15),
34
+ $conf->get('http_throttle_min_interval', 2)
35
+ );
36
 
37
  if ( function_exists('curl_init') || is_callable('curl_init') ) {
38
  $this->implementation = new blcCurlHttp(
71
  }
72
 
73
  function check($url, $use_get = false){
74
+ global $blclog;
75
+
76
+ //Throttle requests based on the domain name.
77
+ $domain = @parse_url($url, PHP_URL_HOST);
78
+ if ( $domain ) {
79
+ $this->token_bucket_list->takeToken($domain);
80
+ }
81
+
82
+ $blclog->info('HTTP module checking "' . $url . '"');
83
  return $this->implementation->check($url, $use_get);
84
  }
85
  }
153
  var $last_headers = '';
154
 
155
  function check($url, $use_get = false){
156
+ global $blclog;
157
+ $blclog->info(__CLASS__ . ' Checking link', $url);
158
+
159
  $this->last_headers = '';
160
+
161
  $url = $this->clean_url($url);
162
+ $blclog->debug(__CLASS__ . ' Clean URL:', $url);
163
 
164
  $result = array(
165
  'broken' => false,
236
  $start_time = microtime_float();
237
  curl_exec($ch);
238
  $measured_request_duration = microtime_float() - $start_time;
239
+ $blclog->debug(sprintf('HTTP request took %.3f seconds', $measured_request_duration));
240
 
241
  $info = curl_getinfo($ch);
242
 
245
  $result['final_url'] = $info['url'];
246
  $result['request_duration'] = $info['total_time'];
247
  $result['redirect_count'] = $info['redirect_count'];
248
+
249
  //CURL doesn't return a request duration when a timeout happens, so we measure it ourselves.
250
  //It is useful to see how long the plugin waited for the server to respond before assuming it timed out.
251
  if( empty($result['request_duration']) ){
340
  return $result;
341
  }
342
 
343
+ function read_header(/** @noinspection PhpUnusedParameterInspection */ $ch, $header){
344
  $this->last_headers .= $header;
345
  return strlen($header);
346
  }
modules/parsers/html_link.php CHANGED
@@ -56,33 +56,39 @@ class blcHTMLLink extends blcParser {
56
  * @return blcLinkInstance|null
57
  */
58
  function parser_callback($link, $params){
 
59
  $base_url = $params['base_url'];
60
 
61
  $url = $raw_url = $link['href'];
62
  $url = trim($url);
63
  //FB::log($url, "Found link");
 
64
 
65
  //Sometimes links may contain shortcodes. Execute them.
66
  $url = do_shortcode($url);
67
 
68
  //Skip empty URLs
69
  if ( empty($url) ){
 
70
  return null;
71
  };
72
 
73
  //Attempt to parse the URL
74
  $parts = @parse_url($url);
75
  if(!$parts) {
 
76
  return null; //Skip invalid URLs
77
  };
78
 
79
  if ( !isset($parts['scheme']) ){
80
  //No scheme - likely a relative URL. Turn it into an absolute one.
81
  $url = $this->relative2absolute($url, $base_url); //$base_url comes from $params
 
82
  }
83
 
84
  //Skip invalid links (again)
85
  if ( !$url || (strlen($url)<6) ) {
 
86
  return null;
87
  }
88
 
56
  * @return blcLinkInstance|null
57
  */
58
  function parser_callback($link, $params){
59
+ global $blclog;
60
  $base_url = $params['base_url'];
61
 
62
  $url = $raw_url = $link['href'];
63
  $url = trim($url);
64
  //FB::log($url, "Found link");
65
+ $blclog->info(__CLASS__ .':' . __FUNCTION__ . ' Found a link, raw URL = "' . $raw_url . '"');
66
 
67
  //Sometimes links may contain shortcodes. Execute them.
68
  $url = do_shortcode($url);
69
 
70
  //Skip empty URLs
71
  if ( empty($url) ){
72
+ $blclog->warn(__CLASS__ .':' . __FUNCTION__ . ' Skipping the link (empty URL)');
73
  return null;
74
  };
75
 
76
  //Attempt to parse the URL
77
  $parts = @parse_url($url);
78
  if(!$parts) {
79
+ $blclog->warn(__CLASS__ .':' . __FUNCTION__ . ' Skipping the link (parse_url failed)');
80
  return null; //Skip invalid URLs
81
  };
82
 
83
  if ( !isset($parts['scheme']) ){
84
  //No scheme - likely a relative URL. Turn it into an absolute one.
85
  $url = $this->relative2absolute($url, $base_url); //$base_url comes from $params
86
+ $blclog->info(__CLASS__ .':' . __FUNCTION__ . ' Convert relative URL to absolute. Absolute URL = "' . $url . '"');
87
  }
88
 
89
  //Skip invalid links (again)
90
  if ( !$url || (strlen($url)<6) ) {
91
+ $blclog->info(__CLASS__ .':' . __FUNCTION__ . ' Skipping the link (invalid/short URL)');
92
  return null;
93
  }
94
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: whiteshadow
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=A6P9S6CE3SRSW
4
  Tags: links, broken, maintenance, blogroll, custom fields, admin, comments, posts
5
  Requires at least: 3.2
6
- Tested up to: 3.8
7
- Stable tag: 1.9.2
8
 
9
  This plugin will check your posts, comments and other content for broken links and missing images, and notify you if any are found.
10
 
@@ -70,6 +70,7 @@ You can also click on the contents of the "Status" or "Link Text" columns to get
70
  * Spanish - [Neoshinji](http://blog.tuayudainformatica.com/traducciones-de-plugins-wordpress/)
71
  * Turkish - [Murat Durgun](http://www.lanwifi.net/)
72
  * Ukrainian - [Stas Mykhajlyuk](http://www.kosivart.com/)
 
73
 
74
  *Note: Some translations are not entirely up to date with the latest release, so parts of the interface may appear untranslated.*
75
 
@@ -96,6 +97,18 @@ To upgrade your installation
96
 
97
  == Changelog ==
98
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  = 1.9.2 =
100
  * Fixed several UI/layout issues related to the new WP 3.8 admin style.
101
  * Fixed HTML entity codes showing up in confirmation messages in when running a localized version of WP (only affects some languages).
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=A6P9S6CE3SRSW
4
  Tags: links, broken, maintenance, blogroll, custom fields, admin, comments, posts
5
  Requires at least: 3.2
6
+ Tested up to: 3.9
7
+ Stable tag: 1.9.3
8
 
9
  This plugin will check your posts, comments and other content for broken links and missing images, and notify you if any are found.
10
 
70
  * Spanish - [Neoshinji](http://blog.tuayudainformatica.com/traducciones-de-plugins-wordpress/)
71
  * Turkish - [Murat Durgun](http://www.lanwifi.net/)
72
  * Ukrainian - [Stas Mykhajlyuk](http://www.kosivart.com/)
73
+ * Vietnamese - [Biz.O](http://bizover.net/)
74
 
75
  *Note: Some translations are not entirely up to date with the latest release, so parts of the interface may appear untranslated.*
76
 
97
 
98
  == Changelog ==
99
 
100
+ = 1.9.3 =
101
+ * Tested on WP 3.8.1 and WP 3.9-beta2.
102
+ * Added an option to sort links by link text. May produce unexpected results for links that have multiple copies with different anchor text.
103
+ * Added a Vietnamese translation.
104
+ * Added file-based logging for debugging purposes. Logging can be enabled in the "Advanced" section of the plugin settings page.
105
+ * Added a "Auto-Submitted: auto-generated" header to notification emails sent by the plugin. This should prevent "out-of-office" auto-responders and similar software from responding to these emails.
106
+ * Added domain-based rate limiting to the HTTP checker module.
107
+ * Throttled background parsing by about 40% to reduce overall resource usage.
108
+ * Fixed (probably) a long-standing bug related to encoding international characters in link URLs.
109
+ * Fixed a typo in the Polish translation.
110
+ * Made the error message that's displayed when trying to network-activate the plugin more useful.
111
+
112
  = 1.9.2 =
113
  * Fixed several UI/layout issues related to the new WP 3.8 admin style.
114
  * Fixed HTML entity codes showing up in confirmation messages in when running a localized version of WP (only affects some languages).