Broken Link Checker - Version 1.6

Version Description

  • Added a way to dismiss links. Dismissed links don't show up in the "Broken" and "Redirects" lists, but are still checked as normal and get the normal link styles (e.g. strike-through for broken links). Useful if you want to, for example, acknowledge that a link is broken and leave it be.
  • Added a "Redirect URL" column. For redirects this will display the URL that the link redirects to. For normal, non-redirected links, it will be empty. This column is hidden by default. You can enable it in the "Screen Options" panel.
  • Updated French translation.
  • Tested on WP 3.4.1.
  • Replace the "More plugins..." link on the "Broken Links" page with a link to the Admin Menu Editor page. This link will be hidden for users who have donated.
  • A number of minor fixes.
Download this release

Release Info

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

Code changes from version 1.5.5 to 1.6

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.5.5
7
  Author: Janis Elsts
8
  Author URI: http://w-shadow.com/blog/
9
  Text Domain: broken-link-checker
@@ -21,5 +21,3 @@ if ( !defined('BLC_DIRECTORY') ){
21
 
22
  //Load the actual plugin
23
  require 'core/init.php';
24
-
25
- ?>
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.6
7
  Author: Janis Elsts
8
  Author URI: http://w-shadow.com/blog/
9
  Text Domain: broken-link-checker
21
 
22
  //Load the actual plugin
23
  require 'core/init.php';
 
 
core/core.php CHANGED
@@ -23,7 +23,7 @@ class wsBrokenLinkChecker {
23
  var $loader;
24
  var $my_basename = '';
25
 
26
- var $db_version = 5; //The required version of the plugin's DB schema.
27
 
28
  var $execution_start_time; //Used for a simple internal execution timer in start_timer()/execution_time()
29
 
@@ -37,6 +37,8 @@ class wsBrokenLinkChecker {
37
  */
38
  function wsBrokenLinkChecker ( $loader, &$conf ) {
39
  global $wpdb;
 
 
40
 
41
  $this->conf = &$conf;
42
  $this->loader = $loader;
@@ -66,6 +68,9 @@ class wsBrokenLinkChecker {
66
  add_action( 'wp_ajax_blc_link_details', array(&$this,'ajax_link_details') );
67
  add_action( 'wp_ajax_blc_unlink', array(&$this,'ajax_unlink') );
68
  add_action( 'wp_ajax_blc_current_load', array(&$this,'ajax_current_load') );
 
 
 
69
 
70
  //Add/remove Cron events
71
  $this->setup_cron_events();
@@ -164,7 +169,7 @@ class wsBrokenLinkChecker {
164
  if ( !blc_was_autoexpanded && ( data.status.broken_links > 0 ) ){
165
  $('#blc_dashboard_widget.postbox').removeClass('closed');
166
  blc_was_autoexpanded = true;
167
- };
168
  <?php } ?>
169
  } else {
170
  $('#wsblc_activity_box').html('<?php _e('[ Network error ]', 'broken-link-checker'); ?>');
@@ -181,8 +186,10 @@ class wsBrokenLinkChecker {
181
  </script>
182
  <?php
183
  }
184
-
185
- function dashboard_widget_control( $widget_id, $form_inputs = array() ){
 
 
186
  if ( 'POST' == $_SERVER['REQUEST_METHOD'] && 'blc_dashboard_widget' == $_POST['widget_id'] ) {
187
  //It appears $form_inputs isn't used in the current WP version, so lets just use $_POST
188
  $this->conf->options['autoexpand_widget'] = !empty($_POST['blc-autoexpand']);
@@ -222,8 +229,8 @@ class wsBrokenLinkChecker {
222
  * @return void
223
  */
224
  function initiate_recheck(){
225
- global $wpdb;
226
-
227
  //Delete all discovered instances
228
  $wpdb->query("TRUNCATE {$wpdb->prefix}blc_instances");
229
 
@@ -323,12 +330,33 @@ class wsBrokenLinkChecker {
323
  'http://whiteshadow.uservoice.com/forums/58400-broken-link-checker',
324
  array($options_page_hook, $links_page_hook)
325
  );
326
-
 
327
  if ( !$this->conf->get('user_has_donated') ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
328
  add_screen_meta_link(
329
  'blc-more-plugins-link',
330
- __('More plugins by Janis Elsts', 'broken-link-checker'),
331
- 'http://w-shadow.com/MoreWpPlugins/',
 
 
 
332
  $links_page_hook,
333
  array('style' => 'font-weight: bold;')
334
  );
@@ -684,7 +712,7 @@ class wsBrokenLinkChecker {
684
  <tr valign="top">
685
  <th scope="row"><?php _e('E-mail notifications', 'broken-link-checker'); ?></th>
686
  <td>
687
- <p style="margin-top: 0px;">
688
  <label for='send_email_notifications'>
689
  <input type="checkbox" name="send_email_notifications" id="send_email_notifications"
690
  <?php if ($this->conf->options['send_email_notifications']) echo ' checked="checked"'; ?>/>
@@ -723,8 +751,9 @@ class wsBrokenLinkChecker {
723
  }
724
  ?>>
725
  <textarea name="broken_link_css" id="broken_link_css" cols='45' rows='4'/><?php
726
- if( isset($this->conf->options['broken_link_css']) )
727
- echo $this->conf->options['broken_link_css'];
 
728
  ?></textarea>
729
  <p class="description"><?php
730
  printf(
@@ -1226,7 +1255,8 @@ class wsBrokenLinkChecker {
1226
  case 'delete-custom-filter':
1227
  list($message, $msg_class) = $this->do_delete_custom_filter();
1228
  break;
1229
-
 
1230
  case 'bulk-delete-sources':
1231
  $force_delete = true;
1232
  case 'bulk-trash-sources':
@@ -1277,7 +1307,7 @@ class wsBrokenLinkChecker {
1277
  isset($_GET['orderby']) ? $_GET['orderby'] : '',
1278
  isset($_GET['order']) ? $_GET['order'] : ''
1279
  );
1280
-
1281
  //exec_filter() returns an array with filter data, including the actual filter ID that was used.
1282
  $filter_id = $current_filter['filter_id'];
1283
 
@@ -1290,6 +1320,7 @@ class wsBrokenLinkChecker {
1290
  <script type='text/javascript'>
1291
  var blc_current_filter = '<?php echo $filter_id; ?>';
1292
  var blc_is_broken_filter = <?php echo $current_filter['is_broken_filter'] ? 'true' : 'false'; ?>;
 
1293
  </script>
1294
 
1295
  <div class="wrap"><?php screen_icon(); ?>
@@ -1858,7 +1889,7 @@ class wsBrokenLinkChecker {
1858
  * @return void
1859
  */
1860
  function links_page_css(){
1861
- wp_enqueue_style('blc-links-page', plugins_url('css/links-page.css', $this->loader), array(), '0.9.6' );
1862
  }
1863
 
1864
  /**
@@ -2177,7 +2208,7 @@ class wsBrokenLinkChecker {
2177
  *
2178
  * @param integer $max_results The maximum number of links to return. Defaults to 0 = no limit.
2179
  * @param bool $count_only If true, only the number of found links will be returned, not the links themselves.
2180
- * @return int|array
2181
  */
2182
  function get_links_to_check($max_results = 0, $count_only = false){
2183
  global $wpdb; /* @var wpdb $wpdb */
@@ -2437,6 +2468,43 @@ class wsBrokenLinkChecker {
2437
  die( __("Error : link_id not specified", 'broken-link-checker') );
2438
  }
2439
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2440
 
2441
  /**
2442
  * AJAX hook for the inline link editor on Tools -> Broken Links.
@@ -2486,7 +2554,7 @@ class wsBrokenLinkChecker {
2486
  'cnt_error' => $rez['cnt_error'],
2487
  'errors' => array(),
2488
  );
2489
- foreach($rez['errors'] as $error){
2490
  array_push( $response['errors'], implode(', ', $error->get_error_messages()) );
2491
  }
2492
 
23
  var $loader;
24
  var $my_basename = '';
25
 
26
+ var $db_version; //The required version of the plugin's DB schema.
27
 
28
  var $execution_start_time; //Used for a simple internal execution timer in start_timer()/execution_time()
29
 
37
  */
38
  function wsBrokenLinkChecker ( $loader, &$conf ) {
39
  global $wpdb;
40
+
41
+ $this->db_version = BLC_DATABASE_VERSION;
42
 
43
  $this->conf = &$conf;
44
  $this->loader = $loader;
68
  add_action( 'wp_ajax_blc_link_details', array(&$this,'ajax_link_details') );
69
  add_action( 'wp_ajax_blc_unlink', array(&$this,'ajax_unlink') );
70
  add_action( 'wp_ajax_blc_current_load', array(&$this,'ajax_current_load') );
71
+
72
+ add_action( 'wp_ajax_blc_dismiss', array($this, 'ajax_dismiss') );
73
+ add_action( 'wp_ajax_blc_undismiss', array($this, 'ajax_undismiss') );
74
 
75
  //Add/remove Cron events
76
  $this->setup_cron_events();
169
  if ( !blc_was_autoexpanded && ( data.status.broken_links > 0 ) ){
170
  $('#blc_dashboard_widget.postbox').removeClass('closed');
171
  blc_was_autoexpanded = true;
172
+ }
173
  <?php } ?>
174
  } else {
175
  $('#wsblc_activity_box').html('<?php _e('[ Network error ]', 'broken-link-checker'); ?>');
186
  </script>
187
  <?php
188
  }
189
+
190
+ function dashboard_widget_control(
191
+ /** @noinspection PhpUnusedParameterInspection */ $widget_id, $form_inputs = array()
192
+ ){
193
  if ( 'POST' == $_SERVER['REQUEST_METHOD'] && 'blc_dashboard_widget' == $_POST['widget_id'] ) {
194
  //It appears $form_inputs isn't used in the current WP version, so lets just use $_POST
195
  $this->conf->options['autoexpand_widget'] = !empty($_POST['blc-autoexpand']);
229
  * @return void
230
  */
231
  function initiate_recheck(){
232
+ global $wpdb; /** @var wpdb $wpdb */
233
+
234
  //Delete all discovered instances
235
  $wpdb->query("TRUNCATE {$wpdb->prefix}blc_instances");
236
 
330
  'http://whiteshadow.uservoice.com/forums/58400-broken-link-checker',
331
  array($options_page_hook, $links_page_hook)
332
  );
333
+
334
+ //Add a link to the Admin Menu Editor site to the "Broken Links" page.
335
  if ( !$this->conf->get('user_has_donated') ) {
336
+ //Choose anchor text randomly.
337
+ $possible_anchor_texts = array(
338
+ 'Organize WordPress admin menu',
339
+ 'Simplify WordPress Admin Menu',
340
+ 'Customize WP Admin Menu',
341
+ 'Organize WP Admin: use Admin Menu Editor',
342
+ 'Web Developer? Check out Admin Menu Editor',
343
+ 'Admin Menu Editor for WP',
344
+ 'Organize, Hide And Customize Admin Menus',
345
+ );
346
+ $index = $this->conf->get('view-broken-links-meta-ad', null);
347
+ if ( $index === null ) {
348
+ $index = rand(0, count($possible_anchor_texts) - 1);
349
+ $this->conf->set('view-broken-links-meta-ad', $index);
350
+ $this->conf->save_options();
351
+ }
352
+
353
  add_screen_meta_link(
354
  'blc-more-plugins-link',
355
+ $possible_anchor_texts[$index],
356
+ sprintf(
357
+ 'http://w-shadow.com/admin-menu-editor-pro/?utm_source=broken_link_checker&utm_medium=Broken_Links_meta_link&utm_campaign=Plugins&utm_content=copy-a%s',
358
+ urlencode($index)
359
+ ),
360
  $links_page_hook,
361
  array('style' => 'font-weight: bold;')
362
  );
712
  <tr valign="top">
713
  <th scope="row"><?php _e('E-mail notifications', 'broken-link-checker'); ?></th>
714
  <td>
715
+ <p style="margin-top: 0;">
716
  <label for='send_email_notifications'>
717
  <input type="checkbox" name="send_email_notifications" id="send_email_notifications"
718
  <?php if ($this->conf->options['send_email_notifications']) echo ' checked="checked"'; ?>/>
751
  }
752
  ?>>
753
  <textarea name="broken_link_css" id="broken_link_css" cols='45' rows='4'/><?php
754
+ if( isset($this->conf->options['broken_link_css']) ) {
755
+ echo $this->conf->options['broken_link_css'];
756
+ }
757
  ?></textarea>
758
  <p class="description"><?php
759
  printf(
1255
  case 'delete-custom-filter':
1256
  list($message, $msg_class) = $this->do_delete_custom_filter();
1257
  break;
1258
+
1259
+ /** @noinspection PhpMissingBreakStatementInspection Deliberate fall-through. */
1260
  case 'bulk-delete-sources':
1261
  $force_delete = true;
1262
  case 'bulk-trash-sources':
1307
  isset($_GET['orderby']) ? $_GET['orderby'] : '',
1308
  isset($_GET['order']) ? $_GET['order'] : ''
1309
  );
1310
+
1311
  //exec_filter() returns an array with filter data, including the actual filter ID that was used.
1312
  $filter_id = $current_filter['filter_id'];
1313
 
1320
  <script type='text/javascript'>
1321
  var blc_current_filter = '<?php echo $filter_id; ?>';
1322
  var blc_is_broken_filter = <?php echo $current_filter['is_broken_filter'] ? 'true' : 'false'; ?>;
1323
+ var blc_current_base_filter = '<?php echo esc_js($current_filter['base_filter']); ?>';
1324
  </script>
1325
 
1326
  <div class="wrap"><?php screen_icon(); ?>
1889
  * @return void
1890
  */
1891
  function links_page_css(){
1892
+ wp_enqueue_style('blc-links-page', plugins_url('css/links-page.css', $this->loader), array(), '20120702');
1893
  }
1894
 
1895
  /**
2208
  *
2209
  * @param integer $max_results The maximum number of links to return. Defaults to 0 = no limit.
2210
  * @param bool $count_only If true, only the number of found links will be returned, not the links themselves.
2211
+ * @return int|blcLink[]
2212
  */
2213
  function get_links_to_check($max_results = 0, $count_only = false){
2214
  global $wpdb; /* @var wpdb $wpdb */
2468
  die( __("Error : link_id not specified", 'broken-link-checker') );
2469
  }
2470
  }
2471
+
2472
+ public function ajax_dismiss(){
2473
+ $this->ajax_set_link_dismissed(true);
2474
+ }
2475
+
2476
+ public function ajax_undismiss(){
2477
+ $this->ajax_set_link_dismissed(false);
2478
+ }
2479
+
2480
+ private function ajax_set_link_dismissed($dismiss){
2481
+ $action = $dismiss ? 'blc_dismiss' : 'blc_undismiss';
2482
+
2483
+ if (!current_user_can('edit_others_posts') || !check_ajax_referer($action, false, false)){
2484
+ die( __("You're not allowed to do that!", 'broken-link-checker') );
2485
+ }
2486
+
2487
+ if ( isset($_POST['link_id']) ){
2488
+ //Load the link
2489
+ $link = new blcLink( intval($_POST['link_id']) );
2490
+
2491
+ if ( !$link->valid() ){
2492
+ printf( __("Oops, I can't find the link %d", 'broken-link-checker'), intval($_POST['link_id']) );
2493
+ die();
2494
+ }
2495
+
2496
+ $link->dismissed = $dismiss;
2497
+
2498
+ //Save the changes
2499
+ if ( $link->save() ){
2500
+ die( "OK" );
2501
+ } else {
2502
+ die( __("Oops, couldn't modify the link!", 'broken-link-checker') ) ;
2503
+ }
2504
+ } else {
2505
+ die( __("Error : link_id not specified", 'broken-link-checker') );
2506
+ }
2507
+ }
2508
 
2509
  /**
2510
  * AJAX hook for the inline link editor on Tools -> Broken Links.
2554
  'cnt_error' => $rez['cnt_error'],
2555
  'errors' => array(),
2556
  );
2557
+ foreach($rez['errors'] as $error){ /** @var $error WP_Error */
2558
  array_push( $response['errors'], implode(', ', $error->get_error_messages()) );
2559
  }
2560
 
core/init.php CHANGED
@@ -46,6 +46,8 @@ define('BLC_FOR_EDITING', 'edit');
46
  define('BLC_FOR_PARSING', 'parse');
47
  define('BLC_FOR_DISPLAY', 'display');
48
 
 
 
49
  /***********************************************
50
  Configuration
51
  ************************************************/
46
  define('BLC_FOR_PARSING', 'parse');
47
  define('BLC_FOR_DISPLAY', 'display');
48
 
49
+ define('BLC_DATABASE_VERSION', 6);
50
+
51
  /***********************************************
52
  Configuration
53
  ************************************************/
css/links-page.css CHANGED
@@ -183,12 +183,13 @@ td.column-status {
183
  .compact td.column-used-in,
184
  .compact td.column-new-url,
185
  .compact td.column-source,
186
- .compact td.column-new-link-text
 
187
  {
188
  overflow: hidden;
189
- text-overflow: ellipsis;
190
  -o-text-overflow: ellipsis;
191
- white-space: nowrap;
 
192
  word-wrap: normal;
193
  }
194
 
@@ -352,6 +353,19 @@ div.search-box{
352
  margin-left: 1em;
353
  }
354
 
 
 
 
 
 
 
 
 
 
 
 
 
 
355
  /* Miscellaneous styles */
356
 
357
  #blc-more-plugins-link-wrap {
183
  .compact td.column-used-in,
184
  .compact td.column-new-url,
185
  .compact td.column-source,
186
+ .compact td.column-new-link-text,
187
+ .compact td.column-redirect-url
188
  {
189
  overflow: hidden;
 
190
  -o-text-overflow: ellipsis;
191
+ text-overflow: ellipsis;
192
+ white-space: nowrap;
193
  word-wrap: normal;
194
  }
195
 
353
  margin-left: 1em;
354
  }
355
 
356
+ /* Filter-related styles */
357
+ .blc-undismiss-button {
358
+ display: none;
359
+ }
360
+
361
+ .base-filter-dismissed .blc-undismiss-button {
362
+ display: inline;
363
+ }
364
+
365
+ .base-filter-all .blc-dismiss-button {
366
+ display: none;
367
+ }
368
+
369
  /* Miscellaneous styles */
370
 
371
  #blc-more-plugins-link-wrap {
includes/admin/db-schema.php CHANGED
@@ -65,8 +65,10 @@ function blc_get_db_schema(){
65
  `broken` tinyint(1) NOT NULL DEFAULT '0',
66
  `may_recheck` tinyint(1) NOT NULL DEFAULT '1',
67
  `being_checked` tinyint(1) NOT NULL DEFAULT '0',
 
68
  `result_hash` varchar(200) NOT NULL DEFAULT '',
69
  `false_positive` tinyint(1) NOT NULL DEFAULT '0',
 
70
 
71
  PRIMARY KEY (`link_id`),
72
  KEY `url` (`url`(150)),
65
  `broken` tinyint(1) NOT NULL DEFAULT '0',
66
  `may_recheck` tinyint(1) NOT NULL DEFAULT '1',
67
  `being_checked` tinyint(1) NOT NULL DEFAULT '0',
68
+
69
  `result_hash` varchar(200) NOT NULL DEFAULT '',
70
  `false_positive` tinyint(1) NOT NULL DEFAULT '0',
71
+ `dismissed` tinyint(1) NOT NULL DEFAULT '0',
72
 
73
  PRIMARY KEY (`link_id`),
74
  KEY `url` (`url`(150)),
includes/admin/db-upgrade.php CHANGED
@@ -35,7 +35,7 @@ class blcDatabaseUpgrader {
35
 
36
  }
37
 
38
- $conf->options['current_db_version'] = 5;
39
  $conf->save_options();
40
  $blclog->info('Database successfully upgraded.');
41
 
@@ -108,7 +108,7 @@ class blcDatabaseUpgrader {
108
  }
109
 
110
  function upgrade_095($trigger_errors = false){
111
- global $wpdb;
112
 
113
  //Prior to 0.9.5 all supported post types were internally represented using
114
  //a common 'post' container type. The current version creates a unique container
35
 
36
  }
37
 
38
+ $conf->options['current_db_version'] = BLC_DATABASE_VERSION;
39
  $conf->save_options();
40
  $blclog->info('Database successfully upgraded.');
41
 
108
  }
109
 
110
  function upgrade_095($trigger_errors = false){
111
+ global $wpdb; /** @var wpdb $wpdb */
112
 
113
  //Prior to 0.9.5 all supported post types were internally represented using
114
  //a common 'post' container type. The current version creates a unique container
includes/admin/links-page-js.php CHANGED
@@ -51,11 +51,13 @@ jQuery(function($){
51
  var link_id = master.attr('id').split('-')[2];
52
  $('#link-details-'+link_id).toggle();
53
  });
 
 
54
 
55
  //The "Not broken" button - manually mark the link as valid. The link will be checked again later.
56
  $(".blc-discard-button").click(function () {
57
  var me = $(this);
58
- me.html('<?php echo esc_js(__('Wait...', 'broken-link-checker')); ?>');
59
 
60
  var master = me.parents('.blc-row');
61
  var link_id = master.attr('id').split('-')[2];
@@ -81,8 +83,7 @@ jQuery(function($){
81
 
82
  //Flash the main row green to indicate success, then remove it if the current view
83
  //is supposed to show only broken links.
84
- var oldColor = master.css('background-color');
85
- master.animate({ backgroundColor: "#E0FFB3" }, 200).animate({ backgroundColor: oldColor }, 300, function(){
86
  if ( blc_is_broken_filter ){
87
  details.remove();
88
  master.remove();
@@ -104,17 +105,116 @@ jQuery(function($){
104
 
105
  return false;
106
  });
107
-
108
- /**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  * Display the inline URL editor for a particular link (that's present in the current view).
110
  *
111
  * @param link_id Either a link ID (int), or a jQuery object representing the link row.
112
  */
113
  function showUrlEditor(link_id){
 
114
  if ( isNaN(link_id) ){
115
- var master = link_id;
116
  } else {
117
- var master = $('#blc-row-' + link_id);
118
  }
119
 
120
  var url_el = master.find('a.blc-link-url').hide();
@@ -131,10 +231,11 @@ jQuery(function($){
131
  * @param link_id Either a link ID (int), or a jQuery object representing the link row.
132
  */
133
  function hideUrlEditor(link_id){
 
134
  if ( isNaN(link_id) ){
135
- var master = link_id;
136
  } else {
137
- var master = $('#blc-row-' + link_id);
138
  }
139
 
140
  master.find('div.blc-url-editor-buttons').hide();
@@ -152,11 +253,12 @@ jQuery(function($){
152
  * @param new_url The new URL for the link.
153
  */
154
  function updateLinkUrl(link_id, new_url){
 
155
  if ( isNaN(link_id) ){
156
- var master = link_id;
157
  link_id = master.attr('id').split("-")[2]; //id="blc-row-$linkid"
158
  } else {
159
- var master = $('#blc-row-' + link_id);
160
  }
161
  var url_el = master.find('a.blc-link-url');
162
  var orig_url = url_el.attr('href');
@@ -230,7 +332,7 @@ jQuery(function($){
230
 
231
  alert(msg);
232
  }
233
- };
234
 
235
  url_el.text(display_url);
236
 
@@ -411,15 +513,12 @@ jQuery(function($){
411
 
412
  //Display a confirmation dialog when the user clicks the "Delete This Filter" button
413
  $('#blc-delete-filter').click(function(){
414
- if ( confirm('<?php
415
- echo esc_js(
416
- __("You are about to delete the current filter.\n'Cancel' to stop, 'OK' to delete", 'broken-link-checker')
417
- );
418
- ?>') ){
419
- return true;
420
- } else {
421
- return false;
422
- }
423
  });
424
 
425
  //--------------------------------------------
@@ -427,14 +526,14 @@ jQuery(function($){
427
  //--------------------------------------------
428
 
429
  $('#blc-bulk-action-form').submit(function(){
430
- var action = $('#blc-bulk-action').val();
431
  if ( action == '-1' ){
432
- var action = $('#blc-bulk-action2').val();
433
  }
434
 
435
  if ( action == 'bulk-delete-sources' ){
436
  //Convey the gravitas of deleting link sources.
437
- var message = '<?php
438
  echo esc_js(
439
  __("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'Cancel' to stop, 'OK' to delete", 'broken-link-checker')
440
  );
@@ -444,7 +543,7 @@ jQuery(function($){
444
  }
445
  } else if ( action == 'bulk-unlink' ){
446
  //Likewise for unlinking.
447
- var message = '<?php
448
  echo esc_js(
449
  __("Are you sure you want to remove the selected links? This action can't be undone.\n'Cancel' to stop, 'OK' to remove", 'broken-link-checker')
450
  );
@@ -483,7 +582,7 @@ jQuery(function($){
483
  highlight_permanent_failures = highlight_permanent_failures_checkbox.is(':checked');
484
 
485
  $('#blc-links tr.blc-row').each(function(index){
486
- var days_broken = $(this).attr('days_broken');
487
  if ( days_broken >= new_threshold ){
488
  $(this).addClass('blc-permanently-broken');
489
  if ( highlight_permanent_failures ){
@@ -542,7 +641,7 @@ jQuery(function($){
542
  //Any links selected?
543
  if ($('tbody th.check-column input:checked').length > 0){
544
  $('#bulk-edit').show();
545
- };
546
  }
547
  });
548
 
@@ -564,7 +663,7 @@ jQuery(function($){
564
  if ($('tbody th.check-column input:checked').length == 0){
565
  alert('<?php echo esc_js(__('Select one or more links to edit.', 'broken-link-checker')); ?>');
566
  e.preventDefault();
567
- };
568
  });
569
  });
570
 
51
  var link_id = master.attr('id').split('-')[2];
52
  $('#link-details-'+link_id).toggle();
53
  });
54
+
55
+ var ajaxInProgressHtml = '<?php echo esc_js(__('Wait...', 'broken-link-checker')); ?>';
56
 
57
  //The "Not broken" button - manually mark the link as valid. The link will be checked again later.
58
  $(".blc-discard-button").click(function () {
59
  var me = $(this);
60
+ me.html(ajaxInProgressHtml);
61
 
62
  var master = me.parents('.blc-row');
63
  var link_id = master.attr('id').split('-')[2];
83
 
84
  //Flash the main row green to indicate success, then remove it if the current view
85
  //is supposed to show only broken links.
86
+ flashElementGreen(master, function(){
 
87
  if ( blc_is_broken_filter ){
88
  details.remove();
89
  master.remove();
105
 
106
  return false;
107
  });
108
+
109
+ //The "Dismiss" button - hide the link from the "Broken" and "Redirects" filters, but still apply link tweaks and so on.
110
+ $(".blc-dismiss-button").click(function () {
111
+ var me = $(this);
112
+ var oldButtonHtml = me.html();
113
+ me.html(ajaxInProgressHtml);
114
+
115
+ var master = me.closest('.blc-row');
116
+ var link_id = master.attr('id').split('-')[2];
117
+ var should_hide_link = (blc_current_base_filter == 'broken') || (blc_current_base_filter == 'redirects');
118
+
119
+ $.post(
120
+ "<?php echo admin_url('admin-ajax.php'); ?>",
121
+ {
122
+ 'action' : 'blc_dismiss',
123
+ 'link_id' : link_id,
124
+ '_ajax_nonce' : '<?php echo esc_js(wp_create_nonce('blc_dismiss')); ?>'
125
+ },
126
+ function (data, textStatus){
127
+ if (data == 'OK'){
128
+ var details = $('#link-details-'+link_id);
129
+
130
+ //Remove the "Dismiss" action
131
+ me.parent().hide();
132
+
133
+ //Flash the main row green to indicate success, then remove it if necessary.
134
+ flashElementGreen(master, function(){
135
+ if ( should_hide_link ){
136
+ details.remove();
137
+ master.remove();
138
+ }
139
+ });
140
+
141
+ //Update the elements displaying the number of results for the current filter.
142
+ if( should_hide_link ){
143
+ alterLinkCounter(-1);
144
+ }
145
+ } else {
146
+ me.html(oldButtonHtml);
147
+ alert(data);
148
+ }
149
+ }
150
+ );
151
+
152
+ return false;
153
+ });
154
+
155
+ //The "Undismiss" button.
156
+ $(".blc-undismiss-button").click(function () {
157
+ var me = $(this);
158
+ var oldButtonHtml = me.html();
159
+ me.html(ajaxInProgressHtml);
160
+
161
+ var master = me.closest('.blc-row');
162
+ var link_id = master.attr('id').split('-')[2];
163
+ var should_hide_link = (blc_current_base_filter == 'dismissed');
164
+
165
+ $.post(
166
+ "<?php echo admin_url('admin-ajax.php'); ?>",
167
+ {
168
+ 'action' : 'blc_undismiss',
169
+ 'link_id' : link_id,
170
+ '_ajax_nonce' : '<?php echo esc_js(wp_create_nonce('blc_undismiss')); ?>'
171
+ },
172
+ function (data, textStatus){
173
+ if (data == 'OK'){
174
+ var details = $('#link-details-'+link_id);
175
+
176
+ //Remove the action.
177
+ me.parent().hide();
178
+
179
+ //Flash the main row green to indicate success, then remove it if necessary.
180
+ flashElementGreen(master, function(){
181
+ if ( should_hide_link ){
182
+ details.remove();
183
+ master.remove();
184
+ }
185
+ });
186
+
187
+ //Update the elements displaying the number of results for the current filter.
188
+ if( should_hide_link ){
189
+ alterLinkCounter(-1);
190
+ }
191
+ } else {
192
+ me.html(oldButtonHtml);
193
+ alert(data);
194
+ }
195
+ }
196
+ );
197
+
198
+ return false;
199
+ });
200
+
201
+ function flashElementGreen(element, callback) {
202
+ var oldColor = element.css('background-color');
203
+ element.animate({ backgroundColor: "#E0FFB3" }, 200).animate({ backgroundColor: oldColor }, 300, callback);
204
+ }
205
+
206
+
207
+ /**
208
  * Display the inline URL editor for a particular link (that's present in the current view).
209
  *
210
  * @param link_id Either a link ID (int), or a jQuery object representing the link row.
211
  */
212
  function showUrlEditor(link_id){
213
+ var master;
214
  if ( isNaN(link_id) ){
215
+ master = link_id;
216
  } else {
217
+ master = $('#blc-row-' + link_id);
218
  }
219
 
220
  var url_el = master.find('a.blc-link-url').hide();
231
  * @param link_id Either a link ID (int), or a jQuery object representing the link row.
232
  */
233
  function hideUrlEditor(link_id){
234
+ var master;
235
  if ( isNaN(link_id) ){
236
+ master = link_id;
237
  } else {
238
+ master = $('#blc-row-' + link_id);
239
  }
240
 
241
  master.find('div.blc-url-editor-buttons').hide();
253
  * @param new_url The new URL for the link.
254
  */
255
  function updateLinkUrl(link_id, new_url){
256
+ var master;
257
  if ( isNaN(link_id) ){
258
+ master = link_id;
259
  link_id = master.attr('id').split("-")[2]; //id="blc-row-$linkid"
260
  } else {
261
+ master = $('#blc-row-' + link_id);
262
  }
263
  var url_el = master.find('a.blc-link-url');
264
  var orig_url = url_el.attr('href');
332
 
333
  alert(msg);
334
  }
335
+ }
336
 
337
  url_el.text(display_url);
338
 
513
 
514
  //Display a confirmation dialog when the user clicks the "Delete This Filter" button
515
  $('#blc-delete-filter').click(function(){
516
+ var message = '<?php
517
+ echo esc_js(
518
+ __("You are about to delete the current filter.\n'Cancel' to stop, 'OK' to delete", 'broken-link-checker')
519
+ );
520
+ ?>';
521
+ return confirm(message);
 
 
 
522
  });
523
 
524
  //--------------------------------------------
526
  //--------------------------------------------
527
 
528
  $('#blc-bulk-action-form').submit(function(){
529
+ var action = $('#blc-bulk-action').val(), message;
530
  if ( action == '-1' ){
531
+ action = $('#blc-bulk-action2').val();
532
  }
533
 
534
  if ( action == 'bulk-delete-sources' ){
535
  //Convey the gravitas of deleting link sources.
536
+ message = '<?php
537
  echo esc_js(
538
  __("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'Cancel' to stop, 'OK' to delete", 'broken-link-checker')
539
  );
543
  }
544
  } else if ( action == 'bulk-unlink' ){
545
  //Likewise for unlinking.
546
+ message = '<?php
547
  echo esc_js(
548
  __("Are you sure you want to remove the selected links? This action can't be undone.\n'Cancel' to stop, 'OK' to remove", 'broken-link-checker')
549
  );
582
  highlight_permanent_failures = highlight_permanent_failures_checkbox.is(':checked');
583
 
584
  $('#blc-links tr.blc-row').each(function(index){
585
+ var days_broken = $(this).attr('data-days-broken');
586
  if ( days_broken >= new_threshold ){
587
  $(this).addClass('blc-permanently-broken');
588
  if ( highlight_permanent_failures ){
641
  //Any links selected?
642
  if ($('tbody th.check-column input:checked').length > 0){
643
  $('#bulk-edit').show();
644
+ }
645
  }
646
  });
647
 
663
  if ($('tbody th.check-column input:checked').length == 0){
664
  alert('<?php echo esc_js(__('Select one or more links to edit.', 'broken-link-checker')); ?>');
665
  e.preventDefault();
666
+ }
667
  });
668
  });
669
 
includes/admin/table-printer.php CHANGED
@@ -13,6 +13,7 @@ class blcTablePrinter {
13
  var $current_filter; //The current search filter. Also contains the list of links to display.
14
  var $page; //The current page number
15
  var $per_page; //Max links per page
 
16
  var $core; //A reference to the main plugin object
17
  var $neutral_current_url; //The "safe" version of the current URL, for use in the bulk action form.
18
 
@@ -24,8 +25,8 @@ class blcTablePrinter {
24
  var $layouts;
25
 
26
 
27
- function blcTablePrinter(&$core){
28
- $this->core = &$core;
29
 
30
  //Initialize layout and column definitions
31
  $this->setup_columns();
@@ -51,13 +52,13 @@ class blcTablePrinter {
51
  $this->current_filter = $current_filter;
52
  $this->page = $current_filter['page'];
53
  $this->per_page = $current_filter['per_page'];
54
-
55
- $layout = $this->layouts[$layout];
56
  if ( empty($visible_columns) ){
57
- $visible_columns = $layout;
58
  }
59
  //Only allow columns actually present in this layout
60
- $visible_columns = array_intersect($visible_columns, $layout);
61
 
62
  echo '<form id="blc-bulk-action-form" action="', $this->neutral_current_url, '" method="post">';
63
  wp_nonce_field('bulk-action');
@@ -74,6 +75,7 @@ class blcTablePrinter {
74
  if ( $this->core->conf->options['table_color_code_status'] ) {
75
  $table_classes[] = 'color-code-link-status';
76
  };
 
77
  printf(
78
  '<table class="%s" id="blc-links"><thead><tr>',
79
  implode(' ', $table_classes)
@@ -83,7 +85,7 @@ class blcTablePrinter {
83
  echo '<th scope="col" class="column-checkbox check-column" id="cb"><input type="checkbox" /></th>';
84
 
85
  //Column headers
86
- foreach($layout as $column_id){
87
  $column = $this->columns[$column_id];
88
 
89
  $column_classes = array('column-'.$column_id);
@@ -135,7 +137,7 @@ class blcTablePrinter {
135
  $rownum = 0;
136
  foreach ($this->current_filter['links'] as $link) {
137
  $rownum++;
138
- $this->link_row($link, $layout, $visible_columns, $rownum);
139
  $this->link_details_row($link, $visible_columns, $rownum);
140
  }
141
  echo '</tbody></table>';
@@ -193,12 +195,12 @@ class blcTablePrinter {
193
  $this->columns = array(
194
  'status' => array(
195
  'heading' => __('Status', 'broken-link-checker'),
196
- 'content' => array(&$this, 'column_status'),
197
  ),
198
 
199
  'new-url' => array(
200
  'heading' => __('URL', 'broken-link-checker'),
201
- 'content' => array(&$this, 'column_new_url'),
202
  'sortable' => true,
203
  'orderby' => 'url',
204
  ),
@@ -206,12 +208,17 @@ class blcTablePrinter {
206
  'used-in' => array(
207
  'heading' => __('Source', 'broken-link-checker'),
208
  'class' => 'column-title',
209
- 'content' => array(&$this, 'column_used_in'),
210
  ),
211
 
212
  'new-link-text' => array(
213
  'heading' => __('Link Text', 'broken-link-checker'),
214
- 'content' => array(&$this, 'column_new_link_text'),
 
 
 
 
 
215
  ),
216
  );
217
  }
@@ -224,7 +231,7 @@ class blcTablePrinter {
224
  function setup_layouts(){
225
  $this->layouts = array(
226
  'classic' => array('used-in', 'new-link-text', 'new-url'),
227
- 'flexible' => array('new-url', 'status', 'new-link-text', 'used-in',),
228
  );
229
  }
230
 
@@ -352,13 +359,13 @@ class blcTablePrinter {
352
  /**
353
  * Print the link row.
354
  *
355
- * @param object $link The link to display.
356
  * @param array $layout List of columns to output.
357
  * @param array $visible_columns List of visible columns.
358
  * @param integer $rownum Table row number.
359
  * @return void
360
  */
361
- function link_row(&$link, $layout, $visible_columns, $rownum = 0){
362
 
363
  //Figure out what CSS classes the link row should have
364
  $rowclass = ($rownum % 2)? 'alternate' : '';
@@ -399,7 +406,7 @@ class blcTablePrinter {
399
  }
400
 
401
  printf(
402
- '<tr id="blc-row-%s" class="blc-row %s" days_broken="%d">',
403
  $link->link_id,
404
  $rowclass,
405
  $days_broken
@@ -444,7 +451,7 @@ class blcTablePrinter {
444
  * @param integer $rownum Table row number.
445
  * @return void
446
  */
447
- function link_details_row(&$link, $visible_columns, $rownum = 0){
448
  printf(
449
  '<tr id="link-details-%d" class="blc-link-details"><td colspan="%d">',
450
  $link->link_id,
@@ -457,10 +464,10 @@ class blcTablePrinter {
457
  /**
458
  * Print the contents of the details row for a specific link.
459
  *
460
- * @param object $link
461
  * @return void
462
  */
463
- function details_row_contents(&$link){
464
  ?>
465
  <div class="blc-detail-container">
466
  <div class="blc-detail-block" style="float: left; width: 49%;">
@@ -541,13 +548,17 @@ class blcTablePrinter {
541
  <?php
542
  }
543
 
544
- function column_checkbox(&$link){
545
  ?>
546
  <th scope="row" class="check-column"><input type="checkbox" name="selected_links[]" value="<?php echo $link->link_id; ?>" /></th>
547
  <?php
548
  }
549
-
550
- function column_status(&$link, $instances){
 
 
 
 
551
  printf(
552
  '<table class="mini-status" title="%s">',
553
  esc_attr(__('Show more info about this link', 'broken-link-checker'))
@@ -591,9 +602,12 @@ class blcTablePrinter {
591
 
592
  echo '</table>';
593
  }
594
-
595
-
596
- function column_new_url(&$link){
 
 
 
597
  ?>
598
  <a href="<?php print esc_attr($link->url); ?>" target='_blank' class='blc-link-url' title="<?php echo esc_attr($link->url); ?>">
599
  <?php print $link->url; ?></a>
@@ -616,7 +630,21 @@ class blcTablePrinter {
616
  __('Not broken', 'broken-link-checker')
617
  );
618
  }
619
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
620
  echo '<div class="row-actions">';
621
  echo implode(' | </span>', $actions) .'</span>';
622
 
@@ -633,13 +661,18 @@ class blcTablePrinter {
633
  </div>
634
  <?php
635
  }
636
-
637
- function column_used_in(&$link, $instances){
 
 
 
 
638
  echo '<span class="blc-link-id" style="display:none;">',
639
  $link->link_id,
640
  '</span>';
641
 
642
  if ( !empty($instances) ){
 
643
  $instance = reset($instances);
644
  echo $instance->ui_get_source();
645
 
@@ -653,15 +686,29 @@ class blcTablePrinter {
653
  _e("[An orphaned link! This is a bug.]", 'broken-link-checker');
654
  }
655
  }
656
-
657
- function column_new_link_text(&$link, $instances){
 
 
 
 
658
  if ( empty($instances) ){
659
  echo '<em>N/A</em>';
660
  } else {
661
- $instance = reset($instances);
662
  echo $instance->ui_get_link_text();
663
  }
664
  }
 
 
 
 
 
 
 
 
 
 
665
 
666
  /**
667
  * Sort a list of link instances to be displayed in the "Broken Links" page.
@@ -676,7 +723,7 @@ class blcTablePrinter {
676
  */
677
  function sort_instances_for_display($instances, $searched_link_type = ''){
678
  $this->searched_link_type = $searched_link_type;
679
- usort($instances, array(&$this, 'compare_link_instances'));
680
  return $instances;
681
  }
682
 
13
  var $current_filter; //The current search filter. Also contains the list of links to display.
14
  var $page; //The current page number
15
  var $per_page; //Max links per page
16
+ /** @var wsBrokenLinkChecker */
17
  var $core; //A reference to the main plugin object
18
  var $neutral_current_url; //The "safe" version of the current URL, for use in the bulk action form.
19
 
25
  var $layouts;
26
 
27
 
28
+ function blcTablePrinter($core){
29
+ $this->core = $core;
30
 
31
  //Initialize layout and column definitions
32
  $this->setup_columns();
52
  $this->current_filter = $current_filter;
53
  $this->page = $current_filter['page'];
54
  $this->per_page = $current_filter['per_page'];
55
+
56
+ $current_layout = $this->layouts[$layout];
57
  if ( empty($visible_columns) ){
58
+ $visible_columns = $current_layout;
59
  }
60
  //Only allow columns actually present in this layout
61
+ $visible_columns = array_intersect($visible_columns, $current_layout);
62
 
63
  echo '<form id="blc-bulk-action-form" action="', $this->neutral_current_url, '" method="post">';
64
  wp_nonce_field('bulk-action');
75
  if ( $this->core->conf->options['table_color_code_status'] ) {
76
  $table_classes[] = 'color-code-link-status';
77
  };
78
+ $table_classes[] = 'base-filter-' . $current_filter['base_filter'];
79
  printf(
80
  '<table class="%s" id="blc-links"><thead><tr>',
81
  implode(' ', $table_classes)
85
  echo '<th scope="col" class="column-checkbox check-column" id="cb"><input type="checkbox" /></th>';
86
 
87
  //Column headers
88
+ foreach($current_layout as $column_id){
89
  $column = $this->columns[$column_id];
90
 
91
  $column_classes = array('column-'.$column_id);
137
  $rownum = 0;
138
  foreach ($this->current_filter['links'] as $link) {
139
  $rownum++;
140
+ $this->link_row($link, $current_layout, $visible_columns, $rownum);
141
  $this->link_details_row($link, $visible_columns, $rownum);
142
  }
143
  echo '</tbody></table>';
195
  $this->columns = array(
196
  'status' => array(
197
  'heading' => __('Status', 'broken-link-checker'),
198
+ 'content' => array($this, 'column_status'),
199
  ),
200
 
201
  'new-url' => array(
202
  'heading' => __('URL', 'broken-link-checker'),
203
+ 'content' => array($this, 'column_new_url'),
204
  'sortable' => true,
205
  'orderby' => 'url',
206
  ),
208
  'used-in' => array(
209
  'heading' => __('Source', 'broken-link-checker'),
210
  'class' => 'column-title',
211
+ 'content' => array($this, 'column_used_in'),
212
  ),
213
 
214
  'new-link-text' => array(
215
  'heading' => __('Link Text', 'broken-link-checker'),
216
+ 'content' => array($this, 'column_new_link_text'),
217
+ ),
218
+
219
+ 'redirect-url' => array(
220
+ 'heading' => __('Redirect URL', 'broken-link-checker'),
221
+ 'content' => array($this, 'column_redirect_url'),
222
  ),
223
  );
224
  }
231
  function setup_layouts(){
232
  $this->layouts = array(
233
  'classic' => array('used-in', 'new-link-text', 'new-url'),
234
+ 'flexible' => array('new-url', 'status', 'new-link-text', 'redirect-url', 'used-in', ),
235
  );
236
  }
237
 
359
  /**
360
  * Print the link row.
361
  *
362
+ * @param blcLink $link The link to display.
363
  * @param array $layout List of columns to output.
364
  * @param array $visible_columns List of visible columns.
365
  * @param integer $rownum Table row number.
366
  * @return void
367
  */
368
+ function link_row($link, $layout, $visible_columns, $rownum = 0){
369
 
370
  //Figure out what CSS classes the link row should have
371
  $rowclass = ($rownum % 2)? 'alternate' : '';
406
  }
407
 
408
  printf(
409
+ '<tr id="blc-row-%s" class="blc-row %s" data-days-broken="%d">',
410
  $link->link_id,
411
  $rowclass,
412
  $days_broken
451
  * @param integer $rownum Table row number.
452
  * @return void
453
  */
454
+ function link_details_row($link, $visible_columns, $rownum = 0){
455
  printf(
456
  '<tr id="link-details-%d" class="blc-link-details"><td colspan="%d">',
457
  $link->link_id,
464
  /**
465
  * Print the contents of the details row for a specific link.
466
  *
467
+ * @param blcLink $link
468
  * @return void
469
  */
470
+ public static function details_row_contents($link){
471
  ?>
472
  <div class="blc-detail-container">
473
  <div class="blc-detail-block" style="float: left; width: 49%;">
548
  <?php
549
  }
550
 
551
+ function column_checkbox($link){
552
  ?>
553
  <th scope="row" class="check-column"><input type="checkbox" name="selected_links[]" value="<?php echo $link->link_id; ?>" /></th>
554
  <?php
555
  }
556
+
557
+ /**
558
+ * @param blcLink $link
559
+ * @param blcLinkInstance[] $instances
560
+ */
561
+ function column_status($link, $instances){
562
  printf(
563
  '<table class="mini-status" title="%s">',
564
  esc_attr(__('Show more info about this link', 'broken-link-checker'))
602
 
603
  echo '</table>';
604
  }
605
+
606
+
607
+ /**
608
+ * @param blcLink $link
609
+ */
610
+ function column_new_url($link){
611
  ?>
612
  <a href="<?php print esc_attr($link->url); ?>" target='_blank' class='blc-link-url' title="<?php echo esc_attr($link->url); ?>">
613
  <?php print $link->url; ?></a>
630
  __('Not broken', 'broken-link-checker')
631
  );
632
  }
633
+
634
+ if ( !$link->dismissed && ($link->broken || ($link->redirect_count > 0)) ) {
635
+ $actions['dismiss'] = sprintf(
636
+ '<span><a href="#" title="%s" class="blc-dismiss-button">%s</a>',
637
+ esc_attr(__('Hide this link and do not report it again unless its status changes' , 'broken-link-checker')),
638
+ __('Dismiss', 'broken-link-checker')
639
+ );
640
+ } else if ( $link->dismissed ) {
641
+ $actions['undismiss'] = sprintf(
642
+ '<span><a href="#" title="%s" class="blc-undismiss-button">%s</a>',
643
+ esc_attr(__('Undismiss this link', 'broken-link-checker')),
644
+ __('Undismiss', 'broken-link-checker')
645
+ );
646
+ }
647
+
648
  echo '<div class="row-actions">';
649
  echo implode(' | </span>', $actions) .'</span>';
650
 
661
  </div>
662
  <?php
663
  }
664
+
665
+ /**
666
+ * @param blcLink $link
667
+ * @param blcLinkInstance[] $instances
668
+ */
669
+ function column_used_in($link, $instances){
670
  echo '<span class="blc-link-id" style="display:none;">',
671
  $link->link_id,
672
  '</span>';
673
 
674
  if ( !empty($instances) ){
675
+ /** @var $instance blcLinkInstance */
676
  $instance = reset($instances);
677
  echo $instance->ui_get_source();
678
 
686
  _e("[An orphaned link! This is a bug.]", 'broken-link-checker');
687
  }
688
  }
689
+
690
+ /**
691
+ * @param blcLink $link
692
+ * @param blcLinkInstance[] $instances
693
+ */
694
+ function column_new_link_text($link, $instances){
695
  if ( empty($instances) ){
696
  echo '<em>N/A</em>';
697
  } else {
698
+ $instance = reset($instances); /** @var blcLinkInstance $instance */
699
  echo $instance->ui_get_link_text();
700
  }
701
  }
702
+
703
+ function column_redirect_url($link, $instances) {
704
+ if ( $link->redirect_count > 0 ) {
705
+ printf(
706
+ '<a href="%1$s" target="_blank" class="blc-redirect-url" title="%1$s">%2$s</a>',
707
+ esc_attr($link->final_url),
708
+ esc_html($link->final_url)
709
+ );
710
+ }
711
+ }
712
 
713
  /**
714
  * Sort a list of link instances to be displayed in the "Broken Links" page.
723
  */
724
  function sort_instances_for_display($instances, $searched_link_type = ''){
725
  $this->searched_link_type = $searched_link_type;
726
+ usort($instances, array($this, 'compare_link_instances'));
727
  return $instances;
728
  }
729
 
includes/any-post.php CHANGED
@@ -265,7 +265,7 @@ class blcPostTypeOverlord {
265
  * @return string Modified post content.
266
  */
267
  function hook_the_content($content){
268
- global $post, $wpdb;
269
  if ( empty($post) || !in_array($post->post_type, $this->enabled_post_types)) {
270
  return $content;
271
  }
265
  * @return string Modified post content.
266
  */
267
  function hook_the_content($content){
268
+ global $post, $wpdb; /** @var wpdb $wpdb */
269
  if ( empty($post) || !in_array($post->post_type, $this->enabled_post_types)) {
270
  return $content;
271
  }
includes/config-manager.php CHANGED
@@ -67,7 +67,7 @@ class blcConfigurationManager {
67
 
68
  /**
69
  * blcOptionManager::save_options()
70
- * Save plugin options to the databse.
71
  *
72
  * @param string $option_name (Optional) Save the options under this name
73
  * @return bool True if settings were saved, false if settings haven't been changed or if there was an error.
@@ -109,5 +109,4 @@ class blcConfigurationManager {
109
  }
110
  }
111
 
112
- }
113
- ?>
67
 
68
  /**
69
  * blcOptionManager::save_options()
70
+ * Save plugin options to the database.
71
  *
72
  * @param string $option_name (Optional) Save the options under this name
73
  * @return bool True if settings were saved, false if settings haven't been changed or if there was an error.
109
  }
110
  }
111
 
112
+ }
 
includes/containers.php CHANGED
@@ -658,7 +658,7 @@ class blcContainerHelper {
658
  * @param string $purpose Optional code indicating how the retrieved containers will be used.
659
  * @param string $fallback The fallback container type to use for unrecognized containers.
660
  * @param bool $load_wrapped_objects Preload wrapped objects regardless of purpose.
661
- * @return array of blcContainer indexed by "container_type|container_id"
662
  */
663
  static function get_containers( $containers, $purpose = '', $fallback = '', $load_wrapped_objects = false ){
664
  global $wpdb; /* @var wpdb $wpdb */
@@ -733,7 +733,7 @@ class blcContainerHelper {
733
  * Retrieve link containers that need to be synchronized (parsed).
734
  *
735
  * @param integer $max_results The maximum number of containers to return. Defaults to returning all unsynched containers.
736
- * @return array of blcContainer
737
  */
738
  static function get_unsynched_containers($max_results = 0){
739
  global $wpdb; /* @var wpdb $wpdb */
658
  * @param string $purpose Optional code indicating how the retrieved containers will be used.
659
  * @param string $fallback The fallback container type to use for unrecognized containers.
660
  * @param bool $load_wrapped_objects Preload wrapped objects regardless of purpose.
661
+ * @return blcContainer[] Array of blcContainer indexed by "container_type|container_id"
662
  */
663
  static function get_containers( $containers, $purpose = '', $fallback = '', $load_wrapped_objects = false ){
664
  global $wpdb; /* @var wpdb $wpdb */
733
  * Retrieve link containers that need to be synchronized (parsed).
734
  *
735
  * @param integer $max_results The maximum number of containers to return. Defaults to returning all unsynched containers.
736
+ * @return blcContainer[]
737
  */
738
  static function get_unsynched_containers($max_results = 0){
739
  global $wpdb; /* @var wpdb $wpdb */
includes/link-query.php CHANGED
@@ -21,6 +21,7 @@ class blcLinkQuery {
21
  'broken' => array(
22
  'params' => array(
23
  'where_expr' => '( broken = 1 )',
 
24
  ),
25
  'name' => __('Broken', 'broken-link-checker'),
26
  'heading' => __('Broken Links', 'broken-link-checker'),
@@ -30,12 +31,23 @@ class blcLinkQuery {
30
  'redirects' => array(
31
  'params' => array(
32
  'where_expr' => '( redirect_count > 0 )',
 
33
  ),
34
  'name' => __('Redirects', 'broken-link-checker'),
35
  'heading' => __('Redirected Links', 'broken-link-checker'),
36
  'heading_zero' => __('No redirects found', 'broken-link-checker'),
37
  'native' => true,
38
- ),
 
 
 
 
 
 
 
 
 
 
39
 
40
  'all' => array(
41
  'params' => array(
@@ -418,6 +430,13 @@ class blcLinkQuery {
418
 
419
  }
420
 
 
 
 
 
 
 
 
421
  //Optionally sorting is also possible
422
  $order_exprs = array();
423
  if ( !empty($params['orderby']) ) {
@@ -442,7 +461,7 @@ class blcLinkQuery {
442
  $the_filter = $this->native_filters[$params['s_filter']];
443
  $extra_criteria = $this->compile_search_params($the_filter['params']);
444
 
445
- $pieces = array_merge($pieces, $extra_criteria['where_exprs']);
446
  $join_instances = $join_instances || $extra_criteria['join_instances'];
447
  }
448
 
@@ -649,7 +668,7 @@ class blcLinkQuery {
649
  $number_class = 'current-link-count';
650
  }
651
 
652
- $items[] = "<li><a href='tools.php?page=view-broken-links&filter_id=$filter' $class>
653
  {$data['name']}</a> <span class='count'>(<span class='$number_class'>{$data['count']}</span>)</span>";
654
  }
655
  echo implode(' |</li>', $items);
@@ -735,12 +754,17 @@ class blcLinkQuery {
735
  $search_params = $this->get_search_params($current_filter);
736
  }
737
 
738
- //TODO: Simplify this. Maybe overhaul the filter system to let us query the effective filter.
739
- $is_broken_filter =
740
- ($filter_id == 'broken')
741
- || ( isset($current_filter['params']['s_filter']) && ($current_filter['params']['s_filter'] == 'broken') )
742
- || ( isset($_GET['s_filter']) && ($_GET['s_filter'] == 'broken') );
743
-
 
 
 
 
 
744
  //Save the effective filter data in the filter array.
745
  //It can be used later to print the link table.
746
  $current_filter = array_merge(array(
@@ -751,6 +775,7 @@ class blcLinkQuery {
751
  'links' => $links,
752
  'search_params' => $search_params,
753
  'is_broken_filter' => $is_broken_filter,
 
754
  ), $current_filter);
755
 
756
  return $current_filter;
@@ -786,7 +811,7 @@ class blcLinkQuery {
786
  * @uses blcLinkQuery::get_links();
787
  *
788
  * @param array $params
789
- * @return int|array Either an array of blcLink objects, or the number of results for the query.
790
  */
791
  function blc_get_links($params = null){
792
  $instance = blcLinkQuery::getInstance();
21
  'broken' => array(
22
  'params' => array(
23
  'where_expr' => '( broken = 1 )',
24
+ 's_include_dismissed' => false,
25
  ),
26
  'name' => __('Broken', 'broken-link-checker'),
27
  'heading' => __('Broken Links', 'broken-link-checker'),
31
  'redirects' => array(
32
  'params' => array(
33
  'where_expr' => '( redirect_count > 0 )',
34
+ 's_include_dismissed' => false,
35
  ),
36
  'name' => __('Redirects', 'broken-link-checker'),
37
  'heading' => __('Redirected Links', 'broken-link-checker'),
38
  'heading_zero' => __('No redirects found', 'broken-link-checker'),
39
  'native' => true,
40
+ ),
41
+
42
+ 'dismissed' => array(
43
+ 'params' => array(
44
+ 'where_expr' => '( dismissed = 1 )',
45
+ ),
46
+ 'name' => __('Dismissed', 'broken-link-checker'),
47
+ 'heading' => __('Dismissed Links', 'broken-link-checker'),
48
+ 'heading_zero' => __('No dismissed links found', 'broken-link-checker'),
49
+ 'native' => true,
50
+ ),
51
 
52
  'all' => array(
53
  'params' => array(
430
 
431
  }
432
 
433
+ //Dismissed links are included by default, but can explicitly included
434
+ //or filtered out by passing a special param.
435
+ if ( isset($params['s_include_dismissed']) ) {
436
+ $s_include_dismissed = !empty($params['s_include_dismissed']);
437
+ $pieces['filter_dismissed'] = $s_include_dismissed ? '1' : '(dismissed = 0)';
438
+ }
439
+
440
  //Optionally sorting is also possible
441
  $order_exprs = array();
442
  if ( !empty($params['orderby']) ) {
461
  $the_filter = $this->native_filters[$params['s_filter']];
462
  $extra_criteria = $this->compile_search_params($the_filter['params']);
463
 
464
+ $pieces = array_merge($extra_criteria['where_exprs'], $pieces);
465
  $join_instances = $join_instances || $extra_criteria['join_instances'];
466
  }
467
 
668
  $number_class = 'current-link-count';
669
  }
670
 
671
+ $items[] = "<li><a href='tools.php?page=view-broken-links&filter_id=$filter' {$class}>
672
  {$data['name']}</a> <span class='count'>(<span class='$number_class'>{$data['count']}</span>)</span>";
673
  }
674
  echo implode(' |</li>', $items);
754
  $search_params = $this->get_search_params($current_filter);
755
  }
756
 
757
+ $base_filter = '';
758
+ if ( array_key_exists($filter_id, $this->native_filters) ) {
759
+ $base_filter = $filter_id;
760
+ } else if ( isset($current_filter['params']['s_filter']) && !empty($current_filter['params']['s_filter']) ) {
761
+ $base_filter = $current_filter['params']['s_filter'];
762
+ } else if ( isset($_GET['s_filter']) && !empty($_GET['s_filter']) ) {
763
+ $base_filter = $_GET['s_filter'];
764
+ }
765
+
766
+ $is_broken_filter = ($base_filter == 'broken');
767
+
768
  //Save the effective filter data in the filter array.
769
  //It can be used later to print the link table.
770
  $current_filter = array_merge(array(
775
  'links' => $links,
776
  'search_params' => $search_params,
777
  'is_broken_filter' => $is_broken_filter,
778
+ 'base_filter' => $base_filter,
779
  ), $current_filter);
780
 
781
  return $current_filter;
811
  * @uses blcLinkQuery::get_links();
812
  *
813
  * @param array $params
814
+ * @return int|blcLink[] Either an array of blcLink objects, or the number of results for the query.
815
  */
816
  function blc_get_links($params = null){
817
  $instance = blcLinkQuery::getInstance();
includes/links.php CHANGED
@@ -40,6 +40,8 @@ class blcLink {
40
 
41
  var $false_positive = false;
42
  var $result_hash = '';
 
 
43
 
44
  var $status_text = '';
45
  var $status_code = '';
@@ -104,7 +106,7 @@ class blcLink {
104
  );
105
 
106
  function __construct($arg = null){
107
- global $wpdb;
108
 
109
  $this->field_format = array(
110
  'url' => '%s',
@@ -126,6 +128,7 @@ class blcLink {
126
  'being_checked' => 'bool',
127
  'status_text' => '%s',
128
  'status_code' => '%s',
 
129
  );
130
 
131
  if (is_numeric($arg)){
@@ -306,9 +309,14 @@ class blcLink {
306
  * @access private
307
  *
308
  * @param bool $broken
 
309
  * @return void
310
  */
311
- function status_changed($broken, $new_result_hash = ''){
 
 
 
 
312
 
313
  if ( $this->false_positive && !empty($new_result_hash) ){
314
  //If the link has been marked as a (probable) false positive,
@@ -359,7 +367,7 @@ class blcLink {
359
  * @return bool True if saved successfully, false otherwise.
360
  */
361
  function save(){
362
- global $wpdb;
363
 
364
  if ( !$this->valid() ) return false;
365
 
@@ -431,7 +439,6 @@ class blcLink {
431
  //FB::log($q, 'Link update query');
432
 
433
  $rez = $wpdb->query($q) !== false;
434
-
435
  if ( $rez ){
436
  //FB::log($this->link_id, "Link updated");
437
  } else {
40
 
41
  var $false_positive = false;
42
  var $result_hash = '';
43
+
44
+ var $dismissed = false;
45
 
46
  var $status_text = '';
47
  var $status_code = '';
106
  );
107
 
108
  function __construct($arg = null){
109
+ global $wpdb; /** @var wpdb $wpdb */
110
 
111
  $this->field_format = array(
112
  'url' => '%s',
128
  'being_checked' => 'bool',
129
  'status_text' => '%s',
130
  'status_code' => '%s',
131
+ 'dismissed' => 'bool',
132
  );
133
 
134
  if (is_numeric($arg)){
309
  * @access private
310
  *
311
  * @param bool $broken
312
+ * @param string $new_result_hash
313
  * @return void
314
  */
315
+ private function status_changed($broken, $new_result_hash = ''){
316
+ //If a link's status changes, un-dismiss it.
317
+ if ( $this->result_hash != $new_result_hash ) {
318
+ $this->dismissed = false;
319
+ }
320
 
321
  if ( $this->false_positive && !empty($new_result_hash) ){
322
  //If the link has been marked as a (probable) false positive,
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
 
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 {
languages/broken-link-checker-fr_FR.mo CHANGED
Binary file
languages/broken-link-checker-fr_FR.po CHANGED
@@ -1,688 +1,1764 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: broken-link-checker\n"
4
- "Report-Msgid-Bugs-To: whiteshadow@w-shadow.com\n"
5
- "POT-Creation-Date: 2009-11-04 13:02+0000\n"
6
  "PO-Revision-Date: \n"
7
- "Last-Translator: Whiler <webmaster@blogs.wittwer.fr>\n"
8
- "Language-Team: Whiler <webmaster@blogs.wittwer.fr>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
  "X-Poedit-Language: French\n"
14
  "X-Poedit-Country: FRANCE\n"
15
  "X-Poedit-SourceCharset: utf-8\n"
 
 
 
16
 
17
- #: core.php:132
18
- #: core.php:1284
19
  msgid "Loading..."
20
  msgstr "Chargement..."
21
 
22
- #: core.php:155
23
- #: core.php:569
24
  msgid "[ Network error ]"
25
  msgstr "[ Erreur r&eacute;seau ]"
26
 
27
- #: core.php:180
28
  msgid "Automatically expand the widget if broken links have been detected"
29
  msgstr "D&eacute;plier automatiquement le widget si des liens cass&eacute;s ont &eacute;t&eacute; d&eacute;tect&eacute;s."
30
 
31
- #: core.php:359
32
- #: core.php:368
33
- #: core.php:386
34
- #: core.php:400
35
- #: core.php:907
36
- #, php-format
37
- msgid "Database error : %s"
38
- msgstr "Erreur de base de donn&eacute;es&nbsp;: %s"
39
-
40
- #: core.php:423
41
  msgid "Link Checker Settings"
42
  msgstr "R&eacute;glages du v&eacute;rificateur de liens"
43
 
44
- #: core.php:424
45
  msgid "Link Checker"
46
  msgstr "Link Checker"
47
 
48
- #: core.php:435
49
- msgid "View Broken Links"
50
- msgstr "Voir Liens Cass&eacute;s"
51
-
52
- #: core.php:436
53
- #: core.php:833
54
  msgid "Broken Links"
55
  msgstr "Broken Links"
56
 
57
- #: core.php:453
58
- msgid "Settings"
59
- msgstr "R&eacute;glages"
60
 
61
- #: core.php:533
62
- msgid "Broken Link Checker Options"
63
- msgstr "Options de <strong>Broken Link Checker</strong>"
64
 
65
- #: core.php:546
66
- msgid "Status"
67
- msgstr "&Eacute;tat&nbsp;:"
 
68
 
69
- #: core.php:548
70
- #: core.php:771
71
- msgid "Show debug info"
72
- msgstr "Afficher les informations de débogage"
73
 
74
- #: core.php:582
75
- msgid "Re-check all pages"
76
- msgstr "Rev&eacute;rifier toutes les pages"
77
 
78
- #: core.php:606
79
- msgid "Check each link"
80
- msgstr "V&eacute;rifier chaque lien&nbsp;:"
 
81
 
82
- #: core.php:611
83
- #, php-format
84
- msgid "Every %s hours"
85
- msgstr "Toutes les %s heures"
86
 
87
- #: core.php:620
88
- msgid "Existing links will be checked this often. New links will usually be checked ASAP."
89
- msgstr "Les liens existants vont &ecirc;tre v&eacute;rifi&eacute;s en fonction de ce r&eacute;glage. Les nouveaux liens sont habituellement v&eacute;rifi&eacute;s d&egrave;s que possible."
90
 
91
- #: core.php:627
92
- msgid "Broken link CSS"
93
- msgstr "CSS des Liens Cass&eacute;s&nbsp;:"
94
 
95
- #: core.php:632
96
- msgid "Apply <em>class=\"broken_link\"</em> to broken links"
97
- msgstr "Appliquer <code>class=\"broken_link\"</code> aux Liens Cass&eacute;s"
98
 
99
- #: core.php:644
100
- msgid "Exclusion list"
101
- msgstr "Liste des exclusions&nbsp;:"
102
 
103
- #: core.php:645
104
- msgid "Don't check links where the URL contains any of these words (one per line) :"
105
- msgstr "Ne pas v&eacute;rifier les liens dont l'URL contient n'importe lequel de ces mots (un par ligne)&nbsp;:"
106
 
107
- #: core.php:655
108
- msgid "Custom fields"
109
- msgstr "Champs personnalis&eacute;s&nbsp;:"
110
 
111
- #: core.php:656
112
- msgid "Check URLs entered in these custom fields (one per line) :"
113
- msgstr "V&eacute;rifier les URL saisies dans les champs personnalis&eacute;s (un par ligne)&nbsp;:"
 
 
 
 
114
 
115
- #: core.php:667
116
  msgid "Advanced"
117
  msgstr "Options avanc&eacute;es"
118
 
119
- #: core.php:673
120
- msgid "Timeout"
121
- msgstr "Timeout&nbsp;:"
122
-
123
- #: core.php:679
124
- #: core.php:735
125
- #, php-format
126
- msgid "%s seconds"
127
- msgstr "%s secondes"
128
-
129
- #: core.php:688
130
- msgid "Links that take longer than this to load will be marked as broken."
131
- msgstr "Les Liens qui prennent plus de temps que cela à se charger seront marqu&eacute;s comme Cass&eacute;s."
132
-
133
- #: core.php:697
134
- msgid "Custom temporary directory"
135
- msgstr "R&eacute;pertoire temporaire personnalis&eacute;&nbsp;:"
136
-
137
- #: core.php:706
138
- #: core.php:2047
139
- #: core.php:2088
140
- msgid "OK"
141
- msgstr "Ok"
142
-
143
- #: core.php:709
144
- msgid "Error : This directory isn't writable by PHP."
145
- msgstr "Erreur&nbsp;: Ce r&eacute;pertoire n'est pas accessible en &eacute;criture via PHP."
146
-
147
- #: core.php:714
148
- msgid "Error : This directory doesn't exist."
149
- msgstr "Erreur&nbsp;: Ce r&eacute;pertoire n'existe pas."
150
-
151
- #: core.php:722
152
- msgid "Set this field if you want the plugin to use a custom directory for its lockfiles. Otherwise, leave it blank."
153
- msgstr "D&eacute;finir ce champ si vous souhaitez que l'extension utilise un r&eacute;pertoire personnalis&eacute; pour ses fichiers verrouill&eacute;s. Sinon, laisser le champ vide."
154
-
155
- #: core.php:729
156
- msgid "Max. execution time"
157
- msgstr "Temps d'ex&eacute;cution maximal&nbsp;:"
158
-
159
- #: core.php:746
160
- msgid "The plugin works by periodically creating a background worker instance that parses your posts looking for links, checks the discovered URLs, and performs other time-consuming tasks. Here you can set for how long, at most, the background instance may run each time before stopping."
161
- msgstr "Cet extension fonctionne en cr&eacute;ant un processus en fond de t&acirc;che p&eacute;riodiquement qui parcourt les articles en cherchant les liens, v&eacute;rifie les URL d&eacute;couvertes, et effectue d'autres t&acirc;ches consommatrices de temps.<br/>Vous pouvez sp&eacute;cifier ici le temps maximal o&ugrave; le processus peut s'ex&eacute;cuter avant de s'arr&ecirc;ter."
162
-
163
- #: core.php:756
164
- msgid "Save Changes"
165
- msgstr "Enregistrer les modifications"
166
-
167
- #: core.php:769
168
- msgid "Hide debug info"
169
- msgstr "Cacher les informations de débogage"
170
 
171
- #: core.php:832
172
- msgid "Broken"
173
- msgstr "Cass&eacute;"
 
174
 
175
- #: core.php:834
176
- msgid "No broken links found"
177
- msgstr "Aucun Lien Cass&eacute; trouv&eacute;"
 
178
 
179
- #: core.php:838
180
- msgid "Redirects"
181
- msgstr "Redirections"
182
 
183
- #: core.php:839
184
- msgid "Redirected Links"
185
- msgstr "Liens redirig&eacute;s"
186
 
187
- #: core.php:840
188
- msgid "No redirects found"
189
- msgstr "Aucune redirection trouv&eacute;e"
190
 
191
- #: core.php:845
192
- msgid "All"
193
- msgstr "Tout"
194
 
195
- #: core.php:846
196
- msgid "Detected Links"
197
- msgstr "Liens d&eacute;tect&eacute;s"
198
 
199
- #: core.php:847
200
- msgid "No links found (yet)"
201
- msgstr "(Encore) aucun lien trouv&eacute;"
202
 
203
- #: core.php:966
204
- msgid "&laquo;"
205
- msgstr "&laquo;"
206
 
207
- #: core.php:967
208
- msgid "&raquo;"
209
- msgstr "&raquo;"
210
 
211
- #: core.php:974
212
- #: core.php:1149
213
- #, php-format
214
- msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
215
- msgstr "Affichage %s&#8211;%s sur <span class=\"current-link-count\">%s</span>"
216
 
217
- #: core.php:996
218
- msgid "Source"
219
- msgstr "Source"
220
 
221
- #: core.php:998
222
- msgid "Link Text"
223
- msgstr "Texte du lien"
 
224
 
225
- #: core.php:999
226
- msgid "URL"
227
- msgstr "URL"
228
 
229
- #: core.php:1025
230
- #: core.php:1031
231
- msgid "Edit this post"
232
- msgstr "&Eacute;diter cet article"
233
 
234
- #: core.php:1031
235
- #: core.php:1046
236
- msgid "Edit"
237
- msgstr "&Eacute;diter"
238
 
239
- #: core.php:1032
240
- msgid "Delete this post"
241
- msgstr "Supprimer cet article"
242
 
243
- #: core.php:1032
244
- #, php-format
245
- msgid ""
246
- "You are about to delete this post '%s'\n"
247
- " 'Cancel' to stop, 'OK' to delete."
248
- msgstr ""
249
- "Vous &ecirc;tes sur le point de supprimer cet article '%s'\n"
250
- "'Annuler' pour le conserver, 'OK' pour le supprimer."
251
 
252
- #: core.php:1032
253
- #: core.php:1047
254
- msgid "Delete"
255
- msgstr "Supprimer"
256
 
257
- #: core.php:1034
258
- #, php-format
259
- msgid "View \"%s\""
260
- msgstr "Afficher \"%s\""
261
 
262
- #: core.php:1034
263
- msgid "View"
264
- msgstr "Afficher"
265
-
266
- #: core.php:1041
267
- #: core.php:1046
268
- msgid "Edit this bookmark"
269
- msgstr "&Eacute;diter ce marque-page"
270
-
271
- #: core.php:1047
272
- #, php-format
273
- msgid ""
274
- "You are about to delete this link '%s'\n"
275
- " 'Cancel' to stop, 'OK' to delete."
276
- msgstr ""
277
- "Vous &ecirc;tes sur le point de supprimer ce lien '%s'\n"
278
- "'Annuler' pour le conserver, 'OK' pour le supprimer."
279
-
280
- #: core.php:1056
281
- msgid "[An orphaned link! This is a bug.]"
282
- msgstr "[Lien orphelin ! C'est un bogue.]"
283
-
284
- #: core.php:1070
285
- msgid "Image"
286
- msgstr "Image"
287
-
288
- #: core.php:1081
289
- msgid "Custom field"
290
- msgstr "Champ personnalis&eacute;"
291
-
292
- #: core.php:1089
293
- msgid "Bookmark"
294
- msgstr "Marque-page"
295
-
296
- #: core.php:1104
297
- msgid "Show more info about this link"
298
- msgstr "Afficher plus d'informations concernant ce lien"
299
-
300
- #: core.php:1104
301
- #: core.php:2381
302
- msgid "Details"
303
- msgstr "D&eacute;tails"
304
-
305
- #: core.php:1106
306
- msgid "Remove this link from all posts"
307
- msgstr "Supprimer ce lien de tous les articles"
308
-
309
- #: core.php:1107
310
- #: core.php:1371
311
- msgid "Unlink"
312
- msgstr "D&eacute;lier"
313
 
314
- #: core.php:1110
315
- #: core.php:1401
316
- #: core.php:1412
317
- msgid "Excluded"
318
- msgstr "Exclus"
319
 
320
- #: core.php:1112
321
- msgid "Add this URL to the exclusion list"
322
- msgstr "Ajouter cette URL &agrave; liste des exclusions"
323
 
324
- #: core.php:1113
325
- #: core.php:1415
326
- msgid "Exclude"
327
- msgstr "Exclure"
328
 
329
- #: core.php:1116
330
- msgid "Edit link URL"
331
- msgstr "&Eacute;diter l'URL du lien"
 
 
332
 
333
- #: core.php:1116
334
- #: core.php:1340
335
- msgid "Edit URL"
336
- msgstr "&Eacute;diter l'URL"
337
 
338
- #: core.php:1122
339
- msgid "Cancel URL editing"
340
- msgstr "Annuler l'&eacute;dition de l'URL"
341
 
342
- #: core.php:1122
343
- msgid "Cancel"
344
- msgstr "Annuler"
345
 
346
- #: core.php:1133
347
- msgid "Remove this link from the list of broken links and mark it as valid"
348
- msgstr "Supprimer ce lien de la liste des liens cass&eacute;s et le marquer comme &eacute;tant valide"
349
 
350
- #: core.php:1135
351
- #: core.php:1204
352
- msgid "Discard"
353
- msgstr "Jeter"
354
 
355
- #: core.php:1180
356
- #: core.php:1347
357
- #: core.php:1384
358
- msgid "Wait..."
359
- msgstr "Attendez..."
360
 
361
- #: core.php:1238
362
- msgid "Save URL"
363
- msgstr "Sauvegarder l'URL"
364
 
365
- #: core.php:1248
366
- msgid "Saving changes..."
367
- msgstr "Sauvegarde des changements..."
368
 
369
- #: core.php:1437
370
- msgid "Log"
371
- msgstr "Journal"
372
 
373
- #: core.php:1445
374
- msgid "Post published on"
375
- msgstr "Article publi&eacute; le"
376
 
377
- #: core.php:1450
378
- msgid "Link last checked"
379
- msgstr "Derni&egrave;re v&eacute;rification"
380
 
381
- #: core.php:1454
382
- msgid "Never"
383
- msgstr "Jamais"
384
 
385
- #: core.php:1460
386
- msgid "HTTP code"
387
- msgstr "Code HTTP"
388
 
389
- #: core.php:1465
390
- msgid "Response time"
391
- msgstr "Temps de r&eacute;ponse"
392
 
393
- #: core.php:1467
394
- #, php-format
395
- msgid "%2.3f seconds"
396
- msgstr "%2.3f secondes"
397
 
398
- #: core.php:1470
399
- msgid "Final URL"
400
- msgstr "URL finale"
401
 
402
- #: core.php:1475
403
- msgid "Redirect count"
404
- msgstr "Nombre de redirections"
405
 
406
- #: core.php:1480
407
- msgid "Instance count"
408
- msgstr "Nombre d'instance"
 
 
409
 
410
- #: core.php:1489
411
- #, php-format
412
- msgid "This link has failed %d time."
413
- msgstr "Ce lien a &eacute;chou&eacute; %d fois."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
414
 
415
- #: core.php:1879
416
- #: core.php:2206
417
- msgid "This link wasn't checked because a matching keyword was found on your exclusion list."
418
- msgstr "Ce lien n'a pas &eacute;t&eacute; v&eacute;rifi&eacute; parce qu'un mot-cl&eacute; a &eacute;t&eacute; trouv&eacute; dans la liste des exclusions."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
419
 
420
- #: core.php:1921
421
  msgid "View broken links"
422
  msgstr "Voir les liens cass&eacute;s"
423
 
424
- #: core.php:1922
425
- #, php-format
426
  msgid "Found %d broken link"
427
  msgid_plural "Found %d broken links"
428
  msgstr[0] "%d lien cass&eacute; trouv&eacute;"
429
  msgstr[1] "%d liens cass&eacute;s trouv&eacute;s"
430
 
431
- #: core.php:1928
432
  msgid "No broken links found."
433
  msgstr "Aucun lien cass&eacute; trouv&eacute;"
434
 
435
- #: core.php:1935
436
- #, php-format
437
  msgid "%d URL in the work queue"
438
  msgid_plural "%d URLs in the work queue"
439
  msgstr[0] "%d URL dans la file d'attente"
440
  msgstr[1] "%d URL dans la file d'attente"
441
 
442
- #: core.php:1938
443
  msgid "No URLs in the work queue."
444
  msgstr "Aucune URL dans la file d'attente."
445
 
446
- #: core.php:1944
447
- #, php-format
448
  msgid "Detected %d unique URL"
449
  msgid_plural "Detected %d unique URLs"
450
  msgstr[0] "%d URL unique d&eacute;tect&eacute;e"
451
  msgstr[1] "%d URL uniques d&eacute;tect&eacute;es"
452
 
453
- #: core.php:1945
454
- #, php-format
455
  msgid "in %d link"
456
  msgid_plural "in %d links"
457
- msgstr[0] "dans %d lien"
458
- msgstr[1] "dans %d liens"
459
 
460
- #: core.php:1950
461
  msgid "and still searching..."
462
  msgstr "et cherche encore..."
463
 
464
- #: core.php:1956
465
  msgid "Searching your blog for links..."
466
  msgstr "Recherche des liens de votre blog..."
467
 
468
- #: core.php:1958
469
  msgid "No links detected."
470
  msgstr "Aucun lien détecté."
471
 
472
- #: core.php:2027
473
- #: core.php:2059
474
- #: core.php:2102
475
- #: core.php:2183
476
- msgid "You're not allowed to do that!"
477
- msgstr "Vous n'êtes pas autorisé à faire cela !"
478
 
479
- #: core.php:2035
480
- #: core.php:2069
481
- #: core.php:2112
482
- #: core.php:2193
483
- #, php-format
484
  msgid "Oops, I can't find the link %d"
485
  msgstr "Oups, je ne trouve pas le lien %d"
486
 
487
- #: core.php:2043
488
- msgid "This link was manually marked as working by the user."
489
- msgstr "Ce lien a été manuellement marqué comme valide par l'utilisateur."
490
-
491
- #: core.php:2049
492
  msgid "Oops, couldn't modify the link!"
493
  msgstr "Oups, ne peut pas modifier ce lien !"
494
 
495
- #: core.php:2052
496
- #: core.php:2129
497
  msgid "Error : link_id not specified"
498
  msgstr "Erreur : link_id non spécifié"
499
 
500
- #: core.php:2076
501
  msgid "Oops, the new URL is invalid!"
502
  msgstr "Oups, la nouvelle URL est invalide !"
503
 
504
- #: core.php:2085
 
505
  msgid "An unexpected error occured!"
506
  msgstr "Une erreur inattendue a eu lieu !"
507
 
508
- #: core.php:2094
509
  msgid "Error : link_id or new_url not specified"
510
  msgstr "Erreur : link_id ou new_url non spécifié !"
511
 
512
- #: core.php:2119
513
- #, php-format
514
- msgid "URL %s was removed."
515
- msgstr "URL %s a ete supprimée."
516
-
517
- #: core.php:2123
518
- msgid "The plugin failed to remove the link."
519
- msgstr "L'extension n'a pas pu supprimer ce lien."
520
-
521
- #: core.php:2138
522
  msgid "You don't have sufficient privileges to access this information!"
523
  msgstr "Vous n'avez pas assez de droit pour obtenir cette information !"
524
 
525
- #: core.php:2151
526
  msgid "Error : link ID not specified"
527
  msgstr "Erreur : link ID non spécifié"
528
 
529
- #: core.php:2175
530
- #, php-format
531
  msgid "Failed to load link details (%s)"
532
  msgstr "Echec pour charger les détails (%s)"
533
 
534
- #: core.php:2213
535
- #, php-format
536
- msgid "URL %s added to the exclusion list"
537
- msgstr "URL %s ajoutée à la liste des exclusions"
538
-
539
- #: core.php:2217
540
- msgid "Link ID not specified"
541
- msgstr "Link ID non spécifié"
542
-
543
- #: core.php:2367
544
- #, php-format
545
- msgid "The current temporary directory is not accessible; please <a href=\"%s\">set a different one</a>."
546
- msgstr "Le répertoire temporaire actuel n'est pas accessible ; Veuillez en choisir <a href=\"%s\">un autre</a>."
547
-
548
- #: core.php:2372
549
- #, php-format
550
- msgid "Please make the directory <code>%1$s</code> writable by plugins or <a href=\"%2$s\">set a custom temporary directory</a>."
551
- msgstr "Veuillez rendre le répertoire <code>%1$s</code> accessible en écriture par l'extension ou <a href=\"%2$s\">spécifiez un répertoire temporaire personnalisé</a>."
552
-
553
- #: core.php:2379
554
- msgid "Broken Link Checker can't create a lockfile."
555
- msgstr "Broken Link Checker ne peut pas créer de fichier verrouillé."
556
-
557
- #: core.php:2384
558
- 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."
559
- msgstr "Cette extension utilise un mécanisme de verrouillage basé sur les fichiers pour s'assurer qu'une seule instance de l'algorithme de vérification des liens est en train de s'exécuter à un moment donné. Malheureusement, BLC ne parvient pas à trouver un répertoire accessible en écriture où il pourrait stocker ce fichier verrouillé - la détection du répertoire temporaire de votre serveur a échouée et le répertoire de l'extension elle-même n'est pas accessible en écriture via PHP. Pour corriger le problème, veuillez rendre le répeertoire de l'extension accessible en écriture ou entrer un répertoire temporaire personnalisé dans les options de l'extension."
560
 
561
- #: core.php:2404
562
  msgid "PHP version"
563
  msgstr "Version PHP"
564
 
565
- #: core.php:2410
566
  msgid "MySQL version"
567
  msgstr "Version MySQL"
568
 
569
- #: core.php:2423
570
  msgid "You have an old version of CURL. Redirect detection may not work properly."
571
  msgstr "Vous avez une vieille version de cURL. Les détections des redirections pourraient ne pas fonctionner correctement."
572
 
573
- #: core.php:2435
574
- #: core.php:2451
575
- #: core.php:2456
576
  msgid "Not installed"
577
  msgstr "Pas installé"
578
 
579
- #: core.php:2438
580
  msgid "CURL version"
581
  msgstr "Version cURL"
582
 
583
- #: core.php:2444
584
  msgid "Installed"
585
  msgstr "Installé"
586
 
587
- #: core.php:2457
588
  msgid "You must have either CURL or Snoopy installed for the plugin to work!"
589
  msgstr "Vous devez avoir soit cURL, soit Snoopy d'installé pour que l'extension fonctionne !"
590
 
591
- #: core.php:2468
592
  msgid "On"
593
  msgstr "Activé"
594
 
595
- #: core.php:2469
596
  msgid "Redirects may be detected as broken links when safe_mode is on."
597
  msgstr "Les redirections peuvent être détectées comme des liens cassés quand le safe_mode est activé."
598
 
599
- #: core.php:2474
600
- #: core.php:2488
601
  msgid "Off"
602
  msgstr "Désactivé"
603
 
604
- #: core.php:2482
605
- #, php-format
606
  msgid "On ( %s )"
607
  msgstr "Activé ( %s )"
608
 
609
- #: core.php:2483
610
  msgid "Redirects may be detected as broken links when open_basedir is on."
611
  msgstr "Les redirections peuvent être détectées comme des liens cassés quand open_basedir est activé."
612
 
613
- #: core.php:2502
614
- msgid "Can't create a lockfile. Please specify a custom temporary directory."
615
- msgstr "Ne peut pas créer de fichier verrouillé. Veuillez spécifier un répertoire temporaire personnalisé."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
616
 
617
- #: link-classes.php:212
618
- #, php-format
619
- msgid "First try : %d"
620
- msgstr "Premier essai : %d"
621
 
622
- #: link-classes.php:214
623
- msgid "First try : 0 (No response)"
624
- msgstr "Premier essai : 0 (Aucune réponse)"
625
 
626
- #: link-classes.php:222
627
- msgid "Trying a second time with different settings..."
628
- msgstr "Essaye une seconde fois avec des régalages différents..."
629
 
630
- #: link-classes.php:237
631
- #, php-format
632
- msgid "Second try : %d"
633
- msgstr "Second essai : %d"
634
 
635
- #: link-classes.php:239
636
- msgid "Second try : 0 (No response)"
637
- msgstr "Second essai : 0 (Aucune réponse)"
638
 
639
- #: link-classes.php:265
640
- msgid "Using Snoopy"
641
- msgstr "Utilise Snoopy"
642
 
643
- #: link-classes.php:285
644
- msgid "Request timed out."
645
- msgstr "Timeout de la requête."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
646
 
647
- #: link-classes.php:304
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
648
  msgid "Link is valid."
649
  msgstr "Le lien est valide."
650
 
651
- #: link-classes.php:309
652
  msgid "Link is broken."
653
  msgstr "Le lien est cassé."
654
 
655
- #: link-classes.php:313
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
656
  msgid "Most likely the connection timed out or the domain doesn't exist."
657
  msgstr "Généralement, la connexion a expiré ou le domaine n'existe pas."
658
 
659
- #: link-classes.php:354
660
- #, php-format
661
- msgid "Error adding link %s : %s"
662
- msgstr "Erreur lors de l'ajout du lien %s : %s"
663
 
664
- #: link-classes.php:374
665
- #, php-format
666
- msgid "Error updating link %d : %s"
667
- msgstr "Erreur lors de la modification du lien %d : %s"
668
 
669
- #. Plugin Name of an extension
670
- msgid "Broken Link Checker"
671
- msgstr "Broken Link Checker"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
672
 
673
- #. Plugin URI of an extension
674
  msgid "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
675
  msgstr "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
676
 
677
- #. Description of an extension
678
- msgid "Checks your posts for broken links and missing images and notifies you on the dashboard if any are found."
679
  msgstr "V&eacute;rifie si vos articles contiennent des liens cass&eacute;s ou des images manquantes et vous pr&eacute;vient sur le tableau de bord s'il en a trouv&eacute;."
680
 
681
- #. Author of an extension
682
  msgid "Janis Elsts"
683
  msgstr "Janis Elsts"
684
 
685
- #. Author URI of an extension
686
  msgid "http://w-shadow.com/blog/"
687
  msgstr "http://w-shadow.com/blog/"
688
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: broken-link-checker\n"
4
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/broken-link-checker\n"
5
+ "POT-Creation-Date: 2012-03-27 09:01:12+00:00\n"
6
  "PO-Revision-Date: \n"
7
+ "Last-Translator: Luc Capronnier <lcapronnier@yahoo.com>\n"
8
+ "Language-Team: Whiler, Luc Capronnier <webmaster@blogs.wittwer.fr>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "Plural-Forms: nplurals=2; plural=n>1;\n"
13
  "X-Poedit-Language: French\n"
14
  "X-Poedit-Country: FRANCE\n"
15
  "X-Poedit-SourceCharset: utf-8\n"
16
+ "X-Poedit-KeywordsList: __;_e;_n;_x\n"
17
+ "X-Poedit-Basepath: .\n"
18
+ "X-Poedit-SearchPath-0: C:\\wamp\\www\\wordpress\\wp-content\\plugins\\broken-link-checker\n"
19
 
20
+ #: core/core.php:146
21
+ #: includes/admin/links-page-js.php:37
22
  msgid "Loading..."
23
  msgstr "Chargement..."
24
 
25
+ #: core/core.php:170
26
+ #: includes/admin/options-page-js.php:18
27
  msgid "[ Network error ]"
28
  msgstr "[ Erreur r&eacute;seau ]"
29
 
30
+ #: core/core.php:195
31
  msgid "Automatically expand the widget if broken links have been detected"
32
  msgstr "D&eacute;plier automatiquement le widget si des liens cass&eacute;s ont &eacute;t&eacute; d&eacute;tect&eacute;s."
33
 
34
+ #: core/core.php:285
 
 
 
 
 
 
 
 
 
35
  msgid "Link Checker Settings"
36
  msgstr "R&eacute;glages du v&eacute;rificateur de liens"
37
 
38
+ #: core/core.php:286
39
  msgid "Link Checker"
40
  msgstr "Link Checker"
41
 
42
+ #: core/core.php:291
43
+ #: includes/link-query.php:26
 
 
 
 
44
  msgid "Broken Links"
45
  msgstr "Broken Links"
46
 
47
+ #: core/core.php:307
48
+ msgid "View Broken Links"
49
+ msgstr "Voir Liens cass&eacute;s"
50
 
51
+ #: core/core.php:322
52
+ msgid "Feedback"
53
+ msgstr "Informations en retour"
54
 
55
+ #: core/core.php:330
56
+ #: includes/admin/sidebar.php:18
57
+ msgid "More plugins by Janis Elsts"
58
+ msgstr "Plus de plugins par Janis Elsts"
59
 
60
+ #: core/core.php:337
61
+ msgid "Go to Broken Links"
62
+ msgstr "Aller aux liens cassés"
 
63
 
64
+ #: core/core.php:366
65
+ msgid "Settings"
66
+ msgstr "R&eacute;glages"
67
 
68
+ #: core/core.php:378
69
+ #: core/core.php:1167
70
+ msgid "Error: The plugin's database tables are not up to date! (Current version : %d, expected : %d)"
71
+ msgstr "Erreur: Les tables dans la base de donn&eacute;es pour le plugin ne sont pas &agrave; jour! (Version courante : %d, attendue : %d)"
72
 
73
+ #: core/core.php:382
74
+ #: core/core.php:1171
75
+ msgid "Try deactivating and then reactivating the plugin."
76
+ msgstr "Essayer de d&eacute;sactiver puis de r&eacute;activer le plugin."
77
 
78
+ #: core/core.php:521
79
+ msgid "Settings saved."
80
+ msgstr "R&eacute;glages enregistrer"
81
 
82
+ #: core/core.php:527
83
+ msgid "Thank you for your donation!"
84
+ msgstr "Merci pour votre don!"
85
 
86
+ #: core/core.php:534
87
+ msgid "Complete site recheck started."
88
+ msgstr "La v&eacute;rification compl&egrave;te a commenc&eacute;."
89
 
90
+ #: core/core.php:543
91
+ msgid "Details"
92
+ msgstr "D&eacute;tails"
93
 
94
+ #: core/core.php:557
95
+ msgid "General"
96
+ msgstr "G&eacute;n&eacute;ral"
97
 
98
+ #: core/core.php:558
99
+ msgid "Look For Links In"
100
+ msgstr "Rechercher des liens dans"
101
 
102
+ #: core/core.php:559
103
+ msgid "Which Links To Check"
104
+ msgstr "Quels liens v&eacute;rifier"
105
+
106
+ #: core/core.php:560
107
+ msgid "Protocols & APIs"
108
+ msgstr "Protocoles & APIs"
109
 
110
+ #: core/core.php:561
111
  msgid "Advanced"
112
  msgstr "Options avanc&eacute;es"
113
 
114
+ #: core/core.php:576
115
+ msgid "Broken Link Checker Options"
116
+ msgstr "Options de <strong>Broken Link Checker</strong>"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
 
118
+ #: core/core.php:618
119
+ #: includes/admin/table-printer.php:195
120
+ msgid "Status"
121
+ msgstr "&Eacute;tat&nbsp;:"
122
 
123
+ #: core/core.php:620
124
+ #: includes/admin/options-page-js.php:56
125
+ msgid "Show debug info"
126
+ msgstr "Afficher les informations de débogage"
127
 
128
+ #: core/core.php:648
129
+ msgid "Check each link"
130
+ msgstr "V&eacute;rifier chaque lien&nbsp;:"
131
 
132
+ #: core/core.php:653
133
+ msgid "Every %s hours"
134
+ msgstr "Toutes les %s heures"
135
 
136
+ #: core/core.php:662
137
+ msgid "Existing links will be checked this often. New links will usually be checked ASAP."
138
+ msgstr "Les liens existants vont &ecirc;tre v&eacute;rifi&eacute;s en fonction de ce r&eacute;glage. Les nouveaux liens sont habituellement v&eacute;rifi&eacute;s d&egrave;s que possible."
139
 
140
+ #: core/core.php:669
141
+ msgid "E-mail notifications"
142
+ msgstr "Message de notification"
143
 
144
+ #: core/core.php:675
145
+ msgid "Send me e-mail notifications about newly detected broken links"
146
+ msgstr "M'envoyer un courriel de notification avec les nouveaux liens cass&eacute;s"
147
 
148
+ #: core/core.php:683
149
+ msgid "Send authors e-mail notifications about broken links in their posts"
150
+ msgstr "Envoyer un courriel de notification aux autheurs des articles qui ont des liens cass&eacute;s"
151
 
152
+ #: core/core.php:690
153
+ msgid "Link tweaks"
154
+ msgstr "Mettre en forme les liens"
155
 
156
+ #: core/core.php:696
157
+ msgid "Apply custom formatting to broken links"
158
+ msgstr "Appliquer un affichage sp&eacute;cifique aux liens cass&eacute;s"
159
 
160
+ #: core/core.php:700
161
+ #: core/core.php:730
162
+ msgid "Edit CSS"
163
+ msgstr "&Eacute;diter CSS"
 
164
 
165
+ #: core/core.php:715
166
+ msgid "Example : Lorem ipsum <a %s>broken link</a>, dolor sit amet."
167
+ msgstr "Exemple : Lorem ipsum <a %s>lien cass&eacute;</a>, dolor sit amet."
168
 
169
+ #: core/core.php:718
170
+ #: core/core.php:749
171
+ msgid "Click \"Save Changes\" to update example output."
172
+ msgstr "Appuyer sur \"Enregistrer les modifications\" pour mettre à jour l'exemple."
173
 
174
+ #: core/core.php:726
175
+ msgid "Apply custom formatting to removed links"
176
+ msgstr "Appliquer un affichage sp&eacute;cifique aux liens supprim&eacute;s"
177
 
178
+ #: core/core.php:746
179
+ msgid "Example : Lorem ipsum <span %s>removed link</span>, dolor sit amet."
180
+ msgstr "Exemple : Lorem ipsum <span %s>lien supprim&eacute;</span>, dolor sit amet."
 
181
 
182
+ #: core/core.php:759
183
+ msgid "Stop search engines from following broken links"
184
+ msgstr "Arr&ecirc;tter la v&eacute;rification pour les liens cass&eacute;s suivants"
 
185
 
186
+ #: core/core.php:776
187
+ msgid "Look for links in"
188
+ msgstr "Rechercher des liens dans"
189
 
190
+ #: core/core.php:787
191
+ msgid "Post statuses"
192
+ msgstr "&Eacute;tats de l'article"
 
 
 
 
 
193
 
194
+ #: core/core.php:820
195
+ msgid "Link types"
196
+ msgstr "Type du lien"
 
197
 
198
+ #: core/core.php:826
199
+ msgid "Error : All link parsers missing!"
200
+ msgstr "Erreur: Tous les analyseurs de liens sont abscents!"
 
201
 
202
+ #: core/core.php:833
203
+ msgid "Exclusion list"
204
+ msgstr "Liste des exclusions&nbsp;:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
205
 
206
+ #: core/core.php:834
207
+ msgid "Don't check links where the URL contains any of these words (one per line) :"
208
+ msgstr "Ne pas v&eacute;rifier les liens dont l'URL contient n'importe lequel de ces mots (un par ligne)&nbsp;:"
 
 
209
 
210
+ #: core/core.php:852
211
+ msgid "Check links using"
212
+ msgstr "V&eacute;rifier les liens en utilisant"
213
 
214
+ #: core/core.php:871
215
+ #: includes/links.php:849
216
+ msgid "Timeout"
217
+ msgstr "Timeout&nbsp;:"
218
 
219
+ #: core/core.php:877
220
+ #: core/core.php:923
221
+ #: core/core.php:2732
222
+ msgid "%s seconds"
223
+ msgstr "%s secondes"
224
 
225
+ #: core/core.php:886
226
+ msgid "Links that take longer than this to load will be marked as broken."
227
+ msgstr "Les Liens qui prennent plus de temps que cela à se charger seront marqu&eacute;s comme cass&eacute;s."
 
228
 
229
+ #: core/core.php:893
230
+ msgid "Link monitor"
231
+ msgstr "Surveillance des liens"
232
 
233
+ #: core/core.php:901
234
+ msgid "Run continuously while the Dashboard is open"
235
+ msgstr "V&eacute;rifier en continu tant que le tableau de bord est utlis&eacute;"
236
 
237
+ #: core/core.php:909
238
+ msgid "Run hourly in the background"
239
+ msgstr "V&eacute;rifier toutes les heures en tache de fond"
240
 
241
+ #: core/core.php:917
242
+ msgid "Max. execution time"
243
+ msgstr "Temps d'ex&eacute;cution maximal&nbsp;:"
 
244
 
245
+ #: core/core.php:934
246
+ 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."
247
+ msgstr "Cet extension fonctionne en cr&eacute;ant un processus en fond de t&acirc;che p&eacute;riodiquement qui parcourt les articles en cherchant les liens, v&eacute;rifie les URL d&eacute;couvertes, et effectue d'autres t&acirc;ches consommatrices de temps. Vous pouvez sp&eacute;cifier ici le temps maximal o&ugrave; le processus peut s'ex&eacute;cuter avant de s'arr&ecirc;ter."
 
 
248
 
249
+ #: core/core.php:943
250
+ msgid "Server load limit"
251
+ msgstr "Taux de charge du serveur"
252
 
253
+ #: core/core.php:958
254
+ msgid "Current load : %s"
255
+ msgstr "Charge courante : %s"
256
 
257
+ #: core/core.php:963
258
+ 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."
259
+ msgstr "La v&eacute;rification des liens sera suspendue si la <a href=\"%s\">charge moyenne du serveur </a> d&eacute;passe ce taux. Laisser vide pour ne pas positionner de limite de charge."
260
 
261
+ #: core/core.php:972
262
+ msgid "Not available"
263
+ msgstr "Pas disponible"
264
 
265
+ #: core/core.php:974
266
+ msgid "Load limiting only works on Linux-like systems where <code>/proc/loadavg</code> is present and accessible."
267
+ msgstr "L'utlisation de la limite de charge ne fonctionne sur les syst&egrave;mes de type Linux o&ugrave; <code>/proc/loadavg</code> est pr&eacute;sent et autoris&eacute;."
268
 
269
+ #: core/core.php:982
270
+ msgid "Forced recheck"
271
+ msgstr "Forcer une rev&eacute;rification"
272
 
273
+ #: core/core.php:985
274
+ msgid "Re-check all pages"
275
+ msgstr "Rev&eacute;rifier toutes les pages"
276
 
277
+ #: core/core.php:989
278
+ msgid "The \"Nuclear Option\". Click this button to make the plugin empty its link database and recheck the entire site from scratch."
279
+ msgstr "L'option nucl&eacute;aire. Appuyer sur ce bouton pour que le plugin vide sa base de liens et rev&eacute;rifie tout le site depuis le d&eacute;but."
280
 
281
+ #: core/core.php:1000
282
+ msgid "Save Changes"
283
+ msgstr "Enregistrer les modifications"
 
284
 
285
+ #: core/core.php:1051
286
+ msgid "Configure"
287
+ msgstr "Configurer"
288
 
289
+ #: core/core.php:1133
290
+ msgid "Check URLs entered in these custom fields (one per line) :"
291
+ msgstr "V&eacute;rifier les URL saisies dans les champs personnalis&eacute;s (un par ligne)&nbsp;:"
292
 
293
+ #: core/core.php:1270
294
+ #: core/core.php:1351
295
+ #: core/core.php:1383
296
+ msgid "Database error : %s"
297
+ msgstr "Erreur de base de donn&eacute;es&nbsp;: %s"
298
 
299
+ #: core/core.php:1333
300
+ msgid "You must enter a filter name!"
301
+ msgstr "Vous devez donner un nom au filtre!"
302
+
303
+ #: core/core.php:1337
304
+ msgid "Invalid search query."
305
+ msgstr "Requ&ecirc;te incorrecte."
306
+
307
+ #: core/core.php:1346
308
+ msgid "Filter \"%s\" created"
309
+ msgstr "Filtre \"%s\" cr&eacute;&eacute;"
310
+
311
+ #: core/core.php:1373
312
+ msgid "Filter ID not specified."
313
+ msgstr "ID du flitre non sp&eacute;cifi&eacute;."
314
+
315
+ #: core/core.php:1380
316
+ msgid "Filter deleted"
317
+ msgstr "Filtre supprimer"
318
+
319
+ #: core/core.php:1427
320
+ msgid "Replaced %d redirect with a direct link"
321
+ msgid_plural "Replaced %d redirects with direct links"
322
+ msgstr[0] "Remplacement de la redirection %d par un lien direct"
323
+ msgstr[1] "Remplacement des redirections %d par des liens directs"
324
+
325
+ #: core/core.php:1438
326
+ msgid "Failed to fix %d redirect"
327
+ msgid_plural "Failed to fix %d redirects"
328
+ msgstr[0] "Impossible de r&eacute;parer la redirection %d"
329
+ msgstr[1] "Impossible de r&eacute;parer les redirections %d"
330
+
331
+ #: core/core.php:1449
332
+ msgid "None of the selected links are redirects!"
333
+ msgstr "Aucun des liens s&eacute;lectionner ne sont des redirections!"
334
+
335
+ #: core/core.php:1527
336
+ msgid "%d link updated."
337
+ msgid_plural "%d links updated."
338
+ msgstr[0] "Le lien %d a &eacute;t&eacute; mis &agrave; jour."
339
+ msgstr[1] "Les liens %d ont &eacute;t&eacute; mis &agrave; jour."
340
+
341
+ #: core/core.php:1538
342
+ msgid "Failed to update %d link."
343
+ msgid_plural "Failed to update %d links."
344
+ msgstr[0] "Impossible de mettre &agrave; jour le lien %d."
345
+ msgstr[1] "Impossible de mettre &agrave; jour les liens %d."
346
+
347
+ #: core/core.php:1592
348
+ msgid "%d link removed"
349
+ msgid_plural "%d links removed"
350
+ msgstr[0] "Le lien %d a &eacute;t&eacute; supprim&eacute;"
351
+ msgstr[1] "Les liens %d ont &eacute;t&eacute; supprim&eacute;s"
352
+
353
+ #: core/core.php:1603
354
+ msgid "Failed to remove %d link"
355
+ msgid_plural "Failed to remove %d links"
356
+ msgstr[0] "Impossible de supprimer le lien %d"
357
+ msgstr[1] "Impossible de supprimer les liens %d"
358
+
359
+ #: core/core.php:1712
360
+ msgid "%d item was skipped because it can't be moved to the Trash. You need to delete it manually."
361
+ msgid_plural "%d items were skipped because they can't be moved to the Trash. You need to delete them manually."
362
+ msgstr[0] "%d lien a &eacute;t&eacute; ignor&eacute; parcequ'il ne peut pas &ecirc;tre mis dans la poubelle. Vous devez le supprimer manuellement."
363
+ msgstr[1] "%d liens ont &eacute;t&eacute; ignor&eacute;s parcequ'ils ne peuvent pas &ecirc;tre mis dans la poubelle. Vous devez les supprimer manuellement."
364
+
365
+ #: core/core.php:1734
366
+ msgid "Didn't find anything to delete!"
367
+ msgstr "Aucune suppression à faire!"
368
+
369
+ #: core/core.php:1762
370
+ msgid "%d link scheduled for rechecking"
371
+ msgid_plural "%d links scheduled for rechecking"
372
+ msgstr[0] "%d lien est programm&eacute; pour un nouveau contr&ocirc;le."
373
+ msgstr[1] "%d liens sont programm&eacute;s pour un nouveau contr&ocirc;le."
374
+
375
+ #: core/core.php:1808
376
+ #: core/core.php:2412
377
+ msgid "This link was manually marked as working by the user."
378
+ msgstr "Ce lien a été manuellement marqué comme valide par l'utilisateur."
379
 
380
+ #: core/core.php:1815
381
+ msgid "Couldn't modify link %d"
382
+ msgstr "Impossible de modifier le lien %d"
383
+
384
+ #: core/core.php:1825
385
+ msgid "%d link marked as not broken"
386
+ msgid_plural "%d links marked as not broken"
387
+ msgstr[0] "Le lien %d a &eacute;t&eacute; marqu&eacute; comme non cass&eacute;."
388
+ msgstr[1] "Les liens %d ont &eacute;t&eacute; marqu&eacute;s comme non cass&eacute;s."
389
+
390
+ #: core/core.php:1865
391
+ msgid "Table columns"
392
+ msgstr "Colonnes du tableau"
393
+
394
+ #: core/core.php:1884
395
+ msgid "Show on screen"
396
+ msgstr "Voir &agrave; l'&eacute;cran"
397
+
398
+ #: core/core.php:1891
399
+ msgid "links"
400
+ msgstr "liens"
401
+
402
+ #: core/core.php:1892
403
+ #: includes/admin/table-printer.php:163
404
+ msgid "Apply"
405
+ msgstr "Appliquer"
406
+
407
+ #: core/core.php:1896
408
+ msgid "Misc"
409
+ msgstr "Divers"
410
+
411
+ #: core/core.php:1911
412
+ msgid "Highlight links broken for at least %s days"
413
+ msgstr "Mettre en surbrillance les liens qui sont cass&eacute;s depuis au moins %s jours"
414
+
415
+ #: core/core.php:1920
416
+ msgid "Color-code status codes"
417
+ msgstr "Code de couleur pour les &eacute;tats"
418
+
419
+ #: core/core.php:1937
420
+ #: core/core.php:2397
421
+ #: core/core.php:2433
422
+ #: core/core.php:2496
423
+ msgid "You're not allowed to do that!"
424
+ msgstr "Vous n'êtes pas autorisé à faire cela !"
425
 
426
+ #: core/core.php:2278
427
  msgid "View broken links"
428
  msgstr "Voir les liens cass&eacute;s"
429
 
430
+ #: core/core.php:2279
 
431
  msgid "Found %d broken link"
432
  msgid_plural "Found %d broken links"
433
  msgstr[0] "%d lien cass&eacute; trouv&eacute;"
434
  msgstr[1] "%d liens cass&eacute;s trouv&eacute;s"
435
 
436
+ #: core/core.php:2285
437
  msgid "No broken links found."
438
  msgstr "Aucun lien cass&eacute; trouv&eacute;"
439
 
440
+ #: core/core.php:2292
 
441
  msgid "%d URL in the work queue"
442
  msgid_plural "%d URLs in the work queue"
443
  msgstr[0] "%d URL dans la file d'attente"
444
  msgstr[1] "%d URL dans la file d'attente"
445
 
446
+ #: core/core.php:2295
447
  msgid "No URLs in the work queue."
448
  msgstr "Aucune URL dans la file d'attente."
449
 
450
+ #: core/core.php:2301
 
451
  msgid "Detected %d unique URL"
452
  msgid_plural "Detected %d unique URLs"
453
  msgstr[0] "%d URL unique d&eacute;tect&eacute;e"
454
  msgstr[1] "%d URL uniques d&eacute;tect&eacute;es"
455
 
456
+ #: core/core.php:2302
 
457
  msgid "in %d link"
458
  msgid_plural "in %d links"
459
+ msgstr[0] "dans le lien %d"
460
+ msgstr[1] "dans les liens %d"
461
 
462
+ #: core/core.php:2307
463
  msgid "and still searching..."
464
  msgstr "et cherche encore..."
465
 
466
+ #: core/core.php:2313
467
  msgid "Searching your blog for links..."
468
  msgstr "Recherche des liens de votre blog..."
469
 
470
+ #: core/core.php:2315
471
  msgid "No links detected."
472
  msgstr "Aucun lien détecté."
473
 
474
+ #: core/core.php:2341
475
+ msgctxt "current load"
476
+ msgid "Unknown"
477
+ msgstr "Erreur inconnue"
 
 
478
 
479
+ #: core/core.php:2405
480
+ #: core/core.php:2443
481
+ #: core/core.php:2506
 
 
482
  msgid "Oops, I can't find the link %d"
483
  msgstr "Oups, je ne trouve pas le lien %d"
484
 
485
+ #: core/core.php:2418
 
 
 
 
486
  msgid "Oops, couldn't modify the link!"
487
  msgstr "Oups, ne peut pas modifier ce lien !"
488
 
489
+ #: core/core.php:2421
490
+ #: core/core.php:2532
491
  msgid "Error : link_id not specified"
492
  msgstr "Erreur : link_id non spécifié"
493
 
494
+ #: core/core.php:2453
495
  msgid "Oops, the new URL is invalid!"
496
  msgstr "Oups, la nouvelle URL est invalide !"
497
 
498
+ #: core/core.php:2464
499
+ #: core/core.php:2515
500
  msgid "An unexpected error occured!"
501
  msgstr "Une erreur inattendue a eu lieu !"
502
 
503
+ #: core/core.php:2482
504
  msgid "Error : link_id or new_url not specified"
505
  msgstr "Erreur : link_id ou new_url non spécifié !"
506
 
507
+ #: core/core.php:2541
 
 
 
 
 
 
 
 
 
508
  msgid "You don't have sufficient privileges to access this information!"
509
  msgstr "Vous n'avez pas assez de droit pour obtenir cette information !"
510
 
511
+ #: core/core.php:2554
512
  msgid "Error : link ID not specified"
513
  msgstr "Erreur : link ID non spécifié"
514
 
515
+ #: core/core.php:2568
 
516
  msgid "Failed to load link details (%s)"
517
  msgstr "Echec pour charger les détails (%s)"
518
 
519
+ #. #-#-#-#-# plugin.pot (Broken Link Checker 1.4) #-#-#-#-#
520
+ #. Plugin Name of the plugin/theme
521
+ #: core/core.php:2621
522
+ msgid "Broken Link Checker"
523
+ msgstr "Broken Link Checker"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
524
 
525
+ #: core/core.php:2641
526
  msgid "PHP version"
527
  msgstr "Version PHP"
528
 
529
+ #: core/core.php:2647
530
  msgid "MySQL version"
531
  msgstr "Version MySQL"
532
 
533
+ #: core/core.php:2660
534
  msgid "You have an old version of CURL. Redirect detection may not work properly."
535
  msgstr "Vous avez une vieille version de cURL. Les détections des redirections pourraient ne pas fonctionner correctement."
536
 
537
+ #: core/core.php:2672
538
+ #: core/core.php:2688
539
+ #: core/core.php:2693
540
  msgid "Not installed"
541
  msgstr "Pas installé"
542
 
543
+ #: core/core.php:2675
544
  msgid "CURL version"
545
  msgstr "Version cURL"
546
 
547
+ #: core/core.php:2681
548
  msgid "Installed"
549
  msgstr "Installé"
550
 
551
+ #: core/core.php:2694
552
  msgid "You must have either CURL or Snoopy installed for the plugin to work!"
553
  msgstr "Vous devez avoir soit cURL, soit Snoopy d'installé pour que l'extension fonctionne !"
554
 
555
+ #: core/core.php:2705
556
  msgid "On"
557
  msgstr "Activé"
558
 
559
+ #: core/core.php:2706
560
  msgid "Redirects may be detected as broken links when safe_mode is on."
561
  msgstr "Les redirections peuvent être détectées comme des liens cassés quand le safe_mode est activé."
562
 
563
+ #: core/core.php:2711
564
+ #: core/core.php:2725
565
  msgid "Off"
566
  msgstr "Désactivé"
567
 
568
+ #: core/core.php:2719
 
569
  msgid "On ( %s )"
570
  msgstr "Activé ( %s )"
571
 
572
+ #: core/core.php:2720
573
  msgid "Redirects may be detected as broken links when open_basedir is on."
574
  msgstr "Les redirections peuvent être détectées comme des liens cassés quand open_basedir est activé."
575
 
576
+ #: core/core.php:2749
577
+ msgid "If this value is zero even after several page reloads you have probably encountered a bug."
578
+ msgstr "Si cette valeur est &agrave; z&eacute;ro m&ecirc;me apr&egrave;s plusieurs rechargement vous avez probablement rencontr&eacute; un bogue."
579
+
580
+ #: core/core.php:2840
581
+ #: core/core.php:2938
582
+ msgid "[%s] Broken links detected"
583
+ msgstr "[%s] liens cass&eacute;s trouv&eacute;s"
584
+
585
+ #: core/core.php:2845
586
+ msgid "Broken Link Checker has detected %d new broken link on your site."
587
+ msgid_plural "Broken Link Checker has detected %d new broken links on your site."
588
+ msgstr[0] "Broken Link Checker a trouv&eacute; %d nouveau lien cass&eacute; dans votre site."
589
+ msgstr[1] "Broken Link Checker a trouv&eacute; %d nouveaux liens cass&eacute;s dans votre site."
590
+
591
+ #: core/core.php:2868
592
+ msgid "Here's a list of the first %d broken links:"
593
+ msgid_plural "Here's a list of the first %d broken links:"
594
+ msgstr[0] "Ici se trouve une liste du %d nouveau lien cass&eacute;:"
595
+ msgstr[1] "Ici se trouve une liste des %d premiers nouveaux liens cass&eacute;s:"
596
+
597
+ #: core/core.php:2877
598
+ msgid "Here's a list of the new broken links: "
599
+ msgstr "Ici se trouve une liste des nouveaux liens cass&eacute;s:"
600
+
601
+ #: core/core.php:2886
602
+ msgid "Link text : %s"
603
+ msgstr "Texte du lien : %s"
604
+
605
+ #: core/core.php:2887
606
+ msgid "Link URL : <a href=\"%s\">%s</a>"
607
+ msgstr "URL : <a href=\"%s\">%s</a>"
608
+
609
+ #: core/core.php:2888
610
+ msgid "Source : %s"
611
+ msgstr "Source : %s"
612
+
613
+ #: core/core.php:2901
614
+ msgid "You can see all broken links here:"
615
+ msgstr "Vous pouvez voir tous les liens cass&eacute;s ici:"
616
+
617
+ #: core/core.php:2943
618
+ msgid "Broken Link Checker has detected %d new broken link in your posts."
619
+ msgid_plural "Broken Link Checker has detected %d new broken links in your posts."
620
+ msgstr[0] "Broken Link Checker a trouv&eacute; %d nouveau lien cass&eacute; dans vos articles."
621
+ msgstr[1] "Broken Link Checker a trouv&eacute; %d nouveaux liens cass&eacute;s dans vos articles."
622
+
623
+ #: core/init.php:231
624
+ msgid "Once Weekly"
625
+ msgstr "Une fois par semaine"
626
+
627
+ #: core/init.php:237
628
+ msgid "Twice a Month"
629
+ msgstr "Deux fois par mois"
630
+
631
+ #: core/init.php:307
632
+ msgid "Broken Link Checker installation failed. Try deactivating and then reactivating the plugin."
633
+ msgstr "L'installation de Broken Link Checher a &eacute;chou&eacute;.Essayer de d&eacute;sactiver puis de r&eacute;activer le plugin."
634
+
635
+ #: includes/admin/db-upgrade.php:95
636
+ msgid "Failed to delete old DB tables. Database error : %s"
637
+ msgstr "Impossible de supprimer les vieilles tables dans la base de donn&eacute;es. Erreur : %s"
638
+
639
+ #: includes/admin/links-page-js.php:58
640
+ #: includes/admin/links-page-js.php:301
641
+ msgid "Wait..."
642
+ msgstr "Attendez..."
643
+
644
+ #: includes/admin/links-page-js.php:99
645
+ #: includes/admin/table-printer.php:616
646
+ msgid "Not broken"
647
+ msgstr "Pas casser"
648
 
649
+ #: includes/admin/links-page-js.php:213
650
+ msgid "%d instances of the link were successfully modified."
651
+ msgstr "%d occurences du lien ont &eacute;t&eacute; modifi&eacute;es avec succ&egrave;."
 
652
 
653
+ #: includes/admin/links-page-js.php:219
654
+ msgid "However, %d instances couldn't be edited and still point to the old URL."
655
+ msgstr "Cependant, %d occurences n'ont pas &eacute;t&eacute; mises &agrave; jour et pointent vers l'ancienne URL."
656
 
657
+ #: includes/admin/links-page-js.php:225
658
+ msgid "The link could not be modified."
659
+ msgstr "Le lien ne peut pas &ecirc;tre modifi&eacute;."
660
 
661
+ #: includes/admin/links-page-js.php:228
662
+ #: includes/admin/links-page-js.php:353
663
+ msgid "The following error(s) occured :"
664
+ msgstr "L'erreur suivante est survenue :"
665
 
666
+ #: includes/admin/links-page-js.php:339
667
+ msgid "%d instances of the link were successfully unlinked."
668
+ msgstr "%d occurences du lien ont &eacute;t&eacute; d&eacute;faites avec succ&egrave;s"
669
 
670
+ #: includes/admin/links-page-js.php:345
671
+ msgid "However, %d instances couldn't be removed."
672
+ msgstr "Cependant, %d occurences ne peuvent pas &ecirc;tre supprim&eacute;es."
673
 
674
+ #: includes/admin/links-page-js.php:350
675
+ msgid "The plugin failed to remove the link."
676
+ msgstr "L'extension n'a pas pu supprimer ce lien."
677
+
678
+ #: includes/admin/links-page-js.php:361
679
+ #: includes/admin/table-printer.php:266
680
+ #: includes/admin/table-printer.php:610
681
+ msgid "Unlink"
682
+ msgstr "D&eacute;lier"
683
+
684
+ #: includes/admin/links-page-js.php:405
685
+ msgid "Enter a name for the new custom filter"
686
+ msgstr "Donner un nom pour le nouveau filtre de recherche"
687
+
688
+ #: includes/admin/links-page-js.php:416
689
+ msgid ""
690
+ "You are about to delete the current filter.\n"
691
+ "'Cancel' to stop, 'OK' to delete"
692
+ msgstr ""
693
+ "Vous &ecirc;tes sur le point de supprimer le filtre courant.\n"
694
+ "'Annuler' pour le conserver, 'OK' pour le supprimer."
695
+
696
+ #: includes/admin/links-page-js.php:439
697
+ msgid ""
698
+ "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"
699
+ "'Cancel' to stop, 'OK' to delete"
700
+ msgstr ""
701
+ "&Ecirc;tes vous s&ugrave;r de vouloir supprimer tous les articles, liens et autres &eacute;l&eacute;ments qui contiennent les liens s&eacute;lectionn&eacute;s? Cette action ne pourra pas &ecirc;tre annul&eacute;e.\n"
702
+ "'Annuler' pour le conserver, 'OK' pour le supprimer."
703
+
704
+ #: includes/admin/links-page-js.php:449
705
+ msgid ""
706
+ "Are you sure you want to remove the selected links? This action can't be undone.\n"
707
+ "'Cancel' to stop, 'OK' to remove"
708
+ msgstr ""
709
+ "&Ecirc;tes vous s&ucirc;r de vouloir supprimer les liens s&eacute;lectionn&eacute;s? Cette action ne pourra pas &ecirc;tes annul&eacute;e.\n"
710
+ "'Annuler' pour les conserver, 'OK' pour les supprimer."
711
+
712
+ #: includes/admin/links-page-js.php:558
713
+ msgid "Enter a search string first."
714
+ msgstr "Donner d'abord une cha&icirc;ne de recherche."
715
+
716
+ #: includes/admin/links-page-js.php:565
717
+ msgid "Select one or more links to edit."
718
+ msgstr "S&eacute;lectionner un ou plusieurs liens &agrave; &eacute;diter"
719
+
720
+ #: includes/admin/options-page-js.php:54
721
+ msgid "Hide debug info"
722
+ msgstr "Cacher les informations de débogage"
723
+
724
+ #: includes/admin/search-form.php:16
725
+ msgid "Save This Search As a Filter"
726
+ msgstr "Enregistrer cette recherche comme un filtre"
727
+
728
+ #: includes/admin/search-form.php:26
729
+ msgid "Delete This Filter"
730
+ msgstr "Supprimer ce filtre"
731
+
732
+ #: includes/admin/search-form.php:32
733
+ #: includes/link-query.php:53
734
+ msgid "Search"
735
+ msgstr "Rechercher"
736
+
737
+ #: includes/admin/search-form.php:42
738
+ msgid "Link text"
739
+ msgstr "Texte du lien"
740
+
741
+ #: includes/admin/search-form.php:45
742
+ #: includes/admin/table-printer.php:200
743
+ msgid "URL"
744
+ msgstr "URL"
745
+
746
+ #: includes/admin/search-form.php:48
747
+ #: includes/admin/table-printer.php:484
748
+ msgid "HTTP code"
749
+ msgstr "Code HTTP"
750
+
751
+ #: includes/admin/search-form.php:51
752
+ msgid "Link status"
753
+ msgstr "&Eacute;tat du lien"
754
+
755
+ #: includes/admin/search-form.php:68
756
+ #: includes/admin/search-form.php:85
757
+ msgid "Link type"
758
+ msgstr "Type du lien"
759
+
760
+ #: includes/admin/search-form.php:70
761
+ msgid "Any"
762
+ msgstr "Tous"
763
+
764
+ #: includes/admin/search-form.php:74
765
+ msgid "Links used in"
766
+ msgstr "Liens utilis&eacute;s dans"
767
+
768
+ #: includes/admin/search-form.php:112
769
+ msgid "Search Links"
770
+ msgstr "Liens de recherche"
771
+
772
+ #: includes/admin/search-form.php:113
773
+ #: includes/admin/table-printer.php:342
774
+ #: includes/admin/table-printer.php:624
775
+ #: includes/admin/table-printer.php:630
776
+ msgid "Cancel"
777
+ msgstr "Annuler"
778
+
779
+ #: includes/admin/sidebar.php:40
780
+ msgid "Donate $10, $20 or $50!"
781
+ msgstr "Doner $10, $20 ou $50!"
782
+
783
+ #: includes/admin/sidebar.php:43
784
+ msgid "If you like this plugin, please donate to support development and maintenance!"
785
+ msgstr "Si vous aimez ce plugin, merci de faire un don pour aider au d&eacute;veloppement et &agrave; la maintenance!"
786
+
787
+ #: includes/admin/sidebar.php:60
788
+ msgid "Return to WordPress Dashboard"
789
+ msgstr "Revenir au tableau de bord WordPress"
790
+
791
+ #: includes/admin/table-printer.php:177
792
+ msgid "Compact View"
793
+ msgstr "Vue comptacte"
794
+
795
+ #: includes/admin/table-printer.php:178
796
+ msgid "Detailed View"
797
+ msgstr "D&eacute;tails"
798
+
799
+ #: includes/admin/table-printer.php:207
800
+ msgid "Source"
801
+ msgstr "Source"
802
+
803
+ #: includes/admin/table-printer.php:213
804
+ msgid "Link Text"
805
+ msgstr "Texte du lien"
806
+
807
+ #: includes/admin/table-printer.php:261
808
+ msgid "Bulk Actions"
809
+ msgstr "Actions en masse"
810
+
811
+ #: includes/admin/table-printer.php:262
812
+ #: includes/admin/table-printer.php:607
813
+ msgid "Edit URL"
814
+ msgstr "&Eacute;diter l'URL"
815
+
816
+ #: includes/admin/table-printer.php:263
817
+ msgid "Recheck"
818
+ msgstr "Rev&eacute;rifier"
819
+
820
+ #: includes/admin/table-printer.php:264
821
+ msgid "Fix redirects"
822
+ msgstr "R&eacute;parer les redirections"
823
+
824
+ #: includes/admin/table-printer.php:265
825
+ msgid "Mark as not broken"
826
+ msgstr "Marquer comme non cass&eacute;."
827
+
828
+ #: includes/admin/table-printer.php:269
829
+ msgid "Move sources to Trash"
830
+ msgstr "D&eacute;placer les sources dans la poubelle"
831
+
832
+ #: includes/admin/table-printer.php:271
833
+ msgid "Delete sources"
834
+ msgstr "Supprimer ces sources"
835
+
836
+ #: includes/admin/table-printer.php:286
837
+ msgid "&laquo;"
838
+ msgstr "&laquo;"
839
+
840
+ #: includes/admin/table-printer.php:287
841
+ msgid "&raquo;"
842
+ msgstr "&raquo;"
843
+
844
+ #: includes/admin/table-printer.php:295
845
+ msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
846
+ msgstr "Affichage %s&#8211;%s sur <span class=\"current-link-count\">%s</span>"
847
+
848
+ #: includes/admin/table-printer.php:318
849
+ msgid "Bulk Edit URLs"
850
+ msgstr "Modifier les URL en masse"
851
+
852
+ #: includes/admin/table-printer.php:320
853
+ msgid "Find"
854
+ msgstr "Trouv&eacute;"
855
+
856
+ #: includes/admin/table-printer.php:324
857
+ msgid "Replace with"
858
+ msgstr "Remplacer par"
859
+
860
+ #: includes/admin/table-printer.php:332
861
+ msgid "Case sensitive"
862
+ msgstr "Respecter la case"
863
+
864
+ #: includes/admin/table-printer.php:336
865
+ msgid "Regular expression"
866
+ msgstr "Expression r&eacute;guli&egrave;re"
867
+
868
+ #: includes/admin/table-printer.php:344
869
+ msgid "Update"
870
+ msgstr "Modifier"
871
+
872
+ #: includes/admin/table-printer.php:469
873
+ msgid "Post published on"
874
+ msgstr "Article publi&eacute; le"
875
+
876
+ #: includes/admin/table-printer.php:474
877
+ msgid "Link last checked"
878
+ msgstr "Derni&egrave;re v&eacute;rification"
879
+
880
+ #: includes/admin/table-printer.php:478
881
+ msgid "Never"
882
+ msgstr "Jamais"
883
+
884
+ #: includes/admin/table-printer.php:489
885
+ msgid "Response time"
886
+ msgstr "Temps de r&eacute;ponse"
887
+
888
+ #: includes/admin/table-printer.php:491
889
+ msgid "%2.3f seconds"
890
+ msgstr "%2.3f secondes"
891
+
892
+ #: includes/admin/table-printer.php:494
893
+ msgid "Final URL"
894
+ msgstr "URL finale"
895
+
896
+ #: includes/admin/table-printer.php:499
897
+ msgid "Redirect count"
898
+ msgstr "Nombre de redirections"
899
+
900
+ #: includes/admin/table-printer.php:504
901
+ msgid "Instance count"
902
+ msgstr "Nombre d'instance"
903
+
904
+ #: includes/admin/table-printer.php:513
905
+ msgid "This link has failed %d time."
906
+ msgid_plural "This link has failed %d times."
907
+ msgstr[0] "Ce lien a &eacute;chou&eacute; %d fois."
908
+ msgstr[1] "Ces liens ont &eacute;chou&eacute;s %d fois."
909
 
910
+ #: includes/admin/table-printer.php:521
911
+ msgid "This link has been broken for %s."
912
+ msgstr "Le lien est cass&eacute; depuis %s."
913
+
914
+ #: includes/admin/table-printer.php:532
915
+ msgid "Log"
916
+ msgstr "Journal"
917
+
918
+ #: includes/admin/table-printer.php:553
919
+ msgid "Show more info about this link"
920
+ msgstr "Afficher plus d'informations concernant ce lien"
921
+
922
+ #: includes/admin/table-printer.php:571
923
+ msgctxt "checked how long ago"
924
+ msgid "Checked"
925
+ msgstr "V&eacute;rifier"
926
+
927
+ #: includes/admin/table-printer.php:587
928
+ msgid "Broken for"
929
+ msgstr "Cass&eacute;"
930
+
931
+ #: includes/admin/table-printer.php:607
932
+ msgid "Edit link URL"
933
+ msgstr "&Eacute;diter l'URL du lien"
934
+
935
+ #: includes/admin/table-printer.php:609
936
+ msgid "Remove this link from all posts"
937
+ msgstr "Supprimer ce lien de tous les articles"
938
+
939
+ #: includes/admin/table-printer.php:615
940
+ msgid "Remove this link from the list of broken links and mark it as valid"
941
+ msgstr "Supprimer ce lien de la liste des liens cass&eacute;s et le marquer comme &eacute;tant valide"
942
+
943
+ #: includes/admin/table-printer.php:624
944
+ msgid "Cancel URL editing"
945
+ msgstr "Annuler l'&eacute;dition de l'URL"
946
+
947
+ #: includes/admin/table-printer.php:631
948
+ msgid "Update URL"
949
+ msgstr "Modifier l'URL"
950
+
951
+ #: includes/admin/table-printer.php:653
952
+ msgid "[An orphaned link! This is a bug.]"
953
+ msgstr "[Lien orphelin ! C'est un bogue.]"
954
+
955
+ #: includes/any-post.php:397
956
+ #: modules/containers/blogroll.php:46
957
+ #: modules/containers/comment.php:153
958
+ #: modules/containers/custom_field.php:197
959
+ msgid "Edit"
960
+ msgstr "&Eacute;diter"
961
+
962
+ #: includes/any-post.php:405
963
+ #: modules/containers/custom_field.php:203
964
+ msgid "Move this item to the Trash"
965
+ msgstr "D&eacute;placer cet objet dans la poubelle"
966
+
967
+ #: includes/any-post.php:407
968
+ #: modules/containers/custom_field.php:205
969
+ msgid "Trash"
970
+ msgstr "Poubelle"
971
+
972
+ #: includes/any-post.php:412
973
+ #: modules/containers/custom_field.php:210
974
+ msgid "Delete this item permanently"
975
+ msgstr "Supprimer cet objet de mani&egrave;re permanente"
976
+
977
+ #: includes/any-post.php:414
978
+ #: modules/containers/blogroll.php:47
979
+ #: modules/containers/custom_field.php:212
980
+ msgid "Delete"
981
+ msgstr "Supprimer"
982
+
983
+ #: includes/any-post.php:427
984
+ msgid "Preview &#8220;%s&#8221;"
985
+ msgstr "Pr&eacute;visualisation &#8220;%s&#8221;"
986
+
987
+ #: includes/any-post.php:428
988
+ msgid "Preview"
989
+ msgstr "Pr&eacute;visualisation"
990
+
991
+ #: includes/any-post.php:435
992
+ msgid "View &#8220;%s&#8221;"
993
+ msgstr "Voir &#8220;%s&#8221;"
994
+
995
+ #: includes/any-post.php:436
996
+ #: modules/containers/comment.php:166
997
+ #: modules/containers/custom_field.php:217
998
+ msgid "View"
999
+ msgstr "Afficher"
1000
+
1001
+ #: includes/any-post.php:455
1002
+ #: modules/containers/custom_field.php:197
1003
+ msgid "Edit this item"
1004
+ msgstr "Modifier cet objet"
1005
+
1006
+ #: includes/any-post.php:519
1007
+ #: modules/containers/blogroll.php:83
1008
+ #: modules/containers/comment.php:43
1009
+ msgid "Nothing to update"
1010
+ msgstr "Rien &agrave; mettre &agrave; jour"
1011
+
1012
+ #: includes/any-post.php:529
1013
+ msgid "Updating post %d failed"
1014
+ msgstr "La mise &agrave jour de l'article %d a &eacute;chou&eacute;"
1015
+
1016
+ #: includes/any-post.php:564
1017
+ #: modules/containers/custom_field.php:284
1018
+ msgid "Failed to delete post \"%s\" (%d)"
1019
+ msgstr "&Eacute;chec de la suppression de l'article \"%s\" (%d)"
1020
+
1021
+ #: includes/any-post.php:583
1022
+ #: modules/containers/custom_field.php:303
1023
+ msgid "Can't move post \"%s\" (%d) to the trash because the trash feature is disabled"
1024
+ msgstr "Impossible de mettre l'article \"%s\" (%d) &agrave; la poubelle car la fonction 'poubelle' n'est pas active"
1025
+
1026
+ #: includes/any-post.php:603
1027
+ #: modules/containers/custom_field.php:322
1028
+ msgid "Failed to move post \"%s\" (%d) to the trash"
1029
+ msgstr "Echec du d&eacute;placement de l'article \"%s\" (%d) dans la poubelle"
1030
+
1031
+ #: includes/any-post.php:711
1032
+ msgid "%d post deleted."
1033
+ msgid_plural "%d posts deleted."
1034
+ msgstr[0] "%d article supprim&eacute;."
1035
+ msgstr[1] "%d articles supprim&eacute;s."
1036
+
1037
+ #: includes/any-post.php:713
1038
+ msgid "%d page deleted."
1039
+ msgid_plural "%d pages deleted."
1040
+ msgstr[0] "%d page supprim&eacute;e."
1041
+ msgstr[1] "%d pages supprim&eacute;es."
1042
+
1043
+ #: includes/any-post.php:715
1044
+ msgid "%d \"%s\" deleted."
1045
+ msgid_plural "%d \"%s\" deleted."
1046
+ msgstr[0] "%d \"%s\" supprim&eacute;."
1047
+ msgstr[1] "%d \"%s\" supprim&eacute;s."
1048
+
1049
+ #: includes/any-post.php:734
1050
+ msgid "%d post moved to the Trash."
1051
+ msgid_plural "%d posts moved to the Trash."
1052
+ msgstr[0] "%d article deplac&eacute; dans la poubelle."
1053
+ msgstr[1] "%d articles deplac&eacute;s dans la poubelle."
1054
+
1055
+ #: includes/any-post.php:736
1056
+ msgid "%d page moved to the Trash."
1057
+ msgid_plural "%d pages moved to the Trash."
1058
+ msgstr[0] "%d page d&eacute;plac&eacute;e dans la poubelle."
1059
+ msgstr[1] "%d pages d&eacute;plac&eacute;es dans la poubelle."
1060
+
1061
+ #: includes/any-post.php:738
1062
+ msgid "%d \"%s\" moved to the Trash."
1063
+ msgid_plural "%d \"%s\" moved to the Trash."
1064
+ msgstr[0] "%d \"%s\" d&eacute;plac&eacute; dans la poubelle."
1065
+ msgstr[1] "%d \"%s\" d&eacute;plac&eacute;s dans la poubelle."
1066
+
1067
+ #: includes/containers.php:122
1068
+ msgid "%d '%s' has been deleted"
1069
+ msgid_plural "%d '%s' have been deleted"
1070
+ msgstr[0] "%d '%s' a &eacute;t&eacute; supprim&eacute;"
1071
+ msgstr[1] "%d '%s' ont &eacute;t&eacute; supprim&eacute;s"
1072
+
1073
+ #: includes/containers.php:873
1074
+ #: includes/containers.php:891
1075
+ msgid "Container type '%s' not recognized"
1076
+ msgstr "Le type de contenu '%s' n'est pas reconnu"
1077
+
1078
+ #: includes/extra-strings.php:2
1079
+ msgctxt "module name"
1080
+ msgid "Basic HTTP"
1081
+ msgstr "Basique HTTP"
1082
+
1083
+ #: includes/extra-strings.php:3
1084
+ msgctxt "module name"
1085
+ msgid "Blogroll items"
1086
+ msgstr "Liens"
1087
+
1088
+ #: includes/extra-strings.php:4
1089
+ msgctxt "module name"
1090
+ msgid "Comments"
1091
+ msgstr "Commentaires"
1092
+
1093
+ #: includes/extra-strings.php:5
1094
+ msgctxt "module name"
1095
+ msgid "Custom fields"
1096
+ msgstr "Champs personnalis&eacute;s"
1097
+
1098
+ #: includes/extra-strings.php:6
1099
+ msgctxt "module name"
1100
+ msgid "Embedded DailyMotion videos"
1101
+ msgstr "Embedded DailyMotion vid&eacute;os"
1102
+
1103
+ #: includes/extra-strings.php:7
1104
+ msgctxt "module name"
1105
+ msgid "Embedded GoogleVideo videos"
1106
+ msgstr "Embedded GoogleVideo vid&eacute;os"
1107
+
1108
+ #: includes/extra-strings.php:8
1109
+ msgctxt "module name"
1110
+ msgid "Embedded Megavideo videos"
1111
+ msgstr "Embedded Megavideo vid&eacute;os"
1112
+
1113
+ #: includes/extra-strings.php:9
1114
+ msgctxt "module name"
1115
+ msgid "Embedded Vimeo videos"
1116
+ msgstr "Embedded Vimeo vid&eacute;os"
1117
+
1118
+ #: includes/extra-strings.php:10
1119
+ msgctxt "module name"
1120
+ msgid "Embedded YouTube videos"
1121
+ msgstr "Embedded YouTube vid&eacute;os"
1122
+
1123
+ #: includes/extra-strings.php:11
1124
+ msgctxt "module name"
1125
+ msgid "Embedded YouTube videos (old embed code)"
1126
+ msgstr "Embedded YouTube vid&eacute;os (ancienne m&eacute;thode)"
1127
+
1128
+ #: includes/extra-strings.php:12
1129
+ msgctxt "module name"
1130
+ msgid "FileServe API"
1131
+ msgstr "FileServe API"
1132
+
1133
+ #: includes/extra-strings.php:13
1134
+ msgctxt "module name"
1135
+ msgid "HTML images"
1136
+ msgstr "HTML images"
1137
+
1138
+ #: includes/extra-strings.php:14
1139
+ msgctxt "module name"
1140
+ msgid "HTML links"
1141
+ msgstr "liens HTML"
1142
+
1143
+ #: includes/extra-strings.php:15
1144
+ msgctxt "module name"
1145
+ msgid "MediaFire API"
1146
+ msgstr "MediaFire API"
1147
+
1148
+ #: includes/extra-strings.php:16
1149
+ msgctxt "module name"
1150
+ msgid "MegaUpload API"
1151
+ msgstr "MegaUpload API"
1152
+
1153
+ #: includes/extra-strings.php:17
1154
+ msgctxt "module name"
1155
+ msgid "Plaintext URLs"
1156
+ msgstr "URLs en mode texte"
1157
+
1158
+ #: includes/extra-strings.php:18
1159
+ msgctxt "module name"
1160
+ msgid "RapidShare API"
1161
+ msgstr "Utiliser l'API RapidShare"
1162
+
1163
+ #: includes/extra-strings.php:19
1164
+ msgctxt "module name"
1165
+ msgid "YouTube API"
1166
+ msgstr "YouTube API"
1167
+
1168
+ #: includes/extra-strings.php:20
1169
+ msgctxt "module name"
1170
+ msgid "Posts"
1171
+ msgstr "Articles"
1172
+
1173
+ #: includes/extra-strings.php:21
1174
+ msgctxt "module name"
1175
+ msgid "Pages"
1176
+ msgstr "Pages"
1177
+
1178
+ #: includes/instances.php:102
1179
+ #: includes/instances.php:158
1180
+ msgid "Container %s[%d] not found"
1181
+ msgstr "Contenu %s[%d] non trouv&eacute;"
1182
+
1183
+ #: includes/instances.php:111
1184
+ #: includes/instances.php:167
1185
+ msgid "Parser '%s' not found."
1186
+ msgstr "Parser '%s' non trouv&eacute;."
1187
+
1188
+ #: includes/link-query.php:25
1189
+ msgid "Broken"
1190
+ msgstr "Cass&eacute;"
1191
+
1192
+ #: includes/link-query.php:27
1193
+ msgid "No broken links found"
1194
+ msgstr "Aucun Lien cass&eacute; trouv&eacute;"
1195
+
1196
+ #: includes/link-query.php:34
1197
+ msgid "Redirects"
1198
+ msgstr "Redirections"
1199
+
1200
+ #: includes/link-query.php:35
1201
+ msgid "Redirected Links"
1202
+ msgstr "Liens redirig&eacute;s"
1203
+
1204
+ #: includes/link-query.php:36
1205
+ msgid "No redirects found"
1206
+ msgstr "Aucune redirection trouv&eacute;e"
1207
+
1208
+ #: includes/link-query.php:44
1209
+ msgid "All"
1210
+ msgstr "Tout"
1211
+
1212
+ #: includes/link-query.php:45
1213
+ msgid "Detected Links"
1214
+ msgstr "Liens d&eacute;tect&eacute;s"
1215
+
1216
+ #: includes/link-query.php:46
1217
+ msgid "No links found (yet)"
1218
+ msgstr "(Encore) aucun lien trouv&eacute;"
1219
+
1220
+ #: includes/link-query.php:54
1221
+ msgid "Search Results"
1222
+ msgstr "R&eacute;sultats de la recherche"
1223
+
1224
+ #: includes/link-query.php:55
1225
+ #: includes/link-query.php:102
1226
+ msgid "No links found for your query"
1227
+ msgstr "Pas de lien trouv&eacute; dans votre requ&ecirc;te"
1228
+
1229
+ #: includes/links.php:215
1230
+ msgid "The plugin script was terminated while trying to check the link."
1231
+ msgstr "Le code du plugin a &eacute;t&eacute interrompu pendant la v&eacute;rification du lien."
1232
+
1233
+ #: includes/links.php:261
1234
+ msgid "The plugin doesn't know how to check this type of link."
1235
+ msgstr "Le plugin ne sait pas comment v&eacute;rifier ce type de lien."
1236
+
1237
+ #: includes/links.php:349
1238
  msgid "Link is valid."
1239
  msgstr "Le lien est valide."
1240
 
1241
+ #: includes/links.php:351
1242
  msgid "Link is broken."
1243
  msgstr "Le lien est cassé."
1244
 
1245
+ #: includes/links.php:564
1246
+ #: includes/links.php:666
1247
+ #: includes/links.php:693
1248
+ msgid "Link is not valid"
1249
+ msgstr "Lien non valide"
1250
+
1251
+ #: includes/links.php:581
1252
+ msgid "This link can not be edited because it is not used anywhere on this site."
1253
+ msgstr "Ce lien ne peut pas &ecirc;tre modif&eacute; car il n'est plus utlis&eacute; dans tous le site."
1254
+
1255
+ #: includes/links.php:607
1256
+ msgid "Failed to create a DB entry for the new URL."
1257
+ msgstr "Impossible de cr&eacute;er un enregistrement dans la base de donn&eacute;es pour la nouvelle URL."
1258
+
1259
+ #: includes/links.php:673
1260
+ msgid "This link is not a redirect"
1261
+ msgstr "Ce lien n'est pas une redirection"
1262
+
1263
+ #: includes/links.php:720
1264
+ #: includes/links.php:757
1265
+ msgid "Couldn't delete the link's database record"
1266
+ msgstr "Impossible de supprimer l'enregistrement pour la lien dans la base de donn&eacute;es"
1267
+
1268
+ #: includes/links.php:831
1269
+ msgctxt "link status"
1270
+ msgid "Unknown"
1271
+ msgstr "Erreur inconnue"
1272
+
1273
+ #: includes/links.php:845
1274
+ #: modules/checkers/http.php:264
1275
+ #: modules/extras/mediafire.php:101
1276
+ msgid "Unknown Error"
1277
+ msgstr "Erreur inconnue"
1278
+
1279
+ #: includes/links.php:869
1280
+ msgid "Not checked"
1281
+ msgstr "Pas v&eacute;rifi&eacute;"
1282
+
1283
+ #: includes/links.php:872
1284
+ msgid "False positive"
1285
+ msgstr "Faux positif"
1286
+
1287
+ #: includes/links.php:875
1288
+ #: modules/extras/fileserve.php:121
1289
+ #: modules/extras/megaupload.php:115
1290
+ #: modules/extras/rapidshare.php:145
1291
+ #: modules/extras/rapidshare.php:151
1292
+ #: modules/extras/rapidshare.php:178
1293
+ msgctxt "link status"
1294
+ msgid "OK"
1295
+ msgstr "Ok"
1296
+
1297
+ #: includes/parsers.php:109
1298
+ msgid "Editing is not implemented in the '%s' parser"
1299
+ msgstr "La modification n'est pas disponible dans le '%s' parser"
1300
+
1301
+ #: includes/parsers.php:124
1302
+ msgid "Unlinking is not implemented in the '%s' parser"
1303
+ msgstr "D&eacute;lier n'est pas disponible dans le parser '%s'"
1304
+
1305
+ #: includes/utility-class.php:244
1306
+ msgid "%d second"
1307
+ msgid_plural "%d seconds"
1308
+ msgstr[0] "%s seconde"
1309
+ msgstr[1] "%s secondes"
1310
+
1311
+ #: includes/utility-class.php:245
1312
+ msgid "%d second ago"
1313
+ msgid_plural "%d seconds ago"
1314
+ msgstr[0] "%s seconde"
1315
+ msgstr[1] "%s secondes"
1316
+
1317
+ #: includes/utility-class.php:248
1318
+ msgid "%d minute"
1319
+ msgid_plural "%d minutes"
1320
+ msgstr[0] "%d minute"
1321
+ msgstr[1] "%d minutes"
1322
+
1323
+ #: includes/utility-class.php:249
1324
+ msgid "%d minute ago"
1325
+ msgid_plural "%d minutes ago"
1326
+ msgstr[0] "%s minutes"
1327
+ msgstr[1] "%s minutes"
1328
+
1329
+ #: includes/utility-class.php:252
1330
+ msgid "%d hour"
1331
+ msgid_plural "%d hours"
1332
+ msgstr[0] "%d heure"
1333
+ msgstr[1] "%d heures"
1334
+
1335
+ #: includes/utility-class.php:253
1336
+ msgid "%d hour ago"
1337
+ msgid_plural "%d hours ago"
1338
+ msgstr[0] "%s heure"
1339
+ msgstr[1] "%s heures"
1340
+
1341
+ #: includes/utility-class.php:256
1342
+ msgid "%d day"
1343
+ msgid_plural "%d days"
1344
+ msgstr[0] "%d jour"
1345
+ msgstr[1] "%d jours"
1346
+
1347
+ #: includes/utility-class.php:257
1348
+ msgid "%d day ago"
1349
+ msgid_plural "%d days ago"
1350
+ msgstr[0] "%s jour"
1351
+ msgstr[1] "%s jours"
1352
+
1353
+ #: includes/utility-class.php:260
1354
+ msgid "%d month"
1355
+ msgid_plural "%d months"
1356
+ msgstr[0] "%d mois"
1357
+ msgstr[1] "%d mois"
1358
+
1359
+ #: includes/utility-class.php:261
1360
+ msgid "%d month ago"
1361
+ msgid_plural "%d months ago"
1362
+ msgstr[0] "%s mois"
1363
+ msgstr[1] "%s mois"
1364
+
1365
+ #: modules/checkers/http.php:243
1366
+ msgid "Server Not Found"
1367
+ msgstr "Serveur non trouv&eacute;"
1368
+
1369
+ #: modules/checkers/http.php:258
1370
+ msgid "Connection Failed"
1371
+ msgstr "&Eacute;chec de la connection"
1372
+
1373
+ #: modules/checkers/http.php:293
1374
+ #: modules/checkers/http.php:363
1375
+ msgid "HTTP code : %d"
1376
+ msgstr "Code HTTP: %d"
1377
+
1378
+ #: modules/checkers/http.php:295
1379
+ #: modules/checkers/http.php:365
1380
+ msgid "(No response)"
1381
+ msgstr "(pas de r&eacute;ponse)"
1382
+
1383
+ #: modules/checkers/http.php:301
1384
  msgid "Most likely the connection timed out or the domain doesn't exist."
1385
  msgstr "Généralement, la connexion a expiré ou le domaine n'existe pas."
1386
 
1387
+ #: modules/checkers/http.php:372
1388
+ msgid "Request timed out."
1389
+ msgstr "Timeout de la requête."
 
1390
 
1391
+ #: modules/checkers/http.php:390
1392
+ msgid "Using Snoopy"
1393
+ msgstr "Utilise Snoopy"
 
1394
 
1395
+ #: modules/containers/blogroll.php:21
1396
+ msgid "Bookmark"
1397
+ msgstr "Marque-page"
1398
+
1399
+ #: modules/containers/blogroll.php:27
1400
+ #: modules/containers/blogroll.php:46
1401
+ msgid "Edit this bookmark"
1402
+ msgstr "&Eacute;diter ce marque-page"
1403
+
1404
+ #: modules/containers/blogroll.php:47
1405
+ msgid ""
1406
+ "You are about to delete this link '%s'\n"
1407
+ " 'Cancel' to stop, 'OK' to delete."
1408
+ msgstr ""
1409
+ "Vous &ecirc;tes sur le point de supprimer ce lien '%s'\n"
1410
+ "'Annuler' pour le conserver, 'OK' pour le supprimer."
1411
+
1412
+ #: modules/containers/blogroll.php:97
1413
+ msgid "Updating bookmark %d failed"
1414
+ msgstr "Impossible de mettre &agrave; jour le lien %d"
1415
+
1416
+ #: modules/containers/blogroll.php:128
1417
+ msgid "Failed to delete blogroll link \"%s\" (%d)"
1418
+ msgstr "Echec dans la suppression du lien \"%s\" (%d)"
1419
+
1420
+ #: modules/containers/blogroll.php:298
1421
+ msgid "%d blogroll link deleted."
1422
+ msgid_plural "%d blogroll links deleted."
1423
+ msgstr[0] "%d lien supprim&eacute;."
1424
+ msgstr[1] "%d liens supprim&eacute;s."
1425
+
1426
+ #: modules/containers/comment.php:53
1427
+ msgid "Updating comment %d failed"
1428
+ msgstr "Impossible de mettre &agrave; jour le commentaire %d"
1429
+
1430
+ #: modules/containers/comment.php:74
1431
+ msgid "Failed to delete comment %d"
1432
+ msgstr "Impossible de supprimer le commentaire %d"
1433
+
1434
+ #: modules/containers/comment.php:95
1435
+ msgid "Can't move comment %d to the trash"
1436
+ msgstr "Impossible de d&eacute;placer le commentaire %d dans la poubelle"
1437
+
1438
+ #: modules/containers/comment.php:153
1439
+ #: modules/containers/comment.php:195
1440
+ msgid "Edit comment"
1441
+ msgstr "Modifier le commentaire"
1442
+
1443
+ #: modules/containers/comment.php:160
1444
+ msgid "Delete Permanently"
1445
+ msgstr "Supprimer de mani&egrave;re permanente"
1446
+
1447
+ #: modules/containers/comment.php:162
1448
+ msgid "Move this comment to the trash"
1449
+ msgstr "D&eacute;placer ce commentaire dans la poubelle"
1450
+
1451
+ #: modules/containers/comment.php:162
1452
+ msgctxt "verb"
1453
+ msgid "Trash"
1454
+ msgstr "Poubelle"
1455
+
1456
+ #: modules/containers/comment.php:166
1457
+ msgid "View comment"
1458
+ msgstr "Voir le commentaire"
1459
+
1460
+ #: modules/containers/comment.php:183
1461
+ msgid "Comment"
1462
+ msgstr "Commentaire"
1463
+
1464
+ #: modules/containers/comment.php:355
1465
+ msgid "%d comment has been deleted."
1466
+ msgid_plural "%d comments have been deleted."
1467
+ msgstr[0] "Le commentaire %d a &eacute;t&eacute; supprim&eacute;."
1468
+ msgstr[1] "Les commentaires %d ont &eacute;t&eacute; supprim&eacute;s."
1469
+
1470
+ #: modules/containers/comment.php:374
1471
+ msgid "%d comment moved to the Trash."
1472
+ msgid_plural "%d comments moved to the Trash."
1473
+ msgstr[0] "%d commentaire d&eacute;plac&eacute; dans la poubelle."
1474
+ msgstr[1] "%d commentaires d&eacute;plac&eacute;s dans la poubelle."
1475
+
1476
+ #: modules/containers/custom_field.php:84
1477
+ msgid "Failed to update the meta field '%s' on %s [%d]"
1478
+ msgstr "Impossible de mettre &agrave; jour le champ meta '%s' dans %s [%d]"
1479
+
1480
+ #: modules/containers/custom_field.php:110
1481
+ msgid "Failed to delete the meta field '%s' on %s [%d]"
1482
+ msgstr "Impossible de suppirmer le champ meta '%s' dans %s [%d]"
1483
+
1484
+ #: modules/containers/custom_field.php:187
1485
+ msgid "Edit this post"
1486
+ msgstr "&Eacute;diter cet article"
1487
+
1488
+ #: modules/containers/custom_field.php:217
1489
+ msgid "View \"%s\""
1490
+ msgstr "Afficher \"%s\""
1491
+
1492
+ #: modules/containers/dummy.php:34
1493
+ #: modules/containers/dummy.php:45
1494
+ msgid "I don't know how to edit a '%s' [%d]."
1495
+ msgstr "Pas de m&eacute;thode pour modifier '%s' [%d]"
1496
+
1497
+ #: modules/extras/dailymotion-embed.php:23
1498
+ msgid "DailyMotion Video"
1499
+ msgstr "DailyMotion Vid&eacute;o"
1500
+
1501
+ #: modules/extras/dailymotion-embed.php:24
1502
+ msgid "Embedded DailyMotion video"
1503
+ msgstr "Embedded DailyMotion vid&eacute;o"
1504
+
1505
+ #: modules/extras/embed-parser-base.php:196
1506
+ msgid "Embedded videos can't be edited using Broken Link Checker. Please edit or replace the video in question manually."
1507
+ msgstr "Embedded vid&eacute;os ne peuvent pas &ecir;tre modifi&eacute;e avec Broken Link Checker. Modifier ou remplacer la vid&eacute;o &agrave; la main."
1508
+
1509
+ #: modules/extras/fileserve.php:55
1510
+ msgid "Using FileServe API"
1511
+ msgstr "Utliser l'API FileServe"
1512
+
1513
+ #: modules/extras/fileserve.php:112
1514
+ #: modules/extras/mediafire.php:91
1515
+ #: modules/extras/mediafire.php:96
1516
+ #: modules/extras/megaupload.php:81
1517
+ #: modules/extras/megaupload.php:123
1518
+ #: modules/extras/rapidshare.php:139
1519
+ msgid "Not Found"
1520
+ msgstr "Non trouv&eacute;"
1521
+
1522
+ #: modules/extras/fileserve.php:115
1523
+ msgid "FileServe : %d %s"
1524
+ msgstr "FileServe : %d %s"
1525
+
1526
+ #: modules/extras/googlevideo-embed.php:24
1527
+ msgid "GoogleVideo Video"
1528
+ msgstr "GoogleVideo Vid&eacute;o"
1529
+
1530
+ #: modules/extras/googlevideo-embed.php:25
1531
+ msgid "Embedded GoogleVideo video"
1532
+ msgstr "Embedded GoogleVideo vid&eacute;o"
1533
+
1534
+ #: modules/extras/megaupload.php:130
1535
+ msgid "File Temporarily Unavailable"
1536
+ msgstr "Fichier temporairement non accessible"
1537
+
1538
+ #: modules/extras/megaupload.php:136
1539
+ msgid "API Error"
1540
+ msgstr "Erreur de l'API"
1541
+
1542
+ #: modules/extras/megavideo-embed.php:24
1543
+ msgid "Megavideo Video"
1544
+ msgstr "Megavideo Vid&eacute;o"
1545
+
1546
+ #: modules/extras/megavideo-embed.php:25
1547
+ msgid "Embedded Megavideo video"
1548
+ msgstr "Embedded Megavideo vid&eacute;o"
1549
+
1550
+ #: modules/extras/rapidshare.php:51
1551
+ msgid "Using RapidShare API"
1552
+ msgstr "Utiliser l'API RapidShare"
1553
+
1554
+ #: modules/extras/rapidshare.php:158
1555
+ msgid "RS Server Down"
1556
+ msgstr "Serveur RS non accessible"
1557
+
1558
+ #: modules/extras/rapidshare.php:165
1559
+ msgid "File Blocked"
1560
+ msgstr "Fichier bloqu&eacute;"
1561
+
1562
+ #: modules/extras/rapidshare.php:172
1563
+ msgid "File Locked"
1564
+ msgstr "Fichier v&eacute;rouill&eacute;"
1565
+
1566
+ #: modules/extras/rapidshare.php:183
1567
+ msgid "RapidShare : %s"
1568
+ msgstr "RapidShare : %s"
1569
+
1570
+ #: modules/extras/rapidshare.php:189
1571
+ msgid "RapidShare API error: %s"
1572
+ msgstr "Erreur dans l'API RapidShare: %s"
1573
+
1574
+ #: modules/extras/vimeo-embed.php:24
1575
+ msgid "Vimeo Video"
1576
+ msgstr "Vid&eacute;o Vimeo"
1577
+
1578
+ #: modules/extras/vimeo-embed.php:25
1579
+ msgid "Embedded Vimeo video"
1580
+ msgstr "Embedded Vimeo vid&eacute;o"
1581
+
1582
+ #: modules/extras/youtube-embed.php:24
1583
+ #: modules/extras/youtube-iframe.php:25
1584
+ msgid "YouTube Video"
1585
+ msgstr "YouTube Vid&eacute;o"
1586
+
1587
+ #: modules/extras/youtube-embed.php:25
1588
+ #: modules/extras/youtube-iframe.php:26
1589
+ msgid "Embedded YouTube video"
1590
+ msgstr "Embedded YouTube vid&eacute;o"
1591
+
1592
+ #: modules/extras/youtube.php:73
1593
+ #: modules/extras/youtube.php:76
1594
+ msgid "Video Not Found"
1595
+ msgstr "Vid&eacute;o non trouv&eacute;e"
1596
+
1597
+ #: modules/extras/youtube.php:84
1598
+ msgid "Video Removed"
1599
+ msgstr "Vid&eacute;o supprim&eacute;e"
1600
+
1601
+ #: modules/extras/youtube.php:92
1602
+ msgid "Invalid Video ID"
1603
+ msgstr "ID de vid&eacute;o invalide"
1604
+
1605
+ #: modules/extras/youtube.php:104
1606
+ msgid "Video OK"
1607
+ msgstr "Vid&eacute;o OK"
1608
+
1609
+ #: modules/extras/youtube.php:105
1610
+ #: modules/extras/youtube.php:132
1611
+ msgid "OK"
1612
+ msgstr "Ok"
1613
+
1614
+ #: modules/extras/youtube.php:118
1615
+ msgid "Video status : %s%s"
1616
+ msgstr "&Eacute;tat de la vid&eacute;o: %s%s"
1617
+
1618
+ #: modules/extras/youtube.php:137
1619
+ msgid "Video Restricted"
1620
+ msgstr "Acc&egrave;s restreint &agrave; la vid&eacute;o"
1621
+
1622
+ #: modules/extras/youtube.php:154
1623
+ msgid "Unknown YouTube API response received."
1624
+ msgstr "R&eacute;ponse inconnue re&ccedil;ue de l'API YouTube."
1625
+
1626
+ #: modules/parsers/image.php:159
1627
+ msgid "Image"
1628
+ msgstr "Image"
1629
+
1630
+ #: modules/parsers/metadata.php:117
1631
+ msgid "Custom field"
1632
+ msgstr "Champ personnalis&eacute;"
1633
 
1634
+ #. Plugin URI of the plugin/theme
1635
  msgid "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
1636
  msgstr "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
1637
 
1638
+ #. Description of the plugin/theme
1639
+ msgid "Checks your blog for broken links and missing images and notifies you on the dashboard if any are found."
1640
  msgstr "V&eacute;rifie si vos articles contiennent des liens cass&eacute;s ou des images manquantes et vous pr&eacute;vient sur le tableau de bord s'il en a trouv&eacute;."
1641
 
1642
+ #. Author of the plugin/theme
1643
  msgid "Janis Elsts"
1644
  msgstr "Janis Elsts"
1645
 
1646
+ #. Author URI of the plugin/theme
1647
  msgid "http://w-shadow.com/blog/"
1648
  msgstr "http://w-shadow.com/blog/"
1649
 
1650
+ #~ msgid "Broken link CSS"
1651
+ #~ msgstr "CSS des Liens Cass&eacute;s&nbsp;:"
1652
+
1653
+ #~ msgid "Custom temporary directory"
1654
+ #~ msgstr "R&eacute;pertoire temporaire personnalis&eacute;&nbsp;:"
1655
+
1656
+ #~ msgid "Error : This directory isn't writable by PHP."
1657
+ #~ msgstr ""
1658
+ #~ "Erreur&nbsp;: Ce r&eacute;pertoire n'est pas accessible en &eacute;"
1659
+ #~ "criture via PHP."
1660
+
1661
+ #~ msgid "Error : This directory doesn't exist."
1662
+ #~ msgstr "Erreur&nbsp;: Ce r&eacute;pertoire n'existe pas."
1663
+
1664
+ #~ msgid ""
1665
+ #~ "Set this field if you want the plugin to use a custom directory for its "
1666
+ #~ "lockfiles. Otherwise, leave it blank."
1667
+ #~ msgstr ""
1668
+ #~ "D&eacute;finir ce champ si vous souhaitez que l'extension utilise un "
1669
+ #~ "r&eacute;pertoire personnalis&eacute; pour ses fichiers verrouill&eacute;"
1670
+ #~ "s. Sinon, laisser le champ vide."
1671
+
1672
+ #~ msgid "Excluded"
1673
+ #~ msgstr "Exclus"
1674
+
1675
+ #~ msgid "Add this URL to the exclusion list"
1676
+ #~ msgstr "Ajouter cette URL &agrave; liste des exclusions"
1677
+
1678
+ #~ msgid "Exclude"
1679
+ #~ msgstr "Exclure"
1680
+
1681
+ #~ msgid "Discard"
1682
+ #~ msgstr "Jeter"
1683
+
1684
+ #~ msgid "Save URL"
1685
+ #~ msgstr "Sauvegarder l'URL"
1686
+
1687
+ #~ msgid "Saving changes..."
1688
+ #~ msgstr "Sauvegarde des changements..."
1689
+
1690
+ #~ msgid ""
1691
+ #~ "This link wasn't checked because a matching keyword was found on your "
1692
+ #~ "exclusion list."
1693
+ #~ msgstr ""
1694
+ #~ "Ce lien n'a pas &eacute;t&eacute; v&eacute;rifi&eacute; parce qu'un mot-"
1695
+ #~ "cl&eacute; a &eacute;t&eacute; trouv&eacute; dans la liste des exclusions."
1696
+
1697
+ #~ msgid "URL %s was removed."
1698
+ #~ msgstr "URL %s a ete supprimée."
1699
+
1700
+ #~ msgid "URL %s added to the exclusion list"
1701
+ #~ msgstr "URL %s ajoutée à la liste des exclusions"
1702
+
1703
+ #~ msgid ""
1704
+ #~ "The current temporary directory is not accessible; please <a href=\"%s"
1705
+ #~ "\">set a different one</a>."
1706
+ #~ msgstr ""
1707
+ #~ "Le répertoire temporaire actuel n'est pas accessible ; Veuillez en "
1708
+ #~ "choisir <a href=\"%s\">un autre</a>."
1709
+
1710
+ #~ msgid ""
1711
+ #~ "Please make the directory <code>%1$s</code> writable by plugins or <a "
1712
+ #~ "href=\"%2$s\">set a custom temporary directory</a>."
1713
+ #~ msgstr ""
1714
+ #~ "Veuillez rendre le répertoire <code>%1$s</code> accessible en écriture "
1715
+ #~ "par l'extension ou <a href=\"%2$s\">spécifiez un répertoire temporaire "
1716
+ #~ "personnalisé</a>."
1717
+
1718
+ #~ msgid "Broken Link Checker can't create a lockfile."
1719
+ #~ msgstr "Broken Link Checker ne peut pas créer de fichier verrouillé."
1720
+
1721
+ #~ msgid ""
1722
+ #~ "The plugin uses a file-based locking mechanism to ensure that only one "
1723
+ #~ "instance of the resource-heavy link checking algorithm is running at any "
1724
+ #~ "given time. Unfortunately, BLC can't find a writable directory where it "
1725
+ #~ "could store the lockfile - it failed to detect the location of your "
1726
+ #~ "server's temporary directory, and the plugin's own directory isn't "
1727
+ #~ "writable by PHP. To fix this problem, please make the plugin's directory "
1728
+ #~ "writable or enter a specify a custom temporary directory in the plugin's "
1729
+ #~ "settings."
1730
+ #~ msgstr ""
1731
+ #~ "Cette extension utilise un mécanisme de verrouillage basé sur les "
1732
+ #~ "fichiers pour s'assurer qu'une seule instance de l'algorithme de "
1733
+ #~ "vérification des liens est en train de s'exécuter à un moment donné. "
1734
+ #~ "Malheureusement, BLC ne parvient pas à trouver un répertoire accessible "
1735
+ #~ "en écriture où il pourrait stocker ce fichier verrouillé - la détection "
1736
+ #~ "du répertoire temporaire de votre serveur a échouée et le répertoire de "
1737
+ #~ "l'extension elle-même n'est pas accessible en écriture via PHP. Pour "
1738
+ #~ "corriger le problème, veuillez rendre le répeertoire de l'extension "
1739
+ #~ "accessible en écriture ou entrer un répertoire temporaire personnalisé "
1740
+ #~ "dans les options de l'extension."
1741
+
1742
+ #~ msgid ""
1743
+ #~ "Can't create a lockfile. Please specify a custom temporary directory."
1744
+ #~ msgstr ""
1745
+ #~ "Ne peut pas créer de fichier verrouillé. Veuillez spécifier un répertoire "
1746
+ #~ "temporaire personnalisé."
1747
+
1748
+ #~ msgid "First try : %d"
1749
+ #~ msgstr "Premier essai : %d"
1750
+
1751
+ #~ msgid "Trying a second time with different settings..."
1752
+ #~ msgstr "Essaye une seconde fois avec des régalages différents..."
1753
+
1754
+ #~ msgid "Second try : %d"
1755
+ #~ msgstr "Second essai : %d"
1756
+
1757
+ #~ msgid "Second try : 0 (No response)"
1758
+ #~ msgstr "Second essai : 0 (Aucune réponse)"
1759
+
1760
+ #~ msgid "Error adding link %s : %s"
1761
+ #~ msgstr "Erreur lors de l'ajout du lien %s : %s"
1762
+
1763
+ #~ msgid "Error updating link %d : %s"
1764
+ #~ msgstr "Erreur lors de la modification du lien %d : %s"
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.4-beta4
7
- Stable tag: 1.5.5
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
 
@@ -37,6 +37,7 @@ There are several actions associated with each link. They show up when you move
37
  * "Edit URL" lets you change the URL of that link. If the link is present in more than one place (e.g. both in a post and in the blogroll), all occurrences of that URL will be changed.
38
  * "Unlink" removes the link but leaves the link text intact.
39
  * "Not broken" lets you manually mark a "broken" link as working. This is useful if you know it was incorrectly detected as broken due to a network glitch or a bug. The marked link will still be checked periodically, but the plugin won't consider it broken unless it gets a new result.
 
40
 
41
  You can also click on the contents of the "Status" or "Link Text" columns to get more info about the status of each link.
42
 
@@ -49,7 +50,7 @@ You can also click on the contents of the "Status" or "Link Text" columns to get
49
  * Czech - [Lelkoun](http://lelkoun.cz/)
50
  * Danish - [Georg S. Adamsen](http://wordpress.blogos.dk/)
51
  * Dutch - [Gideon van Melle](http://www.gvmelle.com/)
52
- * French - [Whiler](http://blogs.wittwer.fr/whiler/)
53
  * German - [Ivan Graf](http://blog.bildergallery.com/)
54
  * Hindi - [Outshine Solutions](http://outshinesolutions.com/)
55
  * Irish - [Ray Gren](http://letsbefamous.com/)
@@ -90,6 +91,14 @@ To upgrade your installation
90
 
91
  == Changelog ==
92
 
 
 
 
 
 
 
 
 
93
  = 1.5.5 =
94
  * Fix broken image on the settings page.
95
 
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.4.1
7
+ Stable tag: 1.6
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
 
37
  * "Edit URL" lets you change the URL of that link. If the link is present in more than one place (e.g. both in a post and in the blogroll), all occurrences of that URL will be changed.
38
  * "Unlink" removes the link but leaves the link text intact.
39
  * "Not broken" lets you manually mark a "broken" link as working. This is useful if you know it was incorrectly detected as broken due to a network glitch or a bug. The marked link will still be checked periodically, but the plugin won't consider it broken unless it gets a new result.
40
+ * "Dismiss" hides the link from the "Broken Links" and "Redirects" views. It will still be checked as normal and get the normal link styles (e.g. a strike-through effect for broken links), but won't be reported again unless its status changes. Useful if you want to acknowledge a link as broken/redirected and just leave as it is.
41
 
42
  You can also click on the contents of the "Status" or "Link Text" columns to get more info about the status of each link.
43
 
50
  * Czech - [Lelkoun](http://lelkoun.cz/)
51
  * Danish - [Georg S. Adamsen](http://wordpress.blogos.dk/)
52
  * Dutch - [Gideon van Melle](http://www.gvmelle.com/)
53
+ * French - [Whiler](http://blogs.wittwer.fr/whiler/), Luc Capronnier
54
  * German - [Ivan Graf](http://blog.bildergallery.com/)
55
  * Hindi - [Outshine Solutions](http://outshinesolutions.com/)
56
  * Irish - [Ray Gren](http://letsbefamous.com/)
91
 
92
  == Changelog ==
93
 
94
+ = 1.6 =
95
+ * Added a way to dismiss links. Dismissed links don't show up in the "Broken" and "Redirects" lists, but are still checked as normal and get the normal link styles (e.g. strike-through for broken links). Useful if you want to, for example, acknowledge that a link is broken and leave it be.
96
+ * Added a "Redirect URL" column. For redirects this will display the URL that the link redirects to. For normal, non-redirected links, it will be empty. This column is hidden by default. You can enable it in the "Screen Options" panel.
97
+ * Updated French translation.
98
+ * Tested on WP 3.4.1.
99
+ * Replace the "More plugins..." link on the "Broken Links" page with a link to the Admin Menu Editor page. This link will be hidden for users who have donated.
100
+ * A number of minor fixes.
101
+
102
  = 1.5.5 =
103
  * Fix broken image on the settings page.
104