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 | 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 +1 -3
- core/core.php +85 -17
- core/init.php +2 -0
- css/links-page.css +17 -3
- includes/admin/db-schema.php +2 -0
- includes/admin/db-upgrade.php +2 -2
- includes/admin/links-page-js.php +127 -28
- includes/admin/table-printer.php +79 -32
- includes/any-post.php +1 -1
- includes/config-manager.php +2 -3
- includes/containers.php +2 -2
- includes/link-query.php +35 -10
- includes/links.php +11 -4
- languages/broken-link-checker-fr_FR.mo +0 -0
- languages/broken-link-checker-fr_FR.po +1540 -464
- readme.txt +12 -3
broken-link-checker.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Broken Link Checker
|
4 |
Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
|
5 |
Description: Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.
|
6 |
-
Version: 1.
|
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
|
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(
|
|
|
|
|
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 |
-
|
331 |
-
|
|
|
|
|
|
|
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:
|
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 |
-
|
|
|
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(), '
|
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|
|
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 |
-
|
|
|
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'] =
|
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(
|
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 |
-
|
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 |
-
|
116 |
} else {
|
117 |
-
|
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 |
-
|
136 |
} else {
|
137 |
-
|
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 |
-
|
157 |
link_id = master.attr('id').split("-")[2]; //id="blc-row-$linkid"
|
158 |
} else {
|
159 |
-
|
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 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
?>'
|
419 |
-
|
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 |
-
|
433 |
}
|
434 |
|
435 |
if ( action == 'bulk-delete-sources' ){
|
436 |
//Convey the gravitas of deleting link sources.
|
437 |
-
|
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 |
-
|
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('
|
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(
|
28 |
-
$this->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 |
-
$
|
56 |
if ( empty($visible_columns) ){
|
57 |
-
$visible_columns = $
|
58 |
}
|
59 |
//Only allow columns actually present in this layout
|
60 |
-
$visible_columns = array_intersect($visible_columns, $
|
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($
|
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, $
|
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(
|
197 |
),
|
198 |
|
199 |
'new-url' => array(
|
200 |
'heading' => __('URL', 'broken-link-checker'),
|
201 |
-
'content' => array(
|
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(
|
210 |
),
|
211 |
|
212 |
'new-link-text' => array(
|
213 |
'heading' => __('Link Text', 'broken-link-checker'),
|
214 |
-
'content' => array(
|
|
|
|
|
|
|
|
|
|
|
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
|
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(
|
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"
|
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(
|
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
|
461 |
* @return void
|
462 |
*/
|
463 |
-
function details_row_contents(
|
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(
|
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 |
-
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
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(
|
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
|
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
|
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
|
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($
|
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 |
-
|
739 |
-
$
|
740 |
-
|
741 |
-
|
742 |
-
|
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|
|
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:
|
5 |
-
"POT-Creation-Date:
|
6 |
"PO-Revision-Date: \n"
|
7 |
-
"Last-Translator:
|
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
|
13 |
"X-Poedit-Language: French\n"
|
14 |
"X-Poedit-Country: FRANCE\n"
|
15 |
"X-Poedit-SourceCharset: utf-8\n"
|
|
|
|
|
|
|
16 |
|
17 |
-
#: core.php:
|
18 |
-
#:
|
19 |
msgid "Loading..."
|
20 |
msgstr "Chargement..."
|
21 |
|
22 |
-
#: core.php:
|
23 |
-
#:
|
24 |
msgid "[ Network error ]"
|
25 |
msgstr "[ Erreur réseau ]"
|
26 |
|
27 |
-
#: core.php:
|
28 |
msgid "Automatically expand the widget if broken links have been detected"
|
29 |
msgstr "Déplier automatiquement le widget si des liens cassés ont été détectés."
|
30 |
|
31 |
-
#: core.php:
|
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ées : %s"
|
39 |
-
|
40 |
-
#: core.php:423
|
41 |
msgid "Link Checker Settings"
|
42 |
msgstr "Réglages du vérificateur de liens"
|
43 |
|
44 |
-
#: core.php:
|
45 |
msgid "Link Checker"
|
46 |
msgstr "Link Checker"
|
47 |
|
48 |
-
#: core.php:
|
49 |
-
|
50 |
-
msgstr "Voir Liens Cassés"
|
51 |
-
|
52 |
-
#: core.php:436
|
53 |
-
#: core.php:833
|
54 |
msgid "Broken Links"
|
55 |
msgstr "Broken Links"
|
56 |
|
57 |
-
#: core.php:
|
58 |
-
msgid "
|
59 |
-
msgstr "
|
60 |
|
61 |
-
#: core.php:
|
62 |
-
msgid "
|
63 |
-
msgstr "
|
64 |
|
65 |
-
#: core.php:
|
66 |
-
|
67 |
-
|
|
|
68 |
|
69 |
-
#: core.php:
|
70 |
-
|
71 |
-
|
72 |
-
msgstr "Afficher les informations de débogage"
|
73 |
|
74 |
-
#: core.php:
|
75 |
-
msgid "
|
76 |
-
msgstr "
|
77 |
|
78 |
-
#: core.php:
|
79 |
-
|
80 |
-
|
|
|
81 |
|
82 |
-
#: core.php:
|
83 |
-
|
84 |
-
msgid "
|
85 |
-
msgstr "
|
86 |
|
87 |
-
#: core.php:
|
88 |
-
msgid "
|
89 |
-
msgstr "
|
90 |
|
91 |
-
#: core.php:
|
92 |
-
msgid "
|
93 |
-
msgstr "
|
94 |
|
95 |
-
#: core.php:
|
96 |
-
msgid "
|
97 |
-
msgstr "
|
98 |
|
99 |
-
#: core.php:
|
100 |
-
msgid "
|
101 |
-
msgstr "
|
102 |
|
103 |
-
#: core.php:
|
104 |
-
msgid "
|
105 |
-
msgstr "
|
106 |
|
107 |
-
#: core.php:
|
108 |
-
msgid "
|
109 |
-
msgstr "
|
110 |
|
111 |
-
#: core.php:
|
112 |
-
msgid "
|
113 |
-
msgstr "
|
|
|
|
|
|
|
|
|
114 |
|
115 |
-
#: core.php:
|
116 |
msgid "Advanced"
|
117 |
msgstr "Options avancées"
|
118 |
|
119 |
-
#: core.php:
|
120 |
-
msgid "
|
121 |
-
msgstr "
|
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és comme Cassés."
|
132 |
-
|
133 |
-
#: core.php:697
|
134 |
-
msgid "Custom temporary directory"
|
135 |
-
msgstr "Répertoire temporaire personnalisé :"
|
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 : Ce répertoire n'est pas accessible en écriture via PHP."
|
146 |
-
|
147 |
-
#: core.php:714
|
148 |
-
msgid "Error : This directory doesn't exist."
|
149 |
-
msgstr "Erreur : Ce ré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éfinir ce champ si vous souhaitez que l'extension utilise un répertoire personnalisé pour ses fichiers verrouillés. Sinon, laisser le champ vide."
|
154 |
-
|
155 |
-
#: core.php:729
|
156 |
-
msgid "Max. execution time"
|
157 |
-
msgstr "Temps d'exécution maximal :"
|
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éant un processus en fond de tâche périodiquement qui parcourt les articles en cherchant les liens, vérifie les URL découvertes, et effectue d'autres tâches consommatrices de temps.<br/>Vous pouvez spécifier ici le temps maximal où le processus peut s'exécuter avant de s'arrê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:
|
172 |
-
|
173 |
-
|
|
|
174 |
|
175 |
-
#: core.php:
|
176 |
-
|
177 |
-
|
|
|
178 |
|
179 |
-
#: core.php:
|
180 |
-
msgid "
|
181 |
-
msgstr "
|
182 |
|
183 |
-
#: core.php:
|
184 |
-
msgid "
|
185 |
-
msgstr "
|
186 |
|
187 |
-
#: core.php:
|
188 |
-
msgid "
|
189 |
-
msgstr "
|
190 |
|
191 |
-
#: core.php:
|
192 |
-
msgid "
|
193 |
-
msgstr "
|
194 |
|
195 |
-
#: core.php:
|
196 |
-
msgid "
|
197 |
-
msgstr "
|
198 |
|
199 |
-
#: core.php:
|
200 |
-
msgid "
|
201 |
-
msgstr "
|
202 |
|
203 |
-
#: core.php:
|
204 |
-
msgid "
|
205 |
-
msgstr "
|
206 |
|
207 |
-
#: core.php:
|
208 |
-
msgid "
|
209 |
-
msgstr "&
|
210 |
|
211 |
-
#: core.php:
|
212 |
-
#: core.php:
|
213 |
-
|
214 |
-
|
215 |
-
msgstr "Affichage %s–%s sur <span class=\"current-link-count\">%s</span>"
|
216 |
|
217 |
-
#: core.php:
|
218 |
-
msgid "
|
219 |
-
msgstr "
|
220 |
|
221 |
-
#: core.php:
|
222 |
-
|
223 |
-
|
|
|
224 |
|
225 |
-
#: core.php:
|
226 |
-
msgid "
|
227 |
-
msgstr "
|
228 |
|
229 |
-
#: core.php:
|
230 |
-
|
231 |
-
|
232 |
-
msgstr "Éditer cet article"
|
233 |
|
234 |
-
#: core.php:
|
235 |
-
|
236 |
-
|
237 |
-
msgstr "Éditer"
|
238 |
|
239 |
-
#: core.php:
|
240 |
-
msgid "
|
241 |
-
msgstr "
|
242 |
|
243 |
-
#: core.php:
|
244 |
-
|
245 |
-
|
246 |
-
"You are about to delete this post '%s'\n"
|
247 |
-
" 'Cancel' to stop, 'OK' to delete."
|
248 |
-
msgstr ""
|
249 |
-
"Vous êtes sur le point de supprimer cet article '%s'\n"
|
250 |
-
"'Annuler' pour le conserver, 'OK' pour le supprimer."
|
251 |
|
252 |
-
#: core.php:
|
253 |
-
|
254 |
-
|
255 |
-
msgstr "Supprimer"
|
256 |
|
257 |
-
#: core.php:
|
258 |
-
|
259 |
-
|
260 |
-
msgstr "Afficher \"%s\""
|
261 |
|
262 |
-
#: core.php:
|
263 |
-
msgid "
|
264 |
-
msgstr "
|
265 |
-
|
266 |
-
#: core.php:1041
|
267 |
-
#: core.php:1046
|
268 |
-
msgid "Edit this bookmark"
|
269 |
-
msgstr "É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 ê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é"
|
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é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élier"
|
313 |
|
314 |
-
#: core.php:
|
315 |
-
|
316 |
-
|
317 |
-
msgid "Excluded"
|
318 |
-
msgstr "Exclus"
|
319 |
|
320 |
-
#: core.php:
|
321 |
-
msgid "
|
322 |
-
msgstr "
|
323 |
|
324 |
-
#: core.php:
|
325 |
-
#:
|
326 |
-
msgid "
|
327 |
-
msgstr "
|
328 |
|
329 |
-
#: core.php:
|
330 |
-
|
331 |
-
|
|
|
|
|
332 |
|
333 |
-
#: core.php:
|
334 |
-
|
335 |
-
|
336 |
-
msgstr "Éditer l'URL"
|
337 |
|
338 |
-
#: core.php:
|
339 |
-
msgid "
|
340 |
-
msgstr "
|
341 |
|
342 |
-
#: core.php:
|
343 |
-
msgid "
|
344 |
-
msgstr "
|
345 |
|
346 |
-
#: core.php:
|
347 |
-
msgid "
|
348 |
-
msgstr "
|
349 |
|
350 |
-
#: core.php:
|
351 |
-
|
352 |
-
|
353 |
-
msgstr "Jeter"
|
354 |
|
355 |
-
#: core.php:
|
356 |
-
|
357 |
-
|
358 |
-
msgid "Wait..."
|
359 |
-
msgstr "Attendez..."
|
360 |
|
361 |
-
#: core.php:
|
362 |
-
msgid "
|
363 |
-
msgstr "
|
364 |
|
365 |
-
#: core.php:
|
366 |
-
msgid "
|
367 |
-
msgstr "
|
368 |
|
369 |
-
#: core.php:
|
370 |
-
msgid "
|
371 |
-
msgstr "
|
372 |
|
373 |
-
#: core.php:
|
374 |
-
msgid "
|
375 |
-
msgstr "
|
376 |
|
377 |
-
#: core.php:
|
378 |
-
msgid "
|
379 |
-
msgstr "
|
380 |
|
381 |
-
#: core.php:
|
382 |
-
msgid "
|
383 |
-
msgstr "
|
384 |
|
385 |
-
#: core.php:
|
386 |
-
msgid "
|
387 |
-
msgstr "
|
388 |
|
389 |
-
#: core.php:
|
390 |
-
msgid "
|
391 |
-
msgstr "
|
392 |
|
393 |
-
#: core.php:
|
394 |
-
|
395 |
-
|
396 |
-
msgstr "%2.3f secondes"
|
397 |
|
398 |
-
#: core.php:
|
399 |
-
msgid "
|
400 |
-
msgstr "
|
401 |
|
402 |
-
#: core.php:
|
403 |
-
msgid "
|
404 |
-
msgstr "
|
405 |
|
406 |
-
#: core.php:
|
407 |
-
|
408 |
-
|
|
|
|
|
409 |
|
410 |
-
#: core.php:
|
411 |
-
|
412 |
-
|
413 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
414 |
|
415 |
-
#: core.php:
|
416 |
-
|
417 |
-
|
418 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
419 |
|
420 |
-
#: core.php:
|
421 |
msgid "View broken links"
|
422 |
msgstr "Voir les liens cassés"
|
423 |
|
424 |
-
#: core.php:
|
425 |
-
#, php-format
|
426 |
msgid "Found %d broken link"
|
427 |
msgid_plural "Found %d broken links"
|
428 |
msgstr[0] "%d lien cassé trouvé"
|
429 |
msgstr[1] "%d liens cassés trouvés"
|
430 |
|
431 |
-
#: core.php:
|
432 |
msgid "No broken links found."
|
433 |
msgstr "Aucun lien cassé trouvé"
|
434 |
|
435 |
-
#: core.php:
|
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:
|
443 |
msgid "No URLs in the work queue."
|
444 |
msgstr "Aucune URL dans la file d'attente."
|
445 |
|
446 |
-
#: core.php:
|
447 |
-
#, php-format
|
448 |
msgid "Detected %d unique URL"
|
449 |
msgid_plural "Detected %d unique URLs"
|
450 |
msgstr[0] "%d URL unique détectée"
|
451 |
msgstr[1] "%d URL uniques détectées"
|
452 |
|
453 |
-
#: core.php:
|
454 |
-
#, php-format
|
455 |
msgid "in %d link"
|
456 |
msgid_plural "in %d links"
|
457 |
-
msgstr[0] "dans %d
|
458 |
-
msgstr[1] "dans %d
|
459 |
|
460 |
-
#: core.php:
|
461 |
msgid "and still searching..."
|
462 |
msgstr "et cherche encore..."
|
463 |
|
464 |
-
#: core.php:
|
465 |
msgid "Searching your blog for links..."
|
466 |
msgstr "Recherche des liens de votre blog..."
|
467 |
|
468 |
-
#: core.php:
|
469 |
msgid "No links detected."
|
470 |
msgstr "Aucun lien détecté."
|
471 |
|
472 |
-
#: core.php:
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
msgid "You're not allowed to do that!"
|
477 |
-
msgstr "Vous n'êtes pas autorisé à faire cela !"
|
478 |
|
479 |
-
#: core.php:
|
480 |
-
#: core.php:
|
481 |
-
#: core.php:
|
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:
|
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:
|
496 |
-
#: core.php:
|
497 |
msgid "Error : link_id not specified"
|
498 |
msgstr "Erreur : link_id non spécifié"
|
499 |
|
500 |
-
#: core.php:
|
501 |
msgid "Oops, the new URL is invalid!"
|
502 |
msgstr "Oups, la nouvelle URL est invalide !"
|
503 |
|
504 |
-
#: core.php:
|
|
|
505 |
msgid "An unexpected error occured!"
|
506 |
msgstr "Une erreur inattendue a eu lieu !"
|
507 |
|
508 |
-
#: core.php:
|
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:
|
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:
|
526 |
msgid "Error : link ID not specified"
|
527 |
msgstr "Erreur : link ID non spécifié"
|
528 |
|
529 |
-
#: core.php:
|
530 |
-
#, php-format
|
531 |
msgid "Failed to load link details (%s)"
|
532 |
msgstr "Echec pour charger les détails (%s)"
|
533 |
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
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:
|
562 |
msgid "PHP version"
|
563 |
msgstr "Version PHP"
|
564 |
|
565 |
-
#: core.php:
|
566 |
msgid "MySQL version"
|
567 |
msgstr "Version MySQL"
|
568 |
|
569 |
-
#: core.php:
|
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:
|
574 |
-
#: core.php:
|
575 |
-
#: core.php:
|
576 |
msgid "Not installed"
|
577 |
msgstr "Pas installé"
|
578 |
|
579 |
-
#: core.php:
|
580 |
msgid "CURL version"
|
581 |
msgstr "Version cURL"
|
582 |
|
583 |
-
#: core.php:
|
584 |
msgid "Installed"
|
585 |
msgstr "Installé"
|
586 |
|
587 |
-
#: core.php:
|
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:
|
592 |
msgid "On"
|
593 |
msgstr "Activé"
|
594 |
|
595 |
-
#: core.php:
|
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:
|
600 |
-
#: core.php:
|
601 |
msgid "Off"
|
602 |
msgstr "Désactivé"
|
603 |
|
604 |
-
#: core.php:
|
605 |
-
#, php-format
|
606 |
msgid "On ( %s )"
|
607 |
msgstr "Activé ( %s )"
|
608 |
|
609 |
-
#: core.php:
|
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:
|
614 |
-
msgid "
|
615 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
616 |
|
617 |
-
#:
|
618 |
-
|
619 |
-
|
620 |
-
msgstr "Premier essai : %d"
|
621 |
|
622 |
-
#:
|
623 |
-
msgid "
|
624 |
-
msgstr "
|
625 |
|
626 |
-
#:
|
627 |
-
msgid "
|
628 |
-
msgstr "
|
629 |
|
630 |
-
#:
|
631 |
-
|
632 |
-
msgid "
|
633 |
-
msgstr "
|
634 |
|
635 |
-
#:
|
636 |
-
msgid "
|
637 |
-
msgstr "
|
638 |
|
639 |
-
#:
|
640 |
-
msgid "
|
641 |
-
msgstr "
|
642 |
|
643 |
-
#:
|
644 |
-
msgid "
|
645 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
646 |
|
647 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
648 |
msgid "Link is valid."
|
649 |
msgstr "Le lien est valide."
|
650 |
|
651 |
-
#:
|
652 |
msgid "Link is broken."
|
653 |
msgstr "Le lien est cassé."
|
654 |
|
655 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
#:
|
660 |
-
|
661 |
-
|
662 |
-
msgstr "Erreur lors de l'ajout du lien %s : %s"
|
663 |
|
664 |
-
#:
|
665 |
-
|
666 |
-
|
667 |
-
msgstr "Erreur lors de la modification du lien %d : %s"
|
668 |
|
669 |
-
|
670 |
-
msgid "
|
671 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
672 |
|
673 |
-
#. Plugin URI of
|
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
|
678 |
-
msgid "Checks your
|
679 |
msgstr "Vérifie si vos articles contiennent des liens cassés ou des images manquantes et vous prévient sur le tableau de bord s'il en a trouvé."
|
680 |
|
681 |
-
#. Author of
|
682 |
msgid "Janis Elsts"
|
683 |
msgstr "Janis Elsts"
|
684 |
|
685 |
-
#. Author URI of
|
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éseau ]"
|
29 |
|
30 |
+
#: core/core.php:195
|
31 |
msgid "Automatically expand the widget if broken links have been detected"
|
32 |
msgstr "Déplier automatiquement le widget si des liens cassés ont été détectés."
|
33 |
|
34 |
+
#: core/core.php:285
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
msgid "Link Checker Settings"
|
36 |
msgstr "Réglages du vé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é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é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ées pour le plugin ne sont pas à 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ésactiver puis de réactiver le plugin."
|
77 |
|
78 |
+
#: core/core.php:521
|
79 |
+
msgid "Settings saved."
|
80 |
+
msgstr "Ré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érification complète a commencé."
|
89 |
|
90 |
+
#: core/core.php:543
|
91 |
+
msgid "Details"
|
92 |
+
msgstr "Détails"
|
93 |
|
94 |
+
#: core/core.php:557
|
95 |
+
msgid "General"
|
96 |
+
msgstr "Géné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é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é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 "État :"
|
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érifier chaque lien :"
|
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 être vérifiés en fonction de ce réglage. Les nouveaux liens sont habituellement vérifiés dè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é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é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écifique aux liens cassés"
|
159 |
|
160 |
+
#: core/core.php:700
|
161 |
+
#: core/core.php:730
|
162 |
+
msgid "Edit CSS"
|
163 |
+
msgstr "É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é</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écifique aux liens supprimé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é</span>, dolor sit amet."
|
|
|
181 |
|
182 |
+
#: core/core.php:759
|
183 |
+
msgid "Stop search engines from following broken links"
|
184 |
+
msgstr "Arrêtter la vérification pour les liens cassé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 "É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 :"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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érifier les liens dont l'URL contient n'importe lequel de ces mots (un par ligne) :"
|
|
|
|
|
209 |
|
210 |
+
#: core/core.php:852
|
211 |
+
msgid "Check links using"
|
212 |
+
msgstr "Vérifier les liens en utilisant"
|
213 |
|
214 |
+
#: core/core.php:871
|
215 |
+
#: includes/links.php:849
|
216 |
+
msgid "Timeout"
|
217 |
+
msgstr "Timeout :"
|
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és comme cassé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érifier en continu tant que le tableau de bord est utlisé"
|
236 |
|
237 |
+
#: core/core.php:909
|
238 |
+
msgid "Run hourly in the background"
|
239 |
+
msgstr "Vérifier toutes les heures en tache de fond"
|
240 |
|
241 |
+
#: core/core.php:917
|
242 |
+
msgid "Max. execution time"
|
243 |
+
msgstr "Temps d'exécution maximal :"
|
|
|
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éant un processus en fond de tâche périodiquement qui parcourt les articles en cherchant les liens, vérifie les URL découvertes, et effectue d'autres tâches consommatrices de temps. Vous pouvez spécifier ici le temps maximal où le processus peut s'exécuter avant de s'arrê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érification des liens sera suspendue si la <a href=\"%s\">charge moyenne du serveur </a> dé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èmes de type Linux où <code>/proc/loadavg</code> est présent et autorisé."
|
268 |
|
269 |
+
#: core/core.php:982
|
270 |
+
msgid "Forced recheck"
|
271 |
+
msgstr "Forcer une revérification"
|
272 |
|
273 |
+
#: core/core.php:985
|
274 |
+
msgid "Re-check all pages"
|
275 |
+
msgstr "Revé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éaire. Appuyer sur ce bouton pour que le plugin vide sa base de liens et revérifie tout le site depuis le dé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érifier les URL saisies dans les champs personnalisés (un par ligne) :"
|
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ées : %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ête incorrecte."
|
306 |
+
|
307 |
+
#: core/core.php:1346
|
308 |
+
msgid "Filter \"%s\" created"
|
309 |
+
msgstr "Filtre \"%s\" créé"
|
310 |
+
|
311 |
+
#: core/core.php:1373
|
312 |
+
msgid "Filter ID not specified."
|
313 |
+
msgstr "ID du flitre non spécifié."
|
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éparer la redirection %d"
|
329 |
+
msgstr[1] "Impossible de ré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é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 été mis à jour."
|
339 |
+
msgstr[1] "Les liens %d ont été mis à 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 à jour le lien %d."
|
345 |
+
msgstr[1] "Impossible de mettre à 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 été supprimé"
|
351 |
+
msgstr[1] "Les liens %d ont été supprimé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 été ignoré parcequ'il ne peut pas être mis dans la poubelle. Vous devez le supprimer manuellement."
|
363 |
+
msgstr[1] "%d liens ont été ignorés parcequ'ils ne peuvent pas ê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é pour un nouveau contrôle."
|
373 |
+
msgstr[1] "%d liens sont programmés pour un nouveau contrô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 été marqué comme non cassé."
|
388 |
+
msgstr[1] "Les liens %d ont été marqués comme non cassé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 à l'é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é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 é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é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é trouvé"
|
434 |
msgstr[1] "%d liens cassés trouvés"
|
435 |
|
436 |
+
#: core/core.php:2285
|
437 |
msgid "No broken links found."
|
438 |
msgstr "Aucun lien cassé trouvé"
|
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étectée"
|
454 |
msgstr[1] "%d URL uniques détecté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 à zéro même après plusieurs rechargement vous avez probablement rencontré un bogue."
|
579 |
+
|
580 |
+
#: core/core.php:2840
|
581 |
+
#: core/core.php:2938
|
582 |
+
msgid "[%s] Broken links detected"
|
583 |
+
msgstr "[%s] liens cassés trouvé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é %d nouveau lien cassé dans votre site."
|
589 |
+
msgstr[1] "Broken Link Checker a trouvé %d nouveaux liens cassé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é:"
|
595 |
+
msgstr[1] "Ici se trouve une liste des %d premiers nouveaux liens cassé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é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é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é %d nouveau lien cassé dans vos articles."
|
621 |
+
msgstr[1] "Broken Link Checker a trouvé %d nouveaux liens cassé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 échoué.Essayer de désactiver puis de ré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é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 été modifiées avec succè."
|
|
|
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 été mises à 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 être modifié."
|
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 été défaites avec succè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 être supprimé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é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 ê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 |
+
"Êtes vous sùr de vouloir supprimer tous les articles, liens et autres éléments qui contiennent les liens sélectionnés? Cette action ne pourra pas être annulé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 |
+
"Êtes vous sûr de vouloir supprimer les liens sélectionnés? Cette action ne pourra pas êtes annulé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îne de recherche."
|
715 |
+
|
716 |
+
#: includes/admin/links-page-js.php:565
|
717 |
+
msgid "Select one or more links to edit."
|
718 |
+
msgstr "Sélectionner un ou plusieurs liens à é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 "É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é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éveloppement et à 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é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 "Éditer l'URL"
|
815 |
+
|
816 |
+
#: includes/admin/table-printer.php:263
|
817 |
+
msgid "Recheck"
|
818 |
+
msgstr "Revérifier"
|
819 |
+
|
820 |
+
#: includes/admin/table-printer.php:264
|
821 |
+
msgid "Fix redirects"
|
822 |
+
msgstr "Réparer les redirections"
|
823 |
+
|
824 |
+
#: includes/admin/table-printer.php:265
|
825 |
+
msgid "Mark as not broken"
|
826 |
+
msgstr "Marquer comme non cassé."
|
827 |
+
|
828 |
+
#: includes/admin/table-printer.php:269
|
829 |
+
msgid "Move sources to Trash"
|
830 |
+
msgstr "Dé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 "«"
|
838 |
+
msgstr "«"
|
839 |
+
|
840 |
+
#: includes/admin/table-printer.php:287
|
841 |
+
msgid "»"
|
842 |
+
msgstr "»"
|
843 |
+
|
844 |
+
#: includes/admin/table-printer.php:295
|
845 |
+
msgid "Displaying %s–%s of <span class=\"current-link-count\">%s</span>"
|
846 |
+
msgstr "Affichage %s–%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é"
|
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éguliè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é le"
|
875 |
+
|
876 |
+
#: includes/admin/table-printer.php:474
|
877 |
+
msgid "Link last checked"
|
878 |
+
msgstr "Dernière vé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é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 échoué %d fois."
|
908 |
+
msgstr[1] "Ces liens ont échoué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é 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érifier"
|
926 |
+
|
927 |
+
#: includes/admin/table-printer.php:587
|
928 |
+
msgid "Broken for"
|
929 |
+
msgstr "Cassé"
|
930 |
+
|
931 |
+
#: includes/admin/table-printer.php:607
|
932 |
+
msgid "Edit link URL"
|
933 |
+
msgstr "É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és et le marquer comme étant valide"
|
942 |
+
|
943 |
+
#: includes/admin/table-printer.php:624
|
944 |
+
msgid "Cancel URL editing"
|
945 |
+
msgstr "Annuler l'é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 "É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é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è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 “%s”"
|
985 |
+
msgstr "Prévisualisation “%s”"
|
986 |
+
|
987 |
+
#: includes/any-post.php:428
|
988 |
+
msgid "Preview"
|
989 |
+
msgstr "Prévisualisation"
|
990 |
+
|
991 |
+
#: includes/any-post.php:435
|
992 |
+
msgid "View “%s”"
|
993 |
+
msgstr "Voir “%s”"
|
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 à mettre à jour"
|
1011 |
+
|
1012 |
+
#: includes/any-post.php:529
|
1013 |
+
msgid "Updating post %d failed"
|
1014 |
+
msgstr "La mise à jour de l'article %d a échoué"
|
1015 |
+
|
1016 |
+
#: includes/any-post.php:564
|
1017 |
+
#: modules/containers/custom_field.php:284
|
1018 |
+
msgid "Failed to delete post \"%s\" (%d)"
|
1019 |
+
msgstr "É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) à 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é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é."
|
1035 |
+
msgstr[1] "%d articles supprimé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ée."
|
1041 |
+
msgstr[1] "%d pages supprimé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é."
|
1047 |
+
msgstr[1] "%d \"%s\" supprimé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é dans la poubelle."
|
1053 |
+
msgstr[1] "%d articles deplacé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éplacée dans la poubelle."
|
1059 |
+
msgstr[1] "%d pages déplacé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éplacé dans la poubelle."
|
1065 |
+
msgstr[1] "%d \"%s\" déplacé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 été supprimé"
|
1071 |
+
msgstr[1] "%d '%s' ont été supprimé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és"
|
1097 |
+
|
1098 |
+
#: includes/extra-strings.php:6
|
1099 |
+
msgctxt "module name"
|
1100 |
+
msgid "Embedded DailyMotion videos"
|
1101 |
+
msgstr "Embedded DailyMotion vidéos"
|
1102 |
+
|
1103 |
+
#: includes/extra-strings.php:7
|
1104 |
+
msgctxt "module name"
|
1105 |
+
msgid "Embedded GoogleVideo videos"
|
1106 |
+
msgstr "Embedded GoogleVideo vidéos"
|
1107 |
+
|
1108 |
+
#: includes/extra-strings.php:8
|
1109 |
+
msgctxt "module name"
|
1110 |
+
msgid "Embedded Megavideo videos"
|
1111 |
+
msgstr "Embedded Megavideo vidéos"
|
1112 |
+
|
1113 |
+
#: includes/extra-strings.php:9
|
1114 |
+
msgctxt "module name"
|
1115 |
+
msgid "Embedded Vimeo videos"
|
1116 |
+
msgstr "Embedded Vimeo vidéos"
|
1117 |
+
|
1118 |
+
#: includes/extra-strings.php:10
|
1119 |
+
msgctxt "module name"
|
1120 |
+
msgid "Embedded YouTube videos"
|
1121 |
+
msgstr "Embedded YouTube vidé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éos (ancienne mé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é"
|
1182 |
+
|
1183 |
+
#: includes/instances.php:111
|
1184 |
+
#: includes/instances.php:167
|
1185 |
+
msgid "Parser '%s' not found."
|
1186 |
+
msgstr "Parser '%s' non trouvé."
|
1187 |
+
|
1188 |
+
#: includes/link-query.php:25
|
1189 |
+
msgid "Broken"
|
1190 |
+
msgstr "Cassé"
|
1191 |
+
|
1192 |
+
#: includes/link-query.php:27
|
1193 |
+
msgid "No broken links found"
|
1194 |
+
msgstr "Aucun Lien cassé trouvé"
|
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és"
|
1203 |
+
|
1204 |
+
#: includes/link-query.php:36
|
1205 |
+
msgid "No redirects found"
|
1206 |
+
msgstr "Aucune redirection trouvé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étectés"
|
1215 |
+
|
1216 |
+
#: includes/link-query.php:46
|
1217 |
+
msgid "No links found (yet)"
|
1218 |
+
msgstr "(Encore) aucun lien trouvé"
|
1219 |
+
|
1220 |
+
#: includes/link-query.php:54
|
1221 |
+
msgid "Search Results"
|
1222 |
+
msgstr "Ré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é dans votre requê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 été interrompu pendant la vé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é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 être modifé car il n'est plus utlisé 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éer un enregistrement dans la base de donné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é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érifié"
|
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é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é"
|
1368 |
+
|
1369 |
+
#: modules/checkers/http.php:258
|
1370 |
+
msgid "Connection Failed"
|
1371 |
+
msgstr "É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é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 "É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 ê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 à 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é."
|
1424 |
+
msgstr[1] "%d liens supprimés."
|
1425 |
+
|
1426 |
+
#: modules/containers/comment.php:53
|
1427 |
+
msgid "Updating comment %d failed"
|
1428 |
+
msgstr "Impossible de mettre à 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é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ère permanente"
|
1446 |
+
|
1447 |
+
#: modules/containers/comment.php:162
|
1448 |
+
msgid "Move this comment to the trash"
|
1449 |
+
msgstr "Dé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 été supprimé."
|
1468 |
+
msgstr[1] "Les commentaires %d ont été supprimé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éplacé dans la poubelle."
|
1474 |
+
msgstr[1] "%d commentaires déplacé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 à 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 "É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éthode pour modifier '%s' [%d]"
|
1496 |
+
|
1497 |
+
#: modules/extras/dailymotion-embed.php:23
|
1498 |
+
msgid "DailyMotion Video"
|
1499 |
+
msgstr "DailyMotion Vidéo"
|
1500 |
+
|
1501 |
+
#: modules/extras/dailymotion-embed.php:24
|
1502 |
+
msgid "Embedded DailyMotion video"
|
1503 |
+
msgstr "Embedded DailyMotion vidé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éos ne peuvent pas ≖tre modifiée avec Broken Link Checker. Modifier ou remplacer la vidéo à 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é"
|
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éo"
|
1529 |
+
|
1530 |
+
#: modules/extras/googlevideo-embed.php:25
|
1531 |
+
msgid "Embedded GoogleVideo video"
|
1532 |
+
msgstr "Embedded GoogleVideo vidé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éo"
|
1545 |
+
|
1546 |
+
#: modules/extras/megavideo-embed.php:25
|
1547 |
+
msgid "Embedded Megavideo video"
|
1548 |
+
msgstr "Embedded Megavideo vidé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é"
|
1561 |
+
|
1562 |
+
#: modules/extras/rapidshare.php:172
|
1563 |
+
msgid "File Locked"
|
1564 |
+
msgstr "Fichier vérouillé"
|
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éo Vimeo"
|
1577 |
+
|
1578 |
+
#: modules/extras/vimeo-embed.php:25
|
1579 |
+
msgid "Embedded Vimeo video"
|
1580 |
+
msgstr "Embedded Vimeo vidéo"
|
1581 |
+
|
1582 |
+
#: modules/extras/youtube-embed.php:24
|
1583 |
+
#: modules/extras/youtube-iframe.php:25
|
1584 |
+
msgid "YouTube Video"
|
1585 |
+
msgstr "YouTube Vidé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éo"
|
1591 |
+
|
1592 |
+
#: modules/extras/youtube.php:73
|
1593 |
+
#: modules/extras/youtube.php:76
|
1594 |
+
msgid "Video Not Found"
|
1595 |
+
msgstr "Vidéo non trouvée"
|
1596 |
+
|
1597 |
+
#: modules/extras/youtube.php:84
|
1598 |
+
msgid "Video Removed"
|
1599 |
+
msgstr "Vidéo supprimée"
|
1600 |
+
|
1601 |
+
#: modules/extras/youtube.php:92
|
1602 |
+
msgid "Invalid Video ID"
|
1603 |
+
msgstr "ID de vidéo invalide"
|
1604 |
+
|
1605 |
+
#: modules/extras/youtube.php:104
|
1606 |
+
msgid "Video OK"
|
1607 |
+
msgstr "Vidé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 "État de la vidéo: %s%s"
|
1617 |
+
|
1618 |
+
#: modules/extras/youtube.php:137
|
1619 |
+
msgid "Video Restricted"
|
1620 |
+
msgstr "Accès restreint à la vidéo"
|
1621 |
+
|
1622 |
+
#: modules/extras/youtube.php:154
|
1623 |
+
msgid "Unknown YouTube API response received."
|
1624 |
+
msgstr "Réponse inconnue reç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é"
|
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érifie si vos articles contiennent des liens cassés ou des images manquantes et vous prévient sur le tableau de bord s'il en a trouvé."
|
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és :"
|
1652 |
+
|
1653 |
+
#~ msgid "Custom temporary directory"
|
1654 |
+
#~ msgstr "Répertoire temporaire personnalisé :"
|
1655 |
+
|
1656 |
+
#~ msgid "Error : This directory isn't writable by PHP."
|
1657 |
+
#~ msgstr ""
|
1658 |
+
#~ "Erreur : Ce répertoire n'est pas accessible en é"
|
1659 |
+
#~ "criture via PHP."
|
1660 |
+
|
1661 |
+
#~ msgid "Error : This directory doesn't exist."
|
1662 |
+
#~ msgstr "Erreur : Ce ré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éfinir ce champ si vous souhaitez que l'extension utilise un "
|
1669 |
+
#~ "répertoire personnalisé pour ses fichiers verrouillé"
|
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 à 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 été vérifié parce qu'un mot-"
|
1695 |
+
#~ "clé a été trouvé 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
|
7 |
-
Stable tag: 1.
|
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 |
|