Version Description
- Added a Search function and the ability to save searches as custom filters
- Added a Spanish translation
- Added a Belorussian translation
- Added an option to add a removed_link CSS class to unlinked links
- Slight layout changes
- Added localized date display (where applicable)
- The background worker thread that is started up via AJAX will now close the connection almost immediately after it starts running. This will reduce resource usage slightly. May also solve the rare and mysterious slowdown some users have experienced when activating the plugin.
Download this release
Release Info
Developer | whiteshadow |
Plugin | Broken Link Checker |
Version | 0.7 |
Comparing to | |
See all releases |
Code changes from version 0.6.5 to 0.7
- broken-link-checker.php +16 -2
- core.php +720 -137
- highlighter-class.php +1 -1
- instance-classes.php +19 -1
- languages/broken-link-checker-be_BY.mo +0 -0
- languages/broken-link-checker-be_BY.po +700 -0
- languages/broken-link-checker-es_ES.mo +0 -0
- languages/broken-link-checker-es_ES.po +785 -0
- languages/broken-link-checker-it_IT.mo +0 -0
- languages/broken-link-checker-it_IT.po +303 -208
- languages/broken-link-checker.pot +235 -151
- link-classes.php +1 -1
- readme.txt +13 -2
broken-link-checker.php
CHANGED
@@ -4,9 +4,10 @@
|
|
4 |
Plugin Name: Broken Link Checker
|
5 |
Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
|
6 |
Description: Checks your posts for broken links and missing images and notifies you on the dashboard if any are found.
|
7 |
-
Version: 0.
|
8 |
Author: Janis Elsts
|
9 |
Author URI: http://w-shadow.com/blog/
|
|
|
10 |
*/
|
11 |
|
12 |
/*
|
@@ -53,8 +54,13 @@ $blc_config_manager = new blcConfigurationManager(
|
|
53 |
array(
|
54 |
'max_execution_time' => 5*60, //How long the worker instance may run, at most.
|
55 |
'check_threshold' => 72, //Check each link every 72 hours.
|
|
|
56 |
'mark_broken_links' => true, //Whether to add the broken_link class to broken links in posts.
|
57 |
'broken_link_css' => ".broken_link, a.broken_link {\n\ttext-decoration: line-through;\n}",
|
|
|
|
|
|
|
|
|
58 |
'exclusion_list' => array(), //Links that contain a substring listed in this array won't be checked.
|
59 |
'recheck_count' => 3, //[Internal] How many times a broken link should be re-checked (slightly buggy)
|
60 |
|
@@ -80,13 +86,21 @@ $blc_config_manager = new blcConfigurationManager(
|
|
80 |
|
81 |
|
82 |
if ( !is_admin() ){
|
83 |
-
//This is user-side request, so
|
84 |
if ( $blc_config_manager->options['mark_broken_links'] ){
|
85 |
//Load some utilities (used by the higlighter) and the highlighter itself
|
86 |
require $blc_directory . '/utility-class.php';
|
87 |
require $blc_directory . '/highlighter-class.php';
|
88 |
$blc_link_highlighter = new blcLinkHighlighter( $blc_config_manager->options['broken_link_css'] );
|
89 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
} else {
|
91 |
//Load everything
|
92 |
require $blc_directory . '/utility-class.php';
|
4 |
Plugin Name: Broken Link Checker
|
5 |
Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
|
6 |
Description: Checks your posts for broken links and missing images and notifies you on the dashboard if any are found.
|
7 |
+
Version: 0.7
|
8 |
Author: Janis Elsts
|
9 |
Author URI: http://w-shadow.com/blog/
|
10 |
+
Text Domain: broken-link-checker
|
11 |
*/
|
12 |
|
13 |
/*
|
54 |
array(
|
55 |
'max_execution_time' => 5*60, //How long the worker instance may run, at most.
|
56 |
'check_threshold' => 72, //Check each link every 72 hours.
|
57 |
+
|
58 |
'mark_broken_links' => true, //Whether to add the broken_link class to broken links in posts.
|
59 |
'broken_link_css' => ".broken_link, a.broken_link {\n\ttext-decoration: line-through;\n}",
|
60 |
+
|
61 |
+
'mark_removed_links' => false, //Whether to add the removed_link class when un-linking a link.
|
62 |
+
'removed_link_css' => ".removed_link, a.removed_link {\n\ttext-decoration: line-through;\n}",
|
63 |
+
|
64 |
'exclusion_list' => array(), //Links that contain a substring listed in this array won't be checked.
|
65 |
'recheck_count' => 3, //[Internal] How many times a broken link should be re-checked (slightly buggy)
|
66 |
|
86 |
|
87 |
|
88 |
if ( !is_admin() ){
|
89 |
+
//This is user-side request, so we may need to do is run the broken link highlighter.
|
90 |
if ( $blc_config_manager->options['mark_broken_links'] ){
|
91 |
//Load some utilities (used by the higlighter) and the highlighter itself
|
92 |
require $blc_directory . '/utility-class.php';
|
93 |
require $blc_directory . '/highlighter-class.php';
|
94 |
$blc_link_highlighter = new blcLinkHighlighter( $blc_config_manager->options['broken_link_css'] );
|
95 |
}
|
96 |
+
//And possibly inject the CSS for removed links
|
97 |
+
if ( $blc_config_manager->options['mark_removed_links'] && !empty($blc_config_manager->options['removed_link_css']) ){
|
98 |
+
function blc_print_remove_link_css(){
|
99 |
+
global $blc_config_manager;
|
100 |
+
echo '<style type="text/css">',$blc_config_manager->options['removed_link_css'],'</style>';
|
101 |
+
}
|
102 |
+
add_action('wp_head', 'blc_print_remove_link_css');
|
103 |
+
}
|
104 |
} else {
|
105 |
//Load everything
|
106 |
require $blc_directory . '/utility-class.php';
|
core.php
CHANGED
@@ -1,7 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
//The plugin will use Snoopy in case CURL is not available
|
4 |
-
//TODO: Use WP_HTTP instead of Snoopy
|
5 |
if (!class_exists('Snoopy')) require_once(ABSPATH. WPINC . '/class-snoopy.php');
|
6 |
|
7 |
/**
|
@@ -23,10 +22,12 @@ 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 |
var $lockfile_handle = null;
|
|
|
|
|
30 |
|
31 |
/**
|
32 |
* wsBrokenLinkChecker::wsBrokenLinkChecker()
|
@@ -85,6 +86,8 @@ class wsBrokenLinkChecker {
|
|
85 |
add_action( 'admin_notices', array( &$this, 'lockfile_warning' ) );
|
86 |
}
|
87 |
|
|
|
|
|
88 |
}
|
89 |
|
90 |
function admin_footer(){
|
@@ -94,14 +97,12 @@ class wsBrokenLinkChecker {
|
|
94 |
<script type='text/javascript'>
|
95 |
(function($){
|
96 |
|
|
|
97 |
function blcDoWork(){
|
98 |
$.post(
|
99 |
"<?php echo admin_url('admin-ajax.php'); ?>",
|
100 |
{
|
101 |
'action' : 'blc_work'
|
102 |
-
},
|
103 |
-
function (data, textStatus){
|
104 |
-
|
105 |
}
|
106 |
);
|
107 |
}
|
@@ -185,8 +186,13 @@ class wsBrokenLinkChecker {
|
|
185 |
function admin_print_scripts(){
|
186 |
//jQuery is used for AJAX and effects
|
187 |
wp_enqueue_script('jquery');
|
188 |
-
wp_enqueue_script('jquery-ui-core');
|
189 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
190 |
|
191 |
/**
|
192 |
* ws_broken_link_checker::post_deleted()
|
@@ -333,7 +339,7 @@ class wsBrokenLinkChecker {
|
|
333 |
return false;
|
334 |
}
|
335 |
|
336 |
-
|
337 |
|
338 |
//Create the link table if it doesn't exist yet.
|
339 |
$q = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}blc_links (
|
@@ -368,8 +374,8 @@ class wsBrokenLinkChecker {
|
|
368 |
die( sprintf( __('Database error : %s', 'broken-link-checker'), $wpdb->last_error) );
|
369 |
};
|
370 |
|
371 |
-
//Create the instance table
|
372 |
-
$q = "CREATE TABLE
|
373 |
instance_id int(10) unsigned NOT NULL auto_increment,
|
374 |
link_id int(10) unsigned NOT NULL,
|
375 |
source_id int(10) unsigned NOT NULL,
|
@@ -379,14 +385,12 @@ class wsBrokenLinkChecker {
|
|
379 |
|
380 |
PRIMARY KEY (instance_id),
|
381 |
KEY link_id (link_id),
|
382 |
-
KEY source_id (source_id,source_type)
|
|
|
383 |
)";
|
384 |
-
|
385 |
-
if ( $die_on_error )
|
386 |
-
die( sprintf( __('Database error : %s', 'broken-link-checker'), $wpdb->last_error) );
|
387 |
-
};
|
388 |
|
389 |
-
|
390 |
$q = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}blc_synch (
|
391 |
source_id int(20) unsigned NOT NULL,
|
392 |
source_type enum('post','blogroll') NOT NULL,
|
@@ -400,6 +404,18 @@ class wsBrokenLinkChecker {
|
|
400 |
die( sprintf( __('Database error : %s', 'broken-link-checker'), $wpdb->last_error) );
|
401 |
};
|
402 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
403 |
$this->conf->options['current_db_version'] = $this->db_version;
|
404 |
$this->conf->save_options();
|
405 |
|
@@ -419,24 +435,28 @@ class wsBrokenLinkChecker {
|
|
419 |
}
|
420 |
|
421 |
function admin_menu(){
|
|
|
|
|
|
|
422 |
$options_page_hook = add_options_page(
|
423 |
__('Link Checker Settings', 'broken-link-checker'),
|
424 |
__('Link Checker', 'broken-link-checker'),
|
425 |
'manage_options',
|
426 |
'link-checker-settings',array(&$this, 'options_page')
|
427 |
);
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
if (current_user_can('manage_options'))
|
432 |
-
add_filter('plugin_action_links', array(&$this, 'plugin_action_links'), 10, 2);
|
433 |
-
|
434 |
-
add_management_page(
|
435 |
__('View Broken Links', 'broken-link-checker'),
|
436 |
__('Broken Links', 'broken-link-checker'),
|
437 |
'edit_others_posts',
|
438 |
'view-broken-links',array(&$this, 'links_page')
|
439 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
440 |
}
|
441 |
|
442 |
/**
|
@@ -481,6 +501,10 @@ class wsBrokenLinkChecker {
|
|
481 |
$this->conf->options['mark_broken_links'] = !empty($_POST['mark_broken_links']);
|
482 |
$new_broken_link_css = trim($_POST['broken_link_css']);
|
483 |
$this->conf->options['broken_link_css'] = $new_broken_link_css;
|
|
|
|
|
|
|
|
|
484 |
|
485 |
//TODO: Maybe update affected links when exclusion list changes (could be expensive resource-wise).
|
486 |
$this->conf->options['exclusion_list'] = array_filter(
|
@@ -637,6 +661,23 @@ class wsBrokenLinkChecker {
|
|
637 |
echo $this->conf->options['broken_link_css'];
|
638 |
?></textarea>
|
639 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
640 |
</td>
|
641 |
</tr>
|
642 |
|
@@ -821,36 +862,189 @@ class wsBrokenLinkChecker {
|
|
821 |
</style>
|
822 |
<?php
|
823 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
824 |
|
825 |
function links_page(){
|
826 |
global $wpdb;
|
827 |
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
'
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
|
851 |
-
|
852 |
-
|
853 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
854 |
}
|
855 |
|
856 |
//Get the desired page number (must be > 0)
|
@@ -865,99 +1059,184 @@ class wsBrokenLinkChecker {
|
|
865 |
$per_page = 200;
|
866 |
}
|
867 |
|
868 |
-
|
869 |
-
foreach ($filters as $filter => $data){
|
870 |
-
$filters[$filter]['count'] = $wpdb->get_var(
|
871 |
-
"SELECT COUNT(*) FROM {$wpdb->prefix}blc_links WHERE ".$data['where_expr'] );
|
872 |
-
}
|
873 |
-
$current_filter = $filters[$link_type];
|
874 |
$max_pages = ceil($current_filter['count'] / $per_page);
|
875 |
|
876 |
-
|
877 |
//Select the required links + 1 instance per link.
|
878 |
-
|
879 |
-
$
|
880 |
-
links.*,
|
881 |
-
instances.instance_id, instances.source_id, instances.source_type,
|
882 |
-
instances.link_text, instances.instance_type,
|
883 |
-
COUNT(*) as instance_count,
|
884 |
-
posts.post_title,
|
885 |
-
posts.post_date
|
886 |
-
|
887 |
-
FROM
|
888 |
-
{$wpdb->prefix}blc_links AS links,
|
889 |
-
{$wpdb->prefix}blc_instances as instances LEFT JOIN {$wpdb->posts} as posts ON instances.source_id = posts.ID
|
890 |
-
|
891 |
-
WHERE
|
892 |
-
links.link_id = instances.link_id
|
893 |
-
AND ". $current_filter['where_expr'] ."
|
894 |
-
|
895 |
-
GROUP BY links.link_id
|
896 |
-
LIMIT ".( ($page-1) * $per_page ).", $per_page";
|
897 |
-
//echo "<pre>$q</pre>";
|
898 |
-
|
899 |
-
$links = $wpdb->get_results($q, ARRAY_A);
|
900 |
-
if ($links){
|
901 |
-
/*
|
902 |
-
echo '<pre>';
|
903 |
-
print_r($links);
|
904 |
-
echo '</pre>';
|
905 |
-
//*/
|
906 |
-
} else {
|
907 |
printf( __('Database error : %s', 'broken-link-checker'), $wpdb->last_error);
|
908 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
909 |
?>
|
910 |
|
911 |
<script type='text/javascript'>
|
912 |
-
var blc_current_filter = '<?php echo $
|
913 |
</script>
|
914 |
|
915 |
-
<style type='text/css'>
|
916 |
-
.blc-link-editor {
|
917 |
-
font-size: 1em;
|
918 |
-
width: 95%;
|
919 |
-
}
|
920 |
-
|
921 |
-
.blc-excluded-link {
|
922 |
-
background-color: #E2E2E2;
|
923 |
-
}
|
924 |
-
|
925 |
-
.blc-small-image {
|
926 |
-
display : block;
|
927 |
-
float: left;
|
928 |
-
padding-top: 2px;
|
929 |
-
margin-right: 3px;
|
930 |
-
}
|
931 |
-
</style>
|
932 |
-
|
933 |
<div class="wrap">
|
934 |
<h2><?php
|
935 |
//Output a header matching the current filter
|
936 |
if ( $current_filter['count'] > 0 ){
|
937 |
-
echo "<span class='current-link-count'>{$current_filter[count]}</span>
|
938 |
} else {
|
939 |
-
echo "<span class='current-link-count'></span>"
|
940 |
}
|
941 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
942 |
|
943 |
<div class='tablenav'>
|
944 |
-
|
945 |
-
|
946 |
-
|
947 |
-
|
948 |
-
|
949 |
-
|
950 |
-
|
951 |
-
|
952 |
-
|
953 |
-
|
954 |
-
|
955 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
956 |
}
|
957 |
-
|
958 |
-
|
|
|
|
|
|
|
|
|
|
|
959 |
?>
|
960 |
-
|
|
|
961 |
<?php
|
962 |
//Display pagination links
|
963 |
$page_links = paginate_links( array(
|
@@ -971,7 +1250,7 @@ class wsBrokenLinkChecker {
|
|
971 |
|
972 |
if ( $page_links ) {
|
973 |
echo '<div class="tablenav-pages">';
|
974 |
-
$page_links_text = sprintf( '<span class="displaying-num">' . __( 'Displaying %s–%s of <span class="current-link-count">%s</span>' ) . '</span>%s',
|
975 |
number_format_i18n( ( $page - 1 ) * $per_page + 1 ),
|
976 |
number_format_i18n( min( $page * $per_page, count($links) ) ),
|
977 |
number_format_i18n( $current_filter['count'] ),
|
@@ -983,9 +1262,7 @@ class wsBrokenLinkChecker {
|
|
983 |
?>
|
984 |
|
985 |
</div>
|
986 |
-
|
987 |
-
|
988 |
-
|
989 |
<?php
|
990 |
if($links && (count($links)>0)){
|
991 |
?>
|
@@ -998,7 +1275,7 @@ class wsBrokenLinkChecker {
|
|
998 |
<th scope="col"><?php _e('Link Text', 'broken-link-checker'); ?></th>
|
999 |
<th scope="col"><?php _e('URL', 'broken-link-checker'); ?></th>
|
1000 |
|
1001 |
-
<?php if (
|
1002 |
<th scope="col"> </th>
|
1003 |
<?php } ?>
|
1004 |
|
@@ -1124,7 +1401,10 @@ class wsBrokenLinkChecker {
|
|
1124 |
echo '</div>';
|
1125 |
?>
|
1126 |
</td>
|
1127 |
-
<?php
|
|
|
|
|
|
|
1128 |
<td><a href='javascript:void(0);'
|
1129 |
id='discard_button-<?php print $rownum; ?>'
|
1130 |
class='blc-discard-button'
|
@@ -1309,7 +1589,7 @@ jQuery(function($){
|
|
1309 |
} else {
|
1310 |
//It's the same URL, so do nothing.
|
1311 |
}
|
1312 |
-
edit_button.html('Edit URL');
|
1313 |
}
|
1314 |
});
|
1315 |
|
@@ -1418,6 +1698,64 @@ jQuery(function($){
|
|
1418 |
}
|
1419 |
);
|
1420 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1421 |
|
1422 |
});
|
1423 |
|
@@ -1425,10 +1763,77 @@ jQuery(function($){
|
|
1425 |
<?php
|
1426 |
}
|
1427 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1428 |
function link_details_row($link){
|
1429 |
?>
|
1430 |
-
<span id='post_date_full' style='display:none;'><?php
|
|
|
1431 |
print $link['post_date'];
|
|
|
1432 |
?></span>
|
1433 |
<span id='check_date_full' style='display:none;'><?php
|
1434 |
print $link['last_check'];
|
@@ -1443,8 +1848,8 @@ jQuery(function($){
|
|
1443 |
<ol style='list-style-type: none; padding-left: 2px;'>
|
1444 |
<?php if ( !empty($link['post_date']) ) { ?>
|
1445 |
<li><strong><?php _e('Post published on', 'broken-link-checker'); ?> :</strong>
|
1446 |
-
<span class='post_date'><?php
|
1447 |
-
|
1448 |
?></span></li>
|
1449 |
<?php } ?>
|
1450 |
<li><strong><?php _e('Link last checked', 'broken-link-checker'); ?> :</strong>
|
@@ -1453,7 +1858,7 @@ jQuery(function($){
|
|
1453 |
if ( $last_check < strtotime('-10 years') ){
|
1454 |
_e('Never', 'broken-link-checker');
|
1455 |
} else {
|
1456 |
-
echo
|
1457 |
}
|
1458 |
?></span></li>
|
1459 |
|
@@ -1684,17 +2089,32 @@ jQuery(function($){
|
|
1684 |
Preparation
|
1685 |
******************************************/
|
1686 |
// Check for safe mode
|
1687 |
-
if(
|
1688 |
-
// Do it the safe mode way
|
1689 |
-
$t=ini_get('max_execution_time');
|
1690 |
if ($t && ($t < $max_execution_time))
|
1691 |
$max_execution_time = $t-1;
|
1692 |
} else {
|
1693 |
// Do it the regular way
|
1694 |
@set_time_limit( $max_execution_time * 2 ); //x2 should be plenty, running any longer would mean a glitch.
|
1695 |
}
|
1696 |
-
@ignore_user_abort(true);
|
1697 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1698 |
$check_threshold = date('Y-m-d H:i:s', strtotime('-'.$this->conf->options['check_threshold'].' hours'));
|
1699 |
$recheck_threshold = date('Y-m-d H:i:s', strtotime('-20 minutes'));
|
1700 |
|
@@ -1991,9 +2411,12 @@ jQuery(function($){
|
|
1991 |
$q = "SELECT count(*) FROM {$wpdb->prefix}blc_instances WHERE 1";
|
1992 |
$known_instances = $wpdb->get_var($q);
|
1993 |
|
|
|
1994 |
$q = "SELECT count(*) FROM {$wpdb->prefix}blc_links
|
1995 |
WHERE check_count > 0 AND ( http_code < 200 OR http_code >= 400 OR timeout = 1 ) AND ( http_code <> ".BLC_CHECKING." )";
|
1996 |
$broken_links = $wpdb->get_var($q);
|
|
|
|
|
1997 |
|
1998 |
$q = "SELECT count(*) FROM {$wpdb->prefix}blc_links
|
1999 |
WHERE
|
@@ -2044,7 +2467,7 @@ jQuery(function($){
|
|
2044 |
|
2045 |
//Save the changes
|
2046 |
if ( $link->save() ){
|
2047 |
-
die(
|
2048 |
} else {
|
2049 |
die( __("Oops, couldn't modify the link!", 'broken-link-checker') ) ;
|
2050 |
}
|
@@ -2515,6 +2938,166 @@ jQuery(function($){
|
|
2515 |
function load_language(){
|
2516 |
load_plugin_textdomain( 'broken-link-checker', false, basename(dirname($this->loader)) . '/languages' );
|
2517 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2518 |
|
2519 |
}//class ends here
|
2520 |
|
1 |
<?php
|
2 |
|
3 |
//The plugin will use Snoopy in case CURL is not available
|
|
|
4 |
if (!class_exists('Snoopy')) require_once(ABSPATH. WPINC . '/class-snoopy.php');
|
5 |
|
6 |
/**
|
22 |
var $loader;
|
23 |
var $my_basename = '';
|
24 |
|
25 |
+
var $db_version = 3;
|
26 |
|
27 |
var $execution_start_time; //Used for a simple internal execution timer in start_timer()/execution_time()
|
28 |
var $lockfile_handle = null;
|
29 |
+
|
30 |
+
var $native_filters = null;
|
31 |
|
32 |
/**
|
33 |
* wsBrokenLinkChecker::wsBrokenLinkChecker()
|
86 |
add_action( 'admin_notices', array( &$this, 'lockfile_warning' ) );
|
87 |
}
|
88 |
|
89 |
+
//Initialize the built-in link filters
|
90 |
+
add_action('init', array(&$this,'init_native_filters'));
|
91 |
}
|
92 |
|
93 |
function admin_footer(){
|
97 |
<script type='text/javascript'>
|
98 |
(function($){
|
99 |
|
100 |
+
//(Re)starts the background worker thread
|
101 |
function blcDoWork(){
|
102 |
$.post(
|
103 |
"<?php echo admin_url('admin-ajax.php'); ?>",
|
104 |
{
|
105 |
'action' : 'blc_work'
|
|
|
|
|
|
|
106 |
}
|
107 |
);
|
108 |
}
|
186 |
function admin_print_scripts(){
|
187 |
//jQuery is used for AJAX and effects
|
188 |
wp_enqueue_script('jquery');
|
|
|
189 |
}
|
190 |
+
|
191 |
+
function load_ui_scripts(){
|
192 |
+
//jQuery UI is used on the settings page and in the link listings
|
193 |
+
wp_enqueue_script('jquery-ui-core');
|
194 |
+
wp_enqueue_script('jquery-ui-dialog');
|
195 |
+
}
|
196 |
|
197 |
/**
|
198 |
* ws_broken_link_checker::post_deleted()
|
339 |
return false;
|
340 |
}
|
341 |
|
342 |
+
require_once (ABSPATH . 'wp-admin/includes/upgrade.php');
|
343 |
|
344 |
//Create the link table if it doesn't exist yet.
|
345 |
$q = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}blc_links (
|
374 |
die( sprintf( __('Database error : %s', 'broken-link-checker'), $wpdb->last_error) );
|
375 |
};
|
376 |
|
377 |
+
//Create the instance table
|
378 |
+
$q = "CREATE TABLE {$wpdb->prefix}blc_instances (
|
379 |
instance_id int(10) unsigned NOT NULL auto_increment,
|
380 |
link_id int(10) unsigned NOT NULL,
|
381 |
source_id int(10) unsigned NOT NULL,
|
385 |
|
386 |
PRIMARY KEY (instance_id),
|
387 |
KEY link_id (link_id),
|
388 |
+
KEY source_id (source_id,source_type),
|
389 |
+
FULLTEXT KEY link_text (link_text)
|
390 |
)";
|
391 |
+
dbDelta($q);
|
|
|
|
|
|
|
392 |
|
393 |
+
//Create the synchronization table
|
394 |
$q = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}blc_synch (
|
395 |
source_id int(20) unsigned NOT NULL,
|
396 |
source_type enum('post','blogroll') NOT NULL,
|
404 |
die( sprintf( __('Database error : %s', 'broken-link-checker'), $wpdb->last_error) );
|
405 |
};
|
406 |
|
407 |
+
//Create the custom filter table
|
408 |
+
$q = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}blc_filters (
|
409 |
+
id int(10) unsigned NOT NULL AUTO_INCREMENT,
|
410 |
+
`name` varchar(100) NOT NULL,
|
411 |
+
params text NOT NULL,
|
412 |
+
PRIMARY KEY (id)
|
413 |
+
)";
|
414 |
+
if ( $wpdb->query( $q ) === false ){
|
415 |
+
if ( $die_on_error )
|
416 |
+
die( sprintf( __('Database error : %s', 'broken-link-checker'), $wpdb->last_error) );
|
417 |
+
};
|
418 |
+
|
419 |
$this->conf->options['current_db_version'] = $this->db_version;
|
420 |
$this->conf->save_options();
|
421 |
|
435 |
}
|
436 |
|
437 |
function admin_menu(){
|
438 |
+
if (current_user_can('manage_options'))
|
439 |
+
add_filter('plugin_action_links', array(&$this, 'plugin_action_links'), 10, 2);
|
440 |
+
|
441 |
$options_page_hook = add_options_page(
|
442 |
__('Link Checker Settings', 'broken-link-checker'),
|
443 |
__('Link Checker', 'broken-link-checker'),
|
444 |
'manage_options',
|
445 |
'link-checker-settings',array(&$this, 'options_page')
|
446 |
);
|
447 |
+
|
448 |
+
$links_page_hook = add_management_page(
|
|
|
|
|
|
|
|
|
|
|
449 |
__('View Broken Links', 'broken-link-checker'),
|
450 |
__('Broken Links', 'broken-link-checker'),
|
451 |
'edit_others_posts',
|
452 |
'view-broken-links',array(&$this, 'links_page')
|
453 |
);
|
454 |
+
|
455 |
+
//Add plugin-specific scripts and CSS only to the it's own pages
|
456 |
+
add_action( 'admin_print_styles-' . $options_page_hook, array(&$this, 'options_page_css') );
|
457 |
+
add_action( 'admin_print_styles-' . $links_page_hook, array(&$this, 'links_page_css') );
|
458 |
+
add_action( 'admin_print_scripts-' . $options_page_hook, array(&$this, 'load_ui_scripts') );
|
459 |
+
add_action( 'admin_print_scripts-' . $links_page_hook, array(&$this, 'load_ui_scripts') );
|
460 |
}
|
461 |
|
462 |
/**
|
501 |
$this->conf->options['mark_broken_links'] = !empty($_POST['mark_broken_links']);
|
502 |
$new_broken_link_css = trim($_POST['broken_link_css']);
|
503 |
$this->conf->options['broken_link_css'] = $new_broken_link_css;
|
504 |
+
|
505 |
+
$this->conf->options['mark_removed_links'] = !empty($_POST['mark_removed_links']);
|
506 |
+
$new_removed_link_css = trim($_POST['removed_link_css']);
|
507 |
+
$this->conf->options['removed_link_css'] = $new_removed_link_css;
|
508 |
|
509 |
//TODO: Maybe update affected links when exclusion list changes (could be expensive resource-wise).
|
510 |
$this->conf->options['exclusion_list'] = array_filter(
|
661 |
echo $this->conf->options['broken_link_css'];
|
662 |
?></textarea>
|
663 |
|
664 |
+
</td>
|
665 |
+
</tr>
|
666 |
+
|
667 |
+
<tr valign="top">
|
668 |
+
<th scope="row"><?php _e('Removed link CSS','broken-link-checker'); ?></th>
|
669 |
+
<td>
|
670 |
+
<label for='mark_removed_links'>
|
671 |
+
<input type="checkbox" name="mark_removed_links" id="mark_removed_links"
|
672 |
+
<?php if ($this->conf->options['mark_removed_links']) echo ' checked="checked"'; ?>/>
|
673 |
+
<?php _e('Apply <em>class="removed_link"</em> to unlinked links', 'broken-link-checker'); ?>
|
674 |
+
</label>
|
675 |
+
<br/>
|
676 |
+
<textarea name="removed_link_css" id="removed_link_css" cols='45' rows='4'/><?php
|
677 |
+
if( isset($this->conf->options['removed_link_css']) )
|
678 |
+
echo $this->conf->options['removed_link_css'];
|
679 |
+
?></textarea>
|
680 |
+
|
681 |
</td>
|
682 |
</tr>
|
683 |
|
862 |
</style>
|
863 |
<?php
|
864 |
}
|
865 |
+
|
866 |
+
/**
|
867 |
+
* wsBrokenLinkChecker::init_native_filters()
|
868 |
+
* Initializes (if necessary) and returns the list of built-in link filters
|
869 |
+
*
|
870 |
+
* @return array
|
871 |
+
*/
|
872 |
+
function init_native_filters(){
|
873 |
+
if ( !empty($this->native_filters) ){
|
874 |
+
return $this->native_filters;
|
875 |
+
} else {
|
876 |
+
//Available filters by link type + the appropriate WHERE expressions
|
877 |
+
$this->native_filters = array(
|
878 |
+
'broken' => array(
|
879 |
+
'where_expr' => '( http_code < 200 OR http_code >= 400 OR timeout = 1 ) AND ( check_count > 0 ) AND ( http_code <> ' . BLC_CHECKING . ')',
|
880 |
+
'name' => __('Broken', 'broken-link-checker'),
|
881 |
+
'heading' => __('Broken Links', 'broken-link-checker'),
|
882 |
+
'heading_zero' => __('No broken links found', 'broken-link-checker')
|
883 |
+
),
|
884 |
+
'redirects' => array(
|
885 |
+
'where_expr' => '( redirect_count > 0 )',
|
886 |
+
'name' => __('Redirects', 'broken-link-checker'),
|
887 |
+
'heading' => __('Redirected Links', 'broken-link-checker'),
|
888 |
+
'heading_zero' => __('No redirects found', 'broken-link-checker')
|
889 |
+
),
|
890 |
+
|
891 |
+
'all' => array(
|
892 |
+
'where_expr' => '1',
|
893 |
+
'name' => __('All', 'broken-link-checker'),
|
894 |
+
'heading' => __('Detected Links', 'broken-link-checker'),
|
895 |
+
'heading_zero' => __('No links found (yet)', 'broken-link-checker')
|
896 |
+
),
|
897 |
+
);
|
898 |
+
|
899 |
+
return $this->native_filters;
|
900 |
+
}
|
901 |
+
}
|
902 |
+
|
903 |
+
/**
|
904 |
+
* wsBrokenLinkChecker::get_custom_filters()
|
905 |
+
* Returns a list of user-defined link filters.
|
906 |
+
*
|
907 |
+
* @return array An array of custom filter definitions. If there are no custom filters defined returns an empty array.
|
908 |
+
*/
|
909 |
+
function get_custom_filters(){
|
910 |
+
global $wpdb;
|
911 |
+
|
912 |
+
$filter_data = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}blc_filters ORDER BY name ASC", ARRAY_A);
|
913 |
+
$filters = array();
|
914 |
+
|
915 |
+
if ( !empty($filter_data) ) {
|
916 |
+
foreach($filter_data as $data){
|
917 |
+
$filters[ 'f'.$data['id'] ] = array(
|
918 |
+
'name' => $data['name'],
|
919 |
+
'params' => $data['params'],
|
920 |
+
'is_search' => true,
|
921 |
+
'heading' => ucwords($data['name']),
|
922 |
+
'heading_zero' => __('No links found for your query', 'broken-link-checker'),
|
923 |
+
);
|
924 |
+
}
|
925 |
+
}
|
926 |
+
|
927 |
+
return $filters;
|
928 |
+
}
|
929 |
+
|
930 |
+
function get_search_params( $filter = null ){
|
931 |
+
//If present, the filter's parameters may be saved either as an array or a string.
|
932 |
+
$params = array();
|
933 |
+
if ( !empty($filter) && !empty($filter['params']) ){
|
934 |
+
$params = $filter['params'];
|
935 |
+
if ( is_string( $params ) ){
|
936 |
+
wp_parse_str($params, $params);
|
937 |
+
}
|
938 |
+
} else {
|
939 |
+
//If the filter doesn't have it's own search query, use the URL parameters
|
940 |
+
$params = array_merge($params, $_GET);
|
941 |
+
}
|
942 |
+
|
943 |
+
//Only leave valid search query parameters
|
944 |
+
$search_param_names = array( 's_link_text', 's_link_url', 's_http_code', 's_filter', 's_link_type' );
|
945 |
+
$output = array();
|
946 |
+
foreach ( $params as $name => $value ){
|
947 |
+
if ( in_array($name, $search_param_names) ){
|
948 |
+
$output[$name] = $value;
|
949 |
+
}
|
950 |
+
}
|
951 |
+
|
952 |
+
return $output;
|
953 |
+
}
|
954 |
|
955 |
function links_page(){
|
956 |
global $wpdb;
|
957 |
|
958 |
+
$action = !empty($_POST['action'])?$_POST['action']:'';
|
959 |
+
|
960 |
+
if ( $action == 'create-custom-filter' ){
|
961 |
+
//Create a custom filter!
|
962 |
+
|
963 |
+
check_admin_referer( $action );
|
964 |
+
|
965 |
+
$message = '';
|
966 |
+
$msg_class = 'updated';
|
967 |
+
|
968 |
+
//Filter name must be set
|
969 |
+
if ( empty($_POST['name']) ){
|
970 |
+
$message = __("You must enter a filter name!", 'broken-link-checker');
|
971 |
+
$msg_class = 'error';
|
972 |
+
//Filter parameters (a search query) must also be set
|
973 |
+
} elseif ( empty($_POST['params']) ){
|
974 |
+
$message = __("Invalid search query.", 'broken-link-checker');
|
975 |
+
$msg_class = 'error';
|
976 |
+
} else {
|
977 |
+
//Save the new filter
|
978 |
+
$q = $wpdb->prepare(
|
979 |
+
"INSERT INTO {$wpdb->prefix}blc_filters(name, params) VALUES (%s, %s)",
|
980 |
+
$_POST['name'], $_POST['params']
|
981 |
+
);
|
982 |
+
|
983 |
+
if ( $wpdb->query($q) ){
|
984 |
+
//Saved
|
985 |
+
$message = sprintf( __('Filter "%s" created', 'broken-link-checker'), $_POST['name']);
|
986 |
+
//A little hack to make the filter active immediately
|
987 |
+
$_GET['filter_id'] = 'f' . $wpdb->insert_id;
|
988 |
+
} else {
|
989 |
+
//Error
|
990 |
+
$message = sprintf( __("Database error : %s", 'broken-link-checker'), $wpdb->last_error);
|
991 |
+
$msg_class = 'error';
|
992 |
+
}
|
993 |
+
}
|
994 |
+
|
995 |
+
echo '<div id="message" class="'.$msg_class.' fade"><p><strong>'.$message.'</strong></p></div>';
|
996 |
+
|
997 |
+
} elseif ( $action == 'delete-custom-filter' ){
|
998 |
+
//Delete an existing custom filter!
|
999 |
+
|
1000 |
+
check_admin_referer( $action );
|
1001 |
+
|
1002 |
+
$message = '';
|
1003 |
+
$msg_class = 'updated';
|
1004 |
+
|
1005 |
+
//Filter ID must be set
|
1006 |
+
if ( empty($_POST['filter_id']) ){
|
1007 |
+
$message = __("Filter ID not specified.", 'broken-link-checker');
|
1008 |
+
$msg_class = 'error';
|
1009 |
+
} else {
|
1010 |
+
//Remove the "f" character from the filter ID to get its database key
|
1011 |
+
$filter_id = intval(ltrim($_POST['filter_id'], 'f'));
|
1012 |
+
//Try to delete the filter
|
1013 |
+
$q = $wpdb->prepare("DELETE FROM {$wpdb->prefix}blc_filters WHERE id = %d", $filter_id);
|
1014 |
+
if ( $wpdb->query($q) ){
|
1015 |
+
//Success
|
1016 |
+
$message = __('Filter deleted', 'broken-link-checker');
|
1017 |
+
} else {
|
1018 |
+
//Either the ID is wrong or there was some other error
|
1019 |
+
$message = __('Database error : %s', 'broken-link-checker');
|
1020 |
+
$msg_class = 'error';
|
1021 |
+
}
|
1022 |
+
}
|
1023 |
+
echo '<div id="message" class="'.$msg_class.' fade"><p><strong>'.$message.'</strong></p></div>';
|
1024 |
+
}
|
1025 |
+
|
1026 |
+
//Build the filter list
|
1027 |
+
$filters = array_merge($this->native_filters, $this->get_custom_filters());
|
1028 |
+
|
1029 |
+
//Add the special "search" filter
|
1030 |
+
$filters['search'] = array(
|
1031 |
+
'name' => __('Search', 'broken-link-checker'),
|
1032 |
+
'heading' => __('Search Results', 'broken-link-checker'),
|
1033 |
+
'heading_zero' => __('No links found for your query', 'broken-link-checker'),
|
1034 |
+
'is_search' => true,
|
1035 |
+
'where_expr' => 1,
|
1036 |
+
'hidden' => true,
|
1037 |
+
);
|
1038 |
+
|
1039 |
+
//Calculate the number of links for each filter
|
1040 |
+
foreach ($filters as $filter => $data){
|
1041 |
+
$filters[$filter]['count'] = $this->get_links($data, 0, 0, true);
|
1042 |
+
}
|
1043 |
+
|
1044 |
+
//Get the selected filter (defaults to displaying broken links)
|
1045 |
+
$filter_id = isset($_GET['filter_id'])?$_GET['filter_id']:'broken';
|
1046 |
+
if ( !isset($filters[$filter_id]) ){
|
1047 |
+
$filter_id = 'broken';
|
1048 |
}
|
1049 |
|
1050 |
//Get the desired page number (must be > 0)
|
1059 |
$per_page = 200;
|
1060 |
}
|
1061 |
|
1062 |
+
$current_filter = $filters[$filter_id];
|
|
|
|
|
|
|
|
|
|
|
1063 |
$max_pages = ceil($current_filter['count'] / $per_page);
|
1064 |
|
|
|
1065 |
//Select the required links + 1 instance per link.
|
1066 |
+
$links = $this->get_links( $current_filter, ( ($page-1) * $per_page ), $per_page );
|
1067 |
+
if ( is_null($links) && !empty($wpdb->last_error) ){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1068 |
printf( __('Database error : %s', 'broken-link-checker'), $wpdb->last_error);
|
1069 |
}
|
1070 |
+
|
1071 |
+
//Save the search params (if any) in a handy array for later
|
1072 |
+
if ( !empty($current_filter['is_search']) ){
|
1073 |
+
$search_params = $this->get_search_params($current_filter);
|
1074 |
+
} else {
|
1075 |
+
$search_params = array();
|
1076 |
+
}
|
1077 |
+
|
1078 |
+
//Display the "Discard" button when listing broken links
|
1079 |
+
$show_discard_button = ('broken' == $filter_id) || (!empty($search_params['s_filter']) && ($search_params['s_filter'] == 'broken'));
|
1080 |
+
|
1081 |
?>
|
1082 |
|
1083 |
<script type='text/javascript'>
|
1084 |
+
var blc_current_filter = '<?php echo $filter_id; ?>';
|
1085 |
</script>
|
1086 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1087 |
<div class="wrap">
|
1088 |
<h2><?php
|
1089 |
//Output a header matching the current filter
|
1090 |
if ( $current_filter['count'] > 0 ){
|
1091 |
+
echo $current_filter['heading'] . " (<span class='current-link-count'>{$current_filter[count]}</span>)";
|
1092 |
} else {
|
1093 |
+
echo $current_filter['heading_zero'] . "<span class='current-link-count'></span>";
|
1094 |
}
|
1095 |
+
?>
|
1096 |
+
</h2>
|
1097 |
+
<ul class="subsubsub">
|
1098 |
+
<?php
|
1099 |
+
//Construct a submenu of filter types
|
1100 |
+
$items = array();
|
1101 |
+
foreach ($filters as $filter => $data){
|
1102 |
+
if ( !empty($data['hidden']) ) continue; //skip hidden filters
|
1103 |
+
|
1104 |
+
$class = $number_class = '';
|
1105 |
+
|
1106 |
+
if ( $filter_id == $filter ) {
|
1107 |
+
$class = 'class="current"';
|
1108 |
+
$number_class = 'current-link-count';
|
1109 |
+
}
|
1110 |
+
|
1111 |
+
$items[] = "<li><a href='tools.php?page=view-broken-links&filter_id=$filter' $class>
|
1112 |
+
{$data[name]}</a> <span class='count'>(<span class='$number_class'>{$data[count]}</span>)</span>";
|
1113 |
+
}
|
1114 |
+
echo implode(' |</li>', $items);
|
1115 |
+
unset($items);
|
1116 |
+
?>
|
1117 |
+
</ul>
|
1118 |
+
|
1119 |
+
<div class="search-box">
|
1120 |
+
|
1121 |
+
<?php
|
1122 |
+
//If we're currently displaying search results offer the user the option to s
|
1123 |
+
//save the search query as a custom filter.
|
1124 |
+
if ( $filter_id == 'search' ){
|
1125 |
+
?>
|
1126 |
+
<form name="save-search-query" id="custom-filter-form" action="<?php echo admin_url("tools.php?page=view-broken-links"); ?>" method="post" class="blc-inline-form">
|
1127 |
+
<?php wp_nonce_field('create-custom-filter'); ?>
|
1128 |
+
<input type="hidden" name="name" id="blc-custom-filter-name" value="" />
|
1129 |
+
<input type="hidden" name="params" id="blc-custom-filter-params" value="<?php echo http_build_query($search_params, null, '&'); ?>" />
|
1130 |
+
<input type="hidden" name="action" value="create-custom-filter" />
|
1131 |
+
<input type="button" value="<?php esc_attr_e( 'Save This Search As a Filter', 'broken-link-checker' ); ?>" id="blc-create-filter" class="button" />
|
1132 |
+
</form>
|
1133 |
+
<?php
|
1134 |
+
} elseif ( !empty($current_filter['is_search']) ){
|
1135 |
+
//If we're displaying a custom filter give an option to delete it.
|
1136 |
+
?>
|
1137 |
+
<form name="save-search-query" id="custom-filter-form" action="<?php echo admin_url("tools.php?page=view-broken-links"); ?>" method="post" class="blc-inline-form">
|
1138 |
+
<?php wp_nonce_field('delete-custom-filter'); ?>
|
1139 |
+
<input type="hidden" name="filter_id" id="blc-custom-filter-id" value="<?php echo $filter_id; ?>" />
|
1140 |
+
<input type="hidden" name="action" value="delete-custom-filter" />
|
1141 |
+
<input type="submit" value="<?php esc_attr_e( 'Delete This Filter', 'broken-link-checker' ); ?>" id="blc-delete-filter" class="button" />
|
1142 |
+
</form>
|
1143 |
+
<?php
|
1144 |
+
}
|
1145 |
+
?>
|
1146 |
+
|
1147 |
+
<input type="button" value="<?php esc_attr_e( 'Search', 'broken-link-checker' ); ?> »" id="blc-open-search-box" class="button" />
|
1148 |
+
</div>
|
1149 |
+
|
1150 |
+
<!-- The search dialog -->
|
1151 |
+
<div id='search-links-dialog' title='Search'>
|
1152 |
+
<form class="search-form" action="<?php echo admin_url('tools.php?page=view-broken-links'); ?>" method="get">
|
1153 |
+
<input type="hidden" name="page" value="view-broken-links" />
|
1154 |
+
<input type="hidden" name="filter_id" value="search" />
|
1155 |
+
<fieldset>
|
1156 |
+
|
1157 |
+
<label for="s_link_text"><?php _e('Link text', 'broken-link-checker'); ?></label>
|
1158 |
+
<input type="text" name="s_link_text" value="<?php if(!empty($search_params['s_link_text'])) echo esc_attr($search_params['s_link_text']); ?>" id="s_link_text" class="text ui-widget-content" />
|
1159 |
+
|
1160 |
+
<label for="s_link_url"><?php _e('URL', 'broken-link-checker'); ?></label>
|
1161 |
+
<input type="text" name="s_link_url" id="s_link_url" value="<?php if(!empty($search_params['s_link_url'])) echo esc_attr($search_params['s_link_url']); ?>" class="text ui-widget-content" />
|
1162 |
+
|
1163 |
+
<label for="s_http_code"><?php _e('HTTP code', 'broken-link-checker'); ?></label>
|
1164 |
+
<input type="text" name="s_http_code" id="s_http_code" value="<?php if(!empty($search_params['s_http_code'])) echo esc_attr($search_params['s_http_code']); ?>" class="text ui-widget-content" />
|
1165 |
+
|
1166 |
+
<label for="s_filter"><?php _e('Link status', 'broken-link-checker'); ?></label>
|
1167 |
+
<select name="s_filter" id="s_filter">
|
1168 |
+
<?php
|
1169 |
+
if ( !empty($search_params['s_filter']) ){
|
1170 |
+
$search_subfilter = $search_params['s_filter'];
|
1171 |
+
} else {
|
1172 |
+
$search_subfilter = $filter_id;
|
1173 |
+
}
|
1174 |
+
|
1175 |
+
foreach ($this->native_filters as $filter => $data){
|
1176 |
+
$selected = ($search_subfilter == $filter)?' selected="selected"':'';
|
1177 |
+
printf('<option value="%s"%s>%s</option>', $filter, $selected, $data['name']);
|
1178 |
+
}
|
1179 |
+
?>
|
1180 |
+
</select>
|
1181 |
+
|
1182 |
+
<label for="s_link_type"><?php _e('Link type', 'broken-link-checker'); ?></label>
|
1183 |
+
<select name="s_link_type" id="s_link_type">
|
1184 |
+
<?php
|
1185 |
+
$link_types = array(
|
1186 |
+
__('Any', 'broken-link-checker') => '',
|
1187 |
+
__('Normal link', 'broken-link-checker') => 'link',
|
1188 |
+
__('Image', 'broken-link-checker') => 'image',
|
1189 |
+
__('Custom field', 'broken-link-checker') => 'custom_field',
|
1190 |
+
__('Bookmark', 'broken-link-checker') => 'blogroll',
|
1191 |
+
);
|
1192 |
+
|
1193 |
+
foreach ($link_types as $name => $value){
|
1194 |
+
$selected = ( isset($search_params['s_link_type']) && $search_params['s_link_type'] == $value )?' selected="selected"':'';
|
1195 |
+
printf('<option value="%s"%s>%s</option>', $value, $selected, $name);
|
1196 |
+
}
|
1197 |
+
?>
|
1198 |
+
</select>
|
1199 |
+
|
1200 |
+
</fieldset>
|
1201 |
+
|
1202 |
+
<div id="blc-search-button-row">
|
1203 |
+
<input type="submit" value="<?php esc_attr_e( 'Search Links', 'broken-link-checker' ); ?>" id="blc-search-button" name="search_button" class="button-primary" />
|
1204 |
+
<input type="button" value="<?php esc_attr_e( 'Cancel', 'broken-link-checker' ); ?>" id="blc-cancel-search" class="button" />
|
1205 |
+
</div>
|
1206 |
+
|
1207 |
+
</form>
|
1208 |
+
</div>
|
1209 |
|
1210 |
<div class='tablenav'>
|
1211 |
+
|
1212 |
+
<div class="alignleft actions">
|
1213 |
+
<span class='description'>
|
1214 |
+
<?php
|
1215 |
+
/*
|
1216 |
+
//If this is a search filter, display the search query here
|
1217 |
+
if ( !empty($current_filter['is_search']) ){
|
1218 |
+
$params = $search_params;
|
1219 |
+
$search_query = array();
|
1220 |
+
|
1221 |
+
if ( !empty($params['s_link_text']) ){
|
1222 |
+
$search_query[] = sprintf('link text is like "%s"', $params['s_link_text']);
|
1223 |
+
}
|
1224 |
+
if ( !empty($params['s_link_url']) ){
|
1225 |
+
$search_query[] = sprintf('the URL contains "%s"', $params['s_link_url']);
|
1226 |
+
}
|
1227 |
+
if ( !empty($params['s_http_code']) ){
|
1228 |
+
$search_query[] = 'HTTP code matches ' . $params['s_http_code'];
|
1229 |
}
|
1230 |
+
if ( !empty($params['s_link_type']) ){
|
1231 |
+
$search_query[] = sprintf('link type is "%s"', $params['s_link_type']);
|
1232 |
+
}
|
1233 |
+
|
1234 |
+
echo sprintf("Showing %s links where ", $params['s_filter']) , implode(', ', $search_query);
|
1235 |
+
}
|
1236 |
+
*/
|
1237 |
?>
|
1238 |
+
</span>
|
1239 |
+
</div>
|
1240 |
<?php
|
1241 |
//Display pagination links
|
1242 |
$page_links = paginate_links( array(
|
1250 |
|
1251 |
if ( $page_links ) {
|
1252 |
echo '<div class="tablenav-pages">';
|
1253 |
+
$page_links_text = sprintf( '<span class="displaying-num">' . __( 'Displaying %s–%s of <span class="current-link-count">%s</span>', 'broken-link-checker' ) . '</span>%s',
|
1254 |
number_format_i18n( ( $page - 1 ) * $per_page + 1 ),
|
1255 |
number_format_i18n( min( $page * $per_page, count($links) ) ),
|
1256 |
number_format_i18n( $current_filter['count'] ),
|
1262 |
?>
|
1263 |
|
1264 |
</div>
|
1265 |
+
|
|
|
|
|
1266 |
<?php
|
1267 |
if($links && (count($links)>0)){
|
1268 |
?>
|
1275 |
<th scope="col"><?php _e('Link Text', 'broken-link-checker'); ?></th>
|
1276 |
<th scope="col"><?php _e('URL', 'broken-link-checker'); ?></th>
|
1277 |
|
1278 |
+
<?php if ( $show_discard_button ) { ?>
|
1279 |
<th scope="col"> </th>
|
1280 |
<?php } ?>
|
1281 |
|
1401 |
echo '</div>';
|
1402 |
?>
|
1403 |
</td>
|
1404 |
+
<?php
|
1405 |
+
//Display the "Discard" button when listing broken links
|
1406 |
+
if ( $show_discard_button ) {
|
1407 |
+
?>
|
1408 |
<td><a href='javascript:void(0);'
|
1409 |
id='discard_button-<?php print $rownum; ?>'
|
1410 |
class='blc-discard-button'
|
1589 |
} else {
|
1590 |
//It's the same URL, so do nothing.
|
1591 |
}
|
1592 |
+
edit_button.html('<?php echo js_escape(__('Edit URL', 'broken-link-checker')); ?>');
|
1593 |
}
|
1594 |
});
|
1595 |
|
1698 |
}
|
1699 |
);
|
1700 |
});
|
1701 |
+
|
1702 |
+
//--------------------------------------------
|
1703 |
+
//The search box(es)
|
1704 |
+
//--------------------------------------------
|
1705 |
+
|
1706 |
+
var searchForm = $('#search-links-dialog');
|
1707 |
+
|
1708 |
+
searchForm.dialog({
|
1709 |
+
autoOpen : false,
|
1710 |
+
dialogClass : 'blc-search-container',
|
1711 |
+
resizable: false,
|
1712 |
+
});
|
1713 |
+
|
1714 |
+
$('#blc-open-search-box').click(function(){
|
1715 |
+
if ( searchForm.dialog('isOpen') ){
|
1716 |
+
searchForm.dialog('close');
|
1717 |
+
} else {
|
1718 |
+
var button_position = $('#blc-open-search-box').offset();
|
1719 |
+
var button_height = $('#blc-open-search-box').outerHeight(true);
|
1720 |
+
var button_width = $('#blc-open-search-box').outerWidth(true);
|
1721 |
+
|
1722 |
+
var dialog_width = searchForm.dialog('option', 'width');
|
1723 |
+
|
1724 |
+
searchForm.dialog('option', 'position',
|
1725 |
+
[
|
1726 |
+
button_position.left - dialog_width + button_width/2,
|
1727 |
+
button_position.top + button_height + 1 - $(document).scrollTop()
|
1728 |
+
]
|
1729 |
+
);
|
1730 |
+
searchForm.dialog('open');
|
1731 |
+
}
|
1732 |
+
});
|
1733 |
+
|
1734 |
+
$('#blc-cancel-search').click(function(){
|
1735 |
+
searchForm.dialog('close');
|
1736 |
+
});
|
1737 |
+
|
1738 |
+
//The "Save This Search Query" button creates a new custom filter based on the current search
|
1739 |
+
$('#blc-create-filter').click(function(){
|
1740 |
+
var filter_name = prompt("<?php echo js_escape(__("Enter a name for the new custom filter", 'broken-link-checker')); ?>", "");
|
1741 |
+
if ( filter_name ){
|
1742 |
+
$('#blc-custom-filter-name').val(filter_name);
|
1743 |
+
$('#custom-filter-form').submit();
|
1744 |
+
}
|
1745 |
+
});
|
1746 |
+
|
1747 |
+
//Display a confirmation dialog when the user clicks the "Delete This Filter" button
|
1748 |
+
$('#blc-delete-filter').click(function(){
|
1749 |
+
if ( confirm('<?php
|
1750 |
+
echo js_escape(
|
1751 |
+
__("You are about to delete the current filter.\n'Cancel' to stop, 'OK' to delete", 'broken-link-checker')
|
1752 |
+
);
|
1753 |
+
?>') ){
|
1754 |
+
return true;
|
1755 |
+
} else {
|
1756 |
+
return false;
|
1757 |
+
}
|
1758 |
+
});
|
1759 |
|
1760 |
});
|
1761 |
|
1763 |
<?php
|
1764 |
}
|
1765 |
|
1766 |
+
function links_page_css(){
|
1767 |
+
?>
|
1768 |
+
<style type='text/css'>
|
1769 |
+
.blc-link-editor {
|
1770 |
+
font-size: 1em;
|
1771 |
+
width: 95%;
|
1772 |
+
}
|
1773 |
+
|
1774 |
+
.blc-excluded-link {
|
1775 |
+
background-color: #E2E2E2;
|
1776 |
+
}
|
1777 |
+
|
1778 |
+
.blc-small-image {
|
1779 |
+
display : block;
|
1780 |
+
float: left;
|
1781 |
+
padding-top: 2px;
|
1782 |
+
margin-right: 3px;
|
1783 |
+
}
|
1784 |
+
|
1785 |
+
.blc-search-container {
|
1786 |
+
background : white !important;
|
1787 |
+
border: 3px solid #EEEEEE;
|
1788 |
+
padding: 12px;
|
1789 |
+
}
|
1790 |
+
|
1791 |
+
.blc-search-container .ui-dialog-titlebar {
|
1792 |
+
display: none;
|
1793 |
+
margin: 0px;
|
1794 |
+
}
|
1795 |
+
|
1796 |
+
#search-links-dialog {
|
1797 |
+
display: none;
|
1798 |
+
}
|
1799 |
+
|
1800 |
+
#search-links-dialog label, #search-links-dialog input.text, #search-links-dialog select { display:block; }
|
1801 |
+
#search-links-dialog input.text { margin-bottom:12px; width:95%; padding: .4em; }
|
1802 |
+
#search-links-dialog select { margin-bottom:12px; padding: .4em; }
|
1803 |
+
#search-links-dialog fieldset { padding:0; border:0; margin-top:25px; }
|
1804 |
+
|
1805 |
+
#blc-search-button-row {
|
1806 |
+
text-align: center;
|
1807 |
+
}
|
1808 |
+
|
1809 |
+
#blc-search-button-row input {
|
1810 |
+
padding: 0.4em;
|
1811 |
+
margin-left: 8px;
|
1812 |
+
margin-right: 8px;
|
1813 |
+
margin-top: 8px;
|
1814 |
+
}
|
1815 |
+
|
1816 |
+
.blc-inline-form {
|
1817 |
+
display: inline;
|
1818 |
+
}
|
1819 |
+
|
1820 |
+
div.search-box{
|
1821 |
+
float: right;
|
1822 |
+
margin-top: -5px;
|
1823 |
+
margin-right: 0pt;
|
1824 |
+
margin-bottom: 0pt;
|
1825 |
+
margin-left: 0pt;
|
1826 |
+
}
|
1827 |
+
</style>
|
1828 |
+
<?php
|
1829 |
+
}
|
1830 |
+
|
1831 |
function link_details_row($link){
|
1832 |
?>
|
1833 |
+
<span id='post_date_full' style='display:none;'><?php
|
1834 |
+
|
1835 |
print $link['post_date'];
|
1836 |
+
|
1837 |
?></span>
|
1838 |
<span id='check_date_full' style='display:none;'><?php
|
1839 |
print $link['last_check'];
|
1848 |
<ol style='list-style-type: none; padding-left: 2px;'>
|
1849 |
<?php if ( !empty($link['post_date']) ) { ?>
|
1850 |
<li><strong><?php _e('Post published on', 'broken-link-checker'); ?> :</strong>
|
1851 |
+
<span class='post_date'><?php
|
1852 |
+
echo date_i18n(get_option('date_format'),strtotime($link['post_date']));
|
1853 |
?></span></li>
|
1854 |
<?php } ?>
|
1855 |
<li><strong><?php _e('Link last checked', 'broken-link-checker'); ?> :</strong>
|
1858 |
if ( $last_check < strtotime('-10 years') ){
|
1859 |
_e('Never', 'broken-link-checker');
|
1860 |
} else {
|
1861 |
+
echo date_i18n(get_option('date_format'), $last_check);
|
1862 |
}
|
1863 |
?></span></li>
|
1864 |
|
2089 |
Preparation
|
2090 |
******************************************/
|
2091 |
// Check for safe mode
|
2092 |
+
if( blcUtility::is_safe_mode() ){
|
2093 |
+
// Do it the safe mode way - obey the existing max_execution_time setting
|
2094 |
+
$t = ini_get('max_execution_time');
|
2095 |
if ($t && ($t < $max_execution_time))
|
2096 |
$max_execution_time = $t-1;
|
2097 |
} else {
|
2098 |
// Do it the regular way
|
2099 |
@set_time_limit( $max_execution_time * 2 ); //x2 should be plenty, running any longer would mean a glitch.
|
2100 |
}
|
|
|
2101 |
|
2102 |
+
//Don't stop the script when the connection is closed
|
2103 |
+
ignore_user_abort( true );
|
2104 |
+
|
2105 |
+
//Close the connection as per http://www.php.net/manual/en/features.connection-handling.php#71172
|
2106 |
+
//This reduces resource usage and may solve the mysterious slowdowns certain users have
|
2107 |
+
//encountered when activating the plugin.
|
2108 |
+
//(Comment out when debugging or you won't get the FirePHP output)
|
2109 |
+
ob_end_clean();
|
2110 |
+
header("Connection: close");
|
2111 |
+
ob_start();
|
2112 |
+
echo ('Connection closed'); //This could be anything
|
2113 |
+
$size = ob_get_length();
|
2114 |
+
header("Content-Length: $size");
|
2115 |
+
ob_end_flush(); // Strange behaviour, will not work
|
2116 |
+
flush(); // Unless both are called !
|
2117 |
+
|
2118 |
$check_threshold = date('Y-m-d H:i:s', strtotime('-'.$this->conf->options['check_threshold'].' hours'));
|
2119 |
$recheck_threshold = date('Y-m-d H:i:s', strtotime('-20 minutes'));
|
2120 |
|
2411 |
$q = "SELECT count(*) FROM {$wpdb->prefix}blc_instances WHERE 1";
|
2412 |
$known_instances = $wpdb->get_var($q);
|
2413 |
|
2414 |
+
/*
|
2415 |
$q = "SELECT count(*) FROM {$wpdb->prefix}blc_links
|
2416 |
WHERE check_count > 0 AND ( http_code < 200 OR http_code >= 400 OR timeout = 1 ) AND ( http_code <> ".BLC_CHECKING." )";
|
2417 |
$broken_links = $wpdb->get_var($q);
|
2418 |
+
*/
|
2419 |
+
$broken_links = $this->get_links( $this->native_filters['broken'], 0, 0, true );
|
2420 |
|
2421 |
$q = "SELECT count(*) FROM {$wpdb->prefix}blc_links
|
2422 |
WHERE
|
2467 |
|
2468 |
//Save the changes
|
2469 |
if ( $link->save() ){
|
2470 |
+
die( "OK" );
|
2471 |
} else {
|
2472 |
die( __("Oops, couldn't modify the link!", 'broken-link-checker') ) ;
|
2473 |
}
|
2938 |
function load_language(){
|
2939 |
load_plugin_textdomain( 'broken-link-checker', false, basename(dirname($this->loader)) . '/languages' );
|
2940 |
}
|
2941 |
+
|
2942 |
+
/**
|
2943 |
+
* wsBrokenLinkChecker::get_links()
|
2944 |
+
* Get the list of links that match a given filter.
|
2945 |
+
*
|
2946 |
+
* @param array|null $filter The filter to apply. Set this to null to return all links (default).
|
2947 |
+
* @param integer $offset Skip this many links from the beginning. If this parameter is nonzero you must also set the next one.
|
2948 |
+
* @param integer $max_results The maximum number of links to return.
|
2949 |
+
* @param bool $count_only Only return the total number of matching links, not the links themselves
|
2950 |
+
* @return array|int Either an array of links, or the number of matching links. Null on error.
|
2951 |
+
*/
|
2952 |
+
function get_links( $filter = null, $offset = 0, $max_results = 0, $count_only = false){
|
2953 |
+
global $wpdb;
|
2954 |
+
|
2955 |
+
//Figure out the WHERE expression for this filter
|
2956 |
+
$where_expr = '1'; //default = select all links
|
2957 |
+
|
2958 |
+
if ( !empty($filter) ){
|
2959 |
+
|
2960 |
+
//Is this a custom search filter?
|
2961 |
+
if ( empty($filter['is_search']) ){
|
2962 |
+
//It's a native filter, so it should have the WHERE epression already set
|
2963 |
+
$where_expr = $filter['where_expr'];
|
2964 |
+
} else {
|
2965 |
+
//It's a search filter, so we must build the WHERE expr for the specific query
|
2966 |
+
//from the query parameters.
|
2967 |
+
|
2968 |
+
$params = $this->get_search_params($filter);
|
2969 |
+
|
2970 |
+
//Generate the individual clauses of the WHERE expression
|
2971 |
+
$pieces = array();
|
2972 |
+
|
2973 |
+
//Anchor text - use fulltext search
|
2974 |
+
if ( !empty($params['s_link_text']) ){
|
2975 |
+
$pieces[] = 'MATCH(instances.link_text) AGAINST("' . $wpdb->escape($params['s_link_text']) . '")';
|
2976 |
+
}
|
2977 |
+
|
2978 |
+
//URL - try to match both the initial URL and the final URL.
|
2979 |
+
//There is limited wildcard support, e.g. "google.*/search" will match both
|
2980 |
+
//"google.com/search" and "google.lv/search"
|
2981 |
+
if ( !empty($params['s_link_url']) ){
|
2982 |
+
$s_link_url = like_escape($wpdb->escape($params['s_link_url']));
|
2983 |
+
$s_link_url = str_replace('*', '%', $s_link_url);
|
2984 |
+
|
2985 |
+
$pieces[] = '(links.url LIKE "%'. $s_link_url .'%") OR '.
|
2986 |
+
'(links.final_url LIKE "%'. $s_link_url .'%")';
|
2987 |
+
}
|
2988 |
+
|
2989 |
+
//Link type should match either the instance_type or the source_type
|
2990 |
+
if ( !empty($params['s_link_type']) ){
|
2991 |
+
$s_link_type = $wpdb->escape($params['s_link_type']);
|
2992 |
+
$pieces[] = "instances.instance_type = '$s_link_type' OR instances.source_type='$s_link_type'";
|
2993 |
+
}
|
2994 |
+
|
2995 |
+
//HTTP code - the user can provide a list of HTTP response codes and code ranges.
|
2996 |
+
//Example : 201,400-410,500
|
2997 |
+
if ( !empty($params['s_http_code']) ){
|
2998 |
+
//Strip spaces.
|
2999 |
+
$params['s_http_code'] = str_replace(' ', '', $params['s_http_code']);
|
3000 |
+
//Split by comma
|
3001 |
+
$codes = explode(',', $params['s_http_code']);
|
3002 |
+
|
3003 |
+
$individual_codes = array();
|
3004 |
+
$ranges = array();
|
3005 |
+
|
3006 |
+
//Try to parse each response code or range. Invalid ones are simply ignored.
|
3007 |
+
foreach($codes as $code){
|
3008 |
+
if ( is_numeric($code) ){
|
3009 |
+
//It's a single number
|
3010 |
+
$individual_codes[] = abs(intval($code));
|
3011 |
+
} elseif ( strpos($code, '-') !== false ) {
|
3012 |
+
//Try to parse it as a range
|
3013 |
+
$range = explode( '-', $code, 2 );
|
3014 |
+
if ( (count($range) == 2) && is_numeric($range[0]) && is_numeric($range[0]) ){
|
3015 |
+
//Make sure the smaller code comes first
|
3016 |
+
$range = array( intval($range[0]), intval($range[1]) );
|
3017 |
+
$ranges[] = array( min($range), max($range) );
|
3018 |
+
}
|
3019 |
+
}
|
3020 |
+
}
|
3021 |
+
|
3022 |
+
$piece = array();
|
3023 |
+
|
3024 |
+
//All individual response codes get one "http_code IN (...)" clause
|
3025 |
+
if ( !empty($individual_codes) ){
|
3026 |
+
$piece[] = '(links.http_code IN ('. implode(', ', $individual_codes) .'))';
|
3027 |
+
}
|
3028 |
+
|
3029 |
+
//Ranges get a "http_code BETWEEN min AND max" clause each
|
3030 |
+
if ( !empty($ranges) ){
|
3031 |
+
$range_strings = array();
|
3032 |
+
foreach($ranges as $range){
|
3033 |
+
$range_strings[] = "(links.http_code BETWEEN $range[0] AND $range[1])";
|
3034 |
+
}
|
3035 |
+
$piece[] = '( ' . implode(' OR ', $range_strings) . ' )';
|
3036 |
+
}
|
3037 |
+
|
3038 |
+
//Finally, generate a composite WHERE clause for both types of response code queries
|
3039 |
+
if ( !empty($piece) ){
|
3040 |
+
$pieces[] = implode(' OR ', $piece);
|
3041 |
+
}
|
3042 |
+
|
3043 |
+
}
|
3044 |
+
|
3045 |
+
//Custom filters can optionally call one of the native filters
|
3046 |
+
//to narrow down the result set.
|
3047 |
+
if ( !empty($params['s_filter']) && isset($this->native_filters[$params['s_filter']]) ){
|
3048 |
+
$pieces[] = $this->native_filters[$params['s_filter']]['where_expr'];
|
3049 |
+
}
|
3050 |
+
|
3051 |
+
if ( !empty($pieces) ){
|
3052 |
+
$where_expr = "\t( " . implode(" ) AND\n\t( ", $pieces) . ' ) ';
|
3053 |
+
}
|
3054 |
+
}
|
3055 |
+
|
3056 |
+
}
|
3057 |
+
|
3058 |
+
if ( $count_only ){
|
3059 |
+
//Only get the number of matching links. This lets us use a simplified query with less joins.
|
3060 |
+
$q = "
|
3061 |
+
SELECT COUNT(*)
|
3062 |
+
FROM (
|
3063 |
+
SELECT 0
|
3064 |
+
|
3065 |
+
FROM
|
3066 |
+
{$wpdb->prefix}blc_links AS links,
|
3067 |
+
{$wpdb->prefix}blc_instances as instances
|
3068 |
+
|
3069 |
+
WHERE
|
3070 |
+
links.link_id = instances.link_id
|
3071 |
+
AND ". $where_expr ."
|
3072 |
+
|
3073 |
+
GROUP BY links.link_id) AS foo";
|
3074 |
+
return $wpdb->get_var($q);
|
3075 |
+
} else {
|
3076 |
+
//Select the required links + 1 instance per link + 1 post for instances contained in posts.
|
3077 |
+
$q = "SELECT
|
3078 |
+
links.*,
|
3079 |
+
instances.instance_id, instances.source_id, instances.source_type,
|
3080 |
+
instances.link_text, instances.instance_type,
|
3081 |
+
COUNT(*) as instance_count,
|
3082 |
+
posts.post_title,
|
3083 |
+
posts.post_date
|
3084 |
+
|
3085 |
+
FROM
|
3086 |
+
{$wpdb->prefix}blc_links AS links,
|
3087 |
+
{$wpdb->prefix}blc_instances as instances LEFT JOIN {$wpdb->posts} as posts ON instances.source_id = posts.ID
|
3088 |
+
|
3089 |
+
WHERE
|
3090 |
+
links.link_id = instances.link_id
|
3091 |
+
AND ". $where_expr ."
|
3092 |
+
|
3093 |
+
GROUP BY links.link_id";
|
3094 |
+
if ( $max_results || $offset ){
|
3095 |
+
$q .= "\nLIMIT $offset, $max_results";
|
3096 |
+
}
|
3097 |
+
|
3098 |
+
return $wpdb->get_results($q, ARRAY_A);
|
3099 |
+
}
|
3100 |
+
}
|
3101 |
|
3102 |
}//class ends here
|
3103 |
|
highlighter-class.php
CHANGED
@@ -47,7 +47,7 @@ class blcLinkHighlighter {
|
|
47 |
AND ( links.http_code < 200 OR links.http_code >= 400 OR links.timeout = 1 )
|
48 |
AND links.http_code <> " . BLC_CHECKING;
|
49 |
|
50 |
-
$rows = $wpdb->get_results( $wpdb->prepare( $q, $post->ID ), ARRAY_A );
|
51 |
if( $rows ){
|
52 |
$this->links_to_remove = array();
|
53 |
foreach($rows as $row){
|
47 |
AND ( links.http_code < 200 OR links.http_code >= 400 OR links.timeout = 1 )
|
48 |
AND links.http_code <> " . BLC_CHECKING;
|
49 |
|
50 |
+
$rows = $wpdb->get_results( $wpdb->prepare( $q, $post->ID ), ARRAY_A );
|
51 |
if( $rows ){
|
52 |
$this->links_to_remove = array();
|
53 |
foreach($rows as $row){
|
instance-classes.php
CHANGED
@@ -310,12 +310,30 @@ class blcLinkInstance_post_link extends blcLinkInstance {
|
|
310 |
};
|
311 |
}
|
312 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
313 |
function unlink_callback($matches){
|
|
|
|
|
314 |
$url = blcUtility::normalize_url($matches[3], $this->post_permalink);
|
315 |
|
|
|
316 |
if ($url == $this->old_url){
|
317 |
$this->changed_links++;
|
318 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
319 |
} else {
|
320 |
return $matches[0]; //return the link unchanged
|
321 |
}
|
310 |
};
|
311 |
}
|
312 |
|
313 |
+
/**
|
314 |
+
* blcLinkInstance_post_link::unlink_callback()
|
315 |
+
* Remove the link while leaving the anchor text intact.
|
316 |
+
*
|
317 |
+
* @uses $blc_config_manager Global variable pointing to the plugin's configuration manager
|
318 |
+
*
|
319 |
+
* @param array $matches
|
320 |
+
* @return string
|
321 |
+
*/
|
322 |
function unlink_callback($matches){
|
323 |
+
global $blc_config_manager;
|
324 |
+
|
325 |
$url = blcUtility::normalize_url($matches[3], $this->post_permalink);
|
326 |
|
327 |
+
//Does the URL match?
|
328 |
if ($url == $this->old_url){
|
329 |
$this->changed_links++;
|
330 |
+
if ( $blc_config_manager->options['mark_removed_links'] ){
|
331 |
+
//leave only the anchor text + the removed_link CSS class
|
332 |
+
return '<span class="removed_link">' . $matches[5] . '</span>';
|
333 |
+
} else {
|
334 |
+
return $matches[5]; //just the anchor text
|
335 |
+
}
|
336 |
+
|
337 |
} else {
|
338 |
return $matches[0]; //return the link unchanged
|
339 |
}
|
languages/broken-link-checker-be_BY.mo
ADDED
Binary file
|
languages/broken-link-checker-be_BY.po
ADDED
@@ -0,0 +1,700 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Broken Link Checker POT file
|
2 |
+
# Copyright (C) 2009 Janis Elsts
|
3 |
+
# This file is distributed under the same license as the BLC package.
|
4 |
+
# Janis Elsts <whiteshadow@w-shadow.com>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: Broken Link Checker\n"
|
9 |
+
"Report-Msgid-Bugs-To: \n"
|
10 |
+
"POT-Creation-Date: 2009-11-10 14:44+0300\n"
|
11 |
+
"PO-Revision-Date: 2009-11-23 00:30+0200\n"
|
12 |
+
"Last-Translator: Fat Cow <zhr@tut.by>\n"
|
13 |
+
"Language-Team: FatCow <zhr@tut.by>\n"
|
14 |
+
"MIME-Version: 1.0\n"
|
15 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
16 |
+
"Content-Transfer-Encoding: 8bit\n"
|
17 |
+
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
|
18 |
+
"X-Poedit-Language: Belarusian\n"
|
19 |
+
"X-Poedit-Country: BELARUS\n"
|
20 |
+
"X-Poedit-KeywordsList: __;_c;_e;_n:1,2;_nc:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2\n"
|
21 |
+
"X-Poedit-Basepath: .\n"
|
22 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
23 |
+
"X-Poedit-SearchPath-0: D:\\Projects\\l10n-ru\\trunk\\wp-plugins\\broken-link-checker\n"
|
24 |
+
|
25 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:132
|
26 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1284
|
27 |
+
msgid "Loading..."
|
28 |
+
msgstr "Загрузка..."
|
29 |
+
|
30 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:155
|
31 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:569
|
32 |
+
msgid "[ Network error ]"
|
33 |
+
msgstr "[ Памылка сеткі ]"
|
34 |
+
|
35 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:180
|
36 |
+
msgid "Automatically expand the widget if broken links have been detected"
|
37 |
+
msgstr "Аўтаматычна расчыніць виджет, калі выяўлены няправільныя спасылкі"
|
38 |
+
|
39 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:359
|
40 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:368
|
41 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:386
|
42 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:400
|
43 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:907
|
44 |
+
#, php-format
|
45 |
+
msgid "Database error : %s"
|
46 |
+
msgstr "Памылка базы дадзеных: %s"
|
47 |
+
|
48 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:423
|
49 |
+
msgid "Link Checker Settings"
|
50 |
+
msgstr "Налада праверкі спасылак"
|
51 |
+
|
52 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:424
|
53 |
+
msgid "Link Checker"
|
54 |
+
msgstr "Праверка спасылак"
|
55 |
+
|
56 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:435
|
57 |
+
msgid "View Broken Links"
|
58 |
+
msgstr "Прагледзець няправільныя спасылкі"
|
59 |
+
|
60 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:436
|
61 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:833
|
62 |
+
msgid "Broken Links"
|
63 |
+
msgstr "Няправільныя спасылкі"
|
64 |
+
|
65 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:453
|
66 |
+
msgid "Settings"
|
67 |
+
msgstr "Налады"
|
68 |
+
|
69 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:533
|
70 |
+
msgid "Broken Link Checker Options"
|
71 |
+
msgstr "Налада праверкі спасылак"
|
72 |
+
|
73 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:546
|
74 |
+
msgid "Status"
|
75 |
+
msgstr "Стан"
|
76 |
+
|
77 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:548
|
78 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:771
|
79 |
+
msgid "Show debug info"
|
80 |
+
msgstr "Паказаць адладкавую інфармацыю"
|
81 |
+
|
82 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:582
|
83 |
+
msgid "Re-check all pages"
|
84 |
+
msgstr "Пераправерыць усе старонкі"
|
85 |
+
|
86 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:606
|
87 |
+
msgid "Check each link"
|
88 |
+
msgstr "Перыядычнасць праверак"
|
89 |
+
|
90 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:611
|
91 |
+
#, php-format
|
92 |
+
msgid "Every %s hours"
|
93 |
+
msgstr "Кожныя %s ч."
|
94 |
+
|
95 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:620
|
96 |
+
msgid "Existing links will be checked this often. New links will usually be checked ASAP."
|
97 |
+
msgstr "Спасылкі ў старых запісах будуць пераправярацца з паказаным інтэрвалам. Новыя запісы звычайна правяраюцца па меры іх з'яўлення."
|
98 |
+
|
99 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:627
|
100 |
+
msgid "Broken link CSS"
|
101 |
+
msgstr "Стыль няправільных спасылак"
|
102 |
+
|
103 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:632
|
104 |
+
msgid "Apply <em>class=\"broken_link\"</em> to broken links"
|
105 |
+
msgstr "Дастасаваць да няправільным спасылкам <em>class="broken_link"</em>"
|
106 |
+
|
107 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:644
|
108 |
+
msgid "Exclusion list"
|
109 |
+
msgstr "Спіс выключэнняў"
|
110 |
+
|
111 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:645
|
112 |
+
msgid "Don't check links where the URL contains any of these words (one per line) :"
|
113 |
+
msgstr "Не правяраць спасылкі, якія ўтрымоўваюць любое з гэтых слоў (па адным на радок):"
|
114 |
+
|
115 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:655
|
116 |
+
msgid "Custom fields"
|
117 |
+
msgstr "Адвольныя палі"
|
118 |
+
|
119 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:656
|
120 |
+
msgid "Check URLs entered in these custom fields (one per line) :"
|
121 |
+
msgstr "Правяраць URL у гэтых адвольных палях (па адным на радок):"
|
122 |
+
|
123 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:667
|
124 |
+
msgid "Advanced"
|
125 |
+
msgstr "Дадаткова"
|
126 |
+
|
127 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:673
|
128 |
+
msgid "Timeout"
|
129 |
+
msgstr "Час чакання загрузкі"
|
130 |
+
|
131 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:679
|
132 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:735
|
133 |
+
#, php-format
|
134 |
+
msgid "%s seconds"
|
135 |
+
msgstr "%s сек."
|
136 |
+
|
137 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:688
|
138 |
+
msgid "Links that take longer than this to load will be marked as broken."
|
139 |
+
msgstr "Спасылкі, час загрузкі якіх больш, чым паказанае, будуць пазначаны як няправільныя."
|
140 |
+
|
141 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:697
|
142 |
+
msgid "Custom temporary directory"
|
143 |
+
msgstr "Адвольная часавая дырэкторыя"
|
144 |
+
|
145 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:706
|
146 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2047
|
147 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2088
|
148 |
+
msgid "OK"
|
149 |
+
msgstr "ОК"
|
150 |
+
|
151 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:709
|
152 |
+
msgid "Error : This directory isn't writable by PHP."
|
153 |
+
msgstr "Памылка : Гэта дырэкторыя недаступная для запісу пасродкам PHP."
|
154 |
+
|
155 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:714
|
156 |
+
msgid "Error : This directory doesn't exist."
|
157 |
+
msgstr "Памылка: Гэта дырэкторыя не існуе."
|
158 |
+
|
159 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:722
|
160 |
+
msgid "Set this field if you want the plugin to use a custom directory for its lockfiles. Otherwise, leave it blank."
|
161 |
+
msgstr "Тут вы можаце паказаць адвольную дырэкторыю для захоўвання часавых файлаў убудовы. Пакіньце гэта поле пустым, каб выкарыстоўваць стандартнае значэнне."
|
162 |
+
|
163 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:729
|
164 |
+
msgid "Max. execution time"
|
165 |
+
msgstr "Максімальны час пошуку"
|
166 |
+
|
167 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:746
|
168 |
+
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."
|
169 |
+
msgstr "Убудова стварае фонавы працэс, які шукае гіперспасылкі ў вашым часопісе і правярае іх працаздольнасць. Гэты параметр вызначае як доўга можа працаваць такі працэс."
|
170 |
+
|
171 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:756
|
172 |
+
msgid "Save Changes"
|
173 |
+
msgstr "Захаваць змены"
|
174 |
+
|
175 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:769
|
176 |
+
msgid "Hide debug info"
|
177 |
+
msgstr "Схаваць адладкавую інфармацыю"
|
178 |
+
|
179 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:832
|
180 |
+
msgid "Broken"
|
181 |
+
msgstr "Няправільныя"
|
182 |
+
|
183 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:834
|
184 |
+
msgid "No broken links found"
|
185 |
+
msgstr "Няправільных спасылак няма"
|
186 |
+
|
187 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:838
|
188 |
+
msgid "Redirects"
|
189 |
+
msgstr "Перанакіраваныя"
|
190 |
+
|
191 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:839
|
192 |
+
msgid "Redirected Links"
|
193 |
+
msgstr "Перанакіраваныя спасылкі"
|
194 |
+
|
195 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:840
|
196 |
+
msgid "No redirects found"
|
197 |
+
msgstr "Перанакіраваных спасылак няма"
|
198 |
+
|
199 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:845
|
200 |
+
msgid "All"
|
201 |
+
msgstr "Усё"
|
202 |
+
|
203 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:846
|
204 |
+
msgid "Detected Links"
|
205 |
+
msgstr "Усе спасылкі"
|
206 |
+
|
207 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:847
|
208 |
+
msgid "No links found (yet)"
|
209 |
+
msgstr "Спасылак няма (пакуль)"
|
210 |
+
|
211 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:966
|
212 |
+
msgid "«"
|
213 |
+
msgstr "«"
|
214 |
+
|
215 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:967
|
216 |
+
msgid "»"
|
217 |
+
msgstr "»"
|
218 |
+
|
219 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:974
|
220 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1149
|
221 |
+
#, php-format
|
222 |
+
msgid "Displaying %s–%s of <span class=\"current-link-count\">%s</span>"
|
223 |
+
msgstr "Паказана %s–%s з <span class=\"current-link-count\">%s</span>"
|
224 |
+
|
225 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:996
|
226 |
+
msgid "Source"
|
227 |
+
msgstr "Крыніца"
|
228 |
+
|
229 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:998
|
230 |
+
msgid "Link Text"
|
231 |
+
msgstr "Тып / Тэкст"
|
232 |
+
|
233 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:999
|
234 |
+
msgid "URL"
|
235 |
+
msgstr "URL"
|
236 |
+
|
237 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1025
|
238 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1031
|
239 |
+
msgid "Edit this post"
|
240 |
+
msgstr "Рэдагаваць гэты запіс"
|
241 |
+
|
242 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1031
|
243 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1046
|
244 |
+
msgid "Edit"
|
245 |
+
msgstr "Рэдагаваць"
|
246 |
+
|
247 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1032
|
248 |
+
msgid "Delete this post"
|
249 |
+
msgstr "Выдаліць гэты запіс"
|
250 |
+
|
251 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1032
|
252 |
+
#, php-format
|
253 |
+
msgid ""
|
254 |
+
"You are about to delete this post '%s'\n"
|
255 |
+
" 'Cancel' to stop, 'OK' to delete."
|
256 |
+
msgstr ""
|
257 |
+
"Вы збіраецеся выдаліць запіс '%s'.\n"
|
258 |
+
"Націсніце 'Адмена', каб спыніць, ці 'OK' для выдалення."
|
259 |
+
|
260 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1032
|
261 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1047
|
262 |
+
msgid "Delete"
|
263 |
+
msgstr "Выдаліць"
|
264 |
+
|
265 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1034
|
266 |
+
#, php-format
|
267 |
+
msgid "View \"%s\""
|
268 |
+
msgstr "Паглядзець «%s»"
|
269 |
+
|
270 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1034
|
271 |
+
msgid "View"
|
272 |
+
msgstr "Паглядзець"
|
273 |
+
|
274 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1041
|
275 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1046
|
276 |
+
msgid "Edit this bookmark"
|
277 |
+
msgstr "Рэдагаваць гэту закладку"
|
278 |
+
|
279 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1047
|
280 |
+
#, php-format
|
281 |
+
msgid ""
|
282 |
+
"You are about to delete this link '%s'\n"
|
283 |
+
" 'Cancel' to stop, 'OK' to delete."
|
284 |
+
msgstr ""
|
285 |
+
"Вы збіраецеся выдаліць гэту спасылку: '%s'\n"
|
286 |
+
"Націсніце 'Адмена', каб спыніць, ці 'OK' для выдалення."
|
287 |
+
|
288 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1056
|
289 |
+
msgid "[An orphaned link! This is a bug.]"
|
290 |
+
msgstr "[Спасылка-сірата! Гэта памылка.]"
|
291 |
+
|
292 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1070
|
293 |
+
msgid "Image"
|
294 |
+
msgstr "Малюнак"
|
295 |
+
|
296 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1081
|
297 |
+
msgid "Custom field"
|
298 |
+
msgstr "Адвольнае поле"
|
299 |
+
|
300 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1089
|
301 |
+
msgid "Bookmark"
|
302 |
+
msgstr "Закладка"
|
303 |
+
|
304 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1104
|
305 |
+
msgid "Show more info about this link"
|
306 |
+
msgstr "Паказаць падрабязную справаздачу пра гэту спасылку"
|
307 |
+
|
308 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1104
|
309 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2381
|
310 |
+
msgid "Details"
|
311 |
+
msgstr "Паглядзець справаздачу"
|
312 |
+
|
313 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1106
|
314 |
+
msgid "Remove this link from all posts"
|
315 |
+
msgstr "Выдаліць гэту спасылку ва ўсіх запісах"
|
316 |
+
|
317 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1107
|
318 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1371
|
319 |
+
msgid "Unlink"
|
320 |
+
msgstr "Выдаліць спасылку"
|
321 |
+
|
322 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1110
|
323 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1401
|
324 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1412
|
325 |
+
msgid "Excluded"
|
326 |
+
msgstr "Выключана"
|
327 |
+
|
328 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1112
|
329 |
+
msgid "Add this URL to the exclusion list"
|
330 |
+
msgstr "Дадаць гэты URL у спіс выключэнняў"
|
331 |
+
|
332 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1113
|
333 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1415
|
334 |
+
msgid "Exclude"
|
335 |
+
msgstr "Выключыць"
|
336 |
+
|
337 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1116
|
338 |
+
msgid "Edit link URL"
|
339 |
+
msgstr "Рэдагаваць URL спасылкі"
|
340 |
+
|
341 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1116
|
342 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1340
|
343 |
+
msgid "Edit URL"
|
344 |
+
msgstr "Рэдагаваць URL"
|
345 |
+
|
346 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1122
|
347 |
+
msgid "Cancel URL editing"
|
348 |
+
msgstr "Адмяніць рэдагаванне URL"
|
349 |
+
|
350 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1122
|
351 |
+
msgid "Cancel"
|
352 |
+
msgstr "Адмена"
|
353 |
+
|
354 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1133
|
355 |
+
msgid "Remove this link from the list of broken links and mark it as valid"
|
356 |
+
msgstr "Выдаліць гэта паведамленне і пазначыць спасылку як правільную"
|
357 |
+
|
358 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1135
|
359 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1204
|
360 |
+
msgid "Discard"
|
361 |
+
msgstr "Скінуць"
|
362 |
+
|
363 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1180
|
364 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1347
|
365 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1384
|
366 |
+
msgid "Wait..."
|
367 |
+
msgstr "Пачакайце..."
|
368 |
+
|
369 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1238
|
370 |
+
msgid "Save URL"
|
371 |
+
msgstr "Захаваць URL"
|
372 |
+
|
373 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1248
|
374 |
+
msgid "Saving changes..."
|
375 |
+
msgstr "Захаванне змен..."
|
376 |
+
|
377 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1437
|
378 |
+
msgid "Log"
|
379 |
+
msgstr "Справаздача пра праверку"
|
380 |
+
|
381 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1445
|
382 |
+
msgid "Post published on"
|
383 |
+
msgstr "Дата публікацыі"
|
384 |
+
|
385 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1450
|
386 |
+
msgid "Link last checked"
|
387 |
+
msgstr "Дата апошняй праверкі"
|
388 |
+
|
389 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1454
|
390 |
+
msgid "Never"
|
391 |
+
msgstr "Ніколі"
|
392 |
+
|
393 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1460
|
394 |
+
msgid "HTTP code"
|
395 |
+
msgstr "Код HTTP"
|
396 |
+
|
397 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1465
|
398 |
+
msgid "Response time"
|
399 |
+
msgstr "Час водгуку"
|
400 |
+
|
401 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1467
|
402 |
+
#, php-format
|
403 |
+
msgid "%2.3f seconds"
|
404 |
+
msgstr "%2.3f сек."
|
405 |
+
|
406 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1470
|
407 |
+
msgid "Final URL"
|
408 |
+
msgstr "Канчатковы URL"
|
409 |
+
|
410 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1475
|
411 |
+
msgid "Redirect count"
|
412 |
+
msgstr "Кол-у перанакіраванняў"
|
413 |
+
|
414 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1480
|
415 |
+
msgid "Instance count"
|
416 |
+
msgstr "Кол-у асобнікаў"
|
417 |
+
|
418 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1489
|
419 |
+
#, php-format
|
420 |
+
msgid "This link has failed %d time."
|
421 |
+
msgid_plural "This link has failed %d times."
|
422 |
+
msgstr[0] "Гэта спасылка не прайшла праверку %d раз."
|
423 |
+
msgstr[1] "Гэта спасылка не прайшла праверку %d разу."
|
424 |
+
msgstr[2] "Гэта спасылка не прайшла праверку %d раз."
|
425 |
+
|
426 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1879
|
427 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2206
|
428 |
+
msgid "This link wasn't checked because a matching keyword was found on your exclusion list."
|
429 |
+
msgstr "Гэта спасылка не была праверана, паколькі знаходзіцца ў спісе выключэнняў."
|
430 |
+
|
431 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1921
|
432 |
+
msgid "View broken links"
|
433 |
+
msgstr "Паказаць няправільныя спасылкі"
|
434 |
+
|
435 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1922
|
436 |
+
#, php-format
|
437 |
+
msgid "Found %d broken link"
|
438 |
+
msgid_plural "Found %d broken links"
|
439 |
+
msgstr[0] "Знойдзена %d няправільная спасылка"
|
440 |
+
msgstr[1] "Знойдзены %d няправільныя спасылкі"
|
441 |
+
msgstr[2] "Знойдзена %d няправільных спасылак"
|
442 |
+
|
443 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1928
|
444 |
+
msgid "No broken links found."
|
445 |
+
msgstr "Цяпер не знойдзена ніводнай няправільнай спасылкі."
|
446 |
+
|
447 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1935
|
448 |
+
#, php-format
|
449 |
+
msgid "%d URL in the work queue"
|
450 |
+
msgid_plural "%d URLs in the work queue"
|
451 |
+
msgstr[0] "Цяпер у чэргі на праверку знаходзіцца %d URL."
|
452 |
+
msgstr[1] "Цяпер у чэргі на праверку знаходзяцца %d URL."
|
453 |
+
msgstr[2] "Цяпер у чэргі на праверку знаходзяцца %d URL."
|
454 |
+
|
455 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1938
|
456 |
+
msgid "No URLs in the work queue."
|
457 |
+
msgstr "Цяпер у чэргі на праверку няма ніводнага URL."
|
458 |
+
|
459 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1944
|
460 |
+
#, php-format
|
461 |
+
msgid "Detected %d unique URL"
|
462 |
+
msgid_plural "Detected %d unique URLs"
|
463 |
+
msgstr[0] "Выяўлены %d унікальны URL"
|
464 |
+
msgstr[1] "Выяўлены %d унікальных URL"
|
465 |
+
msgstr[2] "Выяўлена %d унікальных URL"
|
466 |
+
|
467 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1945
|
468 |
+
#, php-format
|
469 |
+
msgid "in %d link"
|
470 |
+
msgid_plural "in %d links"
|
471 |
+
msgstr[0] "у %d спасылцы"
|
472 |
+
msgstr[1] "у %d спасылках"
|
473 |
+
msgstr[2] "у %d спасылках"
|
474 |
+
|
475 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1950
|
476 |
+
msgid "and still searching..."
|
477 |
+
msgstr ". Пошук працягваецца..."
|
478 |
+
|
479 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1956
|
480 |
+
msgid "Searching your blog for links..."
|
481 |
+
msgstr "Пошук спасылак у вашым часопісе..."
|
482 |
+
|
483 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:1958
|
484 |
+
msgid "No links detected."
|
485 |
+
msgstr "Не выяўлена ніводнай спасылкі."
|
486 |
+
|
487 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2027
|
488 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2059
|
489 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2102
|
490 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2183
|
491 |
+
msgid "You're not allowed to do that!"
|
492 |
+
msgstr "Вам забаронена рабіць гэта!"
|
493 |
+
|
494 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2035
|
495 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2069
|
496 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2112
|
497 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2193
|
498 |
+
#, php-format
|
499 |
+
msgid "Oops, I can't find the link %d"
|
500 |
+
msgstr "Выбачыце, але спасылку %d немагчыма знайсці"
|
501 |
+
|
502 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2043
|
503 |
+
msgid "This link was manually marked as working by the user."
|
504 |
+
msgstr "Гэта спасылка была ўручную пазначана карыстачом як працоўная."
|
505 |
+
|
506 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2049
|
507 |
+
msgid "Oops, couldn't modify the link!"
|
508 |
+
msgstr "Выбачыце, але спасылку немагчыма адрэдагаваць!"
|
509 |
+
|
510 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2052
|
511 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2129
|
512 |
+
msgid "Error : link_id not specified"
|
513 |
+
msgstr "Памылка: не паказаны ID спасылкі"
|
514 |
+
|
515 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2076
|
516 |
+
msgid "Oops, the new URL is invalid!"
|
517 |
+
msgstr "Выбачыце, але гэты новы URL таксама няправільны!"
|
518 |
+
|
519 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2085
|
520 |
+
msgid "An unexpected error occured!"
|
521 |
+
msgstr "Адбылася нечаканая памылка!"
|
522 |
+
|
523 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2094
|
524 |
+
msgid "Error : link_id or new_url not specified"
|
525 |
+
msgstr "Памылка: не паказаны ID спасылкі ці яе новы URL"
|
526 |
+
|
527 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2119
|
528 |
+
#, php-format
|
529 |
+
msgid "URL %s was removed."
|
530 |
+
msgstr "URL %s выдалены."
|
531 |
+
|
532 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2123
|
533 |
+
msgid "The plugin failed to remove the link."
|
534 |
+
msgstr "Гэту спасылку не атрымалася выдаліць."
|
535 |
+
|
536 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2138
|
537 |
+
msgid "You don't have sufficient privileges to access this information!"
|
538 |
+
msgstr "Вам забаронены доступ да гэтай інфармацыі!"
|
539 |
+
|
540 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2151
|
541 |
+
msgid "Error : link ID not specified"
|
542 |
+
msgstr "Памылка: не паказаны ID спасылкі"
|
543 |
+
|
544 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2175
|
545 |
+
#, php-format
|
546 |
+
msgid "Failed to load link details (%s)"
|
547 |
+
msgstr "Не атрымалася загрузіць падрабязнасці пра спасылку (%s)"
|
548 |
+
|
549 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2213
|
550 |
+
#, php-format
|
551 |
+
msgid "URL %s added to the exclusion list"
|
552 |
+
msgstr "URL %s дададзены ў спіс выключэнняў"
|
553 |
+
|
554 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2217
|
555 |
+
msgid "Link ID not specified"
|
556 |
+
msgstr "Не паказаны ID спасылкі"
|
557 |
+
|
558 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2367
|
559 |
+
#, php-format
|
560 |
+
msgid "The current temporary directory is not accessible; please <a href=\"%s\">set a different one</a>."
|
561 |
+
msgstr "Бягучая дырэкторыя для захоўвання часавых файлаў недаступная; паспрабуйце <a href=\"%s\">абраць іншую</a>."
|
562 |
+
|
563 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2372
|
564 |
+
#, php-format
|
565 |
+
msgid "Please make the directory <code>%1$s</code> writable by plugins or <a href=\"%2$s\">set a custom temporary directory</a>."
|
566 |
+
msgstr "Калі ласка, зрабіце дырэкторыю <code>%1$s</code> даступнай для запісу ці <a href=\"%2$s\">абярыце іншую</a>."
|
567 |
+
|
568 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2379
|
569 |
+
msgid "Broken Link Checker can't create a lockfile."
|
570 |
+
msgstr "Убудова не можа стварыць лок-файл."
|
571 |
+
|
572 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2384
|
573 |
+
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."
|
574 |
+
msgstr "Працэдура праверкі спасылак даволі рэсурсаёмістая, і для таго, каб яна запускалася толькі ў адным асобніку на адзінку часу, Broken Link Checker выкарыстоўвае адмысловы механізм блакавання, дадзеныя пра стан якога захоўваюцца ў адмысловых лок-файлах. Нажаль, убудова не змагла выявіць падыходную дырэкторыю для месцавання гэтых дадзеных — знайсці стандартную tmp-дырэкторыю вашага сервера не атрымалася, а ўласная дырэкторыя ўбудовы не даступная для запісу пасродкам PHP. Каб вырашыць гэту праблему, калі ласка, зрабіце дырэкторыю ўбудовы даступнай для запісу ці пакажыце ў частцы налад адвольную дырэкторыю для захоўвання часавых файлаў."
|
575 |
+
|
576 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2404
|
577 |
+
msgid "PHP version"
|
578 |
+
msgstr "Версія PHP"
|
579 |
+
|
580 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2410
|
581 |
+
msgid "MySQL version"
|
582 |
+
msgstr "Версія MySQL"
|
583 |
+
|
584 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2423
|
585 |
+
msgid "You have an old version of CURL. Redirect detection may not work properly."
|
586 |
+
msgstr "Вы выкарыстоўваеце старую версію CURL. Выяўленне перанакіраванняў можа працаваць некарэктна."
|
587 |
+
|
588 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2435
|
589 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2451
|
590 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2456
|
591 |
+
msgid "Not installed"
|
592 |
+
msgstr "Не ўсталявана"
|
593 |
+
|
594 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2438
|
595 |
+
msgid "CURL version"
|
596 |
+
msgstr "Версія CURL"
|
597 |
+
|
598 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2444
|
599 |
+
msgid "Installed"
|
600 |
+
msgstr "Усталявана"
|
601 |
+
|
602 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2457
|
603 |
+
msgid "You must have either CURL or Snoopy installed for the plugin to work!"
|
604 |
+
msgstr "Для таго, каб гэта ўбудова магла працаваць, у вас павінны быць усталяваны або CURL, або Snoopy!"
|
605 |
+
|
606 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2468
|
607 |
+
msgid "On"
|
608 |
+
msgstr "Вкл."
|
609 |
+
|
610 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2469
|
611 |
+
msgid "Redirects may be detected as broken links when safe_mode is on."
|
612 |
+
msgstr "Калі параметр safe mode уключаны, то перанакіраванні могуць быць успрыняты як няправільныя спасылкі."
|
613 |
+
|
614 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2474
|
615 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2488
|
616 |
+
msgid "Off"
|
617 |
+
msgstr "Выкл."
|
618 |
+
|
619 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2482
|
620 |
+
#, php-format
|
621 |
+
msgid "On ( %s )"
|
622 |
+
msgstr "Вкл. ( %s )"
|
623 |
+
|
624 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2483
|
625 |
+
msgid "Redirects may be detected as broken links when open_basedir is on."
|
626 |
+
msgstr "Калі параметр open_basedir уключаны, то перанакіраванні могуць быць успрыняты як няправільныя спасылкі."
|
627 |
+
|
628 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/core.php:2502
|
629 |
+
msgid "Can't create a lockfile. Please specify a custom temporary directory."
|
630 |
+
msgstr "Немагчыма стварыць лок-файл. Калі ласка, абярыце іншую дырэкторыю для захоўвання часавых файлаў."
|
631 |
+
|
632 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:212
|
633 |
+
#, php-format
|
634 |
+
msgid "First try : %d"
|
635 |
+
msgstr "Першая спроба: %d"
|
636 |
+
|
637 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:214
|
638 |
+
msgid "First try : 0 (No response)"
|
639 |
+
msgstr "Першая спроба: 0 (Няма адказу)"
|
640 |
+
|
641 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:222
|
642 |
+
msgid "Trying a second time with different settings..."
|
643 |
+
msgstr "Які спрабуецца яшчэ раз, з іншымі наладамі..."
|
644 |
+
|
645 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:237
|
646 |
+
#, php-format
|
647 |
+
msgid "Second try : %d"
|
648 |
+
msgstr "Другая спроба: %d"
|
649 |
+
|
650 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:239
|
651 |
+
msgid "Second try : 0 (No response)"
|
652 |
+
msgstr "Другая спроба: 0 (Няма адказу)"
|
653 |
+
|
654 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:265
|
655 |
+
msgid "Using Snoopy"
|
656 |
+
msgstr "Выкарыстоўваны Snoopy"
|
657 |
+
|
658 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:285
|
659 |
+
msgid "Request timed out."
|
660 |
+
msgstr "Час чакання адказу на запыт мінула."
|
661 |
+
|
662 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:304
|
663 |
+
msgid "Link is valid."
|
664 |
+
msgstr "Спасылка працуе."
|
665 |
+
|
666 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:309
|
667 |
+
msgid "Link is broken."
|
668 |
+
msgstr "Спасылка не працуе."
|
669 |
+
|
670 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:313
|
671 |
+
msgid "Most likely the connection timed out or the domain doesn't exist."
|
672 |
+
msgstr "Мяркуючы па ўсім, злучэнне разарвана ці гэты дамен не існуе"
|
673 |
+
|
674 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:354
|
675 |
+
#, php-format
|
676 |
+
msgid "Error adding link %s : %s"
|
677 |
+
msgstr "Памылка пры даданні спасылкі %s: %s"
|
678 |
+
|
679 |
+
#: D:\Projects\l10n-ru\trunk\wp-plugins\broken-link-checker/link-classes.php:374
|
680 |
+
#, php-format
|
681 |
+
msgid "Error updating link %d : %s"
|
682 |
+
msgstr "Памылка пры абнаўленні спасылкі %d: %s"
|
683 |
+
|
684 |
+
#~ msgid "Broken Link Checker"
|
685 |
+
#~ msgstr "Праверка спасылак"
|
686 |
+
#~ msgid ""
|
687 |
+
#~ "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
|
688 |
+
#~ msgstr ""
|
689 |
+
#~ "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
|
690 |
+
#~ msgid ""
|
691 |
+
#~ "Checks your posts for broken links and missing images and notifies you on "
|
692 |
+
#~ "the dashboard if any are found."
|
693 |
+
#~ msgstr ""
|
694 |
+
#~ "Правярае ваш часопіс на няправільныя спасылкі на сайты ці малюнкі і "
|
695 |
+
#~ "выводзіць паведамленне ў кансоль, калі яны ёсць."
|
696 |
+
#~ msgid "Janis Elsts"
|
697 |
+
#~ msgstr "Janis Elsts"
|
698 |
+
#~ msgid "http://w-shadow.com/blog/"
|
699 |
+
#~ msgstr "http://w-shadow.com/blog/"
|
700 |
+
|
languages/broken-link-checker-es_ES.mo
ADDED
Binary file
|
languages/broken-link-checker-es_ES.po
ADDED
@@ -0,0 +1,785 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Broken Link Checker\n"
|
4 |
+
"Report-Msgid-Bugs-To: whiteshadow@w-shadow.com\n"
|
5 |
+
"POT-Creation-Date: 2009-11-23 19:32+0000\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: Omi | http://equipajedemano.info <equipajedemano@gmail.com>\n"
|
8 |
+
"Language-Team: Omi | http://equipajedemano.info/ <equipajedemano@gmail.com>\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: Spanish\n"
|
14 |
+
"X-Poedit-Country: Spain\n"
|
15 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
16 |
+
|
17 |
+
#: core.php:133
|
18 |
+
#: core.php:1564
|
19 |
+
msgid "Loading..."
|
20 |
+
msgstr "Cargando..."
|
21 |
+
|
22 |
+
#: core.php:156
|
23 |
+
#: core.php:593
|
24 |
+
msgid "[ Network error ]"
|
25 |
+
msgstr "[ Error de Red ]"
|
26 |
+
|
27 |
+
#: core.php:181
|
28 |
+
msgid "Automatically expand the widget if broken links have been detected"
|
29 |
+
msgstr "Expandir automáticamente el widget si de detectan enlaces rotos"
|
30 |
+
|
31 |
+
#: core.php:365
|
32 |
+
#: core.php:374
|
33 |
+
#: core.php:404
|
34 |
+
#: core.php:416
|
35 |
+
#: core.php:990
|
36 |
+
#: core.php:1019
|
37 |
+
#: core.php:1068
|
38 |
+
#, php-format
|
39 |
+
msgid "Database error : %s"
|
40 |
+
msgstr "Error en la base de datos: %s"
|
41 |
+
|
42 |
+
#: core.php:442
|
43 |
+
msgid "Link Checker Settings"
|
44 |
+
msgstr "Configuración de Link Checker"
|
45 |
+
|
46 |
+
#: core.php:443
|
47 |
+
msgid "Link Checker"
|
48 |
+
msgstr "Broken Link Checker"
|
49 |
+
|
50 |
+
#: core.php:449
|
51 |
+
msgid "View Broken Links"
|
52 |
+
msgstr "Ver Enlaces Rotos"
|
53 |
+
|
54 |
+
#: core.php:450
|
55 |
+
#: core.php:881
|
56 |
+
msgid "Broken Links"
|
57 |
+
msgstr "Enlaces Rotos"
|
58 |
+
|
59 |
+
#: core.php:473
|
60 |
+
msgid "Settings"
|
61 |
+
msgstr "Configuraciones"
|
62 |
+
|
63 |
+
#: core.php:557
|
64 |
+
msgid "Broken Link Checker Options"
|
65 |
+
msgstr "Opciones de Broken Link Checker"
|
66 |
+
|
67 |
+
#: core.php:570
|
68 |
+
msgid "Status"
|
69 |
+
msgstr "Estado"
|
70 |
+
|
71 |
+
#: core.php:572
|
72 |
+
#: core.php:812
|
73 |
+
msgid "Show debug info"
|
74 |
+
msgstr "Mostrar información de depuración"
|
75 |
+
|
76 |
+
#: core.php:606
|
77 |
+
msgid "Re-check all pages"
|
78 |
+
msgstr "Volver a comprobar todas las páginas"
|
79 |
+
|
80 |
+
#: core.php:630
|
81 |
+
msgid "Check each link"
|
82 |
+
msgstr "Comprobar cada enlace"
|
83 |
+
|
84 |
+
#: core.php:635
|
85 |
+
#, php-format
|
86 |
+
msgid "Every %s hours"
|
87 |
+
msgstr "Cada %s horas"
|
88 |
+
|
89 |
+
#: core.php:644
|
90 |
+
msgid "Existing links will be checked this often. New links will usually be checked ASAP."
|
91 |
+
msgstr "Los enlaces ya existentes se comprobarán con esta frecuencia. Los nuevos enlaces se comprobarán lo antes posible."
|
92 |
+
|
93 |
+
#: core.php:651
|
94 |
+
msgid "Broken link CSS"
|
95 |
+
msgstr "CSS para enlace roto"
|
96 |
+
|
97 |
+
#: core.php:656
|
98 |
+
msgid "Apply <em>class=\"broken_link\"</em> to broken links"
|
99 |
+
msgstr "Aplicar <em>class=\"broken_link\"</em> a los enlaces rotos"
|
100 |
+
|
101 |
+
#: core.php:668
|
102 |
+
msgid "Removed link CSS"
|
103 |
+
msgstr "CSS para enlace eliminado"
|
104 |
+
|
105 |
+
#: core.php:673
|
106 |
+
msgid "Apply <em>class=\"removed_link\"</em> to unlinked links"
|
107 |
+
msgstr "Aplicar <em>class=\"removed_link\"</em> a los enlaces eliminados"
|
108 |
+
|
109 |
+
#: core.php:685
|
110 |
+
msgid "Exclusion list"
|
111 |
+
msgstr "Lista de exclusión"
|
112 |
+
|
113 |
+
#: core.php:686
|
114 |
+
msgid "Don't check links where the URL contains any of these words (one per line) :"
|
115 |
+
msgstr "No comprobar enlaces en los que la URL contenga alguna de estas palabras (una por línea):"
|
116 |
+
|
117 |
+
#: core.php:696
|
118 |
+
msgid "Custom fields"
|
119 |
+
msgstr "Campos personalizados"
|
120 |
+
|
121 |
+
#: core.php:697
|
122 |
+
msgid "Check URLs entered in these custom fields (one per line) :"
|
123 |
+
msgstr "Comprobar las siguientes URL personalizadas (una por línea):"
|
124 |
+
|
125 |
+
#: core.php:708
|
126 |
+
msgid "Advanced"
|
127 |
+
msgstr "Avanzado"
|
128 |
+
|
129 |
+
#: core.php:714
|
130 |
+
msgid "Timeout"
|
131 |
+
msgstr "Intervalo"
|
132 |
+
|
133 |
+
#: core.php:720
|
134 |
+
#: core.php:776
|
135 |
+
#, php-format
|
136 |
+
msgid "%s seconds"
|
137 |
+
msgstr "%s segundos"
|
138 |
+
|
139 |
+
#: core.php:729
|
140 |
+
msgid "Links that take longer than this to load will be marked as broken."
|
141 |
+
msgstr "Los enlaces que tarden más de este tiempo en cargar se marcarán como rotos."
|
142 |
+
|
143 |
+
#: core.php:738
|
144 |
+
msgid "Custom temporary directory"
|
145 |
+
msgstr "Directorio temporal personalizado"
|
146 |
+
|
147 |
+
#: core.php:747
|
148 |
+
#: core.php:2511
|
149 |
+
msgid "OK"
|
150 |
+
msgstr "Aceptar"
|
151 |
+
|
152 |
+
#: core.php:750
|
153 |
+
msgid "Error : This directory isn't writable by PHP."
|
154 |
+
msgstr "Error: PHP no puede escribir en ese directorio."
|
155 |
+
|
156 |
+
#: core.php:755
|
157 |
+
msgid "Error : This directory doesn't exist."
|
158 |
+
msgstr "Error: No existe ese directorio"
|
159 |
+
|
160 |
+
#: core.php:763
|
161 |
+
msgid "Set this field if you want the plugin to use a custom directory for its lockfiles. Otherwise, leave it blank."
|
162 |
+
msgstr "Rellena este campo si quieres que el plugin utilice un directorio personalizado para sus ficheros temporales. En caso contrario, déjalo en blanco."
|
163 |
+
|
164 |
+
#: core.php:770
|
165 |
+
msgid "Max. execution time"
|
166 |
+
msgstr "Tiempo de ejecución máximo"
|
167 |
+
|
168 |
+
#: core.php:787
|
169 |
+
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."
|
170 |
+
msgstr "El plugin funciona ejecutando periódicamente una tarea en segundo plano que analizará tus entradas para comprobar los enlaces, así como otros trabajos que te roban mucho tiempo. Desde aquí podrás establecer cada cuanto tiempo, como mucho, se estará ejecutando la tarea en segundo plano antes de detenerla."
|
171 |
+
|
172 |
+
#: core.php:797
|
173 |
+
msgid "Save Changes"
|
174 |
+
msgstr "Guardar Cambios"
|
175 |
+
|
176 |
+
#: core.php:810
|
177 |
+
msgid "Hide debug info"
|
178 |
+
msgstr "Ocultar información de depuración"
|
179 |
+
|
180 |
+
#: core.php:880
|
181 |
+
msgid "Broken"
|
182 |
+
msgstr "Roto(s)"
|
183 |
+
|
184 |
+
#: core.php:882
|
185 |
+
msgid "No broken links found"
|
186 |
+
msgstr "No se han encontrado enlaces rotos"
|
187 |
+
|
188 |
+
#: core.php:886
|
189 |
+
msgid "Redirects"
|
190 |
+
msgstr "Redirigido(s)"
|
191 |
+
|
192 |
+
#: core.php:887
|
193 |
+
msgid "Redirected Links"
|
194 |
+
msgstr "Enlaces Redirigidos"
|
195 |
+
|
196 |
+
#: core.php:888
|
197 |
+
msgid "No redirects found"
|
198 |
+
msgstr "No se han encontrado redirecciones"
|
199 |
+
|
200 |
+
#: core.php:893
|
201 |
+
msgid "All"
|
202 |
+
msgstr "Todos"
|
203 |
+
|
204 |
+
#: core.php:894
|
205 |
+
msgid "Detected Links"
|
206 |
+
msgstr "Enlaces Detectados"
|
207 |
+
|
208 |
+
#: core.php:895
|
209 |
+
msgid "No links found (yet)"
|
210 |
+
msgstr "No se han encontrado enlaces (todavía)"
|
211 |
+
|
212 |
+
#: core.php:922
|
213 |
+
#: core.php:1033
|
214 |
+
msgid "No links found for your query"
|
215 |
+
msgstr "No se han encontrado enlaces que correspondan con la consulta"
|
216 |
+
|
217 |
+
#: core.php:970
|
218 |
+
msgid "You must enter a filter name!"
|
219 |
+
msgstr "¡Debes introducir un nombre para el filtro!"
|
220 |
+
|
221 |
+
#: core.php:974
|
222 |
+
msgid "Invalid search query."
|
223 |
+
msgstr "Cadena de búsqueda inválida."
|
224 |
+
|
225 |
+
#: core.php:985
|
226 |
+
#, php-format
|
227 |
+
msgid "Filter \"%s\" created"
|
228 |
+
msgstr "Se ha creado el filtro \"%s\""
|
229 |
+
|
230 |
+
#: core.php:1007
|
231 |
+
msgid "Filter ID not specified."
|
232 |
+
msgstr "ID de Filtro no especificado"
|
233 |
+
|
234 |
+
#: core.php:1016
|
235 |
+
msgid "Filter deleted"
|
236 |
+
msgstr "Filtro eliminado"
|
237 |
+
|
238 |
+
#: core.php:1031
|
239 |
+
#: core.php:1147
|
240 |
+
msgid "Search"
|
241 |
+
msgstr "Buscar"
|
242 |
+
|
243 |
+
#: core.php:1032
|
244 |
+
msgid "Search Results"
|
245 |
+
msgstr "Resultados de búsqueda"
|
246 |
+
|
247 |
+
#: core.php:1131
|
248 |
+
msgid "Save This Search As a Filter"
|
249 |
+
msgstr "Guardar esta búsqueda como un Filtro"
|
250 |
+
|
251 |
+
#: core.php:1141
|
252 |
+
msgid "Delete This Filter"
|
253 |
+
msgstr "Borrar este Filtro"
|
254 |
+
|
255 |
+
#: core.php:1157
|
256 |
+
msgid "Link text"
|
257 |
+
msgstr "Texto del Enlace"
|
258 |
+
|
259 |
+
#: core.php:1160
|
260 |
+
#: core.php:1276
|
261 |
+
msgid "URL"
|
262 |
+
msgstr "URL"
|
263 |
+
|
264 |
+
#: core.php:1163
|
265 |
+
#: core.php:1865
|
266 |
+
msgid "HTTP code"
|
267 |
+
msgstr "Código HTTP"
|
268 |
+
|
269 |
+
#: core.php:1166
|
270 |
+
msgid "Link status"
|
271 |
+
msgstr "Estado del Enlace"
|
272 |
+
|
273 |
+
#: core.php:1182
|
274 |
+
msgid "Link type"
|
275 |
+
msgstr "Tipo de Enlace"
|
276 |
+
|
277 |
+
#: core.php:1186
|
278 |
+
msgid "Any"
|
279 |
+
msgstr "Cualquiera"
|
280 |
+
|
281 |
+
#: core.php:1187
|
282 |
+
msgid "Normal link"
|
283 |
+
msgstr "Enlace normal"
|
284 |
+
|
285 |
+
#: core.php:1188
|
286 |
+
#: core.php:1347
|
287 |
+
msgid "Image"
|
288 |
+
msgstr "Imagen"
|
289 |
+
|
290 |
+
#: core.php:1189
|
291 |
+
#: core.php:1358
|
292 |
+
msgid "Custom field"
|
293 |
+
msgstr "Campo personalizado"
|
294 |
+
|
295 |
+
#: core.php:1190
|
296 |
+
#: core.php:1366
|
297 |
+
msgid "Bookmark"
|
298 |
+
msgstr "Marcador"
|
299 |
+
|
300 |
+
#: core.php:1203
|
301 |
+
msgid "Search Links"
|
302 |
+
msgstr "Buscar enlaces"
|
303 |
+
|
304 |
+
#: core.php:1204
|
305 |
+
#: core.php:1399
|
306 |
+
msgid "Cancel"
|
307 |
+
msgstr "Cancelar"
|
308 |
+
|
309 |
+
#: core.php:1245
|
310 |
+
msgid "«"
|
311 |
+
msgstr "«"
|
312 |
+
|
313 |
+
#: core.php:1246
|
314 |
+
msgid "»"
|
315 |
+
msgstr "»"
|
316 |
+
|
317 |
+
#: core.php:1253
|
318 |
+
#: core.php:1429
|
319 |
+
#, php-format
|
320 |
+
msgid "Displaying %s–%s of <span class=\"current-link-count\">%s</span>"
|
321 |
+
msgstr "Mostrando %s–%s de <span class=\"current-link-count\">%s</span>"
|
322 |
+
|
323 |
+
#: core.php:1273
|
324 |
+
msgid "Source"
|
325 |
+
msgstr "Fuente"
|
326 |
+
|
327 |
+
#: core.php:1275
|
328 |
+
msgid "Link Text"
|
329 |
+
msgstr "Texto del Enlace"
|
330 |
+
|
331 |
+
#: core.php:1302
|
332 |
+
#: core.php:1308
|
333 |
+
msgid "Edit this post"
|
334 |
+
msgstr "Editar esta entrada"
|
335 |
+
|
336 |
+
#: core.php:1308
|
337 |
+
#: core.php:1323
|
338 |
+
msgid "Edit"
|
339 |
+
msgstr "Editar"
|
340 |
+
|
341 |
+
#: core.php:1309
|
342 |
+
msgid "Delete this post"
|
343 |
+
msgstr "Borrar esta entrada"
|
344 |
+
|
345 |
+
#: core.php:1309
|
346 |
+
#, php-format
|
347 |
+
msgid ""
|
348 |
+
"You are about to delete this post '%s'\n"
|
349 |
+
" 'Cancel' to stop, 'OK' to delete."
|
350 |
+
msgstr ""
|
351 |
+
"Estás a punto de borrar esta entrada '%s'\n"
|
352 |
+
" 'Cancelar' para salir, 'Aceptar' para borrarla."
|
353 |
+
|
354 |
+
#: core.php:1309
|
355 |
+
#: core.php:1324
|
356 |
+
msgid "Delete"
|
357 |
+
msgstr "Borrar"
|
358 |
+
|
359 |
+
#: core.php:1311
|
360 |
+
#, php-format
|
361 |
+
msgid "View \"%s\""
|
362 |
+
msgstr "Ver \"%s\""
|
363 |
+
|
364 |
+
#: core.php:1311
|
365 |
+
msgid "View"
|
366 |
+
msgstr "Ver"
|
367 |
+
|
368 |
+
#: core.php:1318
|
369 |
+
#: core.php:1323
|
370 |
+
msgid "Edit this bookmark"
|
371 |
+
msgstr "Editar este marcador"
|
372 |
+
|
373 |
+
#: core.php:1324
|
374 |
+
#, php-format
|
375 |
+
msgid ""
|
376 |
+
"You are about to delete this link '%s'\n"
|
377 |
+
" 'Cancel' to stop, 'OK' to delete."
|
378 |
+
msgstr ""
|
379 |
+
"Estás a punto de borrar este enlace '%s'\n"
|
380 |
+
" 'Cancelar' para salir, 'Aceptar para borrarlo."
|
381 |
+
|
382 |
+
#: core.php:1333
|
383 |
+
msgid "[An orphaned link! This is a bug.]"
|
384 |
+
msgstr "[¡Un enlace huérfano! Esto es un fallo.]"
|
385 |
+
|
386 |
+
#: core.php:1381
|
387 |
+
msgid "Show more info about this link"
|
388 |
+
msgstr "Mostrar más información sobre este enlace"
|
389 |
+
|
390 |
+
#: core.php:1381
|
391 |
+
#: core.php:2804
|
392 |
+
msgid "Details"
|
393 |
+
msgstr "Detalles"
|
394 |
+
|
395 |
+
#: core.php:1383
|
396 |
+
msgid "Remove this link from all posts"
|
397 |
+
msgstr "Eliminar este enlace de todas las entradas"
|
398 |
+
|
399 |
+
#: core.php:1384
|
400 |
+
#: core.php:1651
|
401 |
+
msgid "Unlink"
|
402 |
+
msgstr "Desenlazar"
|
403 |
+
|
404 |
+
#: core.php:1387
|
405 |
+
#: core.php:1681
|
406 |
+
#: core.php:1692
|
407 |
+
msgid "Excluded"
|
408 |
+
msgstr "Excluídos"
|
409 |
+
|
410 |
+
#: core.php:1389
|
411 |
+
msgid "Add this URL to the exclusion list"
|
412 |
+
msgstr "Añadir esta URL a la lista de exclusiones"
|
413 |
+
|
414 |
+
#: core.php:1390
|
415 |
+
#: core.php:1695
|
416 |
+
msgid "Exclude"
|
417 |
+
msgstr "Excluir"
|
418 |
+
|
419 |
+
#: core.php:1393
|
420 |
+
msgid "Edit link URL"
|
421 |
+
msgstr "Editar la URL del enlace"
|
422 |
+
|
423 |
+
#: core.php:1393
|
424 |
+
#: core.php:1592
|
425 |
+
#: core.php:1620
|
426 |
+
msgid "Edit URL"
|
427 |
+
msgstr "Editar URL"
|
428 |
+
|
429 |
+
#: core.php:1399
|
430 |
+
msgid "Cancel URL editing"
|
431 |
+
msgstr "Cancelar la edición de URL"
|
432 |
+
|
433 |
+
#: core.php:1413
|
434 |
+
msgid "Remove this link from the list of broken links and mark it as valid"
|
435 |
+
msgstr "Eliminar este enlace de la lista de enlaces rotos y marcarlo como válido"
|
436 |
+
|
437 |
+
#: core.php:1415
|
438 |
+
#: core.php:1484
|
439 |
+
msgid "Discard"
|
440 |
+
msgstr "Descartar"
|
441 |
+
|
442 |
+
#: core.php:1460
|
443 |
+
#: core.php:1627
|
444 |
+
#: core.php:1664
|
445 |
+
msgid "Wait..."
|
446 |
+
msgstr "Espera..."
|
447 |
+
|
448 |
+
#: core.php:1518
|
449 |
+
msgid "Save URL"
|
450 |
+
msgstr "Guardar URL"
|
451 |
+
|
452 |
+
#: core.php:1528
|
453 |
+
msgid "Saving changes..."
|
454 |
+
msgstr "Guardando cambios..."
|
455 |
+
|
456 |
+
#: core.php:1740
|
457 |
+
msgid "Enter a name for the new custom filter"
|
458 |
+
msgstr "Introduce un nombre para el nuevo filtro"
|
459 |
+
|
460 |
+
#: core.php:1751
|
461 |
+
msgid ""
|
462 |
+
"You are about to delete the current filter.\n"
|
463 |
+
"'Cancel' to stop, 'OK' to delete"
|
464 |
+
msgstr ""
|
465 |
+
"Estás a punto de borrar el filtro actual.\n"
|
466 |
+
" 'Cancelar' para salir, 'Aceptar' para borrarlo."
|
467 |
+
|
468 |
+
#: core.php:1842
|
469 |
+
msgid "Log"
|
470 |
+
msgstr "Registro"
|
471 |
+
|
472 |
+
#: core.php:1850
|
473 |
+
msgid "Post published on"
|
474 |
+
msgstr "Entrada publicada el"
|
475 |
+
|
476 |
+
#: core.php:1855
|
477 |
+
msgid "Link last checked"
|
478 |
+
msgstr "Última comprobación"
|
479 |
+
|
480 |
+
#: core.php:1859
|
481 |
+
msgid "Never"
|
482 |
+
msgstr "Nunca"
|
483 |
+
|
484 |
+
#: core.php:1870
|
485 |
+
msgid "Response time"
|
486 |
+
msgstr "Tiempo de respuesta"
|
487 |
+
|
488 |
+
#: core.php:1872
|
489 |
+
#, php-format
|
490 |
+
msgid "%2.3f seconds"
|
491 |
+
msgstr "%2.3f segundos"
|
492 |
+
|
493 |
+
#: core.php:1875
|
494 |
+
msgid "Final URL"
|
495 |
+
msgstr "URL final"
|
496 |
+
|
497 |
+
#: core.php:1880
|
498 |
+
msgid "Redirect count"
|
499 |
+
msgstr "Recuento de redirecciones"
|
500 |
+
|
501 |
+
#: core.php:1885
|
502 |
+
msgid "Instance count"
|
503 |
+
msgstr "Recuento de instancias"
|
504 |
+
|
505 |
+
#: core.php:1894
|
506 |
+
#, php-format
|
507 |
+
msgid "This link has failed %d time."
|
508 |
+
msgid_plural "This link has failed %d times."
|
509 |
+
msgstr[0] "Este enlace ha fallado %d vez."
|
510 |
+
msgstr[1] "Este enlace ha fallado %d veces."
|
511 |
+
|
512 |
+
#: core.php:2299
|
513 |
+
#: core.php:2629
|
514 |
+
msgid "This link wasn't checked because a matching keyword was found on your exclusion list."
|
515 |
+
msgstr "Este enlace no se comprobó ya que contiene una palabra coincidente con tu lista de exclusión."
|
516 |
+
|
517 |
+
#: core.php:2341
|
518 |
+
msgid "View broken links"
|
519 |
+
msgstr "Ver enlaces rotos"
|
520 |
+
|
521 |
+
#: core.php:2342
|
522 |
+
#, php-format
|
523 |
+
msgid "Found %d broken link"
|
524 |
+
msgid_plural "Found %d broken links"
|
525 |
+
msgstr[0] "Se encontró %d enlace roto"
|
526 |
+
msgstr[1] "Se encontraron %d enlaces rotos"
|
527 |
+
|
528 |
+
#: core.php:2348
|
529 |
+
msgid "No broken links found."
|
530 |
+
msgstr "No se encontraron enlaces rotos."
|
531 |
+
|
532 |
+
#: core.php:2355
|
533 |
+
#, php-format
|
534 |
+
msgid "%d URL in the work queue"
|
535 |
+
msgid_plural "%d URLs in the work queue"
|
536 |
+
msgstr[0] "%d URL a la espera de ser revisada"
|
537 |
+
msgstr[1] "%d URL a la espera de ser revisadas"
|
538 |
+
|
539 |
+
#: core.php:2358
|
540 |
+
msgid "No URLs in the work queue."
|
541 |
+
msgstr "No hay URL en la cola de trabajo."
|
542 |
+
|
543 |
+
#: core.php:2364
|
544 |
+
#, php-format
|
545 |
+
msgid "Detected %d unique URL"
|
546 |
+
msgid_plural "Detected %d unique URLs"
|
547 |
+
msgstr[0] "Detectada %d URL única"
|
548 |
+
msgstr[1] "Detectadas %d URL únicas"
|
549 |
+
|
550 |
+
#: core.php:2365
|
551 |
+
#, php-format
|
552 |
+
msgid "in %d link"
|
553 |
+
msgid_plural "in %d links"
|
554 |
+
msgstr[0] "en %d enlace"
|
555 |
+
msgstr[1] "en %d enlaces"
|
556 |
+
|
557 |
+
#: core.php:2370
|
558 |
+
msgid "and still searching..."
|
559 |
+
msgstr "y buscando todavía..."
|
560 |
+
|
561 |
+
#: core.php:2376
|
562 |
+
msgid "Searching your blog for links..."
|
563 |
+
msgstr "Buscando enlaces en tu sitio..."
|
564 |
+
|
565 |
+
#: core.php:2378
|
566 |
+
msgid "No links detected."
|
567 |
+
msgstr "No se detectaron enlaces."
|
568 |
+
|
569 |
+
#: core.php:2450
|
570 |
+
#: core.php:2482
|
571 |
+
#: core.php:2525
|
572 |
+
#: core.php:2606
|
573 |
+
msgid "You're not allowed to do that!"
|
574 |
+
msgstr "¡No tienes permisos para hacer eso!"
|
575 |
+
|
576 |
+
#: core.php:2458
|
577 |
+
#: core.php:2492
|
578 |
+
#: core.php:2535
|
579 |
+
#: core.php:2616
|
580 |
+
#, php-format
|
581 |
+
msgid "Oops, I can't find the link %d"
|
582 |
+
msgstr "¡Vaya!, no se pudo encontrar el enlace %d"
|
583 |
+
|
584 |
+
#: core.php:2466
|
585 |
+
msgid "This link was manually marked as working by the user."
|
586 |
+
msgstr "Este enlace se marcó manualmente como válido por el usuario."
|
587 |
+
|
588 |
+
#: core.php:2472
|
589 |
+
msgid "Oops, couldn't modify the link!"
|
590 |
+
msgstr "¡Vaya!, no se pudo modificar el enlace"
|
591 |
+
|
592 |
+
#: core.php:2475
|
593 |
+
#: core.php:2552
|
594 |
+
msgid "Error : link_id not specified"
|
595 |
+
msgstr "Error: link_id no especificado"
|
596 |
+
|
597 |
+
#: core.php:2499
|
598 |
+
msgid "Oops, the new URL is invalid!"
|
599 |
+
msgstr "¡Vaya!, la nueva URL no es válida"
|
600 |
+
|
601 |
+
#: core.php:2508
|
602 |
+
msgid "An unexpected error occured!"
|
603 |
+
msgstr "¡Ocurrió un error inesperado!"
|
604 |
+
|
605 |
+
#: core.php:2517
|
606 |
+
msgid "Error : link_id or new_url not specified"
|
607 |
+
msgstr "Error: No se especificó link_id o new_url"
|
608 |
+
|
609 |
+
#: core.php:2542
|
610 |
+
#, php-format
|
611 |
+
msgid "URL %s was removed."
|
612 |
+
msgstr "La URL %s se eliminó."
|
613 |
+
|
614 |
+
#: core.php:2546
|
615 |
+
msgid "The plugin failed to remove the link."
|
616 |
+
msgstr "El plugin no ha podido eliminar el enlace."
|
617 |
+
|
618 |
+
#: core.php:2561
|
619 |
+
msgid "You don't have sufficient privileges to access this information!"
|
620 |
+
msgstr "¡No tienes suficientes permisos para acceder a esta información!"
|
621 |
+
|
622 |
+
#: core.php:2574
|
623 |
+
msgid "Error : link ID not specified"
|
624 |
+
msgstr "Error: link ID no especificado"
|
625 |
+
|
626 |
+
#: core.php:2598
|
627 |
+
#, php-format
|
628 |
+
msgid "Failed to load link details (%s)"
|
629 |
+
msgstr "Error cargando los detalles de carga del enlace (%s)"
|
630 |
+
|
631 |
+
#: core.php:2636
|
632 |
+
#, php-format
|
633 |
+
msgid "URL %s added to the exclusion list"
|
634 |
+
msgstr "La URL %s se añadió a la lista de exclusión"
|
635 |
+
|
636 |
+
#: core.php:2640
|
637 |
+
msgid "Link ID not specified"
|
638 |
+
msgstr "Link ID no especificado"
|
639 |
+
|
640 |
+
#: core.php:2790
|
641 |
+
#, php-format
|
642 |
+
msgid "The current temporary directory is not accessible; please <a href=\"%s\">set a different one</a>."
|
643 |
+
msgstr "El directorio temporal actual no es accesible; por favor, <a href=\"%s\">establece uno distinto</a>."
|
644 |
+
|
645 |
+
#: core.php:2795
|
646 |
+
#, php-format
|
647 |
+
msgid "Please make the directory <code>%1$s</code> writable by plugins or <a href=\"%2$s\">set a custom temporary directory</a>."
|
648 |
+
msgstr "Por favor, debes permitir que los plugins puedan grabar datos en el directorio <code>%1$s</code> o bien <a href=\"%2$s\">establecer un directorio temporal personalizado</a>."
|
649 |
+
|
650 |
+
#: core.php:2802
|
651 |
+
msgid "Broken Link Checker can't create a lockfile."
|
652 |
+
msgstr "Broken Link Checker no ha podido crear un archivo temporal."
|
653 |
+
|
654 |
+
#: core.php:2807
|
655 |
+
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."
|
656 |
+
msgstr "Este plugin utiliza un sistema de bloqueo de archivos para garantizar que sólo se ejecuta una instancia del algoritmo de comprobación de enlaces en un momento determinado, ya que consume bastantes recursos. Desafortunadamente, el plugin no ha podido encontrar un directorio en el que almacenar el fichero de bloqueo - ha fallado al detectar la localización del directorio temporal de tu servidor, y el propio directorio del plugin no permite la escritura desde PHP. Para resolverlo, tendrás que dar permisos de escritura al directorio o establecer un directorio temporal en la configuración del plugin."
|
657 |
+
|
658 |
+
#: core.php:2827
|
659 |
+
msgid "PHP version"
|
660 |
+
msgstr "Versión PHP"
|
661 |
+
|
662 |
+
#: core.php:2833
|
663 |
+
msgid "MySQL version"
|
664 |
+
msgstr "Versión MySQL"
|
665 |
+
|
666 |
+
#: core.php:2846
|
667 |
+
msgid "You have an old version of CURL. Redirect detection may not work properly."
|
668 |
+
msgstr "Tienes una versión obsoleta de CURL. La detección de redirecciones puede no funcionar correctamente."
|
669 |
+
|
670 |
+
#: core.php:2858
|
671 |
+
#: core.php:2874
|
672 |
+
#: core.php:2879
|
673 |
+
msgid "Not installed"
|
674 |
+
msgstr "No instalado"
|
675 |
+
|
676 |
+
#: core.php:2861
|
677 |
+
msgid "CURL version"
|
678 |
+
msgstr "Versión CURL"
|
679 |
+
|
680 |
+
#: core.php:2867
|
681 |
+
msgid "Installed"
|
682 |
+
msgstr "Instalado"
|
683 |
+
|
684 |
+
#: core.php:2880
|
685 |
+
msgid "You must have either CURL or Snoopy installed for the plugin to work!"
|
686 |
+
msgstr "¡Tienes que tener CURL o Snoopy instalado para que funcione el plugin!"
|
687 |
+
|
688 |
+
#: core.php:2891
|
689 |
+
msgid "On"
|
690 |
+
msgstr "Activado"
|
691 |
+
|
692 |
+
#: core.php:2892
|
693 |
+
msgid "Redirects may be detected as broken links when safe_mode is on."
|
694 |
+
msgstr "Las redirecciones podrían interpretarse como enlaces rotos cuando safe_mode esta activo."
|
695 |
+
|
696 |
+
#: core.php:2897
|
697 |
+
#: core.php:2911
|
698 |
+
msgid "Off"
|
699 |
+
msgstr "Desactivado"
|
700 |
+
|
701 |
+
#: core.php:2905
|
702 |
+
#, php-format
|
703 |
+
msgid "On ( %s )"
|
704 |
+
msgstr "Activado ( %s )"
|
705 |
+
|
706 |
+
#: core.php:2906
|
707 |
+
msgid "Redirects may be detected as broken links when open_basedir is on."
|
708 |
+
msgstr "Las redirecciones podrían interpretarse como enlaces rotos cuando open_basedir esta activo."
|
709 |
+
|
710 |
+
#: core.php:2925
|
711 |
+
msgid "Can't create a lockfile. Please specify a custom temporary directory."
|
712 |
+
msgstr "No puedo crear archivo de bloqueo. Por favor, especifica un directorio temporal personalizado."
|
713 |
+
|
714 |
+
#: link-classes.php:212
|
715 |
+
#, php-format
|
716 |
+
msgid "First try : %d"
|
717 |
+
msgstr "Primer intento: %d"
|
718 |
+
|
719 |
+
#: link-classes.php:214
|
720 |
+
msgid "First try : 0 (No response)"
|
721 |
+
msgstr "Primer intento: 0 (Sin respuesta)"
|
722 |
+
|
723 |
+
#: link-classes.php:222
|
724 |
+
msgid "Trying a second time with different settings..."
|
725 |
+
msgstr "Realizando un segundo intendo con diferentes configuraciones..."
|
726 |
+
|
727 |
+
#: link-classes.php:237
|
728 |
+
#, php-format
|
729 |
+
msgid "Second try : %d"
|
730 |
+
msgstr "Segundo intento: %d"
|
731 |
+
|
732 |
+
#: link-classes.php:239
|
733 |
+
msgid "Second try : 0 (No response)"
|
734 |
+
msgstr "Segundo intento: 0 (Sin respuesta)"
|
735 |
+
|
736 |
+
#: link-classes.php:265
|
737 |
+
msgid "Using Snoopy"
|
738 |
+
msgstr "Utilizando Snoopy"
|
739 |
+
|
740 |
+
#: link-classes.php:285
|
741 |
+
msgid "Request timed out."
|
742 |
+
msgstr "Tiempo de espera agotado."
|
743 |
+
|
744 |
+
#: link-classes.php:304
|
745 |
+
msgid "Link is valid."
|
746 |
+
msgstr "El enlace es válido."
|
747 |
+
|
748 |
+
#: link-classes.php:309
|
749 |
+
msgid "Link is broken."
|
750 |
+
msgstr "El enlace esta roto."
|
751 |
+
|
752 |
+
#: link-classes.php:313
|
753 |
+
msgid "Most likely the connection timed out or the domain doesn't exist."
|
754 |
+
msgstr "Lo más probable es que el tiempo de espera se agotase o bien que el dominio no exista."
|
755 |
+
|
756 |
+
#: link-classes.php:354
|
757 |
+
#, php-format
|
758 |
+
msgid "Error adding link %s : %s"
|
759 |
+
msgstr "Error añadiendo enlace %s: %s"
|
760 |
+
|
761 |
+
#: link-classes.php:374
|
762 |
+
#, php-format
|
763 |
+
msgid "Error updating link %d : %s"
|
764 |
+
msgstr "Error actualizando enlace %d: %s"
|
765 |
+
|
766 |
+
#. Plugin Name of an extension
|
767 |
+
msgid "Broken Link Checker"
|
768 |
+
msgstr "Broken Link Checker"
|
769 |
+
|
770 |
+
#. Plugin URI of an extension
|
771 |
+
msgid "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
|
772 |
+
msgstr "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
|
773 |
+
|
774 |
+
#. Description of an extension
|
775 |
+
msgid "Checks your posts for broken links and missing images and notifies you on the dashboard if any are found."
|
776 |
+
msgstr "Comprueba los enlaces e imágenes de tus entradas y te informa en el escritorio de WordPress si alguno está fallando."
|
777 |
+
|
778 |
+
#. Author of an extension
|
779 |
+
msgid "Janis Elsts"
|
780 |
+
msgstr "Janis Elsts"
|
781 |
+
|
782 |
+
#. Author URI of an extension
|
783 |
+
msgid "http://w-shadow.com/blog/"
|
784 |
+
msgstr "http://w-shadow.com/blog/"
|
785 |
+
|
languages/broken-link-checker-it_IT.mo
CHANGED
Binary file
|
languages/broken-link-checker-it_IT.po
CHANGED
@@ -7,9 +7,9 @@ msgid ""
|
|
7 |
msgstr ""
|
8 |
"Project-Id-Version: Broken Link Checker in italiano\n"
|
9 |
"Report-Msgid-Bugs-To: whiteshadow@w-shadow.com\n"
|
10 |
-
"POT-Creation-Date: 2009-11-
|
11 |
-
"PO-Revision-Date: 2009-11-
|
12 |
-
"Last-Translator: Gianni Diurno <gidibao@gmail.com>\n"
|
13 |
"Language-Team: Gianni Diurno | http://gidibao.net/ <gidibao@gmail.com>\n"
|
14 |
"MIME-Version: 1.0\n"
|
15 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -18,233 +18,335 @@ msgstr ""
|
|
18 |
"X-Poedit-Language: Italian\n"
|
19 |
"X-Poedit-Country: ITALY\n"
|
20 |
|
21 |
-
#: core.php:
|
22 |
-
#: core.php:
|
23 |
msgid "Loading..."
|
24 |
msgstr "In carica..."
|
25 |
|
26 |
-
#: core.php:
|
27 |
-
#: core.php:
|
28 |
msgid "[ Network error ]"
|
29 |
msgstr "[ Network error ]"
|
30 |
|
31 |
-
#: core.php:
|
32 |
msgid "Automatically expand the widget if broken links have been detected"
|
33 |
-
msgstr "Espandi in automatico il widget qualora un link
|
34 |
-
|
35 |
-
#: core.php:
|
36 |
-
#: core.php:
|
37 |
-
#: core.php:
|
38 |
-
#: core.php:
|
39 |
-
#: core.php:
|
|
|
|
|
40 |
#, php-format
|
41 |
msgid "Database error : %s"
|
42 |
msgstr "Errore database : %s"
|
43 |
|
44 |
-
#: core.php:
|
45 |
msgid "Link Checker Settings"
|
46 |
msgstr "Impostazioni Link Checker"
|
47 |
|
48 |
-
#: core.php:
|
49 |
msgid "Link Checker"
|
50 |
msgstr "Link Checker"
|
51 |
|
52 |
-
#: core.php:
|
53 |
msgid "View Broken Links"
|
54 |
-
msgstr "Visualizza i link
|
55 |
|
56 |
-
#: core.php:
|
57 |
-
#: core.php:
|
58 |
msgid "Broken Links"
|
59 |
-
msgstr "Link
|
60 |
|
61 |
-
#: core.php:
|
62 |
msgid "Settings"
|
63 |
msgstr "Impostazioni"
|
64 |
|
65 |
-
#: core.php:
|
66 |
msgid "Broken Link Checker Options"
|
67 |
msgstr "Opzioni Broken Link Checker"
|
68 |
|
69 |
-
#: core.php:
|
70 |
msgid "Status"
|
71 |
msgstr "Stato"
|
72 |
|
73 |
-
#: core.php:
|
74 |
-
#: core.php:
|
75 |
msgid "Show debug info"
|
76 |
msgstr "Mostra info debug"
|
77 |
|
78 |
-
#: core.php:
|
79 |
msgid "Re-check all pages"
|
80 |
msgstr "Ricontrolla tutte le pagine"
|
81 |
|
82 |
-
#: core.php:
|
83 |
msgid "Check each link"
|
84 |
msgstr "Controlla i link"
|
85 |
|
86 |
-
#: core.php:
|
87 |
#, php-format
|
88 |
msgid "Every %s hours"
|
89 |
msgstr "Ogni %s ore"
|
90 |
|
91 |
-
#: core.php:
|
92 |
msgid "Existing links will be checked this often. New links will usually be checked ASAP."
|
93 |
msgstr "I link già esistenti verranno controllati con questa frequenza i nuovi, lo saranno a breve."
|
94 |
|
95 |
-
#: core.php:
|
96 |
msgid "Broken link CSS"
|
97 |
-
msgstr "CSS link
|
98 |
|
99 |
-
#: core.php:
|
100 |
msgid "Apply <em>class=\"broken_link\"</em> to broken links"
|
101 |
-
msgstr "applica l'attributo <em>class=\"broken_link\"</em> ai link
|
102 |
|
103 |
-
#: core.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
msgid "Exclusion list"
|
105 |
msgstr "Lista estromessi"
|
106 |
|
107 |
-
#: core.php:
|
108 |
msgid "Don't check links where the URL contains any of these words (one per line) :"
|
109 |
msgstr "Non controllare gli URL che contengono queste parole (una per riga):"
|
110 |
|
111 |
-
#: core.php:
|
112 |
msgid "Custom fields"
|
113 |
msgstr "Campi personalizzati"
|
114 |
|
115 |
-
#: core.php:
|
116 |
msgid "Check URLs entered in these custom fields (one per line) :"
|
117 |
msgstr "Controlla gli URL inseriti in questi campi personalizzati (uno per riga):"
|
118 |
|
119 |
-
#: core.php:
|
120 |
msgid "Advanced"
|
121 |
msgstr "Avanzate"
|
122 |
|
123 |
-
#: core.php:
|
124 |
msgid "Timeout"
|
125 |
msgstr "Timeout"
|
126 |
|
127 |
-
#: core.php:
|
128 |
-
#: core.php:
|
129 |
#, php-format
|
130 |
msgid "%s seconds"
|
131 |
msgstr "%s secondi"
|
132 |
|
133 |
-
#: core.php:
|
134 |
msgid "Links that take longer than this to load will be marked as broken."
|
135 |
-
msgstr "I link che impiegheranno un maggior tempo per essere caricati verranno considerati come
|
136 |
|
137 |
-
#: core.php:
|
138 |
msgid "Custom temporary directory"
|
139 |
msgstr "Cartella temporanea personalizzata:"
|
140 |
|
141 |
-
#: core.php:
|
142 |
-
#: core.php:
|
143 |
-
#: core.php:2088
|
144 |
msgid "OK"
|
145 |
msgstr "OK"
|
146 |
|
147 |
-
#: core.php:
|
148 |
msgid "Error : This directory isn't writable by PHP."
|
149 |
msgstr "Errore : questa cartella non é scrivibile via PHP."
|
150 |
|
151 |
-
#: core.php:
|
152 |
msgid "Error : This directory doesn't exist."
|
153 |
msgstr "Errore : questa cartella non esiste."
|
154 |
|
155 |
-
#: core.php:
|
156 |
msgid "Set this field if you want the plugin to use a custom directory for its lockfiles. Otherwise, leave it blank."
|
157 |
msgstr "Compila questo campo qualora gradissi che il plugin faccia uso di una cartella personalizzata per i lockfile diversamente, lascia in bianco."
|
158 |
|
159 |
-
#: core.php:
|
160 |
msgid "Max. execution time"
|
161 |
msgstr "Tempo max. operazione"
|
162 |
|
163 |
-
#: core.php:
|
164 |
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."
|
165 |
msgstr "Questo plugin opera grazie ad una richiesta periodica che lavora in background atta al rilevamento dei link contenuti nei post alla ricerca degli URL nonché compie delle operazioni che richiedono del tempo. Qui puoi impostare il tempo massimo di durata per la richiesta in background prima che essa termini."
|
166 |
|
167 |
-
#: core.php:
|
168 |
msgid "Save Changes"
|
169 |
msgstr "Salva le modifiche"
|
170 |
|
171 |
-
#: core.php:
|
172 |
msgid "Hide debug info"
|
173 |
msgstr "Nascondi le info debug"
|
174 |
|
175 |
-
#: core.php:
|
176 |
msgid "Broken"
|
177 |
-
msgstr "
|
178 |
|
179 |
-
#: core.php:
|
180 |
msgid "No broken links found"
|
181 |
-
msgstr "
|
182 |
|
183 |
-
#: core.php:
|
184 |
msgid "Redirects"
|
185 |
msgstr "Reindirizzamenti"
|
186 |
|
187 |
-
#: core.php:
|
188 |
msgid "Redirected Links"
|
189 |
msgstr "Link reindirizzati"
|
190 |
|
191 |
-
#: core.php:
|
192 |
msgid "No redirects found"
|
193 |
msgstr "Nessun reindirizzamento trovato"
|
194 |
|
195 |
-
#: core.php:
|
196 |
msgid "All"
|
197 |
msgstr "Tutti"
|
198 |
|
199 |
-
#: core.php:
|
200 |
msgid "Detected Links"
|
201 |
msgstr "Link rilevati"
|
202 |
|
203 |
-
#: core.php:
|
204 |
msgid "No links found (yet)"
|
205 |
msgstr "Nessun link trovato (ancora)"
|
206 |
|
207 |
-
#: core.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
208 |
msgid "«"
|
209 |
msgstr "«"
|
210 |
|
211 |
-
#: core.php:
|
212 |
msgid "»"
|
213 |
msgstr "»"
|
214 |
|
215 |
-
#: core.php:
|
216 |
-
#: core.php:
|
217 |
#, php-format
|
218 |
msgid "Displaying %s–%s of <span class=\"current-link-count\">%s</span>"
|
219 |
msgstr "Si stanno mostrando %s–%s di <span class=\"current-link-count\">%s</span>"
|
220 |
|
221 |
-
#: core.php:
|
222 |
msgid "Source"
|
223 |
msgstr "Sorgente"
|
224 |
|
225 |
-
#: core.php:
|
226 |
msgid "Link Text"
|
227 |
msgstr "Testo link"
|
228 |
|
229 |
-
#: core.php:
|
230 |
-
|
231 |
-
msgstr "URL"
|
232 |
-
|
233 |
-
#: core.php:1025
|
234 |
-
#: core.php:1031
|
235 |
msgid "Edit this post"
|
236 |
msgstr "Modifica questo articolo"
|
237 |
|
238 |
-
#: core.php:
|
239 |
-
#: core.php:
|
240 |
msgid "Edit"
|
241 |
msgstr "Modifica"
|
242 |
|
243 |
-
#: core.php:
|
244 |
msgid "Delete this post"
|
245 |
msgstr "Cancella questo articolo"
|
246 |
|
247 |
-
#: core.php:
|
248 |
#, php-format
|
249 |
msgid ""
|
250 |
"You are about to delete this post '%s'\n"
|
@@ -253,26 +355,26 @@ msgstr ""
|
|
253 |
"Stai per cancellare questa pubblicazione '%s'\n"
|
254 |
" 'Annulla' per fermarti, 'OK' per cancellare."
|
255 |
|
256 |
-
#: core.php:
|
257 |
-
#: core.php:
|
258 |
msgid "Delete"
|
259 |
msgstr "Cancella"
|
260 |
|
261 |
-
#: core.php:
|
262 |
#, php-format
|
263 |
msgid "View \"%s\""
|
264 |
msgstr "Visualizza \"%s\""
|
265 |
|
266 |
-
#: core.php:
|
267 |
msgid "View"
|
268 |
msgstr "Visualizza"
|
269 |
|
270 |
-
#: core.php:
|
271 |
-
#: core.php:
|
272 |
msgid "Edit this bookmark"
|
273 |
msgstr "Modifica questo segnalibro"
|
274 |
|
275 |
-
#: core.php:
|
276 |
#, php-format
|
277 |
msgid ""
|
278 |
"You are about to delete this link '%s'\n"
|
@@ -281,342 +383,335 @@ msgstr ""
|
|
281 |
"Stai per cancellare questo link '%s'\n"
|
282 |
" 'Annulla' per fermarti, 'OK' per cancellare."
|
283 |
|
284 |
-
#: core.php:
|
285 |
msgid "[An orphaned link! This is a bug.]"
|
286 |
msgstr "[Un link orfano! Questo é un bug.]"
|
287 |
|
288 |
-
#: core.php:
|
289 |
-
msgid "Image"
|
290 |
-
msgstr "Immagine"
|
291 |
-
|
292 |
-
#: core.php:1081
|
293 |
-
msgid "Custom field"
|
294 |
-
msgstr "Campo personalizzato"
|
295 |
-
|
296 |
-
#: core.php:1089
|
297 |
-
msgid "Bookmark"
|
298 |
-
msgstr "Segnalibro"
|
299 |
-
|
300 |
-
#: core.php:1104
|
301 |
msgid "Show more info about this link"
|
302 |
msgstr "Mostra più info su questo link"
|
303 |
|
304 |
-
#: core.php:
|
305 |
-
#: core.php:
|
306 |
msgid "Details"
|
307 |
msgstr "Dettagli"
|
308 |
|
309 |
-
#: core.php:
|
310 |
msgid "Remove this link from all posts"
|
311 |
msgstr "Rimuovi questo link da tutti gli articoli"
|
312 |
|
313 |
-
#: core.php:
|
314 |
-
#: core.php:
|
315 |
msgid "Unlink"
|
316 |
msgstr "Scollega"
|
317 |
|
318 |
-
#: core.php:
|
319 |
-
#: core.php:
|
320 |
-
#: core.php:
|
321 |
msgid "Excluded"
|
322 |
msgstr "Escluso"
|
323 |
|
324 |
-
#: core.php:
|
325 |
msgid "Add this URL to the exclusion list"
|
326 |
msgstr "Aggiungi questo URL alla lista degli estromessi"
|
327 |
|
328 |
-
#: core.php:
|
329 |
-
#: core.php:
|
330 |
msgid "Exclude"
|
331 |
msgstr "Escludi"
|
332 |
|
333 |
-
#: core.php:
|
334 |
msgid "Edit link URL"
|
335 |
msgstr "Modifica URL del link"
|
336 |
|
337 |
-
#: core.php:
|
338 |
-
#: core.php:
|
|
|
339 |
msgid "Edit URL"
|
340 |
msgstr "Modifica URL"
|
341 |
|
342 |
-
#: core.php:
|
343 |
msgid "Cancel URL editing"
|
344 |
msgstr "Annulla modifica URL"
|
345 |
|
346 |
-
#: core.php:
|
347 |
-
msgid "Cancel"
|
348 |
-
msgstr "Annulla"
|
349 |
-
|
350 |
-
#: core.php:1133
|
351 |
msgid "Remove this link from the list of broken links and mark it as valid"
|
352 |
-
msgstr "Rimuovi questo link dalla lista dei link
|
353 |
|
354 |
-
#: core.php:
|
355 |
-
#: core.php:
|
356 |
msgid "Discard"
|
357 |
msgstr "Scarta"
|
358 |
|
359 |
-
#: core.php:
|
360 |
-
#: core.php:
|
361 |
-
#: core.php:
|
362 |
msgid "Wait..."
|
363 |
msgstr "Attendi..."
|
364 |
|
365 |
-
#: core.php:
|
366 |
msgid "Save URL"
|
367 |
msgstr "Salva l'URL"
|
368 |
|
369 |
-
#: core.php:
|
370 |
msgid "Saving changes..."
|
371 |
msgstr "Sto salvando le modifiche..."
|
372 |
|
373 |
-
#: core.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
374 |
msgid "Log"
|
375 |
msgstr "Registro"
|
376 |
|
377 |
-
#: core.php:
|
378 |
msgid "Post published on"
|
379 |
msgstr "Articolo pubblicato il"
|
380 |
|
381 |
-
#: core.php:
|
382 |
msgid "Link last checked"
|
383 |
msgstr "Ultimo controllo link"
|
384 |
|
385 |
-
#: core.php:
|
386 |
msgid "Never"
|
387 |
msgstr "Mai"
|
388 |
|
389 |
-
#: core.php:
|
390 |
-
msgid "HTTP code"
|
391 |
-
msgstr "Codica HTTP"
|
392 |
-
|
393 |
-
#: core.php:1465
|
394 |
msgid "Response time"
|
395 |
msgstr "Tempo di risposta"
|
396 |
|
397 |
-
#: core.php:
|
398 |
#, php-format
|
399 |
msgid "%2.3f seconds"
|
400 |
msgstr "%2.3f secondi"
|
401 |
|
402 |
-
#: core.php:
|
403 |
msgid "Final URL"
|
404 |
msgstr "URL finale"
|
405 |
|
406 |
-
#: core.php:
|
407 |
msgid "Redirect count"
|
408 |
msgstr "Computo reindirizzamento"
|
409 |
|
410 |
-
#: core.php:
|
411 |
msgid "Instance count"
|
412 |
msgstr "Computo richieste"
|
413 |
|
414 |
-
#: core.php:
|
415 |
#, php-format
|
416 |
msgid "This link has failed %d time."
|
417 |
msgid_plural "This link has failed %d times."
|
418 |
msgstr[0] "Questo link é stato difettoso %d volte."
|
419 |
msgstr[1] "Questi link sono stati difettosi %d volte."
|
420 |
|
421 |
-
#: core.php:
|
422 |
-
#: core.php:
|
423 |
msgid "This link wasn't checked because a matching keyword was found on your exclusion list."
|
424 |
msgstr "Questo link non é stato controllato poiché una parola chiave corrispondente ad esso é stata trovata nella lista degli esclusi."
|
425 |
|
426 |
-
#: core.php:
|
427 |
msgid "View broken links"
|
428 |
-
msgstr "Visualizza i link
|
429 |
|
430 |
-
#: core.php:
|
431 |
#, php-format
|
432 |
msgid "Found %d broken link"
|
433 |
msgid_plural "Found %d broken links"
|
434 |
-
msgstr[0] "E' stato trovato %d link
|
435 |
-
msgstr[1] "Sono stati trovati %d link
|
436 |
|
437 |
-
#: core.php:
|
438 |
msgid "No broken links found."
|
439 |
-
msgstr "Non é stato trovato alcun link
|
440 |
|
441 |
-
#: core.php:
|
442 |
#, php-format
|
443 |
msgid "%d URL in the work queue"
|
444 |
msgid_plural "%d URLs in the work queue"
|
445 |
msgstr[0] "%d URL in coda di elaborazione"
|
446 |
msgstr[1] "%d URL in coda di elaborazione"
|
447 |
|
448 |
-
#: core.php:
|
449 |
msgid "No URLs in the work queue."
|
450 |
msgstr "Nessun URL in coda di elaborazione."
|
451 |
|
452 |
-
#: core.php:
|
453 |
#, php-format
|
454 |
msgid "Detected %d unique URL"
|
455 |
msgid_plural "Detected %d unique URLs"
|
456 |
msgstr[0] "E' stato rilevato %d URL unico"
|
457 |
msgstr[1] "Sono stati rilevati %d URL unici"
|
458 |
|
459 |
-
#: core.php:
|
460 |
#, php-format
|
461 |
msgid "in %d link"
|
462 |
msgid_plural "in %d links"
|
463 |
msgstr[0] "in %d link"
|
464 |
msgstr[1] "in %d link"
|
465 |
|
466 |
-
#: core.php:
|
467 |
msgid "and still searching..."
|
468 |
msgstr "ricerca in corso..."
|
469 |
|
470 |
-
#: core.php:
|
471 |
msgid "Searching your blog for links..."
|
472 |
msgstr "Ricerca dei link in corso..."
|
473 |
|
474 |
-
#: core.php:
|
475 |
msgid "No links detected."
|
476 |
msgstr "Nessun link é stato rilevato."
|
477 |
|
478 |
-
#: core.php:
|
479 |
-
#: core.php:
|
480 |
-
#: core.php:
|
481 |
-
#: core.php:
|
482 |
msgid "You're not allowed to do that!"
|
483 |
msgstr "Non hai il permesso per farlo!"
|
484 |
|
485 |
-
#: core.php:
|
486 |
-
#: core.php:
|
487 |
-
#: core.php:
|
488 |
-
#: core.php:
|
489 |
#, php-format
|
490 |
msgid "Oops, I can't find the link %d"
|
491 |
msgstr "Oops, non é possibile trovare il link %d"
|
492 |
|
493 |
-
#: core.php:
|
494 |
msgid "This link was manually marked as working by the user."
|
495 |
msgstr "L'utente ha segnalato manualmente che questo link é funzionante."
|
496 |
|
497 |
-
#: core.php:
|
498 |
msgid "Oops, couldn't modify the link!"
|
499 |
msgstr "Oops, non é possibile modificare il link!"
|
500 |
|
501 |
-
#: core.php:
|
502 |
-
#: core.php:
|
503 |
msgid "Error : link_id not specified"
|
504 |
msgstr "Errore : non é stata specificata la link_id"
|
505 |
|
506 |
-
#: core.php:
|
507 |
msgid "Oops, the new URL is invalid!"
|
508 |
msgstr "Oops, il nuovo URL non é valido!"
|
509 |
|
510 |
-
#: core.php:
|
511 |
msgid "An unexpected error occured!"
|
512 |
-
msgstr "Si é verificato un errore
|
513 |
|
514 |
-
#: core.php:
|
515 |
msgid "Error : link_id or new_url not specified"
|
516 |
msgstr "Errore : non é stata specificata la link_id oppure il new_url"
|
517 |
|
518 |
-
#: core.php:
|
519 |
#, php-format
|
520 |
msgid "URL %s was removed."
|
521 |
msgstr "L'URL %s é stato rimosso."
|
522 |
|
523 |
-
#: core.php:
|
524 |
msgid "The plugin failed to remove the link."
|
525 |
msgstr "Il plugin non é stato in grado di rimuovere il link."
|
526 |
|
527 |
-
#: core.php:
|
528 |
msgid "You don't have sufficient privileges to access this information!"
|
529 |
msgstr "Non hai i permessi necessari per poter accedere a questa informazione!"
|
530 |
|
531 |
-
#: core.php:
|
532 |
msgid "Error : link ID not specified"
|
533 |
msgstr "Errore : La ID del link non é stata specificata"
|
534 |
|
535 |
-
#: core.php:
|
536 |
#, php-format
|
537 |
msgid "Failed to load link details (%s)"
|
538 |
msgstr "Non é stato possibile caricare i dettagli sul link (%s)"
|
539 |
|
540 |
-
#: core.php:
|
541 |
#, php-format
|
542 |
msgid "URL %s added to the exclusion list"
|
543 |
msgstr "L'URL %s é stato aggiunto alla lista degli esclusi"
|
544 |
|
545 |
-
#: core.php:
|
546 |
msgid "Link ID not specified"
|
547 |
msgstr "ID del link non specificata"
|
548 |
|
549 |
-
#: core.php:
|
550 |
#, php-format
|
551 |
msgid "The current temporary directory is not accessible; please <a href=\"%s\">set a different one</a>."
|
552 |
msgstr "La cartella temporanea non é accessibile; impostane una <a href=\"%s\">differente</a>."
|
553 |
|
554 |
-
#: core.php:
|
555 |
#, php-format
|
556 |
msgid "Please make the directory <code>%1$s</code> writable by plugins or <a href=\"%2$s\">set a custom temporary directory</a>."
|
557 |
msgstr "Rendi scrivibile la cartella <code>%1$s</code> oppure imposta una <a href=\"%2$s\">cartella temporanea</a>."
|
558 |
|
559 |
-
#: core.php:
|
560 |
msgid "Broken Link Checker can't create a lockfile."
|
561 |
msgstr "Broken Link Checker non può creare un lockfile."
|
562 |
|
563 |
-
#: core.php:
|
564 |
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."
|
565 |
msgstr "Questo plugin utilizza un meccanismo di locking su base-file in modo tale che una sola richiesta per volta venga inoltrata all'algoritmo per la ricerca dei link. Sfortunatamente, BLC non ha trovato una cartella scrivibile laddove poter allocare il lockfile - non é stato possibile rilevare la posizione della cartella temporanea nel server e la cartella stessa del plugin non é scrivibile via PHP. Per risolvere il problema, rendi scrivibile la cartella del plugin oppure inserisci nelle impostazioni del plugin il percorso ad una cartella temporanea personalizzata."
|
566 |
|
567 |
-
#: core.php:
|
568 |
msgid "PHP version"
|
569 |
msgstr "Versione PHP"
|
570 |
|
571 |
-
#: core.php:
|
572 |
msgid "MySQL version"
|
573 |
msgstr "Versione MySQL"
|
574 |
|
575 |
-
#: core.php:
|
576 |
msgid "You have an old version of CURL. Redirect detection may not work properly."
|
577 |
msgstr "Hai una versione datata del CURL. Il rilevamento del reindirizzamento potrebbe non funzionare."
|
578 |
|
579 |
-
#: core.php:
|
580 |
-
#: core.php:
|
581 |
-
#: core.php:
|
582 |
msgid "Not installed"
|
583 |
msgstr "Non installato"
|
584 |
|
585 |
-
#: core.php:
|
586 |
msgid "CURL version"
|
587 |
msgstr "Versione CURL"
|
588 |
|
589 |
-
#: core.php:
|
590 |
msgid "Installed"
|
591 |
msgstr "Installato"
|
592 |
|
593 |
-
#: core.php:
|
594 |
msgid "You must have either CURL or Snoopy installed for the plugin to work!"
|
595 |
msgstr "E' necessario che tu abbia installato il CURL oppure Snoopy affinché il plugin possa funzionare!"
|
596 |
|
597 |
-
#: core.php:
|
598 |
msgid "On"
|
599 |
msgstr "On"
|
600 |
|
601 |
-
#: core.php:
|
602 |
msgid "Redirects may be detected as broken links when safe_mode is on."
|
603 |
-
msgstr "I reindirizzamenti potrebbero essere considerati come link
|
604 |
|
605 |
-
#: core.php:
|
606 |
-
#: core.php:
|
607 |
msgid "Off"
|
608 |
msgstr "Off"
|
609 |
|
610 |
-
#: core.php:
|
611 |
#, php-format
|
612 |
msgid "On ( %s )"
|
613 |
msgstr "On ( %s )"
|
614 |
|
615 |
-
#: core.php:
|
616 |
msgid "Redirects may be detected as broken links when open_basedir is on."
|
617 |
-
msgstr "I reindirizzamenti potrebbero essere considerati come link
|
618 |
|
619 |
-
#: core.php:
|
620 |
msgid "Can't create a lockfile. Please specify a custom temporary directory."
|
621 |
msgstr "Non é stato possibile creare un lockfile. Specificare una cartella temporanea personalizzata."
|
622 |
|
@@ -656,7 +751,7 @@ msgstr "Il link é valido."
|
|
656 |
|
657 |
#: link-classes.php:309
|
658 |
msgid "Link is broken."
|
659 |
-
msgstr "Il link é
|
660 |
|
661 |
#: link-classes.php:313
|
662 |
msgid "Most likely the connection timed out or the domain doesn't exist."
|
@@ -682,7 +777,7 @@ msgstr "http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/"
|
|
682 |
|
683 |
#. Description of an extension
|
684 |
msgid "Checks your posts for broken links and missing images and notifies you on the dashboard if any are found."
|
685 |
-
msgstr "Controlla nei tuoi articoli la presenza di link
|
686 |
|
687 |
#. Author of an extension
|
688 |
msgid "Janis Elsts"
|
7 |
msgstr ""
|
8 |
"Project-Id-Version: Broken Link Checker in italiano\n"
|
9 |
"Report-Msgid-Bugs-To: whiteshadow@w-shadow.com\n"
|
10 |
+
"POT-Creation-Date: 2009-11-23 19:32+0000\n"
|
11 |
+
"PO-Revision-Date: 2009-11-24 20:18+0100\n"
|
12 |
+
"Last-Translator: Gianni Diurno (aka gidibao) <gidibao@gmail.com>\n"
|
13 |
"Language-Team: Gianni Diurno | http://gidibao.net/ <gidibao@gmail.com>\n"
|
14 |
"MIME-Version: 1.0\n"
|
15 |
"Content-Type: text/plain; charset=UTF-8\n"
|
18 |
"X-Poedit-Language: Italian\n"
|
19 |
"X-Poedit-Country: ITALY\n"
|
20 |
|
21 |
+
#: core.php:133
|
22 |
+
#: core.php:1564
|
23 |
msgid "Loading..."
|
24 |
msgstr "In carica..."
|
25 |
|
26 |
+
#: core.php:156
|
27 |
+
#: core.php:593
|
28 |
msgid "[ Network error ]"
|
29 |
msgstr "[ Network error ]"
|
30 |
|
31 |
+
#: core.php:181
|
32 |
msgid "Automatically expand the widget if broken links have been detected"
|
33 |
+
msgstr "Espandi in automatico il widget qualora un link rotto fosse stato rilevato"
|
34 |
+
|
35 |
+
#: core.php:365
|
36 |
+
#: core.php:374
|
37 |
+
#: core.php:404
|
38 |
+
#: core.php:416
|
39 |
+
#: core.php:990
|
40 |
+
#: core.php:1019
|
41 |
+
#: core.php:1068
|
42 |
#, php-format
|
43 |
msgid "Database error : %s"
|
44 |
msgstr "Errore database : %s"
|
45 |
|
46 |
+
#: core.php:442
|
47 |
msgid "Link Checker Settings"
|
48 |
msgstr "Impostazioni Link Checker"
|
49 |
|
50 |
+
#: core.php:443
|
51 |
msgid "Link Checker"
|
52 |
msgstr "Link Checker"
|
53 |
|
54 |
+
#: core.php:449
|
55 |
msgid "View Broken Links"
|
56 |
+
msgstr "Visualizza i link rotti"
|
57 |
|
58 |
+
#: core.php:450
|
59 |
+
#: core.php:881
|
60 |
msgid "Broken Links"
|
61 |
+
msgstr "Link rotti"
|
62 |
|
63 |
+
#: core.php:473
|
64 |
msgid "Settings"
|
65 |
msgstr "Impostazioni"
|
66 |
|
67 |
+
#: core.php:557
|
68 |
msgid "Broken Link Checker Options"
|
69 |
msgstr "Opzioni Broken Link Checker"
|
70 |
|
71 |
+
#: core.php:570
|
72 |
msgid "Status"
|
73 |
msgstr "Stato"
|
74 |
|
75 |
+
#: core.php:572
|
76 |
+
#: core.php:812
|
77 |
msgid "Show debug info"
|
78 |
msgstr "Mostra info debug"
|
79 |
|
80 |
+
#: core.php:606
|
81 |
msgid "Re-check all pages"
|
82 |
msgstr "Ricontrolla tutte le pagine"
|
83 |
|
84 |
+
#: core.php:630
|
85 |
msgid "Check each link"
|
86 |
msgstr "Controlla i link"
|
87 |
|
88 |
+
#: core.php:635
|
89 |
#, php-format
|
90 |
msgid "Every %s hours"
|
91 |
msgstr "Ogni %s ore"
|
92 |
|
93 |
+
#: core.php:644
|
94 |
msgid "Existing links will be checked this often. New links will usually be checked ASAP."
|
95 |
msgstr "I link già esistenti verranno controllati con questa frequenza i nuovi, lo saranno a breve."
|
96 |
|
97 |
+
#: core.php:651
|
98 |
msgid "Broken link CSS"
|
99 |
+
msgstr "CSS link rotto"
|
100 |
|
101 |
+
#: core.php:656
|
102 |
msgid "Apply <em>class=\"broken_link\"</em> to broken links"
|
103 |
+
msgstr "applica l'attributo <em>class=\"broken_link\"</em> ai link rotti"
|
104 |
|
105 |
+
#: core.php:668
|
106 |
+
msgid "Removed link CSS"
|
107 |
+
msgstr "CSS link rimosso"
|
108 |
+
|
109 |
+
#: core.php:673
|
110 |
+
msgid "Apply <em>class=\"removed_link\"</em> to unlinked links"
|
111 |
+
msgstr "Applica l'attributo <em>class=\"broken_link\"</em> ai link delinkati"
|
112 |
+
|
113 |
+
#: core.php:685
|
114 |
msgid "Exclusion list"
|
115 |
msgstr "Lista estromessi"
|
116 |
|
117 |
+
#: core.php:686
|
118 |
msgid "Don't check links where the URL contains any of these words (one per line) :"
|
119 |
msgstr "Non controllare gli URL che contengono queste parole (una per riga):"
|
120 |
|
121 |
+
#: core.php:696
|
122 |
msgid "Custom fields"
|
123 |
msgstr "Campi personalizzati"
|
124 |
|
125 |
+
#: core.php:697
|
126 |
msgid "Check URLs entered in these custom fields (one per line) :"
|
127 |
msgstr "Controlla gli URL inseriti in questi campi personalizzati (uno per riga):"
|
128 |
|
129 |
+
#: core.php:708
|
130 |
msgid "Advanced"
|
131 |
msgstr "Avanzate"
|
132 |
|
133 |
+
#: core.php:714
|
134 |
msgid "Timeout"
|
135 |
msgstr "Timeout"
|
136 |
|
137 |
+
#: core.php:720
|
138 |
+
#: core.php:776
|
139 |
#, php-format
|
140 |
msgid "%s seconds"
|
141 |
msgstr "%s secondi"
|
142 |
|
143 |
+
#: core.php:729
|
144 |
msgid "Links that take longer than this to load will be marked as broken."
|
145 |
+
msgstr "I link che impiegheranno un maggior tempo per essere caricati verranno considerati come rotti."
|
146 |
|
147 |
+
#: core.php:738
|
148 |
msgid "Custom temporary directory"
|
149 |
msgstr "Cartella temporanea personalizzata:"
|
150 |
|
151 |
+
#: core.php:747
|
152 |
+
#: core.php:2511
|
|
|
153 |
msgid "OK"
|
154 |
msgstr "OK"
|
155 |
|
156 |
+
#: core.php:750
|
157 |
msgid "Error : This directory isn't writable by PHP."
|
158 |
msgstr "Errore : questa cartella non é scrivibile via PHP."
|
159 |
|
160 |
+
#: core.php:755
|
161 |
msgid "Error : This directory doesn't exist."
|
162 |
msgstr "Errore : questa cartella non esiste."
|
163 |
|
164 |
+
#: core.php:763
|
165 |
msgid "Set this field if you want the plugin to use a custom directory for its lockfiles. Otherwise, leave it blank."
|
166 |
msgstr "Compila questo campo qualora gradissi che il plugin faccia uso di una cartella personalizzata per i lockfile diversamente, lascia in bianco."
|
167 |
|
168 |
+
#: core.php:770
|
169 |
msgid "Max. execution time"
|
170 |
msgstr "Tempo max. operazione"
|
171 |
|
172 |
+
#: core.php:787
|
173 |
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."
|
174 |
msgstr "Questo plugin opera grazie ad una richiesta periodica che lavora in background atta al rilevamento dei link contenuti nei post alla ricerca degli URL nonché compie delle operazioni che richiedono del tempo. Qui puoi impostare il tempo massimo di durata per la richiesta in background prima che essa termini."
|
175 |
|
176 |
+
#: core.php:797
|
177 |
msgid "Save Changes"
|
178 |
msgstr "Salva le modifiche"
|
179 |
|
180 |
+
#: core.php:810
|
181 |
msgid "Hide debug info"
|
182 |
msgstr "Nascondi le info debug"
|
183 |
|
184 |
+
#: core.php:880
|
185 |
msgid "Broken"
|
186 |
+
msgstr "Rotto"
|
187 |
|
188 |
+
#: core.php:882
|
189 |
msgid "No broken links found"
|
190 |
+
msgstr "Non é stato trovato alcun link rotto"
|
191 |
|
192 |
+
#: core.php:886
|
193 |
msgid "Redirects"
|
194 |
msgstr "Reindirizzamenti"
|
195 |
|
196 |
+
#: core.php:887
|
197 |
msgid "Redirected Links"
|
198 |
msgstr "Link reindirizzati"
|
199 |
|
200 |
+
#: core.php:888
|
201 |
msgid "No redirects found"
|
202 |
msgstr "Nessun reindirizzamento trovato"
|
203 |
|
204 |
+
#: core.php:893
|
205 |
msgid "All"
|
206 |
msgstr "Tutti"
|
207 |
|
208 |
+
#: core.php:894
|
209 |
msgid "Detected Links"
|
210 |
msgstr "Link rilevati"
|
211 |
|
212 |
+
#: core.php:895
|
213 |
msgid "No links found (yet)"
|
214 |
msgstr "Nessun link trovato (ancora)"
|
215 |
|
216 |
+
#: core.php:922
|
217 |
+
#: core.php:1033
|
218 |
+
msgid "No links found for your query"
|
219 |
+
msgstr "Nessun link trovato in relazione ai termini di ricerca"
|
220 |
+
|
221 |
+
#: core.php:970
|
222 |
+
msgid "You must enter a filter name!"
|
223 |
+
msgstr "Deve essere inserito un nome del filtro!"
|
224 |
+
|
225 |
+
#: core.php:974
|
226 |
+
msgid "Invalid search query."
|
227 |
+
msgstr "Termine di ricerca non valido."
|
228 |
+
|
229 |
+
#: core.php:985
|
230 |
+
#, php-format
|
231 |
+
msgid "Filter \"%s\" created"
|
232 |
+
msgstr "E' stato creato il filtro \"%s\""
|
233 |
+
|
234 |
+
#: core.php:1007
|
235 |
+
msgid "Filter ID not specified."
|
236 |
+
msgstr "ID filtro non specificato."
|
237 |
+
|
238 |
+
#: core.php:1016
|
239 |
+
msgid "Filter deleted"
|
240 |
+
msgstr "Il filtro é stato cancellato"
|
241 |
+
|
242 |
+
#: core.php:1031
|
243 |
+
#: core.php:1147
|
244 |
+
msgid "Search"
|
245 |
+
msgstr "Cerca"
|
246 |
+
|
247 |
+
#: core.php:1032
|
248 |
+
msgid "Search Results"
|
249 |
+
msgstr "Risultati della ricerca"
|
250 |
+
|
251 |
+
#: core.php:1131
|
252 |
+
msgid "Save This Search As a Filter"
|
253 |
+
msgstr "Salva questa ricerca come filtro"
|
254 |
+
|
255 |
+
#: core.php:1141
|
256 |
+
msgid "Delete This Filter"
|
257 |
+
msgstr "Cancella questo filtro"
|
258 |
+
|
259 |
+
#: core.php:1157
|
260 |
+
msgid "Link text"
|
261 |
+
msgstr "Testo del link"
|
262 |
+
|
263 |
+
#: core.php:1160
|
264 |
+
#: core.php:1276
|
265 |
+
msgid "URL"
|
266 |
+
msgstr "URL"
|
267 |
+
|
268 |
+
#: core.php:1163
|
269 |
+
#: core.php:1865
|
270 |
+
msgid "HTTP code"
|
271 |
+
msgstr "Codice HTTP"
|
272 |
+
|
273 |
+
#: core.php:1166
|
274 |
+
msgid "Link status"
|
275 |
+
msgstr "Stato del link"
|
276 |
+
|
277 |
+
#: core.php:1182
|
278 |
+
msgid "Link type"
|
279 |
+
msgstr "Tipo di link"
|
280 |
+
|
281 |
+
#: core.php:1186
|
282 |
+
msgid "Any"
|
283 |
+
msgstr "Tutti"
|
284 |
+
|
285 |
+
#: core.php:1187
|
286 |
+
msgid "Normal link"
|
287 |
+
msgstr "Link normale"
|
288 |
+
|
289 |
+
#: core.php:1188
|
290 |
+
#: core.php:1347
|
291 |
+
msgid "Image"
|
292 |
+
msgstr "Immagine"
|
293 |
+
|
294 |
+
#: core.php:1189
|
295 |
+
#: core.php:1358
|
296 |
+
msgid "Custom field"
|
297 |
+
msgstr "Campo personalizzato"
|
298 |
+
|
299 |
+
#: core.php:1190
|
300 |
+
#: core.php:1366
|
301 |
+
msgid "Bookmark"
|
302 |
+
msgstr "Segnalibro"
|
303 |
+
|
304 |
+
#: core.php:1203
|
305 |
+
msgid "Search Links"
|
306 |
+
msgstr "Ricerca link"
|
307 |
+
|
308 |
+
#: core.php:1204
|
309 |
+
#: core.php:1399
|
310 |
+
msgid "Cancel"
|
311 |
+
msgstr "Annulla"
|
312 |
+
|
313 |
+
#: core.php:1245
|
314 |
msgid "«"
|
315 |
msgstr "«"
|
316 |
|
317 |
+
#: core.php:1246
|
318 |
msgid "»"
|
319 |
msgstr "»"
|
320 |
|
321 |
+
#: core.php:1253
|
322 |
+
#: core.php:1429
|
323 |
#, php-format
|
324 |
msgid "Displaying %s–%s of <span class=\"current-link-count\">%s</span>"
|
325 |
msgstr "Si stanno mostrando %s–%s di <span class=\"current-link-count\">%s</span>"
|
326 |
|
327 |
+
#: core.php:1273
|
328 |
msgid "Source"
|
329 |
msgstr "Sorgente"
|
330 |
|
331 |
+
#: core.php:1275
|
332 |
msgid "Link Text"
|
333 |
msgstr "Testo link"
|
334 |
|
335 |
+
#: core.php:1302
|
336 |
+
#: core.php:1308
|
|
|
|
|
|
|
|
|
337 |
msgid "Edit this post"
|
338 |
msgstr "Modifica questo articolo"
|
339 |
|
340 |
+
#: core.php:1308
|
341 |
+
#: core.php:1323
|
342 |
msgid "Edit"
|
343 |
msgstr "Modifica"
|
344 |
|
345 |
+
#: core.php:1309
|
346 |
msgid "Delete this post"
|
347 |
msgstr "Cancella questo articolo"
|
348 |
|
349 |
+
#: core.php:1309
|
350 |
#, php-format
|
351 |
msgid ""
|
352 |
"You are about to delete this post '%s'\n"
|
355 |
"Stai per cancellare questa pubblicazione '%s'\n"
|
356 |
" 'Annulla' per fermarti, 'OK' per cancellare."
|
357 |
|
358 |
+
#: core.php:1309
|
359 |
+
#: core.php:1324
|
360 |
msgid "Delete"
|
361 |
msgstr "Cancella"
|
362 |
|
363 |
+
#: core.php:1311
|
364 |
#, php-format
|
365 |
msgid "View \"%s\""
|
366 |
msgstr "Visualizza \"%s\""
|
367 |
|
368 |
+
#: core.php:1311
|
369 |
msgid "View"
|
370 |
msgstr "Visualizza"
|
371 |
|
372 |
+
#: core.php:1318
|
373 |
+
#: core.php:1323
|
374 |
msgid "Edit this bookmark"
|
375 |
msgstr "Modifica questo segnalibro"
|
376 |
|
377 |
+
#: core.php:1324
|
378 |
#, php-format
|
379 |
msgid ""
|
380 |
"You are about to delete this link '%s'\n"
|
383 |
"Stai per cancellare questo link '%s'\n"
|
384 |
" 'Annulla' per fermarti, 'OK' per cancellare."
|
385 |
|
386 |
+
#: core.php:1333
|
387 |
msgid "[An orphaned link! This is a bug.]"
|
388 |
msgstr "[Un link orfano! Questo é un bug.]"
|
389 |
|
390 |
+
#: core.php:1381
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
391 |
msgid "Show more info about this link"
|
392 |
msgstr "Mostra più info su questo link"
|
393 |
|
394 |
+
#: core.php:1381
|
395 |
+
#: core.php:2804
|
396 |
msgid "Details"
|
397 |
msgstr "Dettagli"
|
398 |
|
399 |
+
#: core.php:1383
|
400 |
msgid "Remove this link from all posts"
|
401 |
msgstr "Rimuovi questo link da tutti gli articoli"
|
402 |
|
403 |
+
#: core.php:1384
|
404 |
+
#: core.php:1651
|
405 |
msgid "Unlink"
|
406 |
msgstr "Scollega"
|
407 |
|
408 |
+
#: core.php:1387
|
409 |
+
#: core.php:1681
|
410 |
+
#: core.php:1692
|
411 |
msgid "Excluded"
|
412 |
msgstr "Escluso"
|
413 |
|
414 |
+
#: core.php:1389
|
415 |
msgid "Add this URL to the exclusion list"
|
416 |
msgstr "Aggiungi questo URL alla lista degli estromessi"
|
417 |
|
418 |
+
#: core.php:1390
|
419 |
+
#: core.php:1695
|
420 |
msgid "Exclude"
|
421 |
msgstr "Escludi"
|
422 |
|
423 |
+
#: core.php:1393
|
424 |
msgid "Edit link URL"
|
425 |
msgstr "Modifica URL del link"
|
426 |
|
427 |
+
#: core.php:1393
|
428 |
+
#: core.php:1592
|
429 |
+
#: core.php:1620
|
430 |
msgid "Edit URL"
|
431 |
msgstr "Modifica URL"
|
432 |
|
433 |
+
#: core.php:1399
|
434 |
msgid "Cancel URL editing"
|
435 |
msgstr "Annulla modifica URL"
|
436 |
|
437 |
+
#: core.php:1413
|
|
|
|
|
|
|
|
|
438 |
msgid "Remove this link from the list of broken links and mark it as valid"
|
439 |
+
msgstr "Rimuovi questo link dalla lista dei link rotti e segnalo come valido"
|
440 |
|
441 |
+
#: core.php:1415
|
442 |
+
#: core.php:1484
|
443 |
msgid "Discard"
|
444 |
msgstr "Scarta"
|
445 |
|
446 |
+
#: core.php:1460
|
447 |
+
#: core.php:1627
|
448 |
+
#: core.php:1664
|
449 |
msgid "Wait..."
|
450 |
msgstr "Attendi..."
|
451 |
|
452 |
+
#: core.php:1518
|
453 |
msgid "Save URL"
|
454 |
msgstr "Salva l'URL"
|
455 |
|
456 |
+
#: core.php:1528
|
457 |
msgid "Saving changes..."
|
458 |
msgstr "Sto salvando le modifiche..."
|
459 |
|
460 |
+
#: core.php:1740
|
461 |
+
msgid "Enter a name for the new custom filter"
|
462 |
+
msgstr "Inserire un nome per il nuovo filtro personalizzato"
|
463 |
+
|
464 |
+
#: core.php:1751
|
465 |
+
msgid ""
|
466 |
+
"You are about to delete the current filter.\n"
|
467 |
+
"'Cancel' to stop, 'OK' to delete"
|
468 |
+
msgstr ""
|
469 |
+
"Stai per cancellare il filtro in uso.\n"
|
470 |
+
" 'Annulla' per fermarti, 'OK' per cancellare"
|
471 |
+
|
472 |
+
#: core.php:1842
|
473 |
msgid "Log"
|
474 |
msgstr "Registro"
|
475 |
|
476 |
+
#: core.php:1850
|
477 |
msgid "Post published on"
|
478 |
msgstr "Articolo pubblicato il"
|
479 |
|
480 |
+
#: core.php:1855
|
481 |
msgid "Link last checked"
|
482 |
msgstr "Ultimo controllo link"
|
483 |
|
484 |
+
#: core.php:1859
|
485 |
msgid "Never"
|
486 |
msgstr "Mai"
|
487 |
|
488 |
+
#: core.php:1870
|
|
|
|
|
|
|
|
|
489 |
msgid "Response time"
|
490 |
msgstr "Tempo di risposta"
|
491 |
|
492 |
+
#: core.php:1872
|
493 |
#, php-format
|
494 |
msgid "%2.3f seconds"
|
495 |
msgstr "%2.3f secondi"
|
496 |
|
497 |
+
#: core.php:1875
|
498 |
msgid "Final URL"
|
499 |
msgstr "URL finale"
|
500 |
|
501 |
+
#: core.php:1880
|
502 |
msgid "Redirect count"
|
503 |
msgstr "Computo reindirizzamento"
|
504 |
|
505 |
+
#: core.php:1885
|
506 |
msgid "Instance count"
|
507 |
msgstr "Computo richieste"
|
508 |
|
509 |
+
#: core.php:1894
|
510 |
#, php-format
|
511 |
msgid "This link has failed %d time."
|
512 |
msgid_plural "This link has failed %d times."
|
513 |
msgstr[0] "Questo link é stato difettoso %d volte."
|
514 |
msgstr[1] "Questi link sono stati difettosi %d volte."
|
515 |
|
516 |
+
#: core.php:2299
|
517 |
+
#: core.php:2629
|
518 |
msgid "This link wasn't checked because a matching keyword was found on your exclusion list."
|
519 |
msgstr "Questo link non é stato controllato poiché una parola chiave corrispondente ad esso é stata trovata nella lista degli esclusi."
|
520 |
|
521 |
+
#: core.php:2341
|
522 |
msgid "View broken links"
|
523 |
+
msgstr "Visualizza i link rotti"
|
524 |
|
525 |
+
#: core.php:2342
|
526 |
#, php-format
|
527 |
msgid "Found %d broken link"
|
528 |
msgid_plural "Found %d broken links"
|
529 |
+
msgstr[0] "E' stato trovato %d link rotto"
|
530 |
+
msgstr[1] "Sono stati trovati %d link rotti"
|
531 |
|
532 |
+
#: core.php:2348
|
533 |
msgid "No broken links found."
|
534 |
+
msgstr "Non é stato trovato alcun link rotto."
|
535 |
|
536 |
+
#: core.php:2355
|
537 |
#, php-format
|
538 |
msgid "%d URL in the work queue"
|
539 |
msgid_plural "%d URLs in the work queue"
|
540 |
msgstr[0] "%d URL in coda di elaborazione"
|
541 |
msgstr[1] "%d URL in coda di elaborazione"
|
542 |
|
543 |
+
#: core.php:2358
|
544 |
msgid "No URLs in the work queue."
|
545 |
msgstr "Nessun URL in coda di elaborazione."
|
546 |
|
547 |
+
#: core.php:2364
|
548 |
#, php-format
|
549 |
msgid "Detected %d unique URL"
|
550 |
msgid_plural "Detected %d unique URLs"
|
551 |
msgstr[0] "E' stato rilevato %d URL unico"
|
552 |
msgstr[1] "Sono stati rilevati %d URL unici"
|
553 |
|
554 |
+
#: core.php:2365
|
555 |
#, php-format
|
556 |
msgid "in %d link"
|
557 |
msgid_plural "in %d links"
|
558 |
msgstr[0] "in %d link"
|
559 |
msgstr[1] "in %d link"
|
560 |
|
561 |
+
#: core.php:2370
|
562 |
msgid "and still searching..."
|
563 |
msgstr "ricerca in corso..."
|
564 |
|
565 |
+
#: core.php:2376
|
566 |
msgid "Searching your blog for links..."
|
567 |
msgstr "Ricerca dei link in corso..."
|
568 |
|
569 |
+
#: core.php:2378
|
570 |
msgid "No links detected."
|
571 |
msgstr "Nessun link é stato rilevato."
|
572 |
|
573 |
+
#: core.php:2450
|
574 |
+
#: core.php:2482
|
575 |
+
#: core.php:2525
|
576 |
+
#: core.php:2606
|
577 |
msgid "You're not allowed to do that!"
|
578 |
msgstr "Non hai il permesso per farlo!"
|
579 |
|
580 |
+
#: core.php:2458
|
581 |
+
#: core.php:2492
|
582 |
+
#: core.php:2535
|
583 |
+
#: core.php:2616
|
584 |
#, php-format
|
585 |
msgid "Oops, I can't find the link %d"
|
586 |
msgstr "Oops, non é possibile trovare il link %d"
|
587 |
|
588 |
+
#: core.php:2466
|
589 |
msgid "This link was manually marked as working by the user."
|
590 |
msgstr "L'utente ha segnalato manualmente che questo link é funzionante."
|
591 |
|
592 |
+
#: core.php:2472
|
593 |
msgid "Oops, couldn't modify the link!"
|
594 |
msgstr "Oops, non é possibile modificare il link!"
|
595 |
|
596 |
+
#: core.php:2475
|
597 |
+
#: core.php:2552
|
598 |
msgid "Error : link_id not specified"
|
599 |
msgstr "Errore : non é stata specificata la link_id"
|
600 |
|
601 |
+
#: core.php:2499
|
602 |
msgid "Oops, the new URL is invalid!"
|
603 |
msgstr "Oops, il nuovo URL non é valido!"
|
604 |
|
605 |
+
#: core.php:2508
|
606 |
msgid "An unexpected error occured!"
|
607 |
+
msgstr "Si é verificato un errore inatteso!"
|
608 |
|
609 |
+
#: core.php:2517
|
610 |
msgid "Error : link_id or new_url not specified"
|
611 |
msgstr "Errore : non é stata specificata la link_id oppure il new_url"
|
612 |
|
613 |
+
#: core.php:2542
|
614 |
#, php-format
|
615 |
msgid "URL %s was removed."
|
616 |
msgstr "L'URL %s é stato rimosso."
|
617 |
|
618 |
+
#: core.php:2546
|
619 |
msgid "The plugin failed to remove the link."
|
620 |
msgstr "Il plugin non é stato in grado di rimuovere il link."
|
621 |
|
622 |
+
#: core.php:2561
|
623 |
msgid "You don't have sufficient privileges to access this information!"
|
624 |
msgstr "Non hai i permessi necessari per poter accedere a questa informazione!"
|
625 |
|
626 |
+
#: core.php:2574
|
627 |
msgid "Error : link ID not specified"
|
628 |
msgstr "Errore : La ID del link non é stata specificata"
|
629 |
|
630 |
+
#: core.php:2598
|
631 |
#, php-format
|
632 |
msgid "Failed to load link details (%s)"
|
633 |
msgstr "Non é stato possibile caricare i dettagli sul link (%s)"
|
634 |
|
635 |
+
#: core.php:2636
|
636 |
#, php-format
|
637 |
msgid "URL %s added to the exclusion list"
|
638 |
msgstr "L'URL %s é stato aggiunto alla lista degli esclusi"
|
639 |
|
640 |
+
#: core.php:2640
|
641 |
msgid "Link ID not specified"
|
642 |
msgstr "ID del link non specificata"
|
643 |
|
644 |
+
#: core.php:2790
|
645 |
#, php-format
|
646 |
msgid "The current temporary directory is not accessible; please <a href=\"%s\">set a different one</a>."
|
647 |
msgstr "La cartella temporanea non é accessibile; impostane una <a href=\"%s\">differente</a>."
|
648 |
|
649 |
+
#: core.php:2795
|
650 |
#, php-format
|
651 |
msgid "Please make the directory <code>%1$s</code> writable by plugins or <a href=\"%2$s\">set a custom temporary directory</a>."
|
652 |
msgstr "Rendi scrivibile la cartella <code>%1$s</code> oppure imposta una <a href=\"%2$s\">cartella temporanea</a>."
|
653 |
|
654 |
+
#: core.php:2802
|
655 |
msgid "Broken Link Checker can't create a lockfile."
|
656 |
msgstr "Broken Link Checker non può creare un lockfile."
|
657 |
|
658 |
+
#: core.php:2807
|
659 |
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."
|
660 |
msgstr "Questo plugin utilizza un meccanismo di locking su base-file in modo tale che una sola richiesta per volta venga inoltrata all'algoritmo per la ricerca dei link. Sfortunatamente, BLC non ha trovato una cartella scrivibile laddove poter allocare il lockfile - non é stato possibile rilevare la posizione della cartella temporanea nel server e la cartella stessa del plugin non é scrivibile via PHP. Per risolvere il problema, rendi scrivibile la cartella del plugin oppure inserisci nelle impostazioni del plugin il percorso ad una cartella temporanea personalizzata."
|
661 |
|
662 |
+
#: core.php:2827
|
663 |
msgid "PHP version"
|
664 |
msgstr "Versione PHP"
|
665 |
|
666 |
+
#: core.php:2833
|
667 |
msgid "MySQL version"
|
668 |
msgstr "Versione MySQL"
|
669 |
|
670 |
+
#: core.php:2846
|
671 |
msgid "You have an old version of CURL. Redirect detection may not work properly."
|
672 |
msgstr "Hai una versione datata del CURL. Il rilevamento del reindirizzamento potrebbe non funzionare."
|
673 |
|
674 |
+
#: core.php:2858
|
675 |
+
#: core.php:2874
|
676 |
+
#: core.php:2879
|
677 |
msgid "Not installed"
|
678 |
msgstr "Non installato"
|
679 |
|
680 |
+
#: core.php:2861
|
681 |
msgid "CURL version"
|
682 |
msgstr "Versione CURL"
|
683 |
|
684 |
+
#: core.php:2867
|
685 |
msgid "Installed"
|
686 |
msgstr "Installato"
|
687 |
|
688 |
+
#: core.php:2880
|
689 |
msgid "You must have either CURL or Snoopy installed for the plugin to work!"
|
690 |
msgstr "E' necessario che tu abbia installato il CURL oppure Snoopy affinché il plugin possa funzionare!"
|
691 |
|
692 |
+
#: core.php:2891
|
693 |
msgid "On"
|
694 |
msgstr "On"
|
695 |
|
696 |
+
#: core.php:2892
|
697 |
msgid "Redirects may be detected as broken links when safe_mode is on."
|
698 |
+
msgstr "I reindirizzamenti potrebbero essere considerati come link rotti qualora la modalità safe_mode fosse attiva."
|
699 |
|
700 |
+
#: core.php:2897
|
701 |
+
#: core.php:2911
|
702 |
msgid "Off"
|
703 |
msgstr "Off"
|
704 |
|
705 |
+
#: core.php:2905
|
706 |
#, php-format
|
707 |
msgid "On ( %s )"
|
708 |
msgstr "On ( %s )"
|
709 |
|
710 |
+
#: core.php:2906
|
711 |
msgid "Redirects may be detected as broken links when open_basedir is on."
|
712 |
+
msgstr "I reindirizzamenti potrebbero essere considerati come link rotti qualora la funzione open_basedir fosse attiva."
|
713 |
|
714 |
+
#: core.php:2925
|
715 |
msgid "Can't create a lockfile. Please specify a custom temporary directory."
|
716 |
msgstr "Non é stato possibile creare un lockfile. Specificare una cartella temporanea personalizzata."
|
717 |
|
751 |
|
752 |
#: link-classes.php:309
|
753 |
msgid "Link is broken."
|
754 |
+
msgstr "Il link é rotto."
|
755 |
|
756 |
#: link-classes.php:313
|
757 |
msgid "Most likely the connection timed out or the domain doesn't exist."
|
777 |
|
778 |
#. Description of an extension
|
779 |
msgid "Checks your posts for broken links and missing images and notifies you on the dashboard if any are found."
|
780 |
+
msgstr "Controlla nei tuoi articoli la presenza di link rotti e di immagini mancanti notificandoti il tutto nella bacheca."
|
781 |
|
782 |
#. Author of an extension
|
783 |
msgid "Janis Elsts"
|
languages/broken-link-checker.pot
CHANGED
@@ -8,7 +8,7 @@ msgid ""
|
|
8 |
msgstr ""
|
9 |
"Project-Id-Version: broken-link-checker\n"
|
10 |
"Report-Msgid-Bugs-To: whiteshadow@w-shadow.com\n"
|
11 |
-
"POT-Creation-Date: 2009-11-
|
12 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
13 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
14 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
@@ -17,143 +17,152 @@ msgstr ""
|
|
17 |
"Content-Transfer-Encoding: 8bit\n"
|
18 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
19 |
|
20 |
-
#: core.php:
|
21 |
msgid "Loading..."
|
22 |
msgstr ""
|
23 |
|
24 |
-
#: core.php:
|
25 |
msgid "[ Network error ]"
|
26 |
msgstr ""
|
27 |
|
28 |
-
#: core.php:
|
29 |
msgid "Automatically expand the widget if broken links have been detected"
|
30 |
msgstr ""
|
31 |
|
32 |
-
#: core.php:
|
|
|
33 |
#, php-format
|
34 |
msgid "Database error : %s"
|
35 |
msgstr ""
|
36 |
|
37 |
-
#: core.php:
|
38 |
msgid "Link Checker Settings"
|
39 |
msgstr ""
|
40 |
|
41 |
-
#: core.php:
|
42 |
msgid "Link Checker"
|
43 |
msgstr ""
|
44 |
|
45 |
-
#: core.php:
|
46 |
msgid "View Broken Links"
|
47 |
msgstr ""
|
48 |
|
49 |
-
#: core.php:
|
50 |
msgid "Broken Links"
|
51 |
msgstr ""
|
52 |
|
53 |
-
#: core.php:
|
54 |
msgid "Settings"
|
55 |
msgstr ""
|
56 |
|
57 |
-
#: core.php:
|
58 |
msgid "Broken Link Checker Options"
|
59 |
msgstr ""
|
60 |
|
61 |
-
#: core.php:
|
62 |
msgid "Status"
|
63 |
msgstr ""
|
64 |
|
65 |
-
#: core.php:
|
66 |
msgid "Show debug info"
|
67 |
msgstr ""
|
68 |
|
69 |
-
#: core.php:
|
70 |
msgid "Re-check all pages"
|
71 |
msgstr ""
|
72 |
|
73 |
-
#: core.php:
|
74 |
msgid "Check each link"
|
75 |
msgstr ""
|
76 |
|
77 |
-
#: core.php:
|
78 |
#, php-format
|
79 |
msgid "Every %s hours"
|
80 |
msgstr ""
|
81 |
|
82 |
-
#: core.php:
|
83 |
msgid ""
|
84 |
"Existing links will be checked this often. New links will usually be checked "
|
85 |
"ASAP."
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: core.php:
|
89 |
msgid "Broken link CSS"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: core.php:
|
93 |
msgid "Apply <em>class=\"broken_link\"</em> to broken links"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: core.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
msgid "Exclusion list"
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: core.php:
|
101 |
msgid ""
|
102 |
"Don't check links where the URL contains any of these words (one per line) :"
|
103 |
msgstr ""
|
104 |
|
105 |
-
#: core.php:
|
106 |
msgid "Custom fields"
|
107 |
msgstr ""
|
108 |
|
109 |
-
#: core.php:
|
110 |
msgid "Check URLs entered in these custom fields (one per line) :"
|
111 |
msgstr ""
|
112 |
|
113 |
-
#: core.php:
|
114 |
msgid "Advanced"
|
115 |
msgstr ""
|
116 |
|
117 |
-
#: core.php:
|
118 |
msgid "Timeout"
|
119 |
msgstr ""
|
120 |
|
121 |
-
#: core.php:
|
122 |
#, php-format
|
123 |
msgid "%s seconds"
|
124 |
msgstr ""
|
125 |
|
126 |
-
#: core.php:
|
127 |
msgid "Links that take longer than this to load will be marked as broken."
|
128 |
msgstr ""
|
129 |
|
130 |
-
#: core.php:
|
131 |
msgid "Custom temporary directory"
|
132 |
msgstr ""
|
133 |
|
134 |
-
#: core.php:
|
135 |
msgid "OK"
|
136 |
msgstr ""
|
137 |
|
138 |
-
#: core.php:
|
139 |
msgid "Error : This directory isn't writable by PHP."
|
140 |
msgstr ""
|
141 |
|
142 |
-
#: core.php:
|
143 |
msgid "Error : This directory doesn't exist."
|
144 |
msgstr ""
|
145 |
|
146 |
-
#: core.php:
|
147 |
msgid ""
|
148 |
"Set this field if you want the plugin to use a custom directory for its "
|
149 |
"lockfiles. Otherwise, leave it blank."
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: core.php:
|
153 |
msgid "Max. execution time"
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: core.php:
|
157 |
msgid ""
|
158 |
"The plugin works by periodically creating a background worker instance that "
|
159 |
"parses your posts looking for links, checks the discovered URLs, and "
|
@@ -161,383 +170,458 @@ msgid ""
|
|
161 |
"the background instance may run each time before stopping."
|
162 |
msgstr ""
|
163 |
|
164 |
-
#: core.php:
|
165 |
msgid "Save Changes"
|
166 |
msgstr ""
|
167 |
|
168 |
-
#: core.php:
|
169 |
msgid "Hide debug info"
|
170 |
msgstr ""
|
171 |
|
172 |
-
#: core.php:
|
173 |
msgid "Broken"
|
174 |
msgstr ""
|
175 |
|
176 |
-
#: core.php:
|
177 |
msgid "No broken links found"
|
178 |
msgstr ""
|
179 |
|
180 |
-
#: core.php:
|
181 |
msgid "Redirects"
|
182 |
msgstr ""
|
183 |
|
184 |
-
#: core.php:
|
185 |
msgid "Redirected Links"
|
186 |
msgstr ""
|
187 |
|
188 |
-
#: core.php:
|
189 |
msgid "No redirects found"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: core.php:
|
193 |
msgid "All"
|
194 |
msgstr ""
|
195 |
|
196 |
-
#: core.php:
|
197 |
msgid "Detected Links"
|
198 |
msgstr ""
|
199 |
|
200 |
-
#: core.php:
|
201 |
msgid "No links found (yet)"
|
202 |
msgstr ""
|
203 |
|
204 |
-
#: core.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
205 |
msgid "«"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: core.php:
|
209 |
msgid "»"
|
210 |
msgstr ""
|
211 |
|
212 |
-
#: core.php:
|
213 |
#, php-format
|
214 |
msgid "Displaying %s–%s of <span class=\"current-link-count\">%s</span>"
|
215 |
msgstr ""
|
216 |
|
217 |
-
#: core.php:
|
218 |
msgid "Source"
|
219 |
msgstr ""
|
220 |
|
221 |
-
#: core.php:
|
222 |
msgid "Link Text"
|
223 |
msgstr ""
|
224 |
|
225 |
-
#: core.php:
|
226 |
-
msgid "URL"
|
227 |
-
msgstr ""
|
228 |
-
|
229 |
-
#: core.php:1025 core.php:1031
|
230 |
msgid "Edit this post"
|
231 |
msgstr ""
|
232 |
|
233 |
-
#: core.php:
|
234 |
msgid "Edit"
|
235 |
msgstr ""
|
236 |
|
237 |
-
#: core.php:
|
238 |
msgid "Delete this post"
|
239 |
msgstr ""
|
240 |
|
241 |
-
#: core.php:
|
242 |
#, php-format
|
243 |
msgid ""
|
244 |
"You are about to delete this post '%s'\n"
|
245 |
" 'Cancel' to stop, 'OK' to delete."
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: core.php:
|
249 |
msgid "Delete"
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: core.php:
|
253 |
#, php-format
|
254 |
msgid "View \"%s\""
|
255 |
msgstr ""
|
256 |
|
257 |
-
#: core.php:
|
258 |
msgid "View"
|
259 |
msgstr ""
|
260 |
|
261 |
-
#: core.php:
|
262 |
msgid "Edit this bookmark"
|
263 |
msgstr ""
|
264 |
|
265 |
-
#: core.php:
|
266 |
#, php-format
|
267 |
msgid ""
|
268 |
"You are about to delete this link '%s'\n"
|
269 |
" 'Cancel' to stop, 'OK' to delete."
|
270 |
msgstr ""
|
271 |
|
272 |
-
#: core.php:
|
273 |
msgid "[An orphaned link! This is a bug.]"
|
274 |
msgstr ""
|
275 |
|
276 |
-
#: core.php:
|
277 |
-
msgid "Image"
|
278 |
-
msgstr ""
|
279 |
-
|
280 |
-
#: core.php:1081
|
281 |
-
msgid "Custom field"
|
282 |
-
msgstr ""
|
283 |
-
|
284 |
-
#: core.php:1089
|
285 |
-
msgid "Bookmark"
|
286 |
-
msgstr ""
|
287 |
-
|
288 |
-
#: core.php:1104
|
289 |
msgid "Show more info about this link"
|
290 |
msgstr ""
|
291 |
|
292 |
-
#: core.php:
|
293 |
msgid "Details"
|
294 |
msgstr ""
|
295 |
|
296 |
-
#: core.php:
|
297 |
msgid "Remove this link from all posts"
|
298 |
msgstr ""
|
299 |
|
300 |
-
#: core.php:
|
301 |
msgid "Unlink"
|
302 |
msgstr ""
|
303 |
|
304 |
-
#: core.php:
|
305 |
msgid "Excluded"
|
306 |
msgstr ""
|
307 |
|
308 |
-
#: core.php:
|
309 |
msgid "Add this URL to the exclusion list"
|
310 |
msgstr ""
|
311 |
|
312 |
-
#: core.php:
|
313 |
msgid "Exclude"
|
314 |
msgstr ""
|
315 |
|
316 |
-
#: core.php:
|
317 |
msgid "Edit link URL"
|
318 |
msgstr ""
|
319 |
|
320 |
-
#: core.php:
|
321 |
msgid "Edit URL"
|
322 |
msgstr ""
|
323 |
|
324 |
-
#: core.php:
|
325 |
msgid "Cancel URL editing"
|
326 |
msgstr ""
|
327 |
|
328 |
-
#: core.php:
|
329 |
-
msgid "Cancel"
|
330 |
-
msgstr ""
|
331 |
-
|
332 |
-
#: core.php:1133
|
333 |
msgid "Remove this link from the list of broken links and mark it as valid"
|
334 |
msgstr ""
|
335 |
|
336 |
-
#: core.php:
|
337 |
msgid "Discard"
|
338 |
msgstr ""
|
339 |
|
340 |
-
#: core.php:
|
341 |
msgid "Wait..."
|
342 |
msgstr ""
|
343 |
|
344 |
-
#: core.php:
|
345 |
msgid "Save URL"
|
346 |
msgstr ""
|
347 |
|
348 |
-
#: core.php:
|
349 |
msgid "Saving changes..."
|
350 |
msgstr ""
|
351 |
|
352 |
-
#: core.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
353 |
msgid "Log"
|
354 |
msgstr ""
|
355 |
|
356 |
-
#: core.php:
|
357 |
msgid "Post published on"
|
358 |
msgstr ""
|
359 |
|
360 |
-
#: core.php:
|
361 |
msgid "Link last checked"
|
362 |
msgstr ""
|
363 |
|
364 |
-
#: core.php:
|
365 |
msgid "Never"
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: core.php:
|
369 |
-
msgid "HTTP code"
|
370 |
-
msgstr ""
|
371 |
-
|
372 |
-
#: core.php:1465
|
373 |
msgid "Response time"
|
374 |
msgstr ""
|
375 |
|
376 |
-
#: core.php:
|
377 |
#, php-format
|
378 |
msgid "%2.3f seconds"
|
379 |
msgstr ""
|
380 |
|
381 |
-
#: core.php:
|
382 |
msgid "Final URL"
|
383 |
msgstr ""
|
384 |
|
385 |
-
#: core.php:
|
386 |
msgid "Redirect count"
|
387 |
msgstr ""
|
388 |
|
389 |
-
#: core.php:
|
390 |
msgid "Instance count"
|
391 |
msgstr ""
|
392 |
|
393 |
-
#: core.php:
|
394 |
#, php-format
|
395 |
msgid "This link has failed %d time."
|
396 |
msgid_plural "This link has failed %d times."
|
397 |
msgstr[0] ""
|
398 |
msgstr[1] ""
|
399 |
|
400 |
-
#: core.php:
|
401 |
msgid ""
|
402 |
"This link wasn't checked because a matching keyword was found on your "
|
403 |
"exclusion list."
|
404 |
msgstr ""
|
405 |
|
406 |
-
#: core.php:
|
407 |
msgid "View broken links"
|
408 |
msgstr ""
|
409 |
|
410 |
-
#: core.php:
|
411 |
#, php-format
|
412 |
msgid "Found %d broken link"
|
413 |
msgid_plural "Found %d broken links"
|
414 |
msgstr[0] ""
|
415 |
msgstr[1] ""
|
416 |
|
417 |
-
#: core.php:
|
418 |
msgid "No broken links found."
|
419 |
msgstr ""
|
420 |
|
421 |
-
#: core.php:
|
422 |
#, php-format
|
423 |
msgid "%d URL in the work queue"
|
424 |
msgid_plural "%d URLs in the work queue"
|
425 |
msgstr[0] ""
|
426 |
msgstr[1] ""
|
427 |
|
428 |
-
#: core.php:
|
429 |
msgid "No URLs in the work queue."
|
430 |
msgstr ""
|
431 |
|
432 |
-
#: core.php:
|
433 |
#, php-format
|
434 |
msgid "Detected %d unique URL"
|
435 |
msgid_plural "Detected %d unique URLs"
|
436 |
msgstr[0] ""
|
437 |
msgstr[1] ""
|
438 |
|
439 |
-
#: core.php:
|
440 |
#, php-format
|
441 |
msgid "in %d link"
|
442 |
msgid_plural "in %d links"
|
443 |
msgstr[0] ""
|
444 |
msgstr[1] ""
|
445 |
|
446 |
-
#: core.php:
|
447 |
msgid "and still searching..."
|
448 |
msgstr ""
|
449 |
|
450 |
-
#: core.php:
|
451 |
msgid "Searching your blog for links..."
|
452 |
msgstr ""
|
453 |
|
454 |
-
#: core.php:
|
455 |
msgid "No links detected."
|
456 |
msgstr ""
|
457 |
|
458 |
-
#: core.php:
|
459 |
msgid "You're not allowed to do that!"
|
460 |
msgstr ""
|
461 |
|
462 |
-
#: core.php:
|
463 |
#, php-format
|
464 |
msgid "Oops, I can't find the link %d"
|
465 |
msgstr ""
|
466 |
|
467 |
-
#: core.php:
|
468 |
msgid "This link was manually marked as working by the user."
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: core.php:
|
472 |
msgid "Oops, couldn't modify the link!"
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: core.php:
|
476 |
msgid "Error : link_id not specified"
|
477 |
msgstr ""
|
478 |
|
479 |
-
#: core.php:
|
480 |
msgid "Oops, the new URL is invalid!"
|
481 |
msgstr ""
|
482 |
|
483 |
-
#: core.php:
|
484 |
msgid "An unexpected error occured!"
|
485 |
msgstr ""
|
486 |
|
487 |
-
#: core.php:
|
488 |
msgid "Error : link_id or new_url not specified"
|
489 |
msgstr ""
|
490 |
|
491 |
-
#: core.php:
|
492 |
#, php-format
|
493 |
msgid "URL %s was removed."
|
494 |
msgstr ""
|
495 |
|
496 |
-
#: core.php:
|
497 |
msgid "The plugin failed to remove the link."
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: core.php:
|
501 |
msgid "You don't have sufficient privileges to access this information!"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: core.php:
|
505 |
msgid "Error : link ID not specified"
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: core.php:
|
509 |
#, php-format
|
510 |
msgid "Failed to load link details (%s)"
|
511 |
msgstr ""
|
512 |
|
513 |
-
#: core.php:
|
514 |
#, php-format
|
515 |
msgid "URL %s added to the exclusion list"
|
516 |
msgstr ""
|
517 |
|
518 |
-
#: core.php:
|
519 |
msgid "Link ID not specified"
|
520 |
msgstr ""
|
521 |
|
522 |
-
#: core.php:
|
523 |
#, php-format
|
524 |
msgid ""
|
525 |
"The current temporary directory is not accessible; please <a href=\"%s\">set "
|
526 |
"a different one</a>."
|
527 |
msgstr ""
|
528 |
|
529 |
-
#: core.php:
|
530 |
#, php-format
|
531 |
msgid ""
|
532 |
"Please make the directory <code>%1$s</code> writable by plugins or <a href="
|
533 |
"\"%2$s\">set a custom temporary directory</a>."
|
534 |
msgstr ""
|
535 |
|
536 |
-
#: core.php:
|
537 |
msgid "Broken Link Checker can't create a lockfile."
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: core.php:
|
541 |
msgid ""
|
542 |
"The plugin uses a file-based locking mechanism to ensure that only one "
|
543 |
"instance of the resource-heavy link checking algorithm is running at any "
|
@@ -548,57 +632,57 @@ msgid ""
|
|
548 |
"specify a custom temporary directory in the plugin's settings."
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: core.php:
|
552 |
msgid "PHP version"
|
553 |
msgstr ""
|
554 |
|
555 |
-
#: core.php:
|
556 |
msgid "MySQL version"
|
557 |
msgstr ""
|
558 |
|
559 |
-
#: core.php:
|
560 |
msgid ""
|
561 |
"You have an old version of CURL. Redirect detection may not work properly."
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: core.php:
|
565 |
msgid "Not installed"
|
566 |
msgstr ""
|
567 |
|
568 |
-
#: core.php:
|
569 |
msgid "CURL version"
|
570 |
msgstr ""
|
571 |
|
572 |
-
#: core.php:
|
573 |
msgid "Installed"
|
574 |
msgstr ""
|
575 |
|
576 |
-
#: core.php:
|
577 |
msgid "You must have either CURL or Snoopy installed for the plugin to work!"
|
578 |
msgstr ""
|
579 |
|
580 |
-
#: core.php:
|
581 |
msgid "On"
|
582 |
msgstr ""
|
583 |
|
584 |
-
#: core.php:
|
585 |
msgid "Redirects may be detected as broken links when safe_mode is on."
|
586 |
msgstr ""
|
587 |
|
588 |
-
#: core.php:
|
589 |
msgid "Off"
|
590 |
msgstr ""
|
591 |
|
592 |
-
#: core.php:
|
593 |
#, php-format
|
594 |
msgid "On ( %s )"
|
595 |
msgstr ""
|
596 |
|
597 |
-
#: core.php:
|
598 |
msgid "Redirects may be detected as broken links when open_basedir is on."
|
599 |
msgstr ""
|
600 |
|
601 |
-
#: core.php:
|
602 |
msgid "Can't create a lockfile. Please specify a custom temporary directory."
|
603 |
msgstr ""
|
604 |
|
8 |
msgstr ""
|
9 |
"Project-Id-Version: broken-link-checker\n"
|
10 |
"Report-Msgid-Bugs-To: whiteshadow@w-shadow.com\n"
|
11 |
+
"POT-Creation-Date: 2009-11-23 19:32+0000\n"
|
12 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
13 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
14 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
17 |
"Content-Transfer-Encoding: 8bit\n"
|
18 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
19 |
|
20 |
+
#: core.php:133 core.php:1564
|
21 |
msgid "Loading..."
|
22 |
msgstr ""
|
23 |
|
24 |
+
#: core.php:156 core.php:593
|
25 |
msgid "[ Network error ]"
|
26 |
msgstr ""
|
27 |
|
28 |
+
#: core.php:181
|
29 |
msgid "Automatically expand the widget if broken links have been detected"
|
30 |
msgstr ""
|
31 |
|
32 |
+
#: core.php:365 core.php:374 core.php:404 core.php:416 core.php:990
|
33 |
+
#: core.php:1019 core.php:1068
|
34 |
#, php-format
|
35 |
msgid "Database error : %s"
|
36 |
msgstr ""
|
37 |
|
38 |
+
#: core.php:442
|
39 |
msgid "Link Checker Settings"
|
40 |
msgstr ""
|
41 |
|
42 |
+
#: core.php:443
|
43 |
msgid "Link Checker"
|
44 |
msgstr ""
|
45 |
|
46 |
+
#: core.php:449
|
47 |
msgid "View Broken Links"
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: core.php:450 core.php:881
|
51 |
msgid "Broken Links"
|
52 |
msgstr ""
|
53 |
|
54 |
+
#: core.php:473
|
55 |
msgid "Settings"
|
56 |
msgstr ""
|
57 |
|
58 |
+
#: core.php:557
|
59 |
msgid "Broken Link Checker Options"
|
60 |
msgstr ""
|
61 |
|
62 |
+
#: core.php:570
|
63 |
msgid "Status"
|
64 |
msgstr ""
|
65 |
|
66 |
+
#: core.php:572 core.php:812
|
67 |
msgid "Show debug info"
|
68 |
msgstr ""
|
69 |
|
70 |
+
#: core.php:606
|
71 |
msgid "Re-check all pages"
|
72 |
msgstr ""
|
73 |
|
74 |
+
#: core.php:630
|
75 |
msgid "Check each link"
|
76 |
msgstr ""
|
77 |
|
78 |
+
#: core.php:635
|
79 |
#, php-format
|
80 |
msgid "Every %s hours"
|
81 |
msgstr ""
|
82 |
|
83 |
+
#: core.php:644
|
84 |
msgid ""
|
85 |
"Existing links will be checked this often. New links will usually be checked "
|
86 |
"ASAP."
|
87 |
msgstr ""
|
88 |
|
89 |
+
#: core.php:651
|
90 |
msgid "Broken link CSS"
|
91 |
msgstr ""
|
92 |
|
93 |
+
#: core.php:656
|
94 |
msgid "Apply <em>class=\"broken_link\"</em> to broken links"
|
95 |
msgstr ""
|
96 |
|
97 |
+
#: core.php:668
|
98 |
+
msgid "Removed link CSS"
|
99 |
+
msgstr ""
|
100 |
+
|
101 |
+
#: core.php:673
|
102 |
+
msgid "Apply <em>class=\"removed_link\"</em> to unlinked links"
|
103 |
+
msgstr ""
|
104 |
+
|
105 |
+
#: core.php:685
|
106 |
msgid "Exclusion list"
|
107 |
msgstr ""
|
108 |
|
109 |
+
#: core.php:686
|
110 |
msgid ""
|
111 |
"Don't check links where the URL contains any of these words (one per line) :"
|
112 |
msgstr ""
|
113 |
|
114 |
+
#: core.php:696
|
115 |
msgid "Custom fields"
|
116 |
msgstr ""
|
117 |
|
118 |
+
#: core.php:697
|
119 |
msgid "Check URLs entered in these custom fields (one per line) :"
|
120 |
msgstr ""
|
121 |
|
122 |
+
#: core.php:708
|
123 |
msgid "Advanced"
|
124 |
msgstr ""
|
125 |
|
126 |
+
#: core.php:714
|
127 |
msgid "Timeout"
|
128 |
msgstr ""
|
129 |
|
130 |
+
#: core.php:720 core.php:776
|
131 |
#, php-format
|
132 |
msgid "%s seconds"
|
133 |
msgstr ""
|
134 |
|
135 |
+
#: core.php:729
|
136 |
msgid "Links that take longer than this to load will be marked as broken."
|
137 |
msgstr ""
|
138 |
|
139 |
+
#: core.php:738
|
140 |
msgid "Custom temporary directory"
|
141 |
msgstr ""
|
142 |
|
143 |
+
#: core.php:747 core.php:2511
|
144 |
msgid "OK"
|
145 |
msgstr ""
|
146 |
|
147 |
+
#: core.php:750
|
148 |
msgid "Error : This directory isn't writable by PHP."
|
149 |
msgstr ""
|
150 |
|
151 |
+
#: core.php:755
|
152 |
msgid "Error : This directory doesn't exist."
|
153 |
msgstr ""
|
154 |
|
155 |
+
#: core.php:763
|
156 |
msgid ""
|
157 |
"Set this field if you want the plugin to use a custom directory for its "
|
158 |
"lockfiles. Otherwise, leave it blank."
|
159 |
msgstr ""
|
160 |
|
161 |
+
#: core.php:770
|
162 |
msgid "Max. execution time"
|
163 |
msgstr ""
|
164 |
|
165 |
+
#: core.php:787
|
166 |
msgid ""
|
167 |
"The plugin works by periodically creating a background worker instance that "
|
168 |
"parses your posts looking for links, checks the discovered URLs, and "
|
170 |
"the background instance may run each time before stopping."
|
171 |
msgstr ""
|
172 |
|
173 |
+
#: core.php:797
|
174 |
msgid "Save Changes"
|
175 |
msgstr ""
|
176 |
|
177 |
+
#: core.php:810
|
178 |
msgid "Hide debug info"
|
179 |
msgstr ""
|
180 |
|
181 |
+
#: core.php:880
|
182 |
msgid "Broken"
|
183 |
msgstr ""
|
184 |
|
185 |
+
#: core.php:882
|
186 |
msgid "No broken links found"
|
187 |
msgstr ""
|
188 |
|
189 |
+
#: core.php:886
|
190 |
msgid "Redirects"
|
191 |
msgstr ""
|
192 |
|
193 |
+
#: core.php:887
|
194 |
msgid "Redirected Links"
|
195 |
msgstr ""
|
196 |
|
197 |
+
#: core.php:888
|
198 |
msgid "No redirects found"
|
199 |
msgstr ""
|
200 |
|
201 |
+
#: core.php:893
|
202 |
msgid "All"
|
203 |
msgstr ""
|
204 |
|
205 |
+
#: core.php:894
|
206 |
msgid "Detected Links"
|
207 |
msgstr ""
|
208 |
|
209 |
+
#: core.php:895
|
210 |
msgid "No links found (yet)"
|
211 |
msgstr ""
|
212 |
|
213 |
+
#: core.php:922 core.php:1033
|
214 |
+
msgid "No links found for your query"
|
215 |
+
msgstr ""
|
216 |
+
|
217 |
+
#: core.php:970
|
218 |
+
msgid "You must enter a filter name!"
|
219 |
+
msgstr ""
|
220 |
+
|
221 |
+
#: core.php:974
|
222 |
+
msgid "Invalid search query."
|
223 |
+
msgstr ""
|
224 |
+
|
225 |
+
#: core.php:985
|
226 |
+
#, php-format
|
227 |
+
msgid "Filter \"%s\" created"
|
228 |
+
msgstr ""
|
229 |
+
|
230 |
+
#: core.php:1007
|
231 |
+
msgid "Filter ID not specified."
|
232 |
+
msgstr ""
|
233 |
+
|
234 |
+
#: core.php:1016
|
235 |
+
msgid "Filter deleted"
|
236 |
+
msgstr ""
|
237 |
+
|
238 |
+
#: core.php:1031 core.php:1147
|
239 |
+
msgid "Search"
|
240 |
+
msgstr ""
|
241 |
+
|
242 |
+
#: core.php:1032
|
243 |
+
msgid "Search Results"
|
244 |
+
msgstr ""
|
245 |
+
|
246 |
+
#: core.php:1131
|
247 |
+
msgid "Save This Search As a Filter"
|
248 |
+
msgstr ""
|
249 |
+
|
250 |
+
#: core.php:1141
|
251 |
+
msgid "Delete This Filter"
|
252 |
+
msgstr ""
|
253 |
+
|
254 |
+
#: core.php:1157
|
255 |
+
msgid "Link text"
|
256 |
+
msgstr ""
|
257 |
+
|
258 |
+
#: core.php:1160 core.php:1276
|
259 |
+
msgid "URL"
|
260 |
+
msgstr ""
|
261 |
+
|
262 |
+
#: core.php:1163 core.php:1865
|
263 |
+
msgid "HTTP code"
|
264 |
+
msgstr ""
|
265 |
+
|
266 |
+
#: core.php:1166
|
267 |
+
msgid "Link status"
|
268 |
+
msgstr ""
|
269 |
+
|
270 |
+
#: core.php:1182
|
271 |
+
msgid "Link type"
|
272 |
+
msgstr ""
|
273 |
+
|
274 |
+
#: core.php:1186
|
275 |
+
msgid "Any"
|
276 |
+
msgstr ""
|
277 |
+
|
278 |
+
#: core.php:1187
|
279 |
+
msgid "Normal link"
|
280 |
+
msgstr ""
|
281 |
+
|
282 |
+
#: core.php:1188 core.php:1347
|
283 |
+
msgid "Image"
|
284 |
+
msgstr ""
|
285 |
+
|
286 |
+
#: core.php:1189 core.php:1358
|
287 |
+
msgid "Custom field"
|
288 |
+
msgstr ""
|
289 |
+
|
290 |
+
#: core.php:1190 core.php:1366
|
291 |
+
msgid "Bookmark"
|
292 |
+
msgstr ""
|
293 |
+
|
294 |
+
#: core.php:1203
|
295 |
+
msgid "Search Links"
|
296 |
+
msgstr ""
|
297 |
+
|
298 |
+
#: core.php:1204 core.php:1399
|
299 |
+
msgid "Cancel"
|
300 |
+
msgstr ""
|
301 |
+
|
302 |
+
#: core.php:1245
|
303 |
msgid "«"
|
304 |
msgstr ""
|
305 |
|
306 |
+
#: core.php:1246
|
307 |
msgid "»"
|
308 |
msgstr ""
|
309 |
|
310 |
+
#: core.php:1253 core.php:1429
|
311 |
#, php-format
|
312 |
msgid "Displaying %s–%s of <span class=\"current-link-count\">%s</span>"
|
313 |
msgstr ""
|
314 |
|
315 |
+
#: core.php:1273
|
316 |
msgid "Source"
|
317 |
msgstr ""
|
318 |
|
319 |
+
#: core.php:1275
|
320 |
msgid "Link Text"
|
321 |
msgstr ""
|
322 |
|
323 |
+
#: core.php:1302 core.php:1308
|
|
|
|
|
|
|
|
|
324 |
msgid "Edit this post"
|
325 |
msgstr ""
|
326 |
|
327 |
+
#: core.php:1308 core.php:1323
|
328 |
msgid "Edit"
|
329 |
msgstr ""
|
330 |
|
331 |
+
#: core.php:1309
|
332 |
msgid "Delete this post"
|
333 |
msgstr ""
|
334 |
|
335 |
+
#: core.php:1309
|
336 |
#, php-format
|
337 |
msgid ""
|
338 |
"You are about to delete this post '%s'\n"
|
339 |
" 'Cancel' to stop, 'OK' to delete."
|
340 |
msgstr ""
|
341 |
|
342 |
+
#: core.php:1309 core.php:1324
|
343 |
msgid "Delete"
|
344 |
msgstr ""
|
345 |
|
346 |
+
#: core.php:1311
|
347 |
#, php-format
|
348 |
msgid "View \"%s\""
|
349 |
msgstr ""
|
350 |
|
351 |
+
#: core.php:1311
|
352 |
msgid "View"
|
353 |
msgstr ""
|
354 |
|
355 |
+
#: core.php:1318 core.php:1323
|
356 |
msgid "Edit this bookmark"
|
357 |
msgstr ""
|
358 |
|
359 |
+
#: core.php:1324
|
360 |
#, php-format
|
361 |
msgid ""
|
362 |
"You are about to delete this link '%s'\n"
|
363 |
" 'Cancel' to stop, 'OK' to delete."
|
364 |
msgstr ""
|
365 |
|
366 |
+
#: core.php:1333
|
367 |
msgid "[An orphaned link! This is a bug.]"
|
368 |
msgstr ""
|
369 |
|
370 |
+
#: core.php:1381
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
371 |
msgid "Show more info about this link"
|
372 |
msgstr ""
|
373 |
|
374 |
+
#: core.php:1381 core.php:2804
|
375 |
msgid "Details"
|
376 |
msgstr ""
|
377 |
|
378 |
+
#: core.php:1383
|
379 |
msgid "Remove this link from all posts"
|
380 |
msgstr ""
|
381 |
|
382 |
+
#: core.php:1384 core.php:1651
|
383 |
msgid "Unlink"
|
384 |
msgstr ""
|
385 |
|
386 |
+
#: core.php:1387 core.php:1681 core.php:1692
|
387 |
msgid "Excluded"
|
388 |
msgstr ""
|
389 |
|
390 |
+
#: core.php:1389
|
391 |
msgid "Add this URL to the exclusion list"
|
392 |
msgstr ""
|
393 |
|
394 |
+
#: core.php:1390 core.php:1695
|
395 |
msgid "Exclude"
|
396 |
msgstr ""
|
397 |
|
398 |
+
#: core.php:1393
|
399 |
msgid "Edit link URL"
|
400 |
msgstr ""
|
401 |
|
402 |
+
#: core.php:1393 core.php:1592 core.php:1620
|
403 |
msgid "Edit URL"
|
404 |
msgstr ""
|
405 |
|
406 |
+
#: core.php:1399
|
407 |
msgid "Cancel URL editing"
|
408 |
msgstr ""
|
409 |
|
410 |
+
#: core.php:1413
|
|
|
|
|
|
|
|
|
411 |
msgid "Remove this link from the list of broken links and mark it as valid"
|
412 |
msgstr ""
|
413 |
|
414 |
+
#: core.php:1415 core.php:1484
|
415 |
msgid "Discard"
|
416 |
msgstr ""
|
417 |
|
418 |
+
#: core.php:1460 core.php:1627 core.php:1664
|
419 |
msgid "Wait..."
|
420 |
msgstr ""
|
421 |
|
422 |
+
#: core.php:1518
|
423 |
msgid "Save URL"
|
424 |
msgstr ""
|
425 |
|
426 |
+
#: core.php:1528
|
427 |
msgid "Saving changes..."
|
428 |
msgstr ""
|
429 |
|
430 |
+
#: core.php:1740
|
431 |
+
msgid "Enter a name for the new custom filter"
|
432 |
+
msgstr ""
|
433 |
+
|
434 |
+
#: core.php:1751
|
435 |
+
msgid ""
|
436 |
+
"You are about to delete the current filter.\n"
|
437 |
+
"'Cancel' to stop, 'OK' to delete"
|
438 |
+
msgstr ""
|
439 |
+
|
440 |
+
#: core.php:1842
|
441 |
msgid "Log"
|
442 |
msgstr ""
|
443 |
|
444 |
+
#: core.php:1850
|
445 |
msgid "Post published on"
|
446 |
msgstr ""
|
447 |
|
448 |
+
#: core.php:1855
|
449 |
msgid "Link last checked"
|
450 |
msgstr ""
|
451 |
|
452 |
+
#: core.php:1859
|
453 |
msgid "Never"
|
454 |
msgstr ""
|
455 |
|
456 |
+
#: core.php:1870
|
|
|
|
|
|
|
|
|
457 |
msgid "Response time"
|
458 |
msgstr ""
|
459 |
|
460 |
+
#: core.php:1872
|
461 |
#, php-format
|
462 |
msgid "%2.3f seconds"
|
463 |
msgstr ""
|
464 |
|
465 |
+
#: core.php:1875
|
466 |
msgid "Final URL"
|
467 |
msgstr ""
|
468 |
|
469 |
+
#: core.php:1880
|
470 |
msgid "Redirect count"
|
471 |
msgstr ""
|
472 |
|
473 |
+
#: core.php:1885
|
474 |
msgid "Instance count"
|
475 |
msgstr ""
|
476 |
|
477 |
+
#: core.php:1894
|
478 |
#, php-format
|
479 |
msgid "This link has failed %d time."
|
480 |
msgid_plural "This link has failed %d times."
|
481 |
msgstr[0] ""
|
482 |
msgstr[1] ""
|
483 |
|
484 |
+
#: core.php:2299 core.php:2629
|
485 |
msgid ""
|
486 |
"This link wasn't checked because a matching keyword was found on your "
|
487 |
"exclusion list."
|
488 |
msgstr ""
|
489 |
|
490 |
+
#: core.php:2341
|
491 |
msgid "View broken links"
|
492 |
msgstr ""
|
493 |
|
494 |
+
#: core.php:2342
|
495 |
#, php-format
|
496 |
msgid "Found %d broken link"
|
497 |
msgid_plural "Found %d broken links"
|
498 |
msgstr[0] ""
|
499 |
msgstr[1] ""
|
500 |
|
501 |
+
#: core.php:2348
|
502 |
msgid "No broken links found."
|
503 |
msgstr ""
|
504 |
|
505 |
+
#: core.php:2355
|
506 |
#, php-format
|
507 |
msgid "%d URL in the work queue"
|
508 |
msgid_plural "%d URLs in the work queue"
|
509 |
msgstr[0] ""
|
510 |
msgstr[1] ""
|
511 |
|
512 |
+
#: core.php:2358
|
513 |
msgid "No URLs in the work queue."
|
514 |
msgstr ""
|
515 |
|
516 |
+
#: core.php:2364
|
517 |
#, php-format
|
518 |
msgid "Detected %d unique URL"
|
519 |
msgid_plural "Detected %d unique URLs"
|
520 |
msgstr[0] ""
|
521 |
msgstr[1] ""
|
522 |
|
523 |
+
#: core.php:2365
|
524 |
#, php-format
|
525 |
msgid "in %d link"
|
526 |
msgid_plural "in %d links"
|
527 |
msgstr[0] ""
|
528 |
msgstr[1] ""
|
529 |
|
530 |
+
#: core.php:2370
|
531 |
msgid "and still searching..."
|
532 |
msgstr ""
|
533 |
|
534 |
+
#: core.php:2376
|
535 |
msgid "Searching your blog for links..."
|
536 |
msgstr ""
|
537 |
|
538 |
+
#: core.php:2378
|
539 |
msgid "No links detected."
|
540 |
msgstr ""
|
541 |
|
542 |
+
#: core.php:2450 core.php:2482 core.php:2525 core.php:2606
|
543 |
msgid "You're not allowed to do that!"
|
544 |
msgstr ""
|
545 |
|
546 |
+
#: core.php:2458 core.php:2492 core.php:2535 core.php:2616
|
547 |
#, php-format
|
548 |
msgid "Oops, I can't find the link %d"
|
549 |
msgstr ""
|
550 |
|
551 |
+
#: core.php:2466
|
552 |
msgid "This link was manually marked as working by the user."
|
553 |
msgstr ""
|
554 |
|
555 |
+
#: core.php:2472
|
556 |
msgid "Oops, couldn't modify the link!"
|
557 |
msgstr ""
|
558 |
|
559 |
+
#: core.php:2475 core.php:2552
|
560 |
msgid "Error : link_id not specified"
|
561 |
msgstr ""
|
562 |
|
563 |
+
#: core.php:2499
|
564 |
msgid "Oops, the new URL is invalid!"
|
565 |
msgstr ""
|
566 |
|
567 |
+
#: core.php:2508
|
568 |
msgid "An unexpected error occured!"
|
569 |
msgstr ""
|
570 |
|
571 |
+
#: core.php:2517
|
572 |
msgid "Error : link_id or new_url not specified"
|
573 |
msgstr ""
|
574 |
|
575 |
+
#: core.php:2542
|
576 |
#, php-format
|
577 |
msgid "URL %s was removed."
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: core.php:2546
|
581 |
msgid "The plugin failed to remove the link."
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: core.php:2561
|
585 |
msgid "You don't have sufficient privileges to access this information!"
|
586 |
msgstr ""
|
587 |
|
588 |
+
#: core.php:2574
|
589 |
msgid "Error : link ID not specified"
|
590 |
msgstr ""
|
591 |
|
592 |
+
#: core.php:2598
|
593 |
#, php-format
|
594 |
msgid "Failed to load link details (%s)"
|
595 |
msgstr ""
|
596 |
|
597 |
+
#: core.php:2636
|
598 |
#, php-format
|
599 |
msgid "URL %s added to the exclusion list"
|
600 |
msgstr ""
|
601 |
|
602 |
+
#: core.php:2640
|
603 |
msgid "Link ID not specified"
|
604 |
msgstr ""
|
605 |
|
606 |
+
#: core.php:2790
|
607 |
#, php-format
|
608 |
msgid ""
|
609 |
"The current temporary directory is not accessible; please <a href=\"%s\">set "
|
610 |
"a different one</a>."
|
611 |
msgstr ""
|
612 |
|
613 |
+
#: core.php:2795
|
614 |
#, php-format
|
615 |
msgid ""
|
616 |
"Please make the directory <code>%1$s</code> writable by plugins or <a href="
|
617 |
"\"%2$s\">set a custom temporary directory</a>."
|
618 |
msgstr ""
|
619 |
|
620 |
+
#: core.php:2802
|
621 |
msgid "Broken Link Checker can't create a lockfile."
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: core.php:2807
|
625 |
msgid ""
|
626 |
"The plugin uses a file-based locking mechanism to ensure that only one "
|
627 |
"instance of the resource-heavy link checking algorithm is running at any "
|
632 |
"specify a custom temporary directory in the plugin's settings."
|
633 |
msgstr ""
|
634 |
|
635 |
+
#: core.php:2827
|
636 |
msgid "PHP version"
|
637 |
msgstr ""
|
638 |
|
639 |
+
#: core.php:2833
|
640 |
msgid "MySQL version"
|
641 |
msgstr ""
|
642 |
|
643 |
+
#: core.php:2846
|
644 |
msgid ""
|
645 |
"You have an old version of CURL. Redirect detection may not work properly."
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: core.php:2858 core.php:2874 core.php:2879
|
649 |
msgid "Not installed"
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: core.php:2861
|
653 |
msgid "CURL version"
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: core.php:2867
|
657 |
msgid "Installed"
|
658 |
msgstr ""
|
659 |
|
660 |
+
#: core.php:2880
|
661 |
msgid "You must have either CURL or Snoopy installed for the plugin to work!"
|
662 |
msgstr ""
|
663 |
|
664 |
+
#: core.php:2891
|
665 |
msgid "On"
|
666 |
msgstr ""
|
667 |
|
668 |
+
#: core.php:2892
|
669 |
msgid "Redirects may be detected as broken links when safe_mode is on."
|
670 |
msgstr ""
|
671 |
|
672 |
+
#: core.php:2897 core.php:2911
|
673 |
msgid "Off"
|
674 |
msgstr ""
|
675 |
|
676 |
+
#: core.php:2905
|
677 |
#, php-format
|
678 |
msgid "On ( %s )"
|
679 |
msgstr ""
|
680 |
|
681 |
+
#: core.php:2906
|
682 |
msgid "Redirects may be detected as broken links when open_basedir is on."
|
683 |
msgstr ""
|
684 |
|
685 |
+
#: core.php:2925
|
686 |
msgid "Can't create a lockfile. Please specify a custom temporary directory."
|
687 |
msgstr ""
|
688 |
|
link-classes.php
CHANGED
@@ -310,7 +310,7 @@ class blcLink {
|
|
310 |
if ( $this->http_code == BLC_TIMEOUT ){
|
311 |
//This is probably a timeout
|
312 |
$this->timeout = true;
|
313 |
-
$this->log .= "\r\n(" . __("Most likely the connection timed out or the domain doesn't exist.", 'broken-link-checker');
|
314 |
}
|
315 |
return false;
|
316 |
}
|
310 |
if ( $this->http_code == BLC_TIMEOUT ){
|
311 |
//This is probably a timeout
|
312 |
$this->timeout = true;
|
313 |
+
$this->log .= "\r\n(" . __("Most likely the connection timed out or the domain doesn't exist.", 'broken-link-checker') . ')';
|
314 |
}
|
315 |
return false;
|
316 |
}
|
readme.txt
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
=== Broken Link Checker ===
|
2 |
Contributors: whiteshadow
|
3 |
Tags: links, broken, maintenance, blogroll, custom fields, admin
|
4 |
-
Requires at least: 2.
|
5 |
Tested up to: 2.9
|
6 |
-
Stable tag: 0.
|
7 |
|
8 |
This plugin will check your posts, custom fields and the blogroll for broken links and missing images and notify you if any are found.
|
9 |
|
@@ -42,6 +42,7 @@ There are several actions associated with each link listed -
|
|
42 |
|
43 |
**Translations**
|
44 |
|
|
|
45 |
* Chinese Simplified - [Hank Yang](http://wenzhu.org/)
|
46 |
* Danish - [Georg S. Adamsen](http://wordpress.blogos.dk/)
|
47 |
* Dutch - [Gideon van Melle](http://www.gvmelle.com/)
|
@@ -49,6 +50,7 @@ There are several actions associated with each link listed -
|
|
49 |
* German - [Alex Frison](http://notaniche.com)
|
50 |
* Italian - [Gianni Diurno](http://gidibao.net/index.php/portfolio/) and [Giacomo Ross](http://www.luxemozione.com/) (alternative)
|
51 |
* Russian - [Anna Ozeritskaya](http://hweia.ru/)
|
|
|
52 |
|
53 |
== Installation ==
|
54 |
|
@@ -71,6 +73,15 @@ To upgrade your installation
|
|
71 |
|
72 |
*This is an automatically generated changelog*
|
73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
= 0.6.5 =
|
75 |
* Added Russian translation.
|
76 |
|
1 |
=== Broken Link Checker ===
|
2 |
Contributors: whiteshadow
|
3 |
Tags: links, broken, maintenance, blogroll, custom fields, admin
|
4 |
+
Requires at least: 2.8.0
|
5 |
Tested up to: 2.9
|
6 |
+
Stable tag: 0.7
|
7 |
|
8 |
This plugin will check your posts, custom fields and the blogroll for broken links and missing images and notify you if any are found.
|
9 |
|
42 |
|
43 |
**Translations**
|
44 |
|
45 |
+
* Belorussian - [M. Comfi](http://www.comfi.com/)
|
46 |
* Chinese Simplified - [Hank Yang](http://wenzhu.org/)
|
47 |
* Danish - [Georg S. Adamsen](http://wordpress.blogos.dk/)
|
48 |
* Dutch - [Gideon van Melle](http://www.gvmelle.com/)
|
50 |
* German - [Alex Frison](http://notaniche.com)
|
51 |
* Italian - [Gianni Diurno](http://gidibao.net/index.php/portfolio/) and [Giacomo Ross](http://www.luxemozione.com/) (alternative)
|
52 |
* Russian - [Anna Ozeritskaya](http://hweia.ru/)
|
53 |
+
* Spanish - [Omi](http://equipajedemano.info/)
|
54 |
|
55 |
== Installation ==
|
56 |
|
73 |
|
74 |
*This is an automatically generated changelog*
|
75 |
|
76 |
+
= 0.7 =
|
77 |
+
* Added a Search function and the ability to save searches as custom filters
|
78 |
+
* Added a Spanish translation
|
79 |
+
* Added a Belorussian translation
|
80 |
+
* Added an option to add a removed\_link CSS class to unlinked links
|
81 |
+
* Slight layout changes
|
82 |
+
* Added localized date display (where applicable)
|
83 |
+
* The background worker thread that is started up via AJAX will now close the connection almost immediately after it starts running. This will reduce resource usage slightly. May also solve the rare and mysterious slowdown some users have experienced when activating the plugin.
|
84 |
+
|
85 |
= 0.6.5 =
|
86 |
* Added Russian translation.
|
87 |
|