Version Description
(December 2015) =
- Added: Category edits are now logged, so now you can see terms, categories and taxonomies that are added, changed, and deleted. Fixes for example https://wordpress.org/support/topic/view-changes-to-categories and https://twitter.com/hmarafi/status/655994402037362688.
- Fixed: The media logger now shows the width and height of uploaded images again.
- Fixed: IP Lookup using ipinfo.io would fail if your site was using HTTPS (pro account on ipinfo.io required for that), so now falls back to opening a link to ipinfo.io in a new tab instead.
- Fixed: If there was a server error while loading the log, the error would be shown, to help you debug any errors. The error would however not go away if you successfully loaded the log again. Now it does.
- Changed: The search/filter now falls back to showing events for the last 14 days, if 30 days would return over 1000 pages of events. This change is to try to make the log fail to load in less scenarios. If a site got a bit spike if brute force attacks (yes, it's always those attacks!) then there could be a big jump in the number of events and pages between 14 days and 30 days.
- Changed: Failed login attempts now use shorter messages and shorter variable names. Not really the fault of this plugin, but sites can get a huge amount of failed login attempts logged. Sites with almost 2 million logged rows just in the last 60 days for example. And that will cause the database tables with the history to grow to several hundreds of megabyte. So to make those tables a bit smaller the plugin now uses shorter messages for failed login attempts, shorter variable names, and it stores less data. If you want to stop hackers from attacking your site (resulting in big history logs) you should install a plugin like Jetpack and its BruteProtect module.
- Updated: Added date filter to show just events from just one day. Useful for sites that get hammered by brute force login attempts. On one site where I had 166434 login attempts the last 7 days this helped to make the log actually load :/.
- Updated: New French translation
Download this release
Release Info
Developer | eskapism |
Plugin | Simple History |
Version | 2.5 |
Comparing to | |
See all releases |
Code changes from version 2.4 to 2.5
- dropins/SimpleHistoryFilterDropin.php +53 -15
- dropins/SimpleHistoryIpInfoDropin.js +38 -6
- dropins/SimpleHistoryNewRowsNotifierDropin.js +31 -35
- dropins/SimpleHistoryPluginPatchesDropin.php +0 -3
- dropins/SimpleHistorySidebarDropin.php +1 -1
- inc/SimpleHistory.php +1 -0
- index.php +2 -2
- js/scripts.js +3 -0
- languages/simple-history-fr_FR.mo +0 -0
- languages/simple-history-fr_FR.po +1942 -247
- loggers/SimpleCategoriesLogger.php +228 -0
- loggers/SimpleLogger.php +24 -10
- loggers/SimpleMediaLogger.php +6 -3
- loggers/SimpleUserLogger.php +15 -16
- readme.txt +13 -2
dropins/SimpleHistoryFilterDropin.php
CHANGED
@@ -51,9 +51,9 @@ class SimpleHistoryFilterDropin {
|
|
51 |
$sql = $wpdb->prepare("
|
52 |
SELECT count( DISTINCT occasionsID )
|
53 |
FROM $table_name
|
54 |
-
WHERE
|
55 |
-
", $days);
|
56 |
-
|
57 |
$numEvents = $wpdb->get_var($sql);
|
58 |
|
59 |
wp_cache_set( $cache_key, $numEvents, "", DAY_IN_SECONDS);
|
@@ -116,6 +116,8 @@ class SimpleHistoryFilterDropin {
|
|
116 |
|
117 |
}
|
118 |
|
|
|
|
|
119 |
// Default month = current month
|
120 |
// Mainly for performance reasons, since often
|
121 |
// it's not the users intention to view all events,
|
@@ -123,37 +125,73 @@ class SimpleHistoryFilterDropin {
|
|
123 |
$this_month = date("Y-m");
|
124 |
|
125 |
// Determine if we limit the date range by default
|
126 |
-
$daysToShow =
|
|
|
|
|
127 |
$numEvents = $this->get_unique_events_for_days($daysToShow);
|
128 |
$numPages = $numEvents / $this->sh->get_pager_size();
|
129 |
|
130 |
-
|
|
|
|
|
|
|
|
|
|
|
131 |
// 166434 / 15 = 11 000 pages for last 7 days
|
132 |
// 1 day = 3051 / 15 = 203 pages = still much but better than 11000 pages!
|
133 |
|
134 |
if ( $numPages < 20 ) {
|
135 |
-
|
136 |
-
// Not that many things the last
|
137 |
-
$daysToShow =
|
138 |
$numEvents = $this->get_unique_events_for_days($daysToShow);
|
139 |
$numPages = $numEvents / $this->sh->get_pager_size();
|
140 |
|
141 |
-
|
|
|
|
|
|
|
142 |
|
143 |
-
|
144 |
-
|
|
|
|
|
145 |
$numEvents = $this->get_unique_events_for_days($daysToShow);
|
146 |
$numPages = $numEvents / $this->sh->get_pager_size();
|
147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
}
|
149 |
|
150 |
}
|
151 |
|
152 |
-
/*echo "<br><br>" . $numEvents . " unique events the last $daysToShow days.";
|
153 |
-
echo "<br>" . $numEvents / $this->sh->get_pager_size() . " pages";*/
|
154 |
-
|
155 |
?>
|
156 |
-
<p>
|
157 |
<select class="SimpleHistory__filters__filter SimpleHistory__filters__filter--date"
|
158 |
name="dates"
|
159 |
placeholder="<?php echo _e("All dates", "simple-history") ?>" multiple>
|
51 |
$sql = $wpdb->prepare("
|
52 |
SELECT count( DISTINCT occasionsID )
|
53 |
FROM $table_name
|
54 |
+
WHERE date >= DATE_ADD(CURDATE(), INTERVAL -%d DAY)
|
55 |
+
", $days);
|
56 |
+
|
57 |
$numEvents = $wpdb->get_var($sql);
|
58 |
|
59 |
wp_cache_set( $cache_key, $numEvents, "", DAY_IN_SECONDS);
|
116 |
|
117 |
}
|
118 |
|
119 |
+
$arr_days_and_pages = array();
|
120 |
+
|
121 |
// Default month = current month
|
122 |
// Mainly for performance reasons, since often
|
123 |
// it's not the users intention to view all events,
|
125 |
$this_month = date("Y-m");
|
126 |
|
127 |
// Determine if we limit the date range by default
|
128 |
+
$daysToShow = 1;
|
129 |
+
|
130 |
+
// Start with the latest day
|
131 |
$numEvents = $this->get_unique_events_for_days($daysToShow);
|
132 |
$numPages = $numEvents / $this->sh->get_pager_size();
|
133 |
|
134 |
+
$arr_days_and_pages[] = array(
|
135 |
+
"daysToShow" => $daysToShow,
|
136 |
+
"numPages" => $numPages
|
137 |
+
);
|
138 |
+
|
139 |
+
// Example on my server with lots of brute force attacks (causing log to not load)
|
140 |
// 166434 / 15 = 11 000 pages for last 7 days
|
141 |
// 1 day = 3051 / 15 = 203 pages = still much but better than 11000 pages!
|
142 |
|
143 |
if ( $numPages < 20 ) {
|
144 |
+
|
145 |
+
// Not that many things the last day. Let's try to expand to 7 days instead.
|
146 |
+
$daysToShow = 7;
|
147 |
$numEvents = $this->get_unique_events_for_days($daysToShow);
|
148 |
$numPages = $numEvents / $this->sh->get_pager_size();
|
149 |
|
150 |
+
$arr_days_and_pages[] = array(
|
151 |
+
"daysToShow" => $daysToShow,
|
152 |
+
"numPages" => $numPages
|
153 |
+
);
|
154 |
|
155 |
+
if ( $numPages < 20 ) {
|
156 |
+
|
157 |
+
// Not that many things the last 7 days. Let's try to expand to 14 days instead.
|
158 |
+
$daysToShow = 14;
|
159 |
$numEvents = $this->get_unique_events_for_days($daysToShow);
|
160 |
$numPages = $numEvents / $this->sh->get_pager_size();
|
161 |
|
162 |
+
$arr_days_and_pages[] = array(
|
163 |
+
"daysToShow" => $daysToShow,
|
164 |
+
"numPages" => $numPages
|
165 |
+
);
|
166 |
+
|
167 |
+
if ( $numPages < 20 ) {
|
168 |
+
|
169 |
+
// Not many things the last 14 days either. Let try with 30 days.
|
170 |
+
$daysToShow = 30;
|
171 |
+
$numEvents = $this->get_unique_events_for_days($daysToShow);
|
172 |
+
$numPages = $numEvents / $this->sh->get_pager_size();
|
173 |
+
|
174 |
+
$arr_days_and_pages[] = array(
|
175 |
+
"daysToShow" => $daysToShow,
|
176 |
+
"numPages" => $numPages
|
177 |
+
);
|
178 |
+
|
179 |
+
// If 30 days gives a big amount of pages, go back to 14 days
|
180 |
+
if ( $numPages > 1000 ) {
|
181 |
+
$daysToShow = 14;
|
182 |
+
}
|
183 |
+
|
184 |
+
// @TODO: for sites with very low activity,
|
185 |
+
// if they have no events for the last 30 days should we just show all?
|
186 |
+
|
187 |
+
}
|
188 |
+
|
189 |
}
|
190 |
|
191 |
}
|
192 |
|
|
|
|
|
|
|
193 |
?>
|
194 |
+
<p data-debug-daysAndPages='<?php echo json_encode( $arr_days_and_pages ) ?>'>
|
195 |
<select class="SimpleHistory__filters__filter SimpleHistory__filters__filter--date"
|
196 |
name="dates"
|
197 |
placeholder="<?php echo _e("All dates", "simple-history") ?>" multiple>
|
dropins/SimpleHistoryIpInfoDropin.js
CHANGED
@@ -18,9 +18,20 @@
|
|
18 |
return;
|
19 |
}
|
20 |
|
21 |
-
|
|
|
|
|
22 |
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
25 |
});
|
26 |
|
@@ -81,17 +92,38 @@
|
|
81 |
// Init request to lookup address
|
82 |
function lookupIpAddress(ipAddress) {
|
83 |
|
84 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
|
86 |
-
|
|
|
|
|
|
|
|
|
|
|
87 |
|
88 |
}
|
89 |
|
90 |
// Function called when ip adress lookup succeeded
|
91 |
-
function
|
92 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
$popupContent.html(templateLoaded(d));
|
94 |
|
95 |
}
|
|
|
96 |
|
97 |
})(jQuery);
|
18 |
return;
|
19 |
}
|
20 |
|
21 |
+
// If we are on a HTTPS site we cant use ipinfo because lookups over https require pro account
|
22 |
+
// Fallback to plain link
|
23 |
+
var isHTTPS = document.location.protocol == "https:";
|
24 |
|
25 |
+
if (isHTTPS) {
|
26 |
+
|
27 |
+
return true;
|
28 |
+
|
29 |
+
} else {
|
30 |
+
|
31 |
+
showPopup($elm);
|
32 |
+
|
33 |
+
return lookupIpAddress(ipAddress);
|
34 |
+
}
|
35 |
|
36 |
});
|
37 |
|
92 |
// Init request to lookup address
|
93 |
function lookupIpAddress(ipAddress) {
|
94 |
|
95 |
+
//try {
|
96 |
+
|
97 |
+
var ajax = $.get("http://ipinfo.io/" + ipAddress, onIpAddressLookupResponse, "jsonp");
|
98 |
+
|
99 |
+
// If the ajax call fail, for example because of blocked connections using adblocker-similar software
|
100 |
+
// err_blocked_by_client
|
101 |
+
// ajax.fail(onIpAddressLookupResponseError);
|
102 |
+
// I don't manage to get this to work, I can't find any way to detect err_blocked_by_client
|
103 |
|
104 |
+
return false;
|
105 |
+
//}
|
106 |
+
|
107 |
+
//catch (error) {
|
108 |
+
// console.log("error", error);
|
109 |
+
//}
|
110 |
|
111 |
}
|
112 |
|
113 |
// Function called when ip adress lookup succeeded
|
114 |
+
function onIpAddressLookupResponse(d) {
|
115 |
+
|
116 |
+
$popupContent.html(templateLoaded(d));
|
117 |
+
|
118 |
+
}
|
119 |
+
|
120 |
+
/*
|
121 |
+
function onIpAddressLookupResponseError(d) {
|
122 |
+
|
123 |
+
console.log("onIpAddressLookupResponseError", d);
|
124 |
$popupContent.html(templateLoaded(d));
|
125 |
|
126 |
}
|
127 |
+
*/
|
128 |
|
129 |
})(jQuery);
|
dropins/SimpleHistoryNewRowsNotifierDropin.js
CHANGED
@@ -32,11 +32,11 @@
|
|
32 |
$elm.html( response.data.strings.newRowsFound );
|
33 |
$elm.addClass("SimpleHistoryDropin__NewRowsNotifier--haveNewRows");
|
34 |
|
35 |
-
|
36 |
|
37 |
-
|
38 |
|
39 |
-
|
40 |
|
41 |
}
|
42 |
|
@@ -45,7 +45,7 @@
|
|
45 |
$elm.html( simple_history_NewRowsNotifierDropin.errorCheck );
|
46 |
$elm.addClass("SimpleHistoryDropin__NewRowsNotifier--haveErrorCheck");
|
47 |
|
48 |
-
|
49 |
|
50 |
});
|
51 |
|
@@ -108,7 +108,7 @@
|
|
108 |
}
|
109 |
|
110 |
$elm.removeClass("SimpleHistoryDropin__NewRowsNotifier--haveNewRows");
|
111 |
-
|
112 |
|
113 |
});
|
114 |
|
@@ -117,46 +117,42 @@
|
|
117 |
// Change page title
|
118 |
(function($) {
|
119 |
|
120 |
-
|
121 |
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
}
|
126 |
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
}
|
131 |
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
}
|
136 |
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
}
|
141 |
|
142 |
-
|
143 |
|
144 |
-
|
145 |
|
146 |
-
|
147 |
-
|
148 |
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
|
153 |
-
|
154 |
|
155 |
-
|
156 |
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
|
162 |
}(jQuery));
|
32 |
$elm.html( response.data.strings.newRowsFound );
|
33 |
$elm.addClass("SimpleHistoryDropin__NewRowsNotifier--haveNewRows");
|
34 |
|
35 |
+
$(document).trigger("SimpleHistory:NewRowsNotifier:newRowsFound", response);
|
36 |
|
37 |
+
} else {
|
38 |
|
39 |
+
$(document).trigger("SimpleHistory:NewRowsNotifier:noNewRowsFound", response);
|
40 |
|
41 |
}
|
42 |
|
45 |
$elm.html( simple_history_NewRowsNotifierDropin.errorCheck );
|
46 |
$elm.addClass("SimpleHistoryDropin__NewRowsNotifier--haveErrorCheck");
|
47 |
|
48 |
+
$(document).trigger("SimpleHistory:NewRowsNotifier:newRowsError");
|
49 |
|
50 |
});
|
51 |
|
108 |
}
|
109 |
|
110 |
$elm.removeClass("SimpleHistoryDropin__NewRowsNotifier--haveNewRows");
|
111 |
+
$(document).trigger("SimpleHistory:NewRowsNotifier:afterReload");
|
112 |
|
113 |
});
|
114 |
|
117 |
// Change page title
|
118 |
(function($) {
|
119 |
|
120 |
+
var $document = $(document);
|
121 |
|
122 |
+
function onNewRowsFound(e, response) {
|
123 |
+
setTitle(response.data.num_new_rows);
|
124 |
+
}
|
|
|
125 |
|
126 |
+
function onNoNewRowsFound(e, response) {
|
127 |
+
setTitle(0);
|
128 |
+
}
|
|
|
129 |
|
130 |
+
function onNewRowsError(e) {
|
131 |
+
setTitle("!");
|
132 |
+
}
|
|
|
133 |
|
134 |
+
function onNewRowsReload(e) {
|
135 |
+
setTitle("");
|
136 |
+
}
|
|
|
137 |
|
138 |
+
function setTitle(newNum) {
|
139 |
|
140 |
+
var title = document.title;
|
141 |
|
142 |
+
// Remove any existing number first or !, like (123) Regular title => Regular title
|
143 |
+
title = title.replace(/^\([\d!]+\) /, "");
|
144 |
|
145 |
+
if ( newNum ) {
|
146 |
+
title = "("+newNum+") " + title;
|
147 |
+
}
|
148 |
|
149 |
+
document.title = title;
|
150 |
|
151 |
+
}
|
152 |
|
153 |
+
$document.on("SimpleHistory:NewRowsNotifier:newRowsFound", onNewRowsFound);
|
154 |
+
$document.on("SimpleHistory:NewRowsNotifier:noNewRowsFound", onNoNewRowsFound);
|
155 |
+
$document.on("SimpleHistory:NewRowsNotifier:newRowsError", onNewRowsError);
|
156 |
+
$document.on("SimpleHistory:NewRowsNotifier:afterReload", onNewRowsReload);
|
157 |
|
158 |
}(jQuery));
|
dropins/SimpleHistoryPluginPatchesDropin.php
CHANGED
@@ -117,9 +117,6 @@ class SimpleHistoryPluginPatchesDropin {
|
|
117 |
// Same context as in SimpleUserLogger
|
118 |
$context = array(
|
119 |
"_initiator" => SimpleLoggerLogInitiators::WEB_USER,
|
120 |
-
"_user_id" => null,
|
121 |
-
"_user_login" => null,
|
122 |
-
"_user_email" => null,
|
123 |
#"login_user_id" => $user->ID,
|
124 |
#"login_user_email" => $user->user_email,
|
125 |
#"login_user_login" => $user->user_login,
|
117 |
// Same context as in SimpleUserLogger
|
118 |
$context = array(
|
119 |
"_initiator" => SimpleLoggerLogInitiators::WEB_USER,
|
|
|
|
|
|
|
120 |
#"login_user_id" => $user->ID,
|
121 |
#"login_user_email" => $user->user_email,
|
122 |
#"login_user_login" => $user->user_login,
|
dropins/SimpleHistorySidebarDropin.php
CHANGED
@@ -117,7 +117,7 @@ class SimpleHistorySidebarDropin {
|
|
117 |
|
118 |
$arrBoxes = array(
|
119 |
"boxReview" => $boxReview,
|
120 |
-
"boxMissingEvents" => $boxMissingEvents,
|
121 |
"boxDonate" => $boxDonate,
|
122 |
// "boxGithub" => $boxGithub,
|
123 |
);
|
117 |
|
118 |
$arrBoxes = array(
|
119 |
"boxReview" => $boxReview,
|
120 |
+
// "boxMissingEvents" => $boxMissingEvents,
|
121 |
"boxDonate" => $boxDonate,
|
122 |
// "boxGithub" => $boxGithub,
|
123 |
);
|
inc/SimpleHistory.php
CHANGED
@@ -662,6 +662,7 @@ class SimpleHistory {
|
|
662 |
$loggersDir . "SimplePostLogger.php",
|
663 |
$loggersDir . "SimpleThemeLogger.php",
|
664 |
$loggersDir . "SimpleUserLogger.php",
|
|
|
665 |
|
666 |
// Loggers for third party plugins
|
667 |
$loggersDir . "PluginUserSwitchingLogger.php",
|
662 |
$loggersDir . "SimplePostLogger.php",
|
663 |
$loggersDir . "SimpleThemeLogger.php",
|
664 |
$loggersDir . "SimpleUserLogger.php",
|
665 |
+
$loggersDir . "SimpleCategoriesLogger.php",
|
666 |
|
667 |
// Loggers for third party plugins
|
668 |
$loggersDir . "PluginUserSwitchingLogger.php",
|
index.php
CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://simple-history.com
|
|
5 |
Text Domain: simple-history
|
6 |
Domain Path: /languages
|
7 |
Description: Plugin that logs various things that occur in WordPress and then presents those events in a very nice GUI.
|
8 |
-
Version: 2.
|
9 |
Author: Pär Thernström
|
10 |
Author URI: http://simple-history.com/
|
11 |
License: GPL2
|
@@ -42,7 +42,7 @@ if ( version_compare( phpversion(), "5.3", ">=") ) {
|
|
42 |
// register_activation_hook( trailingslashit(WP_PLUGIN_DIR) . trailingslashit( plugin_basename(__DIR__) ) . "index.php" , array("SimpleHistory", "on_plugin_activate" ) );
|
43 |
|
44 |
if ( ! defined( 'SIMPLE_HISTORY_VERSION' ) ) {
|
45 |
-
define( 'SIMPLE_HISTORY_VERSION', '2.
|
46 |
}
|
47 |
|
48 |
if ( ! defined( 'SIMPLE_HISTORY_PATH' ) ) {
|
5 |
Text Domain: simple-history
|
6 |
Domain Path: /languages
|
7 |
Description: Plugin that logs various things that occur in WordPress and then presents those events in a very nice GUI.
|
8 |
+
Version: 2.5
|
9 |
Author: Pär Thernström
|
10 |
Author URI: http://simple-history.com/
|
11 |
License: GPL2
|
42 |
// register_activation_hook( trailingslashit(WP_PLUGIN_DIR) . trailingslashit( plugin_basename(__DIR__) ) . "index.php" , array("SimpleHistory", "on_plugin_activate" ) );
|
43 |
|
44 |
if ( ! defined( 'SIMPLE_HISTORY_VERSION' ) ) {
|
45 |
+
define( 'SIMPLE_HISTORY_VERSION', '2.5' );
|
46 |
}
|
47 |
|
48 |
if ( ! defined( 'SIMPLE_HISTORY_PATH' ) ) {
|
js/scripts.js
CHANGED
@@ -379,6 +379,9 @@ var simple_history = (function($) {
|
|
379 |
|
380 |
var $mainViewElm = this.collection.mainView.$el;
|
381 |
|
|
|
|
|
|
|
382 |
// Add message if no hits
|
383 |
$mainViewElm.removeClass("SimpleHistory--hasNoHits");
|
384 |
if (! this.collection.length ) {
|
379 |
|
380 |
var $mainViewElm = this.collection.mainView.$el;
|
381 |
|
382 |
+
// Remove maybe previous div with ajax error message
|
383 |
+
$mainViewElm.find(".SimpleHistoryLogitems__ajaxError").remove();
|
384 |
+
|
385 |
// Add message if no hits
|
386 |
$mainViewElm.removeClass("SimpleHistory--hasNoHits");
|
387 |
if (! this.collection.length ) {
|
languages/simple-history-fr_FR.mo
CHANGED
Binary file
|
languages/simple-history-fr_FR.po
CHANGED
@@ -3,350 +3,2045 @@
|
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Simple History\n"
|
6 |
-
"Report-Msgid-Bugs-To: http://wordpress.org/
|
7 |
-
"POT-Creation-Date:
|
|
|
|
|
|
|
|
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
11 |
-
"
|
12 |
-
"
|
13 |
-
"Language-Team: Jean-Christophe BREBION <pro@jcbrebion.com>\n"
|
14 |
-
"X-Generator: Poedit 1.5.4\n"
|
15 |
-
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
16 |
-
"Language: French\n"
|
17 |
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
|
19 |
-
#:
|
20 |
-
msgid "
|
21 |
-
msgstr "
|
22 |
|
23 |
-
#:
|
24 |
-
msgid "
|
25 |
-
|
|
|
|
|
|
|
|
|
|
|
26 |
|
27 |
-
#:
|
28 |
-
msgid "
|
29 |
-
msgstr "
|
30 |
|
31 |
-
#:
|
32 |
-
msgid "
|
33 |
-
msgstr "
|
34 |
|
35 |
-
#:
|
36 |
-
msgid "
|
37 |
-
msgstr "
|
38 |
|
39 |
-
#:
|
40 |
-
|
41 |
-
|
|
|
42 |
|
43 |
-
#:
|
44 |
-
msgid "
|
45 |
-
msgstr "
|
46 |
|
47 |
-
#:
|
48 |
-
msgid "
|
49 |
-
msgstr "
|
50 |
|
51 |
-
#:
|
52 |
-
msgid "
|
53 |
-
msgstr "
|
54 |
|
55 |
-
#:
|
56 |
-
msgid "
|
57 |
-
msgstr "
|
58 |
|
59 |
-
#:
|
60 |
-
msgid "
|
61 |
-
|
|
|
|
|
62 |
|
63 |
-
#:
|
64 |
-
msgid "
|
65 |
-
msgstr "
|
66 |
|
67 |
-
#:
|
68 |
-
msgid "
|
69 |
-
msgstr "
|
70 |
|
71 |
-
#:
|
72 |
-
msgid "
|
73 |
-
msgstr "
|
74 |
|
75 |
-
#:
|
76 |
-
|
77 |
-
|
|
|
78 |
|
79 |
-
#:
|
80 |
-
|
81 |
-
|
|
|
82 |
|
83 |
-
#:
|
84 |
-
msgid "
|
85 |
-
msgstr "
|
86 |
|
87 |
-
#:
|
88 |
-
msgid "
|
89 |
-
|
|
|
|
|
90 |
|
91 |
-
#:
|
92 |
-
msgid "
|
93 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
|
95 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
96 |
msgid "Simple History Settings"
|
97 |
msgstr "Paramètres de Simple History"
|
98 |
|
99 |
-
#:
|
100 |
-
msgid "
|
101 |
-
msgstr "
|
102 |
|
103 |
-
#:
|
104 |
-
msgid "
|
105 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
|
107 |
-
#:
|
108 |
msgid "Clear log"
|
109 |
msgstr "Nettoyer la base de données"
|
110 |
|
111 |
-
#:
|
112 |
-
msgid "
|
113 |
-
msgstr "
|
114 |
|
115 |
-
#:
|
116 |
-
msgid "
|
117 |
-
msgstr "
|
118 |
|
119 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
msgid "By %s"
|
121 |
msgstr "Par %s"
|
122 |
|
123 |
-
#:
|
124 |
msgid "%d occasions"
|
125 |
msgstr "%d modifications"
|
126 |
|
127 |
-
#:
|
128 |
-
msgid "
|
129 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
130 |
|
131 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
msgid ""
|
133 |
-
"
|
134 |
-
"
|
135 |
msgstr ""
|
136 |
-
"
|
137 |
-
"
|
138 |
-
"du flux RSS."
|
139 |
|
140 |
-
#:
|
141 |
-
msgid "
|
142 |
-
msgstr "
|
|
|
|
|
143 |
|
144 |
-
#:
|
145 |
-
msgid "
|
146 |
-
|
147 |
-
msgstr[0] "Une entrée"
|
148 |
-
msgstr[1] "%1$d entrées"
|
149 |
|
150 |
-
#:
|
151 |
-
msgid "
|
152 |
-
msgstr "
|
153 |
|
154 |
-
#:
|
155 |
-
msgid "
|
156 |
-
msgstr "
|
157 |
|
158 |
-
#:
|
159 |
-
msgid "
|
160 |
-
msgstr "
|
|
|
|
|
|
|
|
|
161 |
|
162 |
-
#:
|
163 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
164 |
msgstr ""
|
165 |
-
"
|
166 |
-
"
|
167 |
|
168 |
-
#:
|
169 |
-
msgid "
|
170 |
-
msgstr "
|
171 |
|
172 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 |
msgid ""
|
174 |
-
"
|
175 |
-
"
|
176 |
-
|
177 |
-
"
|
178 |
-
"
|
179 |
-
|
180 |
-
|
181 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
182 |
msgstr ""
|
183 |
-
"\
|
184 |
-
"
|
185 |
-
"utm_source=wordpress&utm_medium=settingpage&utm_campaign=simplehistory"
|
186 |
-
"\">faire un don</a> pour soutenir le développement de ce plugin et ainsi "
|
187 |
-
"préserver sa gratuité. Merci!"
|
188 |
|
189 |
-
#:
|
190 |
-
msgid "
|
191 |
-
msgstr "
|
192 |
|
193 |
-
#:
|
|
|
|
|
|
|
|
|
194 |
msgid ""
|
195 |
-
"
|
196 |
-
"
|
197 |
msgstr ""
|
198 |
-
"
|
199 |
-
"
|
200 |
|
201 |
-
#:
|
202 |
msgid ""
|
203 |
-
"
|
204 |
-
"
|
205 |
msgstr ""
|
206 |
-
"
|
207 |
-
"
|
208 |
-
"de mauvaises mains."
|
209 |
|
210 |
-
#:
|
211 |
-
msgid "
|
212 |
-
msgstr "
|
213 |
|
214 |
-
#:
|
215 |
-
msgid "
|
216 |
-
msgstr "
|
217 |
|
218 |
-
#:
|
219 |
-
msgid "
|
220 |
-
msgstr "
|
221 |
|
222 |
-
#:
|
223 |
-
msgid "
|
224 |
-
msgstr "
|
|
|
225 |
|
226 |
-
#:
|
227 |
-
msgid "
|
228 |
-
|
|
|
|
|
|
|
|
|
229 |
|
230 |
-
#:
|
231 |
-
msgid "
|
232 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
233 |
|
234 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
235 |
msgid "of"
|
236 |
msgstr "sur"
|
237 |
|
238 |
-
#:
|
239 |
-
|
240 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
241 |
|
242 |
-
#:
|
243 |
-
|
244 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
245 |
|
246 |
-
#:
|
247 |
-
|
248 |
-
|
|
|
|
|
|
|
|
|
|
|
249 |
|
250 |
-
#:
|
251 |
-
|
252 |
-
|
|
|
|
|
|
|
|
|
|
|
253 |
|
254 |
-
#:
|
255 |
-
|
256 |
-
|
|
|
|
|
|
|
257 |
|
258 |
-
#:
|
259 |
-
|
260 |
-
|
|
|
|
|
|
|
261 |
|
262 |
-
#:
|
263 |
-
|
264 |
-
|
|
|
|
|
265 |
|
266 |
-
#:
|
267 |
-
|
268 |
-
|
|
|
|
|
|
|
|
|
|
|
269 |
|
270 |
-
#:
|
271 |
-
|
272 |
-
|
|
|
|
|
|
|
|
|
|
|
273 |
|
274 |
-
#:
|
275 |
-
|
276 |
-
|
|
|
|
|
277 |
|
278 |
-
#:
|
279 |
-
|
280 |
-
|
|
|
|
|
|
|
|
|
|
|
281 |
|
282 |
-
#:
|
283 |
-
|
284 |
-
|
|
|
|
|
|
|
|
|
|
|
285 |
|
286 |
-
#:
|
287 |
-
|
288 |
-
|
|
|
|
|
|
|
|
|
|
|
289 |
|
290 |
-
#:
|
291 |
-
|
292 |
-
|
|
|
|
|
|
|
|
|
|
|
293 |
|
294 |
-
#:
|
295 |
-
|
296 |
-
|
|
|
|
|
297 |
|
298 |
-
#:
|
299 |
-
|
300 |
-
|
|
|
|
|
|
|
|
|
|
|
301 |
|
302 |
-
#:
|
303 |
-
|
304 |
-
|
|
|
|
|
|
|
|
|
|
|
305 |
|
306 |
-
#:
|
307 |
-
|
308 |
-
|
|
|
|
|
309 |
|
310 |
-
#:
|
311 |
-
|
312 |
-
|
|
|
|
|
|
|
|
|
|
|
313 |
|
314 |
-
#:
|
315 |
-
|
316 |
-
|
|
|
|
|
|
|
|
|
|
|
317 |
|
318 |
-
#:
|
|
|
319 |
msgid ""
|
320 |
-
"
|
321 |
-
"
|
322 |
msgstr ""
|
323 |
-
"
|
324 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
325 |
|
326 |
-
|
327 |
-
|
328 |
-
msgstr "Réglages généraux"
|
329 |
|
330 |
-
|
331 |
-
|
332 |
-
msgstr "Réglages d'écriture"
|
333 |
|
334 |
-
|
335 |
-
|
336 |
-
msgstr "Réglages de lecture"
|
337 |
|
338 |
-
|
339 |
-
|
340 |
-
msgstr "Réglages de discussion"
|
341 |
|
342 |
-
|
343 |
-
|
344 |
-
msgstr "Réglages des médias"
|
345 |
|
346 |
-
|
347 |
-
|
348 |
-
msgstr "Réglages de confidentialité"
|
349 |
|
350 |
-
|
351 |
-
|
352 |
-
msgstr "Réglages des permaliens"
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Simple History\n"
|
6 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/Simple-History\n"
|
7 |
+
"POT-Creation-Date: 2015-11-19 09:43+0100\n"
|
8 |
+
"PO-Revision-Date: 2015-11-23 10:06+0100\n"
|
9 |
+
"Last-Translator: Jean-Christophe Brebion <pro@jcbrebion.com>\n"
|
10 |
+
"Language-Team: Jean-Christophe BREBION <pro@jcbrebion.com>\n"
|
11 |
+
"Language: fr\n"
|
12 |
"MIME-Version: 1.0\n"
|
13 |
"Content-Type: text/plain; charset=UTF-8\n"
|
14 |
"Content-Transfer-Encoding: 8bit\n"
|
15 |
+
"X-Generator: Poedit 1.8.6\n"
|
16 |
+
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
|
|
|
|
|
|
|
|
17 |
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
|
19 |
+
#: dropins/SimpleHistoryDonateDropin.php:38
|
20 |
+
msgid "Donate"
|
21 |
+
msgstr "Faire un don"
|
22 |
|
23 |
+
#: dropins/SimpleHistoryDonateDropin.php:74
|
24 |
+
msgid ""
|
25 |
+
"If you find Simple History useful please <a href=\"%1$s\">donate</a> or <a "
|
26 |
+
"href=\"%2$s\">buy me something from my Amazon wish list</a>."
|
27 |
+
msgstr ""
|
28 |
+
"Si Simple History vous est utile, vous pouvez <a href=\"%1$s\">faire un don</"
|
29 |
+
"a> ou <a href=\"%2$s\">m'acheter quelque chose sur ma liste de souhaits "
|
30 |
+
"Amazon</a>."
|
31 |
|
32 |
+
#: dropins/SimpleHistoryFilterDropin.php:89
|
33 |
+
msgid "Filter history"
|
34 |
+
msgstr "Historique"
|
35 |
|
36 |
+
#: dropins/SimpleHistoryFilterDropin.php:155
|
37 |
+
msgid "All dates"
|
38 |
+
msgstr "Toutes les dates"
|
39 |
|
40 |
+
#: dropins/SimpleHistoryFilterDropin.php:216
|
41 |
+
msgid "Containing words"
|
42 |
+
msgstr "Contenant les mots"
|
43 |
|
44 |
+
#: dropins/SimpleHistoryFilterDropin.php:223
|
45 |
+
#: dropins/SimpleHistoryFilterDropin.php:365
|
46 |
+
msgid "Search events"
|
47 |
+
msgstr "Chercher un évènement"
|
48 |
|
49 |
+
#: dropins/SimpleHistoryFilterDropin.php:241
|
50 |
+
msgid "All log levels"
|
51 |
+
msgstr "Tous les rôles "
|
52 |
|
53 |
+
#: dropins/SimpleHistoryFilterDropin.php:269
|
54 |
+
msgid "All messages"
|
55 |
+
msgstr "Tous les messages"
|
56 |
|
57 |
+
#: dropins/SimpleHistoryFilterDropin.php:358
|
58 |
+
msgid "All users"
|
59 |
+
msgstr "Tous les utilisateurs"
|
60 |
|
61 |
+
#: dropins/SimpleHistoryFilterDropin.php:374
|
62 |
+
msgid "Search"
|
63 |
+
msgstr "Rechercher"
|
64 |
|
65 |
+
#: dropins/SimpleHistoryNewRowsNotifier.php:82
|
66 |
+
msgid "1 new event"
|
67 |
+
msgid_plural "%d new events"
|
68 |
+
msgstr[0] "1 nouvel événement"
|
69 |
+
msgstr[1] "%d nouveaux évènements"
|
70 |
|
71 |
+
#: dropins/SimpleHistoryRSSDropin.php:57
|
72 |
+
msgid "Address"
|
73 |
+
msgstr "Adresse"
|
74 |
|
75 |
+
#: dropins/SimpleHistoryRSSDropin.php:66
|
76 |
+
msgid "Regenerate"
|
77 |
+
msgstr "Regénérer"
|
78 |
|
79 |
+
#: dropins/SimpleHistoryRSSDropin.php:83
|
80 |
+
msgid "Created new secret RSS address"
|
81 |
+
msgstr "Nouvelle adresse secrète du flux RSS créée"
|
82 |
|
83 |
+
#: dropins/SimpleHistoryRSSDropin.php:150
|
84 |
+
#: dropins/SimpleHistoryRSSDropin.php:279
|
85 |
+
msgid "History for %s"
|
86 |
+
msgstr "Historique de %s"
|
87 |
|
88 |
+
#: dropins/SimpleHistoryRSSDropin.php:151
|
89 |
+
#: dropins/SimpleHistoryRSSDropin.php:280
|
90 |
+
msgid "WordPress History for %s"
|
91 |
+
msgstr "Historique WordPress pour %s"
|
92 |
|
93 |
+
#: dropins/SimpleHistoryRSSDropin.php:203
|
94 |
+
msgid "Severity level: %1$s"
|
95 |
+
msgstr "Niveau de gravité : %1$s"
|
96 |
|
97 |
+
#: dropins/SimpleHistoryRSSDropin.php:216
|
98 |
+
msgid "+%1$s occasion"
|
99 |
+
msgid_plural "+%1$s occasions"
|
100 |
+
msgstr[0] "+%1$s occasion"
|
101 |
+
msgstr[1] "+%1$s occasions"
|
102 |
|
103 |
+
#: dropins/SimpleHistoryRSSDropin.php:283
|
104 |
+
msgid "Wrong RSS secret"
|
105 |
+
msgstr "Paramètre secret du RSS incorrect"
|
106 |
+
|
107 |
+
#: dropins/SimpleHistoryRSSDropin.php:284
|
108 |
+
msgid ""
|
109 |
+
"Your RSS secret for Simple History RSS feed is wrong. Please see WordPress "
|
110 |
+
"settings for current link to the RSS feed."
|
111 |
+
msgstr ""
|
112 |
+
"Le paramètre secret pour le flux RSS de Simple History est incorrect. "
|
113 |
+
"Veuillez consulter les paramètres WordPress pour obtenir l'adresse actuelle "
|
114 |
+
"du flux RSS."
|
115 |
+
|
116 |
+
#: dropins/SimpleHistoryRSSDropin.php:335
|
117 |
+
msgid ""
|
118 |
+
"You can generate a new address for the RSS feed. This is useful if you think "
|
119 |
+
"that the address has fallen into the wrong hands."
|
120 |
+
msgstr ""
|
121 |
+
"Vous pouvez générer une nouvelle adresse pour le flux RSS. C'est utile si "
|
122 |
+
"vous pensez que l'adresse est tombée entre de mauvaises mains. "
|
123 |
+
|
124 |
+
#: dropins/SimpleHistoryRSSDropin.php:338
|
125 |
+
msgid "Generate new address"
|
126 |
+
msgstr "Générer une nouvelle adresse"
|
127 |
+
|
128 |
+
#: dropins/SimpleHistoryRSSDropin.php:368
|
129 |
+
msgid ""
|
130 |
+
"Simple History has a RSS feed which you can subscribe to and receive log "
|
131 |
+
"updates. Make sure you only share the feed with people you trust, since it "
|
132 |
+
"can contain sensitive or confidential information."
|
133 |
+
msgstr ""
|
134 |
+
"Histoire simple dispose d'un flux RSS auquel vous pouvez vous abonner pour "
|
135 |
+
"recevoir les changements de l'historique. Assurez-vous que vous ne partagez "
|
136 |
+
"le flux qu'avec des personnes de confiance, car il peut contenir des "
|
137 |
+
"informations sensibles ou confidentielles."
|
138 |
+
|
139 |
+
#: dropins/SimpleHistorySettingsLogtestDropin.php:22
|
140 |
+
msgid "Test data (debug)"
|
141 |
+
msgstr "Données de test (déboguage)"
|
142 |
+
|
143 |
+
#: dropins/SimpleHistorySettingsLogtestDropin.php:227
|
144 |
+
msgid "Plugin"
|
145 |
+
msgstr "Extension"
|
146 |
+
|
147 |
+
#: dropins/SimpleHistorySettingsLogtestDropin.php:228
|
148 |
+
msgid "Enter title of new page"
|
149 |
+
msgstr "Entrez le titre de la nouvelle page"
|
150 |
+
|
151 |
+
#: dropins/SimpleHistorySettingsStatsDropin.php:29
|
152 |
+
msgid "Stats"
|
153 |
+
msgstr "Statistiques"
|
154 |
+
|
155 |
+
#: dropins/SimpleHistorySidebarDropin.php:167 loggers/SimpleLogger.php:377
|
156 |
+
msgid "Just now"
|
157 |
+
msgstr "A l'instant"
|
158 |
+
|
159 |
+
#: examples/example-logger.php:46
|
160 |
+
msgid "Got a 404-page when trying to visit \"{request_uri}\""
|
161 |
+
msgstr "Page erreur 404 obtenue quand visite de \"{request_uri}\""
|
162 |
+
|
163 |
+
#: inc/SimpleHistory.php:357
|
164 |
+
msgid "Sorry, but there are too many similar events to show."
|
165 |
+
msgstr "Désolé, mais il ya trop d'événements similaires à montrer."
|
166 |
|
167 |
+
#: inc/SimpleHistory.php:582 inc/SimpleHistory.php:951
|
168 |
+
msgid "Settings"
|
169 |
+
msgstr "Réglages"
|
170 |
+
|
171 |
+
#: inc/SimpleHistory.php:593
|
172 |
+
msgid "Log (debug)"
|
173 |
+
msgstr "Historique (déboguage)"
|
174 |
+
|
175 |
+
#: inc/SimpleHistory.php:598
|
176 |
+
msgid "Styles example (debug)"
|
177 |
+
msgstr "Exemple de styles (déboguage)"
|
178 |
+
|
179 |
+
#. Plugin Name of the plugin/theme
|
180 |
+
#: inc/SimpleHistory.php:976
|
181 |
+
msgid "Simple History"
|
182 |
+
msgstr "Simple History"
|
183 |
+
|
184 |
+
#: inc/SimpleHistory.php:1052
|
185 |
+
msgid "Remove all log items?"
|
186 |
+
msgstr "Effacer tous les élément de l'historique ?"
|
187 |
+
|
188 |
+
#: inc/SimpleHistory.php:1054
|
189 |
+
msgid "Go to the first page"
|
190 |
+
msgstr "Aller à la première page"
|
191 |
+
|
192 |
+
#: inc/SimpleHistory.php:1055
|
193 |
+
msgid "Go to the previous page"
|
194 |
+
msgstr "Aller à la page précédente"
|
195 |
+
|
196 |
+
#: inc/SimpleHistory.php:1056
|
197 |
+
msgid "Go to the next page"
|
198 |
+
msgstr "Aller à la page suivante"
|
199 |
+
|
200 |
+
#: inc/SimpleHistory.php:1057
|
201 |
+
msgid "Go to the last page"
|
202 |
+
msgstr "Aller à la dernière page"
|
203 |
+
|
204 |
+
#: inc/SimpleHistory.php:1058
|
205 |
+
msgid "Current page"
|
206 |
+
msgstr "Page courante"
|
207 |
+
|
208 |
+
#: inc/SimpleHistory.php:1060
|
209 |
+
msgid "Oups, the log could not be loaded right now."
|
210 |
+
msgstr "Oups, le journal ne peut être chargé maintenant."
|
211 |
+
|
212 |
+
#: inc/SimpleHistory.php:1061
|
213 |
+
msgid ""
|
214 |
+
"Hm, the log could not be loaded right now. Perhaps another plugin is giving "
|
215 |
+
"some errors. Anyway, below is the output I got from the server."
|
216 |
+
msgstr ""
|
217 |
+
"Hm, le journal ne peut être chargé en ce moment. Une autre extension "
|
218 |
+
"provoque peut-être des erreurs. Quoi qu'il en soit, voici ci-dessous la "
|
219 |
+
"sortie obtenue à partir du serveur."
|
220 |
+
|
221 |
+
#: inc/SimpleHistory.php:1062
|
222 |
+
msgid "Your search did not match any history events."
|
223 |
+
msgstr "Votre requète ne correspond à aucun évènement de l'historique."
|
224 |
+
|
225 |
+
#: inc/SimpleHistory.php:1411 inc/SimpleHistory.php:1526
|
226 |
msgid "Simple History Settings"
|
227 |
msgstr "Paramètres de Simple History"
|
228 |
|
229 |
+
#: inc/SimpleHistory.php:1445
|
230 |
+
msgid "No valid callback found"
|
231 |
+
msgstr "Pas de callback valide trouvé"
|
232 |
|
233 |
+
#: inc/SimpleHistory.php:1547
|
234 |
+
msgid "Cleared database"
|
235 |
+
msgstr "Base de données nettoyée."
|
236 |
+
|
237 |
+
#: inc/SimpleHistory.php:1574
|
238 |
+
msgid "Show history"
|
239 |
+
msgstr "Afficher l'historique"
|
240 |
+
|
241 |
+
#: inc/SimpleHistory.php:1587
|
242 |
+
msgid "Number of items per page"
|
243 |
+
msgstr "Nombre d'éléments par page"
|
244 |
|
245 |
+
#: inc/SimpleHistory.php:1599
|
246 |
msgid "Clear log"
|
247 |
msgstr "Nettoyer la base de données"
|
248 |
|
249 |
+
#: inc/SimpleHistory.php:1738
|
250 |
+
msgid "on the dashboard"
|
251 |
+
msgstr "sur le Tableau de bord"
|
252 |
|
253 |
+
#: inc/SimpleHistory.php:1743
|
254 |
+
msgid "as a page under the dashboard menu"
|
255 |
+
msgstr "en tant que page sous le menu Tableau de bord"
|
256 |
|
257 |
+
#: inc/SimpleHistory.php:1759
|
258 |
+
msgid "Items in the database are automatically removed after %1$s days."
|
259 |
+
msgstr ""
|
260 |
+
"Les éléments de la base de données sont automatiquement supprimés après %1$s "
|
261 |
+
"jours."
|
262 |
+
|
263 |
+
#: inc/SimpleHistory.php:1761
|
264 |
+
msgid "Items in the database are kept forever."
|
265 |
+
msgstr "Les éléments de la base de données sont conservées pour toujours. "
|
266 |
+
|
267 |
+
#: inc/SimpleHistory.php:1765
|
268 |
+
msgid "Clear log now"
|
269 |
+
msgstr "Vider l'historique maintenant."
|
270 |
+
|
271 |
+
#: inc/SimpleHistory.php:1817
|
272 |
+
msgid "The log for Simple History was cleared ({num_rows} rows were removed)."
|
273 |
+
msgstr ""
|
274 |
+
"L'historique de Simple History a été effacé : ({num_rows} lignes ont été "
|
275 |
+
"effacées)."
|
276 |
+
|
277 |
+
#: inc/SimpleHistory.php:2081
|
278 |
+
msgid "+%1$s similar event"
|
279 |
+
msgid_plural "+%1$s similar events"
|
280 |
+
msgstr[0] "+%1$s évènement similaire"
|
281 |
+
msgstr[1] "+%1$s évènements similaires"
|
282 |
+
|
283 |
+
#: inc/SimpleHistory.php:2088
|
284 |
+
msgid "Loading…"
|
285 |
+
msgstr "Chargement en cours..."
|
286 |
+
|
287 |
+
#: inc/SimpleHistory.php:2095
|
288 |
+
msgid "Showing %1$s more"
|
289 |
+
msgstr "Affichage%1$s en plus "
|
290 |
+
|
291 |
+
#: inc/SimpleHistory.php:2134
|
292 |
+
msgid "Context data"
|
293 |
+
msgstr "Données de contexte"
|
294 |
+
|
295 |
+
#: inc/SimpleHistory.php:2135
|
296 |
+
msgid "This is potentially useful meta data that a logger has saved."
|
297 |
+
msgstr ""
|
298 |
+
"Ceci est une meta-data potentiellement utile qu'une personne enregistrée à "
|
299 |
+
"sauvegardé. "
|
300 |
+
|
301 |
+
#: inc/SimpleHistory.php:2768
|
302 |
+
msgid "No events today so far."
|
303 |
+
msgstr "Aucun événement aujourd'hui, pour l'instant. "
|
304 |
+
|
305 |
+
#: inc/SimpleHistory.php:2787
|
306 |
+
msgid "One event today from one user."
|
307 |
+
msgstr "Un événement aujourd'hui d'un utilisateur."
|
308 |
+
|
309 |
+
#: inc/SimpleHistory.php:2793
|
310 |
+
msgid "One event today from one source."
|
311 |
+
msgstr "Un événement aujourd'hui d'une seule source."
|
312 |
+
|
313 |
+
#: inc/SimpleHistory.php:2799
|
314 |
+
msgid "%1$d events today from one user."
|
315 |
+
msgstr "% 1 $ d événements aujourd'hui d'un utilisateur."
|
316 |
+
|
317 |
+
#: inc/SimpleHistory.php:2805
|
318 |
+
msgid "%1$d events today from %2$d users."
|
319 |
+
msgstr "%1$d evènements aujourd'hui par %2$d utilisateurs."
|
320 |
+
|
321 |
+
#: inc/SimpleHistory.php:2811 inc/SimpleHistory.php:2817
|
322 |
+
msgid "%1$d events today from one user and one other source."
|
323 |
+
msgstr "%1$d évènements aujourd'hui, d'un utilisateur et d'une autre source. "
|
324 |
+
|
325 |
+
#: inc/SimpleHistory.php:2823
|
326 |
+
msgid "%1$d events today from one user and %3$d other sources."
|
327 |
+
msgstr "%1$d évènements aujourd'hui, d'un utilisateur et %3$d autres sources. "
|
328 |
+
|
329 |
+
#: inc/SimpleHistory.php:2829
|
330 |
+
msgid "%1$s events today from %2$d users and %3$d other sources."
|
331 |
+
msgstr ""
|
332 |
+
"%1$d évènements aujourd'hui, de %2$d utilisateurs et %3$d autres sources. "
|
333 |
+
|
334 |
+
#: index.php:98
|
335 |
+
msgid ""
|
336 |
+
"Simple History is a great plugin, but to use it your server must have at "
|
337 |
+
"least PHP 5.3 installed (you have version %s)."
|
338 |
+
msgstr ""
|
339 |
+
"Simple History est une excellente extension. Mais pour l'utiliser, votre "
|
340 |
+
"serveur doit utiliser PHP 5.3 au moins (vous avez la version %s)."
|
341 |
+
|
342 |
+
#: loggers/SimpleCommentsLogger.php:689
|
343 |
+
msgid "Spam"
|
344 |
+
msgstr "Spam"
|
345 |
+
|
346 |
+
#: loggers/SimpleCommentsLogger.php:691
|
347 |
+
msgid "Approved"
|
348 |
+
msgstr "Approuvé"
|
349 |
+
|
350 |
+
#: loggers/SimpleCommentsLogger.php:693
|
351 |
+
msgid "Pending"
|
352 |
+
msgstr "En attente"
|
353 |
+
|
354 |
+
#: loggers/SimpleCommentsLogger.php:707
|
355 |
+
msgid "Trackback"
|
356 |
+
msgstr "Rétroliens (trackbacks)"
|
357 |
+
|
358 |
+
#: loggers/SimpleCommentsLogger.php:709
|
359 |
+
msgid "Pingback"
|
360 |
+
msgstr "Rétroliens (pingbacks)"
|
361 |
+
|
362 |
+
#: loggers/SimpleCommentsLogger.php:711
|
363 |
+
msgid "Comment"
|
364 |
+
msgstr "Commentaire"
|
365 |
+
|
366 |
+
#: loggers/SimpleCoreUpdatesLogger.php:66
|
367 |
+
msgid "Updated WordPress to {new_version} from {prev_version}"
|
368 |
+
msgstr ""
|
369 |
+
"WordPress a été mis à jour vers {new_version} à partir de {prev_version}"
|
370 |
+
|
371 |
+
#: loggers/SimpleCoreUpdatesLogger.php:67
|
372 |
+
msgid "WordPress auto-updated to {new_version} from {prev_version}"
|
373 |
+
msgstr ""
|
374 |
+
"WordPress a été mis à jour automatiquement vers {new_version} de "
|
375 |
+
"{prev_version}"
|
376 |
+
|
377 |
+
#: loggers/SimpleCoreUpdatesLogger.php:68
|
378 |
+
msgid "WordPress database version updated to {new_version} from {prev_version}"
|
379 |
+
msgstr ""
|
380 |
+
"La base de données WordPressa été mise à jour vers la version {new_version} "
|
381 |
+
"à partir de {prev_version}"
|
382 |
+
|
383 |
+
#: loggers/SimpleExportLogger.php:21
|
384 |
+
msgid "Export Logger"
|
385 |
+
msgstr ""
|
386 |
+
|
387 |
+
#: loggers/SimpleExportLogger.php:22
|
388 |
+
msgid "Logs updates to WordPress export"
|
389 |
+
msgstr ""
|
390 |
+
|
391 |
+
#: loggers/SimpleExportLogger.php:25
|
392 |
+
msgid "Created XML export"
|
393 |
+
msgstr "Export XML créé"
|
394 |
+
|
395 |
+
#: loggers/SimpleLegacyLogger.php:90
|
396 |
msgid "By %s"
|
397 |
msgstr "Par %s"
|
398 |
|
399 |
+
#: loggers/SimpleLegacyLogger.php:95
|
400 |
msgid "%d occasions"
|
401 |
msgstr "%d modifications"
|
402 |
|
403 |
+
#: loggers/SimpleLogger.php:245
|
404 |
+
msgid "Deleted user (had id %1$s, email %2$s, login %3$s)"
|
405 |
+
msgstr "Utilistateur effacé (avait id : %1$s, email %2$s, login %3$s)"
|
406 |
+
|
407 |
+
#: loggers/SimpleLogger.php:271
|
408 |
+
msgid "Anonymous web user"
|
409 |
+
msgstr "utilisateur anonyme"
|
410 |
+
|
411 |
+
#: loggers/SimpleLogger.php:304
|
412 |
+
msgid "Anonymous user from %1$s"
|
413 |
+
msgstr "Utilisateur anonyme de %1$s"
|
414 |
+
|
415 |
+
#. translators: Date format for log row header, see http:php.net/date
|
416 |
+
#: loggers/SimpleLogger.php:382
|
417 |
+
msgid "M j, Y \\a\\t G:i"
|
418 |
+
msgstr "j M Y \\a\\t G:i"
|
419 |
+
|
420 |
+
#. translators: 1: last modified date and time in human time diff-format
|
421 |
+
#: loggers/SimpleLogger.php:390
|
422 |
+
msgid "%1$s ago"
|
423 |
+
msgstr "il y a %1$s"
|
424 |
+
|
425 |
+
#: loggers/SimpleMediaLogger.php:25
|
426 |
+
msgid "Created {post_type} \"{attachment_title}\""
|
427 |
+
msgstr "A créé {post_type} \"{attachment_title}\""
|
428 |
+
|
429 |
+
#: loggers/SimpleMediaLogger.php:26
|
430 |
+
msgid "Edited {post_type} \"{attachment_title}\""
|
431 |
+
msgstr "A modifié {post_type} \"{attachment_title}\""
|
432 |
|
433 |
+
#: loggers/SimpleMediaLogger.php:27
|
434 |
+
msgid "Deleted {post_type} \"{attachment_title}\" (\"{attachment_filename}\")"
|
435 |
+
msgstr ""
|
436 |
+
"A effacé {post_type} \"{attachment_title}\" (\"{attachment_filename}\")"
|
437 |
+
|
438 |
+
#: loggers/SimpleMediaLogger.php:122
|
439 |
+
msgid "Edited {post_type} <a href=\"{edit_link}\">\"{attachment_title}\"</a>"
|
440 |
+
msgstr ""
|
441 |
+
"A modifié {post_type} <a href=\"{edit_link}\">\"{attachment_title}\"</a>"
|
442 |
+
|
443 |
+
#: loggers/SimpleMediaLogger.php:126
|
444 |
+
msgid "Uploaded {post_type} <a href=\"{edit_link}\">\"{attachment_title}\"</a>"
|
445 |
+
msgstr ""
|
446 |
+
"A chargé {post_type} <a href=\"{edit_link}\">\"{attachment_title}\"</a>"
|
447 |
+
|
448 |
+
#: loggers/SimpleMediaLogger.php:242
|
449 |
+
msgid "{attachment_thumb}"
|
450 |
+
msgstr "{attachment_thumb}"
|
451 |
+
|
452 |
+
#: loggers/SimpleMediaLogger.php:251
|
453 |
+
msgid "{attachment_size_format}"
|
454 |
+
msgstr "{attachment_size_format}"
|
455 |
+
|
456 |
+
#: loggers/SimpleMediaLogger.php:252
|
457 |
+
msgid "{attachment_filetype_extension}"
|
458 |
+
msgstr ""
|
459 |
+
|
460 |
+
#: loggers/SimpleMediaLogger.php:254
|
461 |
+
msgid "{full_image_width} × {full_image_height}"
|
462 |
+
msgstr ""
|
463 |
+
|
464 |
+
#: loggers/SimpleMenuLogger.php:25
|
465 |
+
msgid "Created menu \"{menu_name}\""
|
466 |
+
msgstr "A créé le menu \"{menu_name}\""
|
467 |
+
|
468 |
+
#: loggers/SimpleMenuLogger.php:26
|
469 |
+
msgid "Edited menu \"{menu_name}\""
|
470 |
+
msgstr "A modifié le menu \"{menu_name}\""
|
471 |
+
|
472 |
+
#: loggers/SimpleMenuLogger.php:27
|
473 |
+
msgid "Deleted menu \"{menu_name}\""
|
474 |
+
msgstr "A effacé le menu \"{menu_name}\""
|
475 |
+
|
476 |
+
#: loggers/SimpleMenuLogger.php:28
|
477 |
+
msgid "Edited a menu item"
|
478 |
+
msgstr "A modifié un élément de menu "
|
479 |
+
|
480 |
+
#: loggers/SimpleMenuLogger.php:29
|
481 |
+
msgid "Updated menu locations"
|
482 |
+
msgstr "A mis à jour les emplacements de menu"
|
483 |
+
|
484 |
+
#: loggers/SimpleOptionsLogger.php:142
|
485 |
+
msgid "Updated option \"{option}\""
|
486 |
+
msgstr "A mis à jour l'option \"{option}\""
|
487 |
+
|
488 |
+
#: loggers/SimpleOptionsLogger.php:244 loggers/SimpleThemeLogger.php:572
|
489 |
+
msgid "New value"
|
490 |
+
msgstr "Nouvelle donnée"
|
491 |
+
|
492 |
+
#: loggers/SimpleOptionsLogger.php:255 loggers/SimpleThemeLogger.php:584
|
493 |
+
msgid "Old value"
|
494 |
+
msgstr "Donnée précédente"
|
495 |
+
|
496 |
+
#: loggers/SimpleOptionsLogger.php:270 loggers/SimpleOptionsLogger.php:287
|
497 |
+
msgid "Settings page"
|
498 |
+
msgstr "Page des Paramètres"
|
499 |
+
|
500 |
+
#: loggers/SimplePluginLogger.php:178
|
501 |
+
msgid "You don't have access to this page."
|
502 |
+
msgstr "Vous n'avez pas accès à cette page."
|
503 |
+
|
504 |
+
#: loggers/SimplePluginLogger.php:184 loggers/SimplePluginLogger.php:189
|
505 |
+
msgid "Could not find GitHub repository."
|
506 |
+
msgstr "Impossible de trouver ce dépôt GitHub."
|
507 |
+
|
508 |
+
#: loggers/SimplePluginLogger.php:209
|
509 |
msgid ""
|
510 |
+
"<p>Viewing <code>readme</code> from repository <code><a target=\"_blank\" "
|
511 |
+
"href=\"%1$s\">%2$s</a></code>.</p>"
|
512 |
msgstr ""
|
513 |
+
"<p>Lit le <code>readme</code> du dépôt <code><a target=\"_blank\" href=\"%1$s"
|
514 |
+
"\">%2$s</a></code>.</p>"
|
|
|
515 |
|
516 |
+
#: loggers/SimplePluginLogger.php:274
|
517 |
+
msgid "You do not have sufficient permissions to delete plugins for this site."
|
518 |
+
msgstr ""
|
519 |
+
"Vous n'avez pas les autorisations suffisantes pour supprimer les extensions "
|
520 |
+
"de ce site."
|
521 |
|
522 |
+
#: loggers/SimplePluginLogger.php:1122
|
523 |
+
msgid "WordPress Plugin Repository"
|
524 |
+
msgstr ""
|
|
|
|
|
525 |
|
526 |
+
#: loggers/SimplePluginLogger.php:1125
|
527 |
+
msgid "Uploaded ZIP archive"
|
528 |
+
msgstr "A chargé une archive Zip"
|
529 |
|
530 |
+
#: loggers/SimplePostLogger.php:119
|
531 |
+
msgid "Created {post_type} \"{post_title}\""
|
532 |
+
msgstr "A créé {post_type} \"{post_title}\""
|
533 |
|
534 |
+
#: loggers/SimplePostLogger.php:120
|
535 |
+
msgid "Updated {post_type} \"{post_title}\""
|
536 |
+
msgstr "A mis à jour {post_type} \"{post_title}\""
|
537 |
+
|
538 |
+
#: loggers/SimplePostLogger.php:121
|
539 |
+
msgid "Restored {post_type} \"{post_title}\" from trash"
|
540 |
+
msgstr "A restauré {post_type} \"{post_title}\" à partir de la poubelle"
|
541 |
|
542 |
+
#: loggers/SimplePostLogger.php:122 loggers/SimplePostLogger.php:690
|
543 |
+
msgid "Deleted {post_type} \"{post_title}\""
|
544 |
+
msgstr "A effacé {post_type} \"{post_title}\""
|
545 |
+
|
546 |
+
#: loggers/SimplePostLogger.php:123
|
547 |
+
msgid "Moved {post_type} \"{post_title}\" to the trash"
|
548 |
+
msgstr "A déplacé {post_type} \"{post_title}\" dans la poublelle"
|
549 |
+
|
550 |
+
#: loggers/SimplePostLogger.php:686
|
551 |
+
msgid "Updated {post_type} <a href=\"{edit_link}\">\"{post_title}\"</a>"
|
552 |
+
msgstr "A modifié {post_type} <a href=\"{edit_link}\">\"{post_title}\"</a>"
|
553 |
+
|
554 |
+
#: loggers/SimplePostLogger.php:694
|
555 |
+
msgid "Created {post_type} <a href=\"{edit_link}\">\"{post_title}\"</a>"
|
556 |
+
msgstr "A créé {post_type} <a href=\"{edit_link}\">\"{post_title}\"</a>"
|
557 |
+
|
558 |
+
#: loggers/SimplePostLogger.php:699
|
559 |
+
msgid ""
|
560 |
+
"Moved {post_type} <a href=\"{edit_link}\">\"{post_title}\"</a> to the trash"
|
561 |
msgstr ""
|
562 |
+
"A déplacé {post_type} <a href=\"{edit_link}\">\"{post_title}\"</a> vers la "
|
563 |
+
"poubelle"
|
564 |
|
565 |
+
#: loggers/SimplePostLogger.php:750
|
566 |
+
msgid "Title"
|
567 |
+
msgstr "Titre"
|
568 |
|
569 |
+
#: loggers/SimplePostLogger.php:764
|
570 |
+
msgid "Content"
|
571 |
+
msgstr "Contenu"
|
572 |
+
|
573 |
+
#: loggers/SimplePostLogger.php:778
|
574 |
+
msgid "Status"
|
575 |
+
msgstr "Statut"
|
576 |
+
|
577 |
+
#: loggers/SimplePostLogger.php:794
|
578 |
+
msgid "Publish date"
|
579 |
+
msgstr "Date de publication"
|
580 |
+
|
581 |
+
#: loggers/SimplePostLogger.php:809
|
582 |
+
msgid "Permalink"
|
583 |
+
msgstr "Permalien"
|
584 |
+
|
585 |
+
#: loggers/SimplePostLogger.php:823
|
586 |
+
msgid "Comment status"
|
587 |
+
msgstr "Statut du commentaire"
|
588 |
+
|
589 |
+
#: loggers/SimplePostLogger.php:846
|
590 |
+
msgid "Author"
|
591 |
+
msgstr "Auteur"
|
592 |
+
|
593 |
+
#: loggers/SimplePostLogger.php:848
|
594 |
msgid ""
|
595 |
+
"Changed from {prev_user_display_name} ({prev_user_email}) to "
|
596 |
+
"{new_user_display_name} ({new_user_email})"
|
597 |
+
msgstr ""
|
598 |
+
"A changé de {prev_user_display_name} ({prev_user_email}) vers "
|
599 |
+
"{new_user_display_name} ({new_user_email})"
|
600 |
+
|
601 |
+
#: loggers/SimplePostLogger.php:882
|
602 |
+
msgid "Changed from {prev_page_template} to {new_page_template}"
|
603 |
+
msgstr "A changé de {prev_page_template} vers {new_page_template}"
|
604 |
+
|
605 |
+
#: loggers/SimplePostLogger.php:884
|
606 |
+
msgid ""
|
607 |
+
"Changed from \"{prev_page_template_name}\" to \"{new_page_template_name}\""
|
608 |
+
msgstr ""
|
609 |
+
"A changé de \"{prev_page_template_name}\" vers \"{new_page_template_name}\""
|
610 |
+
|
611 |
+
#: loggers/SimplePostLogger.php:892
|
612 |
+
msgid "Template"
|
613 |
+
msgstr "Modèle"
|
614 |
+
|
615 |
+
#: loggers/SimplePostLogger.php:936
|
616 |
+
msgid "Custom fields"
|
617 |
+
msgstr "Champs personalisés"
|
618 |
+
|
619 |
+
#: loggers/SimpleThemeLogger.php:27
|
620 |
+
msgid "Switched theme to \"{theme_name}\" from \"{prev_theme_name}\""
|
621 |
+
msgstr "Est passé au thème \"{theme_name}\" à partir de \"{prev_theme_name}\""
|
622 |
+
|
623 |
+
#: loggers/SimpleThemeLogger.php:28
|
624 |
+
msgid "Customized theme appearance \"{setting_id}\""
|
625 |
+
msgstr "A personalisé l'apparence du thème \"{setting_id}\""
|
626 |
+
|
627 |
+
#: loggers/SimpleThemeLogger.php:29
|
628 |
+
msgid "Removed widget \"{widget_id_base}\" from sidebar \"{sidebar_id}\""
|
629 |
+
msgstr ""
|
630 |
+
"A enlevé le widget \"{widget_id_base}\" de la barre latérale \"{sidebar_id}\""
|
631 |
+
|
632 |
+
#: loggers/SimpleThemeLogger.php:30
|
633 |
+
msgid "Added widget \"{widget_id_base}\" to sidebar \"{sidebar_id}\""
|
634 |
+
msgstr ""
|
635 |
+
"A ajouté le widget \"{widget_id_base}\" à la barre latérale \"{sidebar_id}\""
|
636 |
+
|
637 |
+
#: loggers/SimpleThemeLogger.php:31
|
638 |
+
msgid "Changed widget order \"{widget_id_base}\" in sidebar \"{sidebar_id}\""
|
639 |
+
msgstr ""
|
640 |
+
"A modifié l'ordre des widgets \"{widget_id_base}\" dans la barre latérale "
|
641 |
+
"\"{sidebar_id}\""
|
642 |
+
|
643 |
+
#: loggers/SimpleThemeLogger.php:32
|
644 |
+
msgid "Changed widget \"{widget_id_base}\" in sidebar \"{sidebar_id}\""
|
645 |
msgstr ""
|
646 |
+
"A modifié le widget \"{widget_id_base}\" de la barre latérale "
|
647 |
+
"\"{sidebar_id}\""
|
|
|
|
|
|
|
648 |
|
649 |
+
#: loggers/SimpleThemeLogger.php:33
|
650 |
+
msgid "Changed settings for the theme custom background"
|
651 |
+
msgstr "A changé les réglages de couleur personnalisée du fond pour le thème. "
|
652 |
|
653 |
+
#: loggers/SimpleThemeLogger.php:534
|
654 |
+
msgid "Section"
|
655 |
+
msgstr "Section"
|
656 |
+
|
657 |
+
#: loggers/SimpleUserLogger.php:24
|
658 |
msgid ""
|
659 |
+
"Failed to login to account with username \"{login_user_login}\" because an "
|
660 |
+
"incorrect password was entered"
|
661 |
msgstr ""
|
662 |
+
"Pas de connexion possible au compte avec nom d'utilisateur "
|
663 |
+
"« {login_user_login} » car un mot de passe incorrect a été entré."
|
664 |
|
665 |
+
#: loggers/SimpleUserLogger.php:25
|
666 |
msgid ""
|
667 |
+
"Failed to login with username \"{failed_login_username}\" because no user "
|
668 |
+
"with that username exists"
|
669 |
msgstr ""
|
670 |
+
"Pas de connexion possible au compte avec nom d'utilisateur "
|
671 |
+
"« {login_user_login} » car il n'y a pas d'utilisateur avec ce nom."
|
|
|
672 |
|
673 |
+
#: loggers/SimpleUserLogger.php:26
|
674 |
+
msgid "Logged in"
|
675 |
+
msgstr "Connecté"
|
676 |
|
677 |
+
#: loggers/SimpleUserLogger.php:27
|
678 |
+
msgid "Unknown user logged in"
|
679 |
+
msgstr "Utilisateur inconnu connecté"
|
680 |
|
681 |
+
#: loggers/SimpleUserLogger.php:28
|
682 |
+
msgid "Logged out"
|
683 |
+
msgstr "déconnecté"
|
684 |
|
685 |
+
#: loggers/SimpleUserLogger.php:29
|
686 |
+
msgid "Edited the profile for user {edited_user_login} ({edited_user_email})"
|
687 |
+
msgstr ""
|
688 |
+
"Édité le profil pour l'utilisateur {edited_user_login} ({edited_user_email})"
|
689 |
|
690 |
+
#: loggers/SimpleUserLogger.php:30
|
691 |
+
msgid ""
|
692 |
+
"Created user {created_user_login} ({created_user_email}) with role "
|
693 |
+
"{created_user_role}"
|
694 |
+
msgstr ""
|
695 |
+
"Utilisateur créé {created_user_login} ({created_user_email}) avec rôle "
|
696 |
+
"{created_user_role}"
|
697 |
|
698 |
+
#: loggers/SimpleUserLogger.php:31
|
699 |
+
msgid "Deleted user {deleted_user_login} ({deleted_user_email})"
|
700 |
+
msgstr "Utilisateur supprimé {deleted_user_login} ({deleted_user_email})"
|
701 |
+
|
702 |
+
#: loggers/SimpleUserLogger.php:229
|
703 |
+
msgid "Edited <a href=\"{edit_profile_link}\">your profile</a>"
|
704 |
+
msgstr "A modifié <a href=\"{edit_profile_link}\">votre profil</a>"
|
705 |
+
|
706 |
+
#: loggers/SimpleUserLogger.php:233
|
707 |
+
msgid "Edited <a href=\"{edit_profile_link}\">their profile</a>"
|
708 |
+
msgstr "A modifié <a href=\"{edit_profile_link}\">leur profil</a>"
|
709 |
+
|
710 |
+
#: loggers/SimpleUserLogger.php:242
|
711 |
+
msgid "Edited your profile"
|
712 |
+
msgstr "A édité votre profil"
|
713 |
+
|
714 |
+
#: loggers/SimpleUserLogger.php:253
|
715 |
+
msgid ""
|
716 |
+
"Edited the profile for user <a href="
|
717 |
+
"\"{edit_profile_link}\">{edited_user_login} ({edited_user_email})</a>"
|
718 |
+
msgstr ""
|
719 |
+
"A Édité le profil de l'utilisateur <a href="
|
720 |
+
"\"{edit_profile_link}\">{edited_user_login} ({edited_user_email})</a>"
|
721 |
+
|
722 |
+
#: node_modules/grunt-wp-i18n/test/fixtures/basic-theme/exclude/file.php:3
|
723 |
+
#: node_modules/grunt-wp-i18n/test/fixtures/plugin-include/plugin-include.php:6
|
724 |
+
msgid "Exclude"
|
725 |
+
msgstr "Exclure"
|
726 |
+
|
727 |
+
#: node_modules/grunt-wp-i18n/test/fixtures/plugin-include/include/file.php:2
|
728 |
+
msgid "Include"
|
729 |
+
msgstr "Inclure"
|
730 |
+
|
731 |
+
#: node_modules/grunt-wp-i18n/test/fixtures/text-domains/add-domain.php:2
|
732 |
+
#: node_modules/grunt-wp-i18n/test/fixtures/text-domains/update-domains.php:2
|
733 |
+
#: node_modules/grunt-wp-i18n/test/fixtures/text-domains/update-domains.php:3
|
734 |
+
msgid "String"
|
735 |
+
msgstr "Chaîne de caractère"
|
736 |
+
|
737 |
+
#: templates/settings-statsIntro.php:21
|
738 |
+
msgid "<b>%1$s rows</b> have been logged the last <b>%2$s days</b>"
|
739 |
+
msgstr "<b>%1$s lignes</b> ont été enregistrés <b>les %2$s derniers jours</b>"
|
740 |
+
|
741 |
+
#: templates/settings-statsLogLevels.php:6
|
742 |
+
msgid "Log levels"
|
743 |
+
msgstr "Tous les niveaux d'historique"
|
744 |
+
|
745 |
+
#: templates/settings-statsLogLevels.php:8
|
746 |
+
msgid "Number of rows logged for each log level."
|
747 |
+
msgstr "Nombre de lignes enregistrées pour chaque niveau dhistorique."
|
748 |
+
|
749 |
+
#: templates/settings-statsLoggers.php:5
|
750 |
+
msgid "Loggers"
|
751 |
+
msgstr ""
|
752 |
+
|
753 |
+
#: templates/settings-statsRowsPerDay.php:6
|
754 |
+
msgid "Rows per day"
|
755 |
+
msgstr "Lignes par jour"
|
756 |
+
|
757 |
+
#: templates/settings-statsUsers.php:7
|
758 |
+
msgid "Users"
|
759 |
+
msgstr "Utilsateurs"
|
760 |
|
761 |
+
#: templates/settings-statsUsers.php:9
|
762 |
+
msgid "Number of logged items for the 5 users with most logged rows."
|
763 |
+
msgstr ""
|
764 |
+
"Nombre d'éléments enregistrés pour les 5 utilisateurs avec le plus de lignes "
|
765 |
+
"dans l'historique."
|
766 |
+
|
767 |
+
#: templates/settings-statsUsers.php:10
|
768 |
+
msgid "Deleted users are also included."
|
769 |
+
msgstr "Les utilisateurs supprimés sont également inclus."
|
770 |
+
|
771 |
+
#. Plugin URI of the plugin/theme
|
772 |
+
msgid "http://simple-history.com"
|
773 |
+
msgstr "http://simple-History.com"
|
774 |
+
|
775 |
+
#. Description of the plugin/theme
|
776 |
+
msgid ""
|
777 |
+
"Plugin that logs various things that occur in WordPress and then presents "
|
778 |
+
"those events in a very nice GUI."
|
779 |
+
msgstr ""
|
780 |
+
"Une extension qui enregistre les différentes choses qui se produisent dans "
|
781 |
+
"WordPress et présente ensuite ces événements dans une interface graphique "
|
782 |
+
"agréable."
|
783 |
+
|
784 |
+
#. Author of the plugin/theme
|
785 |
+
msgid "Pär Thernström"
|
786 |
+
msgstr "Pär Thernström"
|
787 |
+
|
788 |
+
#. Author URI of the plugin/theme
|
789 |
+
msgid "http://simple-history.com/"
|
790 |
+
msgstr "http://simple-History.com/"
|
791 |
+
|
792 |
+
#: dropins/SimpleHistoryDonateDropin.php:53
|
793 |
+
msgctxt "donate settings headline"
|
794 |
+
msgid "Donate"
|
795 |
+
msgstr "Faire un don"
|
796 |
+
|
797 |
+
#: dropins/SimpleHistoryExportDropin.php:23
|
798 |
+
msgctxt "Export dropin: Tab name on settings page"
|
799 |
+
msgid "Export"
|
800 |
+
msgstr "Exporter"
|
801 |
+
|
802 |
+
#: dropins/SimpleHistoryExportDropin.php:221
|
803 |
+
msgctxt "Export dropin: introtext"
|
804 |
+
msgid "The export function will export the full history."
|
805 |
+
msgstr "La fonction d'exportation va exporter l'historique complet."
|
806 |
+
|
807 |
+
#: dropins/SimpleHistoryExportDropin.php:225
|
808 |
+
msgctxt "Export dropin: format"
|
809 |
+
msgid "Choose format to export to"
|
810 |
+
msgstr "Choisissez le format d'exportation"
|
811 |
+
|
812 |
+
#: dropins/SimpleHistoryExportDropin.php:230
|
813 |
+
msgctxt "Export dropin: export format"
|
814 |
+
msgid "JSON"
|
815 |
+
msgstr "JSON"
|
816 |
+
|
817 |
+
#: dropins/SimpleHistoryExportDropin.php:237
|
818 |
+
msgctxt "Export dropin: export format"
|
819 |
+
msgid "CSV"
|
820 |
+
msgstr "CSV"
|
821 |
+
|
822 |
+
#: dropins/SimpleHistoryExportDropin.php:255
|
823 |
+
msgctxt "Export dropin: submit button"
|
824 |
+
msgid "Download Export File"
|
825 |
+
msgstr "Télécharger le fichier d'exportation"
|
826 |
+
|
827 |
+
#: dropins/SimpleHistoryFilterDropin.php:162
|
828 |
+
msgctxt "Filter dropin: filter week"
|
829 |
+
msgid "Last 7 days"
|
830 |
+
msgstr "Les 7 derniers jours"
|
831 |
+
|
832 |
+
#: dropins/SimpleHistoryFilterDropin.php:169
|
833 |
+
msgctxt "Filter dropin: filter week"
|
834 |
+
msgid "Last 14 days"
|
835 |
+
msgstr "Les 14 derniers jours"
|
836 |
+
|
837 |
+
#: dropins/SimpleHistoryFilterDropin.php:176
|
838 |
+
msgctxt "Filter dropin: filter week"
|
839 |
+
msgid "Last 30 days"
|
840 |
+
msgstr "Les 30 derniers jours"
|
841 |
+
|
842 |
+
#: dropins/SimpleHistoryFilterDropin.php:183
|
843 |
+
msgctxt "Filter dropin: filter week"
|
844 |
+
msgid "Last 60 days"
|
845 |
+
msgstr "Les 60 derniers jours"
|
846 |
+
|
847 |
+
#: dropins/SimpleHistoryFilterDropin.php:225
|
848 |
+
msgctxt "Filter dropin: button to show more search options"
|
849 |
+
msgid "Show options"
|
850 |
+
msgstr "Afficher les options"
|
851 |
+
|
852 |
+
#: dropins/SimpleHistoryFilterDropin.php:366
|
853 |
+
msgctxt "Filter dropin: button to hide more search options"
|
854 |
+
msgid "Hide options"
|
855 |
+
msgstr "Cacher les options"
|
856 |
+
|
857 |
+
#: dropins/SimpleHistoryIpInfoDropin.php:68
|
858 |
+
msgctxt "IP Info Dropin"
|
859 |
+
msgid "That IP address does not seem like a public one."
|
860 |
+
msgstr "Cette adresse IP ne semble pas être publique."
|
861 |
+
|
862 |
+
#: dropins/SimpleHistoryIpInfoDropin.php:87
|
863 |
+
msgctxt "IP Info Dropin"
|
864 |
+
msgid "IP address"
|
865 |
+
msgstr "Adresse IP"
|
866 |
+
|
867 |
+
#: dropins/SimpleHistoryIpInfoDropin.php:98
|
868 |
+
msgctxt "IP Info Dropin"
|
869 |
+
msgid "Hostname"
|
870 |
+
msgstr "Nom d’hôte"
|
871 |
+
|
872 |
+
#: dropins/SimpleHistoryIpInfoDropin.php:109
|
873 |
+
#: dropins/SimpleHistoryIpInfoDropin.php:120
|
874 |
+
msgctxt "IP Info Dropin"
|
875 |
+
msgid "Network"
|
876 |
+
msgstr "Réseau"
|
877 |
+
|
878 |
+
#: dropins/SimpleHistoryIpInfoDropin.php:131
|
879 |
+
msgctxt "IP Info Dropin"
|
880 |
+
msgid "City"
|
881 |
+
msgstr "Ville"
|
882 |
+
|
883 |
+
#: dropins/SimpleHistoryIpInfoDropin.php:142
|
884 |
+
msgctxt "IP Info Dropin"
|
885 |
+
msgid "Region"
|
886 |
+
msgstr "Région"
|
887 |
+
|
888 |
+
#: dropins/SimpleHistoryIpInfoDropin.php:153
|
889 |
+
msgctxt "IP Info Dropin"
|
890 |
+
msgid "Country"
|
891 |
+
msgstr "Pays"
|
892 |
+
|
893 |
+
#: dropins/SimpleHistoryIpInfoDropin.php:164
|
894 |
+
msgctxt "IP Info Dropin"
|
895 |
+
msgid "IP info provided by %1$s ipinfo.io %2$s"
|
896 |
+
msgstr "Info IP fourni par %1$s ipinfo.io %2$s"
|
897 |
+
|
898 |
+
#: dropins/SimpleHistoryNewRowsNotifier.php:40
|
899 |
+
msgctxt "New rows notifier: error while checking for new rows"
|
900 |
+
msgid "An error occured while checking for new events"
|
901 |
+
msgstr "Une erreur s'est produite durant la recherche de nouveaux événements"
|
902 |
+
|
903 |
+
#: dropins/SimpleHistoryRSSDropin.php:49
|
904 |
+
msgctxt "rss settings headline"
|
905 |
+
msgid "RSS feed"
|
906 |
+
msgstr "Flux RSS"
|
907 |
+
|
908 |
+
#: dropins/SimpleHistorySidebarDropin.php:34
|
909 |
+
msgctxt "Sidebar box"
|
910 |
+
msgid "Simple History is on GitHub"
|
911 |
+
msgstr "Simple History est sur GitHub"
|
912 |
+
|
913 |
+
#: dropins/SimpleHistorySidebarDropin.php:37
|
914 |
+
msgctxt "Sidebar box"
|
915 |
+
msgid ""
|
916 |
+
"You can star, fork, or report issues with this plugin over at the <a href="
|
917 |
+
"\"%1$s\">GitHub page</a>."
|
918 |
+
msgstr ""
|
919 |
+
"Vous pouvez recommander, \"forker\", ou signaler des problèmes avec cette "
|
920 |
+
"exgension sur le dépôt <a href=\"%1$s\">page de GitHub</a>."
|
921 |
+
|
922 |
+
#: dropins/SimpleHistorySidebarDropin.php:51
|
923 |
+
msgctxt "Sidebar box"
|
924 |
+
msgid "Donate to support development"
|
925 |
+
msgstr "Faites un don pour soutenir le développement"
|
926 |
+
|
927 |
+
#: dropins/SimpleHistorySidebarDropin.php:54
|
928 |
+
msgctxt "Sidebar box"
|
929 |
+
msgid ""
|
930 |
+
"If you like and use Simple History you should <a href=\"%1$s\">donate to "
|
931 |
+
"keep this plugin free</a>."
|
932 |
+
msgstr ""
|
933 |
+
"Si vous aimez et que vous utilisez Simple History, vous devriez <a href="
|
934 |
+
"\"%1$s\">faire un don pour que ce plugin reste gratuit</a>."
|
935 |
+
|
936 |
+
#: dropins/SimpleHistorySidebarDropin.php:68
|
937 |
+
msgctxt "Sidebar box"
|
938 |
+
msgid "Review this plugin if you like it"
|
939 |
+
msgstr "Evaluez cette extension si vous l'apréciez"
|
940 |
+
|
941 |
+
#: dropins/SimpleHistorySidebarDropin.php:71
|
942 |
+
msgctxt "Sidebar box"
|
943 |
+
msgid ""
|
944 |
+
"If you like Simple History then please <a href=\"%1$s\">give it a nice "
|
945 |
+
"review over at wordpress.org</a>."
|
946 |
+
msgstr ""
|
947 |
+
"Si vous aimez Simple history, merci de <a href=\"%1$s\">lui donner une bonne "
|
948 |
+
"évaluation sur wordpress.org</a>."
|
949 |
+
|
950 |
+
#: dropins/SimpleHistorySidebarDropin.php:75
|
951 |
+
msgctxt "Sidebar box"
|
952 |
+
msgid ""
|
953 |
+
"A good review will help new users find this plugin. And it will make the "
|
954 |
+
"plugin author very happy :)"
|
955 |
+
msgstr ""
|
956 |
+
"Une bonne évaluation aidera d'autres utilisateurs à trouver cette extension. "
|
957 |
+
"Et l'auteur de l'extension en sera très heureux:)"
|
958 |
+
|
959 |
+
#: examples/example-logger.php:50
|
960 |
+
msgctxt "User logger: 404"
|
961 |
+
msgid "Pages not found (404 errors)"
|
962 |
+
msgstr "Pages non trouvées (erreurs 404 )"
|
963 |
+
|
964 |
+
#: examples/example-logger.php:52
|
965 |
+
msgctxt "User logger: 404"
|
966 |
+
msgid "Pages not found"
|
967 |
+
msgstr "Page introuvable"
|
968 |
+
|
969 |
+
#: inc/SimpleHistory.php:277
|
970 |
+
msgctxt ""
|
971 |
+
"Message visible while waiting for log to load from server the first time"
|
972 |
+
msgid "Loading history..."
|
973 |
+
msgstr "Chargement de l'historique..."
|
974 |
+
|
975 |
+
#: inc/SimpleHistory.php:314
|
976 |
+
msgctxt "page n of n"
|
977 |
msgid "of"
|
978 |
msgstr "sur"
|
979 |
|
980 |
+
#: inc/SimpleHistory.php:409
|
981 |
+
msgctxt "API: not enought arguments passed"
|
982 |
+
msgid "Not enough args specified"
|
983 |
+
msgstr "Pas assez d'arguments spécifiés"
|
984 |
+
|
985 |
+
#: inc/SimpleHistory.php:1508
|
986 |
+
msgctxt "dashboard menu name"
|
987 |
+
msgid "Simple History"
|
988 |
+
msgstr "Simple History"
|
989 |
+
|
990 |
+
#: inc/SimpleHistory.php:1635
|
991 |
+
msgctxt "history page headline"
|
992 |
+
msgid "Simple History"
|
993 |
+
msgstr "Simple History"
|
994 |
+
|
995 |
+
#: inc/SimpleHistory.php:1905
|
996 |
+
msgctxt "simple-history"
|
997 |
+
msgid "Simple History removed one event that were older than {days} days"
|
998 |
+
msgid_plural ""
|
999 |
+
"Simple History removed {num_rows} events that were older than {days} days"
|
1000 |
+
msgstr[0] ""
|
1001 |
+
"Simple History a effacé un évènement qui datait de plus de {days} jours"
|
1002 |
+
msgstr[1] ""
|
1003 |
+
"Simple History a effacé {num_rows} évènements qui dataient de plus de {days} "
|
1004 |
+
"jours"
|
1005 |
+
|
1006 |
+
#: inc/SimpleHistory.php:2367
|
1007 |
+
msgctxt "Log level in gui"
|
1008 |
+
msgid "emergency"
|
1009 |
+
msgstr "Urgence"
|
1010 |
+
|
1011 |
+
#: inc/SimpleHistory.php:2371
|
1012 |
+
msgctxt "Log level in gui"
|
1013 |
+
msgid "alert"
|
1014 |
+
msgstr "Alerte"
|
1015 |
+
|
1016 |
+
#: inc/SimpleHistory.php:2375
|
1017 |
+
msgctxt "Log level in gui"
|
1018 |
+
msgid "critical"
|
1019 |
+
msgstr "critique"
|
1020 |
+
|
1021 |
+
#: inc/SimpleHistory.php:2379
|
1022 |
+
msgctxt "Log level in gui"
|
1023 |
+
msgid "error"
|
1024 |
+
msgstr "erreur"
|
1025 |
+
|
1026 |
+
#: inc/SimpleHistory.php:2383
|
1027 |
+
msgctxt "Log level in gui"
|
1028 |
+
msgid "warning"
|
1029 |
+
msgstr "avertissement"
|
1030 |
+
|
1031 |
+
#: inc/SimpleHistory.php:2387
|
1032 |
+
msgctxt "Log level in gui"
|
1033 |
+
msgid "notice"
|
1034 |
+
msgstr "Notification"
|
1035 |
+
|
1036 |
+
#: inc/SimpleHistory.php:2391
|
1037 |
+
msgctxt "Log level in gui"
|
1038 |
+
msgid "info"
|
1039 |
+
msgstr "information"
|
1040 |
+
|
1041 |
+
#: inc/SimpleHistory.php:2395
|
1042 |
+
msgctxt "Log level in gui"
|
1043 |
+
msgid "debug"
|
1044 |
+
msgstr "Débogage"
|
1045 |
+
|
1046 |
+
#: inc/SimpleHistory.php:2400
|
1047 |
+
msgctxt "Log level in gui"
|
1048 |
+
msgid "Emergency"
|
1049 |
+
msgstr "Urgence"
|
1050 |
+
|
1051 |
+
#: inc/SimpleHistory.php:2404
|
1052 |
+
msgctxt "Log level in gui"
|
1053 |
+
msgid "Alert"
|
1054 |
+
msgstr "Alerte"
|
1055 |
+
|
1056 |
+
#: inc/SimpleHistory.php:2408
|
1057 |
+
msgctxt "Log level in gui"
|
1058 |
+
msgid "Critical"
|
1059 |
+
msgstr "Critique"
|
1060 |
+
|
1061 |
+
#: inc/SimpleHistory.php:2412
|
1062 |
+
msgctxt "Log level in gui"
|
1063 |
+
msgid "Error"
|
1064 |
+
msgstr "erreur"
|
1065 |
+
|
1066 |
+
#: inc/SimpleHistory.php:2416
|
1067 |
+
msgctxt "Log level in gui"
|
1068 |
+
msgid "Warning"
|
1069 |
+
msgstr "Avertissement"
|
1070 |
+
|
1071 |
+
#: inc/SimpleHistory.php:2420
|
1072 |
+
msgctxt "Log level in gui"
|
1073 |
+
msgid "Notice"
|
1074 |
+
msgstr "Notification"
|
1075 |
+
|
1076 |
+
#: inc/SimpleHistory.php:2424
|
1077 |
+
msgctxt "Log level in gui"
|
1078 |
+
msgid "Info"
|
1079 |
+
msgstr "information"
|
1080 |
+
|
1081 |
+
#: inc/SimpleHistory.php:2428
|
1082 |
+
msgctxt "Log level in gui"
|
1083 |
+
msgid "Debug"
|
1084 |
+
msgstr "Débogage"
|
1085 |
+
|
1086 |
+
#: loggers/PluginEnableMediaReplaceLogger.php:23
|
1087 |
+
msgctxt "PluginEnableMediaReplaceLogger"
|
1088 |
+
msgid "Enable Media Replace Logger"
|
1089 |
+
msgstr "\"Enable Media Replace Logger\""
|
1090 |
+
|
1091 |
+
#: loggers/PluginEnableMediaReplaceLogger.php:24
|
1092 |
+
msgctxt "PluginEnableMediaReplaceLogger"
|
1093 |
+
msgid "Logs media updates made with the Enable Media Replace Plugin"
|
1094 |
+
msgstr ""
|
1095 |
+
"Enregistre les mises à jour de médias réalisées avec l'extension \"Enable "
|
1096 |
+
"Media Replace\""
|
1097 |
|
1098 |
+
#: loggers/PluginEnableMediaReplaceLogger.php:27
|
1099 |
+
msgctxt "PluginEnableMediaReplaceLogger"
|
1100 |
+
msgid ""
|
1101 |
+
"Replaced attachment \"{prev_attachment_title}\" with new attachment "
|
1102 |
+
"\"{new_attachment_title}\""
|
1103 |
+
msgstr ""
|
1104 |
+
"A remplacé le fichier attaché « {prev_attachment_title} » avec un nouveau "
|
1105 |
+
"fichier « {new_attachment_title} »"
|
1106 |
+
|
1107 |
+
#: loggers/PluginUserSwitchingLogger.php:23
|
1108 |
+
msgctxt "PluginUserSwitchingLogger"
|
1109 |
+
msgid "User Switching Logger"
|
1110 |
+
msgstr "\"User Switching Logger\""
|
1111 |
+
|
1112 |
+
#: loggers/PluginUserSwitchingLogger.php:24
|
1113 |
+
msgctxt "PluginUserSwitchingLogger"
|
1114 |
+
msgid "Logs user switches"
|
1115 |
+
msgstr "Enregistre les changements d'utilisateurs"
|
1116 |
+
|
1117 |
+
#: loggers/PluginUserSwitchingLogger.php:27
|
1118 |
+
msgctxt "PluginUserSwitchingLogger"
|
1119 |
+
msgid "Switched to user \"{user_login_to}\" from user \"{user_login_from}\""
|
1120 |
+
msgstr ""
|
1121 |
+
"A basculé vers l'utilisateur \"{user_login_to}\" à partir de l'utilisateur "
|
1122 |
+
"\"{user_login_from}\""
|
1123 |
+
|
1124 |
+
#: loggers/PluginUserSwitchingLogger.php:28
|
1125 |
+
msgctxt "PluginUserSwitchingLogger"
|
1126 |
+
msgid ""
|
1127 |
+
"Switched back to user \"{user_login_to}\" from user \"{user_login_from}\""
|
1128 |
+
msgstr ""
|
1129 |
+
"Est revenu vers l'utilisateur \"{user_login_to}\" à partir de l'utilisateur "
|
1130 |
+
"\"{user_login_from}\""
|
1131 |
+
|
1132 |
+
#: loggers/PluginUserSwitchingLogger.php:29
|
1133 |
+
msgctxt "PluginUserSwitchingLogger"
|
1134 |
+
msgid "Switched back to user \"{user_login_to}\""
|
1135 |
+
msgstr "est revenu à l'utilisateur \"{user_login_to}\""
|
1136 |
+
|
1137 |
+
#: loggers/PluginUserSwitchingLogger.php:30
|
1138 |
+
msgctxt "PluginUserSwitchingLogger"
|
1139 |
+
msgid "Switched off user \"{user_login}\""
|
1140 |
+
msgstr "A \"éteint\" l'utilisateur \"{user_login}\""
|
1141 |
+
|
1142 |
+
#: loggers/Plugin_UltimateMembers_Logger.php:23
|
1143 |
+
msgctxt "PluginUltimateMembersLogger"
|
1144 |
+
msgid "Ultimate Members Logger"
|
1145 |
+
msgstr "\"Ultimate Members Logger\""
|
1146 |
+
|
1147 |
+
#: loggers/Plugin_UltimateMembers_Logger.php:24
|
1148 |
+
msgctxt "PluginUltimateMembersLogger"
|
1149 |
+
msgid "Logs actions from the Ultimate Members plugin"
|
1150 |
+
msgstr "Enregistre les actions de l'extension \"Ultimate Members \""
|
1151 |
+
|
1152 |
+
#: loggers/Plugin_UltimateMembers_Logger.php:27
|
1153 |
+
msgctxt "PluginUltimateMembersLogger"
|
1154 |
+
msgid "Logged in"
|
1155 |
+
msgstr "Connecté"
|
1156 |
+
|
1157 |
+
#: loggers/SimpleCommentsLogger.php:97
|
1158 |
+
msgctxt "A comment was added to the database by a non-logged in internet user"
|
1159 |
+
msgid "Added a comment to {comment_post_type} \"{comment_post_title}\""
|
1160 |
+
msgstr ""
|
1161 |
+
"A ajouté un commentaire sur {comment_post_type} \"{comment_post_title}\""
|
1162 |
+
|
1163 |
+
#: loggers/SimpleCommentsLogger.php:103
|
1164 |
+
msgctxt "A comment was added to the database by a logged in user"
|
1165 |
+
msgid "Added a comment to {comment_post_type} \"{comment_post_title}\""
|
1166 |
+
msgstr "Un commentaire ajouté sur {comment_post_type} \"{comment_post_title}\""
|
1167 |
+
|
1168 |
+
#: loggers/SimpleCommentsLogger.php:109
|
1169 |
+
msgctxt "A comment was approved"
|
1170 |
+
msgid ""
|
1171 |
+
"Approved a comment to \"{comment_post_title}\" by {comment_author} "
|
1172 |
+
"({comment_author_email})"
|
1173 |
+
msgstr ""
|
1174 |
+
"A approuvé un commentaire sur \"{comment_post_title}\" par {comment_author} "
|
1175 |
+
"({comment_author_email})"
|
1176 |
+
|
1177 |
+
#: loggers/SimpleCommentsLogger.php:115
|
1178 |
+
msgctxt "A comment was was unapproved"
|
1179 |
+
msgid ""
|
1180 |
+
"Unapproved a comment to \"{comment_post_title}\" by {comment_author} "
|
1181 |
+
"({comment_author_email})"
|
1182 |
+
msgstr ""
|
1183 |
+
"A désapprouvé un commentaire sur \"{comment_post_title}\" par "
|
1184 |
+
"{comment_author} ({comment_author_email})"
|
1185 |
+
|
1186 |
+
#: loggers/SimpleCommentsLogger.php:121
|
1187 |
+
msgctxt "A comment was marked as spam"
|
1188 |
+
msgid "Marked a comment to post \"{comment_post_title}\" as spam"
|
1189 |
+
msgstr ""
|
1190 |
+
"A marqué comme spam un commentaire a comment to post "
|
1191 |
+
"\"{comment_post_title}\" as spam"
|
1192 |
+
|
1193 |
+
#: loggers/SimpleCommentsLogger.php:127
|
1194 |
+
msgctxt "A comment was marked moved to the trash"
|
1195 |
+
msgid ""
|
1196 |
+
"Trashed a comment to \"{comment_post_title}\" by {comment_author} "
|
1197 |
+
"({comment_author_email})"
|
1198 |
+
msgstr ""
|
1199 |
+
"A mis à la poubelle un commentaire sur \"{comment_post_title}\" par "
|
1200 |
+
"{comment_author} ({comment_author_email})"
|
1201 |
+
|
1202 |
+
#: loggers/SimpleCommentsLogger.php:133
|
1203 |
+
msgctxt "A comment was restored from the trash"
|
1204 |
+
msgid ""
|
1205 |
+
"Restored a comment to \"{comment_post_title}\" by {comment_author} "
|
1206 |
+
"({comment_author_email}) from the trash"
|
1207 |
+
msgstr ""
|
1208 |
+
"A restauré un commentaire sur \"{comment_post_title}\" par {comment_author} "
|
1209 |
+
"({comment_author_email})"
|
1210 |
|
1211 |
+
#: loggers/SimpleCommentsLogger.php:139
|
1212 |
+
msgctxt "A comment was deleted"
|
1213 |
+
msgid ""
|
1214 |
+
"Deleted a comment to \"{comment_post_title}\" by {comment_author} "
|
1215 |
+
"({comment_author_email})"
|
1216 |
+
msgstr ""
|
1217 |
+
"A supprimé un commentaire sur \"{comment_post_title}\" par {comment_author} "
|
1218 |
+
"({comment_author_email})"
|
1219 |
|
1220 |
+
#: loggers/SimpleCommentsLogger.php:145
|
1221 |
+
msgctxt "A comment was edited"
|
1222 |
+
msgid ""
|
1223 |
+
"Edited a comment to \"{comment_post_title}\" by {comment_author} "
|
1224 |
+
"({comment_author_email})"
|
1225 |
+
msgstr ""
|
1226 |
+
"A modifié un commentaire sur \"{comment_post_title}\" par {comment_author} "
|
1227 |
+
"({comment_author_email})"
|
1228 |
|
1229 |
+
#: loggers/SimpleCommentsLogger.php:152
|
1230 |
+
msgctxt ""
|
1231 |
+
"A trackback was added to the database by a non-logged in internet user"
|
1232 |
+
msgid "Added a trackback to {comment_post_type} \"{comment_post_title}\""
|
1233 |
+
msgstr ""
|
1234 |
+
"A ajouté un \"trackback\" sur {comment_post_type} \"{comment_post_title}\""
|
1235 |
|
1236 |
+
#: loggers/SimpleCommentsLogger.php:207
|
1237 |
+
msgctxt ""
|
1238 |
+
"A trackback was added to the database by a non-logged in internet user"
|
1239 |
+
msgid "Added a pingback to {comment_post_type} \"{comment_post_title}\""
|
1240 |
+
msgstr ""
|
1241 |
+
"A ajouté un \"pingback\" sur {comment_post_type} \"{comment_post_title}\""
|
1242 |
|
1243 |
+
#: loggers/SimpleCommentsLogger.php:158
|
1244 |
+
msgctxt "A trackback was added to the database by a logged in user"
|
1245 |
+
msgid "Added a trackback to {comment_post_type} \"{comment_post_title}\""
|
1246 |
+
msgstr ""
|
1247 |
+
"A ajouté un \"trackback\" sur {comment_post_type} \"{comment_post_title}\""
|
1248 |
|
1249 |
+
#: loggers/SimpleCommentsLogger.php:164
|
1250 |
+
msgctxt "A trackback was approved"
|
1251 |
+
msgid ""
|
1252 |
+
"Approved a trackback to \"{comment_post_title}\" by {comment_author} "
|
1253 |
+
"({comment_author_email})"
|
1254 |
+
msgstr ""
|
1255 |
+
"A approuvé un \"trackback\" sur \"{comment_post_title}\" par "
|
1256 |
+
"{comment_author} ({comment_author_email})"
|
1257 |
|
1258 |
+
#: loggers/SimpleCommentsLogger.php:170
|
1259 |
+
msgctxt "A trackback was was unapproved"
|
1260 |
+
msgid ""
|
1261 |
+
"Unapproved a trackback to \"{comment_post_title}\" by {comment_author} "
|
1262 |
+
"({comment_author_email})"
|
1263 |
+
msgstr ""
|
1264 |
+
"A désapprouvé un \"trackback\" sur \"{comment_post_title}\" par "
|
1265 |
+
"{comment_author} ({comment_author_email})"
|
1266 |
|
1267 |
+
#: loggers/SimpleCommentsLogger.php:176
|
1268 |
+
msgctxt "A trackback was marked as spam"
|
1269 |
+
msgid "Marked a trackback to post \"{comment_post_title}\" as spam"
|
1270 |
+
msgstr ""
|
1271 |
+
"A marqué comme spam un trackback vers l'article \"{comment_post_title}\" "
|
1272 |
|
1273 |
+
#: loggers/SimpleCommentsLogger.php:182
|
1274 |
+
msgctxt "A trackback was marked moved to the trash"
|
1275 |
+
msgid ""
|
1276 |
+
"Trashed a trackback to \"{comment_post_title}\" by {comment_author} "
|
1277 |
+
"({comment_author_email})"
|
1278 |
+
msgstr ""
|
1279 |
+
"A mis à la poubelle un trackback à \"{comment_post_title}\" par "
|
1280 |
+
"{comment_author} ({comment_author_email})"
|
1281 |
|
1282 |
+
#: loggers/SimpleCommentsLogger.php:188
|
1283 |
+
msgctxt "A trackback was restored from the trash"
|
1284 |
+
msgid ""
|
1285 |
+
"Restored a trackback to \"{comment_post_title}\" by {comment_author} "
|
1286 |
+
"({comment_author_email}) from the trash"
|
1287 |
+
msgstr ""
|
1288 |
+
"A restauré un trackback à \"{comment_post_title}\" par {comment_author} "
|
1289 |
+
"({comment_author_email})"
|
1290 |
|
1291 |
+
#: loggers/SimpleCommentsLogger.php:194
|
1292 |
+
msgctxt "A trackback was deleted"
|
1293 |
+
msgid ""
|
1294 |
+
"Deleted a trackback to \"{comment_post_title}\" by {comment_author} "
|
1295 |
+
"({comment_author_email})"
|
1296 |
+
msgstr ""
|
1297 |
+
"A supprimé un trackback à \"{comment_post_title}\" par {comment_author} "
|
1298 |
+
"({comment_author_email})"
|
1299 |
|
1300 |
+
#: loggers/SimpleCommentsLogger.php:200
|
1301 |
+
msgctxt "A trackback was edited"
|
1302 |
+
msgid ""
|
1303 |
+
"Edited a trackback to \"{comment_post_title}\" by {comment_author} "
|
1304 |
+
"({comment_author_email})"
|
1305 |
+
msgstr ""
|
1306 |
+
"A modifié un trackback à \"{comment_post_title}\" par {comment_author} "
|
1307 |
+
"({comment_author_email})"
|
1308 |
|
1309 |
+
#: loggers/SimpleCommentsLogger.php:213
|
1310 |
+
msgctxt "A pingback was added to the database by a logged in user"
|
1311 |
+
msgid "Added a pingback to {comment_post_type} \"{comment_post_title}\""
|
1312 |
+
msgstr ""
|
1313 |
+
"A ajouté un \"pingback\" sur {comment_post_type} \"{comment_post_title}\""
|
1314 |
|
1315 |
+
#: loggers/SimpleCommentsLogger.php:219
|
1316 |
+
msgctxt "A pingback was approved"
|
1317 |
+
msgid ""
|
1318 |
+
"Approved a pingback to \"{comment_post_title}\" by "
|
1319 |
+
"\"{comment_author}\"\" ({comment_author_email})"
|
1320 |
+
msgstr ""
|
1321 |
+
"A approuvé un \"pingback\" sur \"{comment_post_title}\" par {comment_author} "
|
1322 |
+
"({comment_author_email})"
|
1323 |
|
1324 |
+
#: loggers/SimpleCommentsLogger.php:225
|
1325 |
+
msgctxt "A pingback was was unapproved"
|
1326 |
+
msgid ""
|
1327 |
+
"Unapproved a pingback to \"{comment_post_title}\" by "
|
1328 |
+
"\"{comment_author}\" ({comment_author_email})"
|
1329 |
+
msgstr ""
|
1330 |
+
"A désapprouvé un \"pingback\" sur \"{comment_post_title}\" par "
|
1331 |
+
"{comment_author} ({comment_author_email})"
|
1332 |
|
1333 |
+
#: loggers/SimpleCommentsLogger.php:231
|
1334 |
+
msgctxt "A pingback was marked as spam"
|
1335 |
+
msgid "Marked a pingback to post \"{comment_post_title}\" as spam"
|
1336 |
+
msgstr ""
|
1337 |
+
"A marqué comme spam un pingback vers l'article \"{comment_post_title}\""
|
1338 |
|
1339 |
+
#: loggers/SimpleCommentsLogger.php:237
|
1340 |
+
msgctxt "A pingback was marked moved to the trash"
|
1341 |
+
msgid ""
|
1342 |
+
"Trashed a pingback to \"{comment_post_title}\" by {comment_author} "
|
1343 |
+
"({comment_author_email})"
|
1344 |
+
msgstr ""
|
1345 |
+
"A mis à la poubelle un pingback à \"{comment_post_title}\" par "
|
1346 |
+
"{comment_author} ({comment_author_email})"
|
1347 |
|
1348 |
+
#: loggers/SimpleCommentsLogger.php:243
|
1349 |
+
msgctxt "A pingback was restored from the trash"
|
1350 |
+
msgid ""
|
1351 |
+
"Restored a pingback to \"{comment_post_title}\" by {comment_author} "
|
1352 |
+
"({comment_author_email}) from the trash"
|
1353 |
+
msgstr ""
|
1354 |
+
"A restauré un pingback à \"{comment_post_title}\" par {comment_author} "
|
1355 |
+
"({comment_author_email})"
|
1356 |
|
1357 |
+
#: loggers/SimpleCommentsLogger.php:249
|
1358 |
+
msgctxt "A pingback was deleted"
|
1359 |
msgid ""
|
1360 |
+
"Deleted a pingback to \"{comment_post_title}\" by {comment_author} "
|
1361 |
+
"({comment_author_email})"
|
1362 |
msgstr ""
|
1363 |
+
"A supprimé un pingback à \"{comment_post_title}\" par {comment_author} "
|
1364 |
+
"({comment_author_email})"
|
1365 |
+
|
1366 |
+
#: loggers/SimpleCommentsLogger.php:255
|
1367 |
+
msgctxt "A pingback was edited"
|
1368 |
+
msgid ""
|
1369 |
+
"Edited a pingback to \"{comment_post_title}\" by {comment_author} "
|
1370 |
+
"({comment_author_email})"
|
1371 |
+
msgstr ""
|
1372 |
+
"A modifié un pingback à \"{comment_post_title}\" par {comment_author} "
|
1373 |
+
"({comment_author_email})"
|
1374 |
+
|
1375 |
+
#: loggers/SimpleCommentsLogger.php:266
|
1376 |
+
msgctxt "Comments logger: search"
|
1377 |
+
msgid "Comments"
|
1378 |
+
msgstr "Commentaires"
|
1379 |
+
|
1380 |
+
#: loggers/SimpleCommentsLogger.php:267
|
1381 |
+
msgctxt "Comments logger: search"
|
1382 |
+
msgid "All comments activity"
|
1383 |
+
msgstr "Toutes les activités sur les commentaires"
|
1384 |
+
|
1385 |
+
#: loggers/SimpleCommentsLogger.php:269
|
1386 |
+
msgctxt "Comments logger: search"
|
1387 |
+
msgid "Added comments"
|
1388 |
+
msgstr "Ajout de commentaires"
|
1389 |
+
|
1390 |
+
#: loggers/SimpleCommentsLogger.php:277
|
1391 |
+
msgctxt "Comments logger: search"
|
1392 |
+
msgid "Edited comments"
|
1393 |
+
msgstr "Edition de commentaires"
|
1394 |
+
|
1395 |
+
#: loggers/SimpleCommentsLogger.php:282
|
1396 |
+
msgctxt "Comments logger: search"
|
1397 |
+
msgid "Approved comments"
|
1398 |
+
msgstr "Approbation de commentaires"
|
1399 |
+
|
1400 |
+
#: loggers/SimpleCommentsLogger.php:287
|
1401 |
+
msgctxt "Comments logger: search"
|
1402 |
+
msgid "Held comments"
|
1403 |
+
msgstr "Mise en attente de commentaires"
|
1404 |
+
|
1405 |
+
#: loggers/SimpleCommentsLogger.php:292
|
1406 |
+
msgctxt "Comments logger: search"
|
1407 |
+
msgid "Comments status changed to spam"
|
1408 |
+
msgstr "Commentaires mis en spam"
|
1409 |
+
|
1410 |
+
#: loggers/SimpleCommentsLogger.php:297
|
1411 |
+
msgctxt "Comments logger: search"
|
1412 |
+
msgid "Trashed comments"
|
1413 |
+
msgstr "Mise à la poubelle de commentaires"
|
1414 |
+
|
1415 |
+
#: loggers/SimpleCommentsLogger.php:302
|
1416 |
+
msgctxt "Comments logger: search"
|
1417 |
+
msgid "Untrashed comments"
|
1418 |
+
msgstr "Restauration de commentaires"
|
1419 |
+
|
1420 |
+
#: loggers/SimpleCommentsLogger.php:307
|
1421 |
+
msgctxt "Comments logger: search"
|
1422 |
+
msgid "Deleted comments"
|
1423 |
+
msgstr "Suppression de commentaires"
|
1424 |
+
|
1425 |
+
#: loggers/SimpleCommentsLogger.php:604 loggers/SimpleCommentsLogger.php:617
|
1426 |
+
#: loggers/SimpleCommentsLogger.php:631
|
1427 |
+
msgctxt "comments logger - detailed output comment status"
|
1428 |
+
msgid "Status"
|
1429 |
+
msgstr "Statut"
|
1430 |
+
|
1431 |
+
#: loggers/SimpleCommentsLogger.php:606 loggers/SimpleCommentsLogger.php:619
|
1432 |
+
#: loggers/SimpleCommentsLogger.php:633
|
1433 |
+
msgctxt "comments logger - detailed output author"
|
1434 |
+
msgid "Name"
|
1435 |
+
msgstr "Nom"
|
1436 |
+
|
1437 |
+
#: loggers/SimpleCommentsLogger.php:607 loggers/SimpleCommentsLogger.php:620
|
1438 |
+
#: loggers/SimpleCommentsLogger.php:634
|
1439 |
+
msgctxt "comments logger - detailed output email"
|
1440 |
+
msgid "Email"
|
1441 |
+
msgstr "Email"
|
1442 |
+
|
1443 |
+
#: loggers/SimpleCommentsLogger.php:608 loggers/SimpleCommentsLogger.php:621
|
1444 |
+
msgctxt "comments logger - detailed output content"
|
1445 |
+
msgid "Content"
|
1446 |
+
msgstr "Contenu"
|
1447 |
+
|
1448 |
+
#: loggers/SimpleCommentsLogger.php:635
|
1449 |
+
msgctxt "comments logger - detailed output content"
|
1450 |
+
msgid "Comment"
|
1451 |
+
msgstr "Commentaire"
|
1452 |
+
|
1453 |
+
#: loggers/SimpleCommentsLogger.php:771
|
1454 |
+
msgctxt "comments logger - edit comment"
|
1455 |
+
msgid "View/Edit"
|
1456 |
+
msgstr "Voir / Modifier"
|
1457 |
+
|
1458 |
+
#: loggers/SimpleCoreUpdatesLogger.php:72
|
1459 |
+
msgctxt "User logger: search"
|
1460 |
+
msgid "WordPress Core"
|
1461 |
+
msgstr "WordPress Core"
|
1462 |
+
|
1463 |
+
#: loggers/SimpleCoreUpdatesLogger.php:74
|
1464 |
+
msgctxt "User logger: search"
|
1465 |
+
msgid "WordPress core updates"
|
1466 |
+
msgstr "Mises à jour de WordPress core"
|
1467 |
+
|
1468 |
+
#: loggers/SimpleUserLogger.php:56
|
1469 |
+
msgctxt "User logger: search"
|
1470 |
+
msgid "Users"
|
1471 |
+
msgstr "Utilsateurs"
|
1472 |
+
|
1473 |
+
#: loggers/SimpleUserLogger.php:57
|
1474 |
+
msgctxt "User logger: search"
|
1475 |
+
msgid "All user activity"
|
1476 |
+
msgstr "Toutes les activités de l'utilisateur"
|
1477 |
+
|
1478 |
+
#: loggers/SimpleUserLogger.php:59
|
1479 |
+
msgctxt "User logger: search"
|
1480 |
+
msgid "Successful user logins"
|
1481 |
+
msgstr "Connexions réussies de l'utilisateur"
|
1482 |
+
|
1483 |
+
#: loggers/SimpleUserLogger.php:63
|
1484 |
+
msgctxt "User logger: search"
|
1485 |
+
msgid "Failed user logins"
|
1486 |
+
msgstr "Connexions échouées de l'utilisateur"
|
1487 |
+
|
1488 |
+
#: loggers/SimpleUserLogger.php:67
|
1489 |
+
msgctxt "User logger: search"
|
1490 |
+
msgid "User logouts"
|
1491 |
+
msgstr "Déconnexions de l'utilisateur"
|
1492 |
+
|
1493 |
+
#: loggers/SimpleUserLogger.php:70
|
1494 |
+
msgctxt "User logger: search"
|
1495 |
+
msgid "Created users"
|
1496 |
+
msgstr "Création d'utilisateurs."
|
1497 |
+
|
1498 |
+
#: loggers/SimpleUserLogger.php:73
|
1499 |
+
msgctxt "User logger: search"
|
1500 |
+
msgid "User profile updates"
|
1501 |
+
msgstr "Mises à jour du profil de l'utilisateur"
|
1502 |
+
|
1503 |
+
#: loggers/SimpleUserLogger.php:76
|
1504 |
+
msgctxt "User logger: search"
|
1505 |
+
msgid "User deletions"
|
1506 |
+
msgstr "Suppression d'utilisateurs"
|
1507 |
+
|
1508 |
+
#: loggers/SimpleExportLogger.php:29
|
1509 |
+
msgctxt "Export logger: search"
|
1510 |
+
msgid "Export"
|
1511 |
+
msgstr "Exporter"
|
1512 |
+
|
1513 |
+
#: loggers/SimpleExportLogger.php:31
|
1514 |
+
msgctxt "Export logger: search"
|
1515 |
+
msgid "Created exports"
|
1516 |
+
msgstr "Exports créés"
|
1517 |
+
|
1518 |
+
#: loggers/SimpleLogger.php:231
|
1519 |
+
msgctxt "header output when initiator is the currently logged in user"
|
1520 |
+
msgid "You"
|
1521 |
+
msgstr "Vous"
|
1522 |
+
|
1523 |
+
#: loggers/SimpleLogger.php:322
|
1524 |
+
msgctxt "Event header output, when initiator is unknown"
|
1525 |
+
msgid "Other"
|
1526 |
+
msgstr "Autre"
|
1527 |
+
|
1528 |
+
#: loggers/SimpleMediaLogger.php:31
|
1529 |
+
msgctxt "Media logger: search"
|
1530 |
+
msgid "Media"
|
1531 |
+
msgstr "Média"
|
1532 |
+
|
1533 |
+
#: loggers/SimpleMediaLogger.php:32
|
1534 |
+
msgctxt "Media logger: search"
|
1535 |
+
msgid "All media activity"
|
1536 |
+
msgstr "Toute l'activité sur les médias"
|
1537 |
+
|
1538 |
+
#: loggers/SimpleMediaLogger.php:34
|
1539 |
+
msgctxt "Media logger: search"
|
1540 |
+
msgid "Added media"
|
1541 |
+
msgstr "Ajout de médias"
|
1542 |
+
|
1543 |
+
#: loggers/SimpleMediaLogger.php:37
|
1544 |
+
msgctxt "Media logger: search"
|
1545 |
+
msgid "Updated media"
|
1546 |
+
msgstr "Mise à jour de médias"
|
1547 |
+
|
1548 |
+
#: loggers/SimpleMediaLogger.php:40
|
1549 |
+
msgctxt "Media logger: search"
|
1550 |
+
msgid "Deleted media"
|
1551 |
+
msgstr "Suppression de médias"
|
1552 |
+
|
1553 |
+
#: loggers/SimpleMenuLogger.php:33
|
1554 |
+
msgctxt "Menu logger: search"
|
1555 |
+
msgid "Menus"
|
1556 |
+
msgstr "Menus"
|
1557 |
+
|
1558 |
+
#: loggers/SimpleMenuLogger.php:34
|
1559 |
+
msgctxt "Menu updates logger: search"
|
1560 |
+
msgid "All menu activity"
|
1561 |
+
msgstr "Toute l'activité sur les menus"
|
1562 |
+
|
1563 |
+
#: loggers/SimpleMenuLogger.php:36
|
1564 |
+
msgctxt "Menu updates logger: search"
|
1565 |
+
msgid "Created menus"
|
1566 |
+
msgstr "Création de menus"
|
1567 |
+
|
1568 |
+
#: loggers/SimpleMenuLogger.php:39
|
1569 |
+
msgctxt "Menu updates logger: search"
|
1570 |
+
msgid "Edited menus"
|
1571 |
+
msgstr "Modification de menus"
|
1572 |
+
|
1573 |
+
#: loggers/SimpleMenuLogger.php:44
|
1574 |
+
msgctxt "Menu updates logger: search"
|
1575 |
+
msgid "Deleted menus"
|
1576 |
+
msgstr "Suppression de menus"
|
1577 |
+
|
1578 |
+
#: loggers/SimpleMenuLogger.php:329
|
1579 |
+
msgctxt "menu logger"
|
1580 |
+
msgid "%1$s menu item added"
|
1581 |
+
msgid_plural "%1$s menu items added"
|
1582 |
+
msgstr[0] "%1$s élément de menu ajouté"
|
1583 |
+
msgstr[1] "%1$s éléments de menu ajoutés"
|
1584 |
+
|
1585 |
+
#: loggers/SimpleMenuLogger.php:336
|
1586 |
+
msgctxt "menu logger"
|
1587 |
+
msgid "%1$s menu item removed"
|
1588 |
+
msgid_plural "%1$s menu items removed"
|
1589 |
+
msgstr[0] "%1$s élément de menu enlevé"
|
1590 |
+
msgstr[1] "%1$s éléments de menu enlevés"
|
1591 |
+
|
1592 |
+
#: loggers/SimpleOptionsLogger.php:155
|
1593 |
+
msgctxt "Options logger: search"
|
1594 |
+
msgid "Options"
|
1595 |
+
msgstr "Options"
|
1596 |
+
|
1597 |
+
#: loggers/SimpleOptionsLogger.php:157
|
1598 |
+
msgctxt "Options logger: search"
|
1599 |
+
msgid "Changed options"
|
1600 |
+
msgstr "Modification d'options"
|
1601 |
+
|
1602 |
+
#: loggers/SimplePluginLogger.php:27
|
1603 |
+
msgctxt "Plugin was non-silently activated by a user"
|
1604 |
+
msgid "Activated plugin \"{plugin_name}\""
|
1605 |
+
msgstr "extension \"{plugin_name}\" activée "
|
1606 |
+
|
1607 |
+
#: loggers/SimplePluginLogger.php:33
|
1608 |
+
msgctxt "Plugin was non-silently deactivated by a user"
|
1609 |
+
msgid "Deactivated plugin \"{plugin_name}\""
|
1610 |
+
msgstr "Extension \"{plugin_name}\" Désactivée "
|
1611 |
+
|
1612 |
+
#: loggers/SimplePluginLogger.php:39
|
1613 |
+
msgctxt "Plugin was installed"
|
1614 |
+
msgid "Installed plugin \"{plugin_name}\""
|
1615 |
+
msgstr "Extension \"{plugin_name}\" installée "
|
1616 |
+
|
1617 |
+
#: loggers/SimplePluginLogger.php:45
|
1618 |
+
msgctxt "Plugin failed to install"
|
1619 |
+
msgid "Failed to install plugin \"{plugin_name}\""
|
1620 |
+
msgstr "Echec de l'installation de l'extension \"{plugin_name}\""
|
1621 |
+
|
1622 |
+
#: loggers/SimplePluginLogger.php:51
|
1623 |
+
msgctxt "Plugin was updated"
|
1624 |
+
msgid ""
|
1625 |
+
"Updated plugin \"{plugin_name}\" to version {plugin_version} from "
|
1626 |
+
"{plugin_prev_version}"
|
1627 |
+
msgstr ""
|
1628 |
+
"L'extension \"{plugin_name}\" a été mise à jour vers la version "
|
1629 |
+
"{plugin_version} , de {plugin_prev_version}"
|
1630 |
+
|
1631 |
+
#: loggers/SimplePluginLogger.php:57
|
1632 |
+
msgctxt "Plugin update failed"
|
1633 |
+
msgid "Updated plugin \"{plugin_name}\""
|
1634 |
+
msgstr "Extension \"{plugin_name}\" mise à jour"
|
1635 |
+
|
1636 |
+
#: loggers/SimplePluginLogger.php:63
|
1637 |
+
msgctxt "Plugin file edited"
|
1638 |
+
msgid "Edited plugin file \"{plugin_edited_file}\""
|
1639 |
+
msgstr "Fichier \"{plugin_edited_file}\" de l'extension modifié"
|
1640 |
+
|
1641 |
+
#: loggers/SimplePluginLogger.php:69
|
1642 |
+
msgctxt "Plugin files was deleted"
|
1643 |
+
msgid "Deleted plugin \"{plugin_name}\""
|
1644 |
+
msgstr "Extension \"{plugin_name}\" supprimée"
|
1645 |
+
|
1646 |
+
#: loggers/SimplePluginLogger.php:76
|
1647 |
+
msgctxt "Plugin was updated in bulk"
|
1648 |
+
msgid ""
|
1649 |
+
"Updated plugin \"{plugin_name}\" to {plugin_version} from "
|
1650 |
+
"{plugin_prev_version}"
|
1651 |
+
msgstr ""
|
1652 |
+
"Extension \"{plugin_name}\" mise à jour de {plugin_prev_version} vers "
|
1653 |
+
"{plugin_version} "
|
1654 |
+
|
1655 |
+
#: loggers/SimplePluginLogger.php:84
|
1656 |
+
msgctxt "Plugin logger: search"
|
1657 |
+
msgid "Plugins"
|
1658 |
+
msgstr "Extensions"
|
1659 |
+
|
1660 |
+
#: loggers/SimplePluginLogger.php:85
|
1661 |
+
msgctxt "Plugin logger: search"
|
1662 |
+
msgid "All plugin activity"
|
1663 |
+
msgstr "Toutes les activités sur les extensions"
|
1664 |
+
|
1665 |
+
#: loggers/SimplePluginLogger.php:87
|
1666 |
+
msgctxt "Plugin logger: search"
|
1667 |
+
msgid "Activated plugins"
|
1668 |
+
msgstr "Activation d'extensions"
|
1669 |
+
|
1670 |
+
#: loggers/SimplePluginLogger.php:90
|
1671 |
+
msgctxt "Plugin logger: search"
|
1672 |
+
msgid "Deactivated plugins"
|
1673 |
+
msgstr "Désctivation d'extensions"
|
1674 |
+
|
1675 |
+
#: loggers/SimplePluginLogger.php:93
|
1676 |
+
msgctxt "Plugin logger: search"
|
1677 |
+
msgid "Installed plugins"
|
1678 |
+
msgstr "Installation d'extensions"
|
1679 |
+
|
1680 |
+
#: loggers/SimplePluginLogger.php:96
|
1681 |
+
msgctxt "Plugin logger: search"
|
1682 |
+
msgid "Failed plugin installs"
|
1683 |
+
msgstr "Echec d'installations d'extensions"
|
1684 |
+
|
1685 |
+
#: loggers/SimplePluginLogger.php:99
|
1686 |
+
msgctxt "Plugin logger: search"
|
1687 |
+
msgid "Updated plugins"
|
1688 |
+
msgstr "Mise à jour d'extensions"
|
1689 |
+
|
1690 |
+
#: loggers/SimplePluginLogger.php:103
|
1691 |
+
msgctxt "Plugin logger: search"
|
1692 |
+
msgid "Failed plugin updates"
|
1693 |
+
msgstr "Echecs de mises à jour d'extensions"
|
1694 |
+
|
1695 |
+
#: loggers/SimplePluginLogger.php:106
|
1696 |
+
msgctxt "Plugin logger: search"
|
1697 |
+
msgid "Edited plugin files"
|
1698 |
+
msgstr "Edition de fichiers d'extensions"
|
1699 |
+
|
1700 |
+
#: loggers/SimplePluginLogger.php:109
|
1701 |
+
msgctxt "Plugin logger: search"
|
1702 |
+
msgid "Deleted plugins"
|
1703 |
+
msgstr "Suppression d'extension"
|
1704 |
+
|
1705 |
+
#: loggers/SimplePluginLogger.php:1074
|
1706 |
+
msgctxt "plugin logger - detailed output"
|
1707 |
+
msgid "Description"
|
1708 |
+
msgstr "Description"
|
1709 |
+
|
1710 |
+
#: loggers/SimplePluginLogger.php:1075
|
1711 |
+
msgctxt "plugin logger - detailed output install source"
|
1712 |
+
msgid "Source"
|
1713 |
+
msgstr "Source"
|
1714 |
+
|
1715 |
+
#: loggers/SimplePluginLogger.php:1076
|
1716 |
+
msgctxt "plugin logger - detailed output install source"
|
1717 |
+
msgid "Source file name"
|
1718 |
+
msgstr "Nom du fichier source"
|
1719 |
+
|
1720 |
+
#: loggers/SimplePluginLogger.php:1077
|
1721 |
+
msgctxt "plugin logger - detailed output version"
|
1722 |
+
msgid "Version"
|
1723 |
+
msgstr "version"
|
1724 |
+
|
1725 |
+
#: loggers/SimplePluginLogger.php:1078
|
1726 |
+
msgctxt "plugin logger - detailed output author"
|
1727 |
+
msgid "Author"
|
1728 |
+
msgstr "Auteur"
|
1729 |
+
|
1730 |
+
#: loggers/SimplePluginLogger.php:1079
|
1731 |
+
msgctxt "plugin logger - detailed output url"
|
1732 |
+
msgid "URL"
|
1733 |
+
msgstr "URL"
|
1734 |
+
|
1735 |
+
#: loggers/SimplePluginLogger.php:1187 loggers/SimplePluginLogger.php:1206
|
1736 |
+
#: loggers/SimplePluginLogger.php:1245
|
1737 |
+
msgctxt "plugin logger: plugin info thickbox title view all info"
|
1738 |
+
msgid "View plugin info"
|
1739 |
+
msgstr "Afficher les détails"
|
1740 |
+
|
1741 |
+
#: loggers/SimplePluginLogger.php:1221
|
1742 |
+
msgctxt "plugin logger: plugin info thickbox title"
|
1743 |
+
msgid "View plugin info"
|
1744 |
+
msgstr "Afficher les détails"
|
1745 |
+
|
1746 |
+
#: loggers/SimplePluginLogger.php:1225
|
1747 |
+
msgctxt "plugin logger: plugin info thickbox title"
|
1748 |
+
msgid "View changelog"
|
1749 |
+
msgstr "Voir le journal des modifications"
|
1750 |
+
|
1751 |
+
#: loggers/SimplePostLogger.php:127
|
1752 |
+
msgctxt "Post logger: search"
|
1753 |
+
msgid "Posts & Pages"
|
1754 |
+
msgstr "Articles et Pages"
|
1755 |
+
|
1756 |
+
#: loggers/SimplePostLogger.php:128
|
1757 |
+
msgctxt "Post logger: search"
|
1758 |
+
msgid "All posts & pages activity"
|
1759 |
+
msgstr "Toute l'activité sur articles ou pages"
|
1760 |
+
|
1761 |
+
#: loggers/SimplePostLogger.php:130
|
1762 |
+
msgctxt "Post logger: search"
|
1763 |
+
msgid "Posts created"
|
1764 |
+
msgstr "Création d'articles"
|
1765 |
+
|
1766 |
+
#: loggers/SimplePostLogger.php:133
|
1767 |
+
msgctxt "Post logger: search"
|
1768 |
+
msgid "Posts updated"
|
1769 |
+
msgstr "Mise à jour d'articles"
|
1770 |
+
|
1771 |
+
#: loggers/SimplePostLogger.php:136
|
1772 |
+
msgctxt "Post logger: search"
|
1773 |
+
msgid "Posts trashed"
|
1774 |
+
msgstr "Articles mis à la poubelle"
|
1775 |
+
|
1776 |
+
#: loggers/SimplePostLogger.php:139
|
1777 |
+
msgctxt "Post logger: search"
|
1778 |
+
msgid "Posts deleted"
|
1779 |
+
msgstr "Suppression d'articles"
|
1780 |
+
|
1781 |
+
#: loggers/SimplePostLogger.php:142
|
1782 |
+
msgctxt "Post logger: search"
|
1783 |
+
msgid "Posts restored"
|
1784 |
+
msgstr "Restauration d'articles"
|
1785 |
+
|
1786 |
+
#: loggers/SimpleThemeLogger.php:37
|
1787 |
+
msgctxt "Theme logger: search"
|
1788 |
+
msgid "Themes & Widgets"
|
1789 |
+
msgstr "Thèmes & Widgets"
|
1790 |
+
|
1791 |
+
#: loggers/SimpleThemeLogger.php:38
|
1792 |
+
msgctxt "Theme logger: search"
|
1793 |
+
msgid "All theme activity"
|
1794 |
+
msgstr "Toutes les activités sur les thèmes"
|
1795 |
+
|
1796 |
+
#: loggers/SimpleThemeLogger.php:40
|
1797 |
+
msgctxt "Theme logger: search"
|
1798 |
+
msgid "Switched themes"
|
1799 |
+
msgstr "Changement de thème"
|
1800 |
+
|
1801 |
+
#: loggers/SimpleThemeLogger.php:43
|
1802 |
+
msgctxt "Theme logger: search"
|
1803 |
+
msgid "Changed appearance of themes"
|
1804 |
+
msgstr "Modifications de l'apparence des thèmes"
|
1805 |
+
|
1806 |
+
#: loggers/SimpleThemeLogger.php:46
|
1807 |
+
msgctxt "Theme logger: search"
|
1808 |
+
msgid "Added widgets"
|
1809 |
+
msgstr "Ajouts de widgets"
|
1810 |
+
|
1811 |
+
#: loggers/SimpleThemeLogger.php:49
|
1812 |
+
msgctxt "Theme logger: search"
|
1813 |
+
msgid "Removed widgets"
|
1814 |
+
msgstr "Suppression de widgets"
|
1815 |
+
|
1816 |
+
#: loggers/SimpleThemeLogger.php:52
|
1817 |
+
msgctxt "Theme logger: search"
|
1818 |
+
msgid "Changed widgets order"
|
1819 |
+
msgstr "Changement d'ordre des widgets"
|
1820 |
+
|
1821 |
+
#: loggers/SimpleThemeLogger.php:55
|
1822 |
+
msgctxt "Theme logger: search"
|
1823 |
+
msgid "Edited widgets"
|
1824 |
+
msgstr "Modifications de widgets"
|
1825 |
+
|
1826 |
+
#: loggers/SimpleThemeLogger.php:58
|
1827 |
+
msgctxt "Theme logger: search"
|
1828 |
+
msgid "Background of themes changed"
|
1829 |
+
msgstr "Arrière plan des thèmes changé"
|
1830 |
+
|
1831 |
+
#: loggers/SimpleUserLogger.php:38
|
1832 |
+
msgctxt "User destroys other login sessions for themself"
|
1833 |
+
msgid "Logged out from all other sessions"
|
1834 |
+
msgstr "Déconnecté de toutes les autres sessions"
|
1835 |
+
|
1836 |
+
#: loggers/SimpleUserLogger.php:47
|
1837 |
+
msgctxt "User destroys all login sessions for a user"
|
1838 |
+
msgid "Logged out \"{user_display_name}\" from all sessions"
|
1839 |
+
msgstr "A deconnecté \"{user_display_name}\" de toutes les sessions"
|
1840 |
+
|
1841 |
+
#: templates/settings-statsRowsPerDay.php:38
|
1842 |
+
msgctxt "stats: date in rows per day chart"
|
1843 |
+
msgid "M j"
|
1844 |
+
msgstr "j M"
|
1845 |
+
|
1846 |
+
#~ msgid "approved"
|
1847 |
+
#~ msgstr "approuvé(e)"
|
1848 |
+
|
1849 |
+
#~ msgid "unapproved"
|
1850 |
+
#~ msgstr "désapprouvé(e)"
|
1851 |
+
|
1852 |
+
#~ msgid "marked as spam"
|
1853 |
+
#~ msgstr "marqué(e) comme spam"
|
1854 |
+
|
1855 |
+
#~ msgid "trashed"
|
1856 |
+
#~ msgstr "placé(e) dans la corbeille"
|
1857 |
+
|
1858 |
+
#~ msgid "untrashed"
|
1859 |
+
#~ msgstr "retiré(e) de la corbeille"
|
1860 |
+
|
1861 |
+
#~ msgid "created"
|
1862 |
+
#~ msgstr "créé(e)"
|
1863 |
+
|
1864 |
+
#~ msgid "deleted"
|
1865 |
+
#~ msgstr "supprimé(e)"
|
1866 |
+
|
1867 |
+
#~ msgid "updated"
|
1868 |
+
#~ msgstr "mis(e) à jour"
|
1869 |
+
|
1870 |
+
#~ msgid "nav_menu_item"
|
1871 |
+
#~ msgstr "élément de menu"
|
1872 |
+
|
1873 |
+
#~ msgid "attachment"
|
1874 |
+
#~ msgstr "fichier attaché"
|
1875 |
+
|
1876 |
+
#~ msgid "user"
|
1877 |
+
#~ msgstr "utilisateur"
|
1878 |
+
|
1879 |
+
#~ msgid "settings page"
|
1880 |
+
#~ msgstr "réglages"
|
1881 |
+
|
1882 |
+
#~ msgid "edited"
|
1883 |
+
#~ msgstr "modifié(e)"
|
1884 |
+
|
1885 |
+
#~ msgid "comment"
|
1886 |
+
#~ msgstr "commentaire"
|
1887 |
+
|
1888 |
+
#~ msgid "logged in"
|
1889 |
+
#~ msgstr "connecté"
|
1890 |
+
|
1891 |
+
#~ msgid "logged out"
|
1892 |
+
#~ msgstr "déconnecté"
|
1893 |
+
|
1894 |
+
#~ msgid "History"
|
1895 |
+
#~ msgstr "Historique"
|
1896 |
+
|
1897 |
+
#~ msgid "WordPress %1$s"
|
1898 |
+
#~ msgstr "WordPress %1$s"
|
1899 |
+
|
1900 |
+
#~ msgid "Show Simple History"
|
1901 |
+
#~ msgstr "Afficher Simple History"
|
1902 |
+
|
1903 |
+
#~ msgid "RSS feed"
|
1904 |
+
#~ msgstr "Flux RSS"
|
1905 |
+
|
1906 |
+
#~ msgid "By all users"
|
1907 |
+
#~ msgstr "Tous les utilisateurs"
|
1908 |
+
|
1909 |
+
#~ msgid "One item"
|
1910 |
+
#~ msgid_plural "%1$d items"
|
1911 |
+
#~ msgstr[0] "Une entrée"
|
1912 |
+
#~ msgstr[1] "%1$d entrées"
|
1913 |
+
|
1914 |
+
#~ msgid "Items in the database are automatically removed after 60 days."
|
1915 |
+
#~ msgstr ""
|
1916 |
+
#~ "Les informations dans la base de données sont supprimées automatiquement "
|
1917 |
+
#~ "après 60 jours."
|
1918 |
+
|
1919 |
+
#~ msgid "Clear it now."
|
1920 |
+
#~ msgstr "Nettoyer maintenant."
|
1921 |
+
|
1922 |
+
#~ msgid ""
|
1923 |
+
#~ "\n"
|
1924 |
+
#~ "\t\t\tPlease\n"
|
1925 |
+
#~ "\t\t\t<a href=\"http://eskapism.se/sida/donate/?"
|
1926 |
+
#~ "utm_source=wordpress&utm_medium=settingpage&utm_campaign=simplehistory"
|
1927 |
+
#~ "\">\n"
|
1928 |
+
#~ "\t\t\tdonate\n"
|
1929 |
+
#~ "\t\t\t</a> to support the development of this plugin and to keep it "
|
1930 |
+
#~ "free.\n"
|
1931 |
+
#~ "\t\t\tThanks!\n"
|
1932 |
+
#~ "\t\t\t"
|
1933 |
+
#~ msgstr ""
|
1934 |
+
#~ "\n"
|
1935 |
+
#~ "Veuillez <a href=\"http://eskapism.se/sida/donate/?"
|
1936 |
+
#~ "utm_source=wordpress&utm_medium=settingpage&utm_campaign=simplehistory"
|
1937 |
+
#~ "\">faire un don</a> pour soutenir le développement de ce plugin et ainsi "
|
1938 |
+
#~ "préserver sa gratuité. Merci!"
|
1939 |
+
|
1940 |
+
#~ msgid "Created new secret RSS adress"
|
1941 |
+
#~ msgstr "Nouvelle adresse secrète pour le flux RSS créée"
|
1942 |
+
|
1943 |
+
#~ msgid ""
|
1944 |
+
#~ "This is a secret RSS feed for Simple History. Only share the link with "
|
1945 |
+
#~ "people you trust"
|
1946 |
+
#~ msgstr ""
|
1947 |
+
#~ "Ceci est un flux RSS secret pour Simple History, donc ne le communiquez "
|
1948 |
+
#~ "qu'à des gens de confiance."
|
1949 |
+
|
1950 |
+
#~ msgid ""
|
1951 |
+
#~ "You can <a href='%s'>generate a new address</a> for the RSS feed. This is "
|
1952 |
+
#~ "useful if you think that the address has fallen into the wrong hands."
|
1953 |
+
#~ msgstr ""
|
1954 |
+
#~ "Vous pouvez <a href='%s'>générer une nouvelle adresse</a> pour le flux "
|
1955 |
+
#~ "RSS. Cela peut s'avérer nécessaire si vous pensez que l'adresse est "
|
1956 |
+
#~ "tombée entre de mauvaises mains."
|
1957 |
+
|
1958 |
+
#~ msgid "From %1$s on %2$s"
|
1959 |
+
#~ msgstr "De %1$s sur %2$s"
|
1960 |
+
|
1961 |
+
#~ msgid "All types"
|
1962 |
+
#~ msgstr "Tous les types"
|
1963 |
+
|
1964 |
+
#~ msgid "of"
|
1965 |
+
#~ msgstr "sur"
|
1966 |
+
|
1967 |
+
#~ msgid "Unknown or deleted user"
|
1968 |
+
#~ msgstr "Utilisateur supprimé ou inconnu"
|
1969 |
+
|
1970 |
+
#~ msgid "activated"
|
1971 |
+
#~ msgstr "activé"
|
1972 |
+
|
1973 |
+
#~ msgid "deactivated"
|
1974 |
+
#~ msgstr "désactivé"
|
1975 |
+
|
1976 |
+
#~ msgid "enabled"
|
1977 |
+
#~ msgstr "activé"
|
1978 |
+
|
1979 |
+
#~ msgid "disabled"
|
1980 |
+
#~ msgstr "désactivé"
|
1981 |
+
|
1982 |
+
#~ msgid "<span class=\"when\">%1$s ago</span> by %2$s"
|
1983 |
+
#~ msgstr "Il y a <span class=\"when\">%1$s</span> par %2$s"
|
1984 |
+
|
1985 |
+
#~ msgid "%s at %s"
|
1986 |
+
#~ msgstr "%s à %s"
|
1987 |
+
|
1988 |
+
#~ msgid "+ 1 occasion"
|
1989 |
+
#~ msgstr "+ 1 modification"
|
1990 |
+
|
1991 |
+
#~ msgid "+ %d occasions"
|
1992 |
+
#~ msgstr "+ %d modifications"
|
1993 |
+
|
1994 |
+
#~ msgid "%s ago (%s at %s)"
|
1995 |
+
#~ msgstr "il y a %s (%s à %s)"
|
1996 |
+
|
1997 |
+
#~ msgid "Show 5 more"
|
1998 |
+
#~ msgstr "Afficher 5 supplémentaires"
|
1999 |
+
|
2000 |
+
#~ msgid "Show 15 more"
|
2001 |
+
#~ msgstr "Afficher 15 supplémentaires"
|
2002 |
+
|
2003 |
+
#~ msgid "Show 50 more"
|
2004 |
+
#~ msgstr "Afficher 50 supplémentaires"
|
2005 |
+
|
2006 |
+
#~ msgid "Show 100 more"
|
2007 |
+
#~ msgstr "Afficher 100 supplémentaires"
|
2008 |
+
|
2009 |
+
#~ msgid "Loading..."
|
2010 |
+
#~ msgstr "Chargement…"
|
2011 |
+
|
2012 |
+
#~ msgid "No matching items found."
|
2013 |
+
#~ msgstr "Aucun élément correspondant trouvé."
|
2014 |
+
|
2015 |
+
#~ msgid "Show"
|
2016 |
+
#~ msgstr "Afficher"
|
2017 |
+
|
2018 |
+
#~ msgid "No history items found."
|
2019 |
+
#~ msgstr "Aucun élément d'historique trouvé."
|
2020 |
+
|
2021 |
+
#~ msgid ""
|
2022 |
+
#~ "Please note that Simple History only records things that happen after "
|
2023 |
+
#~ "this plugin have been installed."
|
2024 |
+
#~ msgstr ""
|
2025 |
+
#~ "Veuillez noter que Simple History n'enregistre que les événements qui se "
|
2026 |
+
#~ "sont produits après l'installation du plugin."
|
2027 |
|
2028 |
+
#~ msgid "General Settings"
|
2029 |
+
#~ msgstr "Réglages généraux"
|
|
|
2030 |
|
2031 |
+
#~ msgid "Writing Settings"
|
2032 |
+
#~ msgstr "Réglages d'écriture"
|
|
|
2033 |
|
2034 |
+
#~ msgid "Reading Settings"
|
2035 |
+
#~ msgstr "Réglages de lecture"
|
|
|
2036 |
|
2037 |
+
#~ msgid "Discussion Settings"
|
2038 |
+
#~ msgstr "Réglages de discussion"
|
|
|
2039 |
|
2040 |
+
#~ msgid "Media Settings"
|
2041 |
+
#~ msgstr "Réglages des médias"
|
|
|
2042 |
|
2043 |
+
#~ msgid "Privacy Settings"
|
2044 |
+
#~ msgstr "Réglages de confidentialité"
|
|
|
2045 |
|
2046 |
+
#~ msgid "Permalink Settings"
|
2047 |
+
#~ msgstr "Réglages des permaliens"
|
|
loggers/SimpleCategoriesLogger.php
ADDED
@@ -0,0 +1,228 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
defined( 'ABSPATH' ) or die();
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Logs changes to categories and tags and taxonomies
|
7 |
+
*/
|
8 |
+
class SimpleCategoriesLogger extends SimpleLogger {
|
9 |
+
|
10 |
+
public $slug = __CLASS__;
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Get array with information about this logger
|
14 |
+
*
|
15 |
+
* @return array
|
16 |
+
*/
|
17 |
+
function getInfo() {
|
18 |
+
|
19 |
+
$arr_info = array(
|
20 |
+
"name" => __("Categories Logger", "simple-history"),
|
21 |
+
"description" => "Logs changes to categories, tags, and taxonomies",
|
22 |
+
"messages" => array(
|
23 |
+
'created_term' => __('Added term "{term_name}" in taxonomy "{term_taxonomy}"', 'simple-history'),
|
24 |
+
'deleted_term' => __('Deleted term "{term_name}" from taxonomy "{term_taxonomy}"', 'simple-history'),
|
25 |
+
'edited_term' => __('Edited term "{to_term_name}" in taxonomy "{to_term_taxonomy}"', 'simple-history'),
|
26 |
+
),
|
27 |
+
/*"labels" => array(
|
28 |
+
"search" => array(
|
29 |
+
"label" => _x("WordPress Core", "User logger: search", "simple-history"),
|
30 |
+
"options" => array(
|
31 |
+
_x("WordPress core updates", "User logger: search", "simple-history") => array(
|
32 |
+
"core_updated",
|
33 |
+
"core_auto_updated"
|
34 |
+
),
|
35 |
+
)
|
36 |
+
) // end search array
|
37 |
+
) // end labels
|
38 |
+
*/
|
39 |
+
);
|
40 |
+
|
41 |
+
return $arr_info;
|
42 |
+
|
43 |
+
}
|
44 |
+
|
45 |
+
/*
|
46 |
+
|
47 |
+
* Fires after a new term is created, and after the term cache has been cleaned.
|
48 |
+
*
|
49 |
+
* @since 2.3.0
|
50 |
+
*
|
51 |
+
* @param int $term_id Term ID.
|
52 |
+
* @param int $tt_id Term taxonomy ID.
|
53 |
+
* @param string $taxonomy Taxonomy slug.
|
54 |
+
do_action( 'created_term', $term_id, $tt_id, $taxonomy );
|
55 |
+
|
56 |
+
|
57 |
+
|
58 |
+
* Fires after a term has been updated, and the term cache has been cleaned.
|
59 |
+
*
|
60 |
+
* @since 2.3.0
|
61 |
+
*
|
62 |
+
* @param int $term_id Term ID.
|
63 |
+
* @param int $tt_id Term taxonomy ID.
|
64 |
+
* @param string $taxonomy Taxonomy slug.
|
65 |
+
do_action( "edited_term", $term_id, $tt_id, $taxonomy );
|
66 |
+
|
67 |
+
* Filter the term parent.
|
68 |
+
*
|
69 |
+
* Hook to this filter to see if it will cause a hierarchy loop.
|
70 |
+
*
|
71 |
+
* @since 3.1.0
|
72 |
+
*
|
73 |
+
* @param int $parent ID of the parent term.
|
74 |
+
* @param int $term_id Term ID.
|
75 |
+
* @param string $taxonomy Taxonomy slug.
|
76 |
+
* @param array $parsed_args An array of potentially altered update arguments for the given term.
|
77 |
+
* @param array $args An array of update arguments for the given term.
|
78 |
+
$parent = apply_filters( 'wp_update_term_parent', $args['parent'], $term_id, $taxonomy, $parsed_args, $args );
|
79 |
+
|
80 |
+
*/
|
81 |
+
|
82 |
+
public function loaded() {
|
83 |
+
|
84 |
+
add_action( 'created_term', array( $this, "on_created_term"), 10, 3 );
|
85 |
+
add_action( 'delete_term', array( $this, "on_delete_term"), 10, 4 );
|
86 |
+
add_action( 'wp_update_term_parent', array( $this, "on_wp_update_term_parent"), 10, 5 );
|
87 |
+
|
88 |
+
// This action does not contain enough info to know what the term was called before the update
|
89 |
+
// add_action( "edited_term", array( $this, "on_edited_term"), 10, 3 );
|
90 |
+
|
91 |
+
}
|
92 |
+
|
93 |
+
/*
|
94 |
+
* Filter the term parent.
|
95 |
+
* Only way for Simple History to get both old and new term name
|
96 |
+
*
|
97 |
+
* @param int $parent ID of the parent term.
|
98 |
+
* @param int $term_id Term ID.
|
99 |
+
* @param string $taxonomy Taxonomy slug.
|
100 |
+
* @param array $parsed_args An array of potentially altered update arguments for the given term.
|
101 |
+
* @param array $args An array of update arguments for the given term.
|
102 |
+
*/
|
103 |
+
function on_wp_update_term_parent( $parent = null, $term_id = null, $taxonomy = null, $parsed_args = null, $term_update_args = null ) {
|
104 |
+
|
105 |
+
$term_before_edited = get_term_by( "id", $term_id, $taxonomy );
|
106 |
+
|
107 |
+
if ( ! $term_before_edited || empty( $term_update_args ) ) {
|
108 |
+
return $parent;
|
109 |
+
}
|
110 |
+
|
111 |
+
$term_id = $term_before_edited->term_id;
|
112 |
+
|
113 |
+
$from_term_name = $term_before_edited->name;
|
114 |
+
$from_term_taxonomy = $term_before_edited->taxonomy;
|
115 |
+
$from_term_slug = $term_before_edited->slug;
|
116 |
+
$from_term_description = $term_before_edited->description;
|
117 |
+
|
118 |
+
$to_term_name = $term_update_args["name"];
|
119 |
+
$to_term_taxonomy = $term_update_args["taxonomy"];
|
120 |
+
$to_term_slug = $term_update_args["slug"];
|
121 |
+
$to_term_description = $term_update_args["description"];
|
122 |
+
|
123 |
+
$this->infoMessage(
|
124 |
+
"edited_term",
|
125 |
+
array(
|
126 |
+
"term_id" => $term_id,
|
127 |
+
"from_term_name" => $from_term_name,
|
128 |
+
"from_term_taxonomy" => $from_term_taxonomy,
|
129 |
+
"from_term_slug" => $from_term_slug,
|
130 |
+
"from_term_slug" => $from_term_description,
|
131 |
+
"to_term_name" => $to_term_name,
|
132 |
+
"to_term_taxonomy" => $to_term_taxonomy,
|
133 |
+
"to_term_slug" => $to_term_slug,
|
134 |
+
"to_term_description" => $to_term_description,
|
135 |
+
#"term_update_args" => $term_update_args,
|
136 |
+
#"term_before_edited" => $term_before_edited
|
137 |
+
#"parent" => $parent,
|
138 |
+
#"taxonomy" => $taxonomy,
|
139 |
+
#"parsed_args" => $parsed_args,
|
140 |
+
#"term_update_args" => $term_update_args
|
141 |
+
)
|
142 |
+
);
|
143 |
+
|
144 |
+
return $parent;
|
145 |
+
|
146 |
+
}
|
147 |
+
|
148 |
+
/*
|
149 |
+
* Fires after a new term is created, and after the term cache has been cleaned.
|
150 |
+
*
|
151 |
+
* @since 2.3.0
|
152 |
+
*
|
153 |
+
* @param int $term_id Term ID.
|
154 |
+
* @param int $tt_id Term taxonomy ID.
|
155 |
+
* @param string $taxonomy Taxonomy slug.
|
156 |
+
*/
|
157 |
+
function on_created_term( $term_id = null, $tt_id = null, $taxonomy = null ) {
|
158 |
+
|
159 |
+
$term = get_term_by( "id", $term_id, $taxonomy );
|
160 |
+
|
161 |
+
if ( ! $term ) {
|
162 |
+
return;
|
163 |
+
}
|
164 |
+
|
165 |
+
$term_name = $term->name;
|
166 |
+
$term_taxonomy = $term->taxonomy;
|
167 |
+
$term_id = $term->term_id;
|
168 |
+
|
169 |
+
$this->infoMessage(
|
170 |
+
"created_term",
|
171 |
+
array(
|
172 |
+
"term_id" => $term_id,
|
173 |
+
"term_name" => $term_name,
|
174 |
+
"term_taxonomy" => $term_taxonomy,
|
175 |
+
)
|
176 |
+
);
|
177 |
+
|
178 |
+
}
|
179 |
+
|
180 |
+
|
181 |
+
/*
|
182 |
+
* Fires after a term is deleted from the database and the cache is cleaned.
|
183 |
+
*
|
184 |
+
* @param int $term Term ID.
|
185 |
+
* @param int $tt_id Term taxonomy ID.
|
186 |
+
* @param string $taxonomy Taxonomy slug.
|
187 |
+
* @param mixed $deleted_term Copy of the already-deleted term, in the form specified
|
188 |
+
* by the parent function. WP_Error otherwise.
|
189 |
+
*/
|
190 |
+
function on_delete_term( $term = null, $tt_id = null, $taxonomy = null, $deleted_term = null ) {
|
191 |
+
|
192 |
+
if ( is_wp_error( $deleted_term ) ) {
|
193 |
+
return;
|
194 |
+
}
|
195 |
+
|
196 |
+
$term_name = $deleted_term->name;
|
197 |
+
$term_taxonomy = $deleted_term->taxonomy;
|
198 |
+
$term_id = $deleted_term->term_id;
|
199 |
+
|
200 |
+
$this->infoMessage(
|
201 |
+
"deleted_term",
|
202 |
+
array(
|
203 |
+
"term_id" => $term_id,
|
204 |
+
"term_name" => $term_name,
|
205 |
+
"term_taxonomy" => $term_taxonomy,
|
206 |
+
// "deleted_term" => $deleted_term,
|
207 |
+
)
|
208 |
+
);
|
209 |
+
|
210 |
+
}
|
211 |
+
|
212 |
+
|
213 |
+
/*
|
214 |
+
function on_edited_term( $term_id = null, $tt_id = null, $taxonomy ) {
|
215 |
+
|
216 |
+
$this->debug(
|
217 |
+
"on_edited_term",
|
218 |
+
array(
|
219 |
+
"term_id" => $term_id,
|
220 |
+
"tt_id" => $tt_id,
|
221 |
+
"taxonomy" => $taxonomy
|
222 |
+
)
|
223 |
+
);
|
224 |
+
|
225 |
+
}
|
226 |
+
*/
|
227 |
+
|
228 |
+
}
|
loggers/SimpleLogger.php
CHANGED
@@ -136,8 +136,15 @@ class SimpleLogger {
|
|
136 |
$replace = array();
|
137 |
foreach ( $context as $key => $val ) {
|
138 |
|
139 |
-
// Both key and val must be strings
|
140 |
-
if (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
141 |
continue;
|
142 |
}
|
143 |
|
@@ -151,13 +158,15 @@ class SimpleLogger {
|
|
151 |
echo "message:";
|
152 |
var_dump($message);exit;
|
153 |
}
|
|
|
|
|
154 |
if ( ! is_string( $replace )) {
|
155 |
-
echo "replace";
|
156 |
-
var_dump($replace);
|
157 |
}
|
158 |
// */
|
159 |
-
|
160 |
-
return strtr($message, $replace);
|
161 |
|
162 |
}
|
163 |
|
@@ -1197,11 +1206,16 @@ class SimpleLogger {
|
|
1197 |
$context = apply_filters("simple_history/log_insert_context", $context, $data);
|
1198 |
|
1199 |
// Insert all context values into db
|
1200 |
-
foreach ($context as $key => $value) {
|
1201 |
|
1202 |
// If value is array or object then use json_encode to store it
|
1203 |
-
if (is_object($value) || is_array($value)) {
|
1204 |
-
|
|
|
|
|
|
|
|
|
|
|
1205 |
}
|
1206 |
|
1207 |
$data = array(
|
@@ -1210,7 +1224,7 @@ class SimpleLogger {
|
|
1210 |
"value" => $value,
|
1211 |
);
|
1212 |
|
1213 |
-
$result = $wpdb->insert($db_table_contexts, $data);
|
1214 |
|
1215 |
}
|
1216 |
|
136 |
$replace = array();
|
137 |
foreach ( $context as $key => $val ) {
|
138 |
|
139 |
+
// Both key and val must be strings or number (for vals)
|
140 |
+
if ( is_string( $key ) || is_numeric( $key ) ) {
|
141 |
+
// key ok
|
142 |
+
}
|
143 |
+
|
144 |
+
if ( is_string( $val ) || is_numeric( $val ) ) {
|
145 |
+
// val ok
|
146 |
+
} else {
|
147 |
+
// not a value we can replace
|
148 |
continue;
|
149 |
}
|
150 |
|
158 |
echo "message:";
|
159 |
var_dump($message);exit;
|
160 |
}
|
161 |
+
//*/
|
162 |
+
/*
|
163 |
if ( ! is_string( $replace )) {
|
164 |
+
echo "replace: \n";
|
165 |
+
var_dump($replace);
|
166 |
}
|
167 |
// */
|
168 |
+
|
169 |
+
return strtr( $message, $replace );
|
170 |
|
171 |
}
|
172 |
|
1206 |
$context = apply_filters("simple_history/log_insert_context", $context, $data);
|
1207 |
|
1208 |
// Insert all context values into db
|
1209 |
+
foreach ( $context as $key => $value ) {
|
1210 |
|
1211 |
// If value is array or object then use json_encode to store it
|
1212 |
+
//if ( is_object( $value ) || is_array( $value ) ) {
|
1213 |
+
// $value = simpleHistory::json_encode($value);
|
1214 |
+
//}
|
1215 |
+
// Any reason why the check is not the other way around?
|
1216 |
+
// Everything except strings should be json_encoded
|
1217 |
+
if ( ! is_string( $value ) ) {
|
1218 |
+
$value = simpleHistory::json_encode( $value );
|
1219 |
}
|
1220 |
|
1221 |
$data = array(
|
1224 |
"value" => $value,
|
1225 |
);
|
1226 |
|
1227 |
+
$result = $wpdb->insert ($db_table_contexts, $data );
|
1228 |
|
1229 |
}
|
1230 |
|
loggers/SimpleMediaLogger.php
CHANGED
@@ -183,7 +183,6 @@ class SimpleMediaLogger extends SimpleLogger
|
|
183 |
|
184 |
$full_image_width = null;
|
185 |
$full_image_height = null;
|
186 |
-
|
187 |
if ( $is_image ) {
|
188 |
|
189 |
$thumb_src = wp_get_attachment_image_src($attachment_id, array(350,500));
|
@@ -250,13 +249,17 @@ class SimpleMediaLogger extends SimpleLogger
|
|
250 |
$message .= "<p class='SimpleHistoryLogitem--logger-SimpleMediaLogger--attachment-meta'>";
|
251 |
$message .= "<span class='SimpleHistoryLogitem__inlineDivided'>" . __('{attachment_size_format}', "simple-history") . "</span> ";
|
252 |
$message .= "<span class='SimpleHistoryLogitem__inlineDivided'>" . __('{attachment_filetype_extension}', "simple-history") . "</span>";
|
253 |
-
|
|
|
|
|
254 |
$message .= " <span class='SimpleHistoryLogitem__inlineDivided'>" . __('{full_image_width} × {full_image_height}', "simple-history") . "</span>";
|
|
|
255 |
}
|
|
|
256 |
//$message .= " <span class='SimpleHistoryLogitem__inlineDivided'>" . sprintf( __('<a href="%1$s">Edit attachment</a>'), $edit_link ) . "</span>";
|
257 |
$message .= "</p>";
|
258 |
|
259 |
-
$output .= $this->interpolate($message, $context, $row);
|
260 |
|
261 |
}
|
262 |
|
183 |
|
184 |
$full_image_width = null;
|
185 |
$full_image_height = null;
|
|
|
186 |
if ( $is_image ) {
|
187 |
|
188 |
$thumb_src = wp_get_attachment_image_src($attachment_id, array(350,500));
|
249 |
$message .= "<p class='SimpleHistoryLogitem--logger-SimpleMediaLogger--attachment-meta'>";
|
250 |
$message .= "<span class='SimpleHistoryLogitem__inlineDivided'>" . __('{attachment_size_format}', "simple-history") . "</span> ";
|
251 |
$message .= "<span class='SimpleHistoryLogitem__inlineDivided'>" . __('{attachment_filetype_extension}', "simple-history") . "</span>";
|
252 |
+
|
253 |
+
if ( $full_image_width && $full_image_height ) {
|
254 |
+
|
255 |
$message .= " <span class='SimpleHistoryLogitem__inlineDivided'>" . __('{full_image_width} × {full_image_height}', "simple-history") . "</span>";
|
256 |
+
|
257 |
}
|
258 |
+
|
259 |
//$message .= " <span class='SimpleHistoryLogitem__inlineDivided'>" . sprintf( __('<a href="%1$s">Edit attachment</a>'), $edit_link ) . "</span>";
|
260 |
$message .= "</p>";
|
261 |
|
262 |
+
$output .= $this->interpolate( $message, $context, $row );
|
263 |
|
264 |
}
|
265 |
|
loggers/SimpleUserLogger.php
CHANGED
@@ -17,12 +17,12 @@ class SimpleUserLogger extends SimpleLogger {
|
|
17 |
function getInfo() {
|
18 |
|
19 |
$arr_info = array(
|
20 |
-
"name" => "User Logger",
|
21 |
-
"description" => "Logs user logins, logouts, and failed logins",
|
22 |
"capability" => "edit_users",
|
23 |
"messages" => array(
|
24 |
-
'user_login_failed' => __('Failed to login
|
25 |
-
'user_unknown_login_failed' => __('Failed to login with username "{
|
26 |
'user_logged_in' => __('Logged in', "simple-history"),
|
27 |
'user_unknown_logged_in' => __("Unknown user logged in", "simple-history"),
|
28 |
'user_logged_out' => __("Logged out", "simple-history"),
|
@@ -143,12 +143,12 @@ class SimpleUserLogger extends SimpleLogger {
|
|
143 |
"message" => $message,
|
144 |
"key" => $key,
|
145 |
"user_login" => $user_login,
|
146 |
-
"user_data" => $user_data,
|
147 |
"GET" => $_GET,
|
148 |
"POST" => $_POST
|
149 |
);
|
150 |
|
151 |
-
if ( is_a($user_data, "WP_User") ) {
|
152 |
|
153 |
$context["user_email"] = $user_data->user_email;
|
154 |
|
@@ -186,10 +186,12 @@ class SimpleUserLogger extends SimpleLogger {
|
|
186 |
$context = array();
|
187 |
|
188 |
if ( is_a( $user, "WP_User") ) {
|
|
|
189 |
$context["_initiator"] = SimpleLoggerLogInitiators::WP_USER;
|
190 |
$context["_user_id"] = $user->ID;
|
191 |
$context["_user_login"] = $user->user_login;
|
192 |
$context["_user_email"] = $user->user_email;
|
|
|
193 |
}
|
194 |
|
195 |
if ( isset($_POST['pass1']) && $_POST['pass1'] != $_POST['pass2'] ) {
|
@@ -478,19 +480,15 @@ class SimpleUserLogger extends SimpleLogger {
|
|
478 |
function on_wp_authenticate_user($user, $password) {
|
479 |
|
480 |
// Only log failed attempts
|
481 |
-
if (!wp_check_password($password, $user->user_pass, $user->ID)) {
|
482 |
|
483 |
// Overwrite some vars that Simple History set automagically
|
484 |
$context = array(
|
485 |
"_initiator" => SimpleLoggerLogInitiators::WEB_USER,
|
486 |
-
"
|
487 |
-
"
|
488 |
-
"
|
489 |
-
"login_user_id" => $user->ID,
|
490 |
-
"login_user_email" => $user->user_email,
|
491 |
-
"login_user_login" => $user->user_login,
|
492 |
"server_http_user_agent" => isset( $_SERVER["HTTP_USER_AGENT"] ) ? $_SERVER["HTTP_USER_AGENT"] : null,
|
493 |
-
//"_occasionsID" => __CLASS__ . '/' . __FUNCTION__ . "/failed_user_login/userid:{$user->ID}"
|
494 |
"_occasionsID" => __CLASS__ . '/failed_user_login',
|
495 |
);
|
496 |
|
@@ -504,7 +502,8 @@ class SimpleUserLogger extends SimpleLogger {
|
|
504 |
*/
|
505 |
$log_password = false;
|
506 |
$log_password = apply_filters("simple_history/comments_logger/log_failed_password", $log_password);
|
507 |
-
|
|
|
508 |
$context["login_user_password"] = $password;
|
509 |
}
|
510 |
|
@@ -547,7 +546,7 @@ class SimpleUserLogger extends SimpleLogger {
|
|
547 |
|
548 |
$context = array(
|
549 |
"_initiator" => SimpleLoggerLogInitiators::WEB_USER,
|
550 |
-
"
|
551 |
"server_http_user_agent" => isset( $_SERVER["HTTP_USER_AGENT"] ) ? $_SERVER["HTTP_USER_AGENT"] : null,
|
552 |
// count all failed logins to unknown users as the same occasions,
|
553 |
// to prevent log being flooded with login/hack attempts
|
17 |
function getInfo() {
|
18 |
|
19 |
$arr_info = array(
|
20 |
+
"name" => __("User Logger", "simple-history"),
|
21 |
+
"description" => __("Logs user logins, logouts, and failed logins", "simple-history"),
|
22 |
"capability" => "edit_users",
|
23 |
"messages" => array(
|
24 |
+
'user_login_failed' => __('Failed to login with username "{login}" (incorrect password entered)', "simple-history"),
|
25 |
+
'user_unknown_login_failed' => __('Failed to login with username "{failed_username}" (username does not exist)', "simple-history"),
|
26 |
'user_logged_in' => __('Logged in', "simple-history"),
|
27 |
'user_unknown_logged_in' => __("Unknown user logged in", "simple-history"),
|
28 |
'user_logged_out' => __("Logged out", "simple-history"),
|
143 |
"message" => $message,
|
144 |
"key" => $key,
|
145 |
"user_login" => $user_login,
|
146 |
+
// "user_data" => $user_data,
|
147 |
"GET" => $_GET,
|
148 |
"POST" => $_POST
|
149 |
);
|
150 |
|
151 |
+
if ( is_a( $user_data, "WP_User" ) ) {
|
152 |
|
153 |
$context["user_email"] = $user_data->user_email;
|
154 |
|
186 |
$context = array();
|
187 |
|
188 |
if ( is_a( $user, "WP_User") ) {
|
189 |
+
|
190 |
$context["_initiator"] = SimpleLoggerLogInitiators::WP_USER;
|
191 |
$context["_user_id"] = $user->ID;
|
192 |
$context["_user_login"] = $user->user_login;
|
193 |
$context["_user_email"] = $user->user_email;
|
194 |
+
|
195 |
}
|
196 |
|
197 |
if ( isset($_POST['pass1']) && $_POST['pass1'] != $_POST['pass2'] ) {
|
480 |
function on_wp_authenticate_user($user, $password) {
|
481 |
|
482 |
// Only log failed attempts
|
483 |
+
if ( ! wp_check_password( $password, $user->user_pass, $user->ID ) ) {
|
484 |
|
485 |
// Overwrite some vars that Simple History set automagically
|
486 |
$context = array(
|
487 |
"_initiator" => SimpleLoggerLogInitiators::WEB_USER,
|
488 |
+
"login_id" => $user->ID,
|
489 |
+
"login_email" => $user->user_email,
|
490 |
+
"login" => $user->user_login,
|
|
|
|
|
|
|
491 |
"server_http_user_agent" => isset( $_SERVER["HTTP_USER_AGENT"] ) ? $_SERVER["HTTP_USER_AGENT"] : null,
|
|
|
492 |
"_occasionsID" => __CLASS__ . '/failed_user_login',
|
493 |
);
|
494 |
|
502 |
*/
|
503 |
$log_password = false;
|
504 |
$log_password = apply_filters("simple_history/comments_logger/log_failed_password", $log_password);
|
505 |
+
|
506 |
+
if ( $log_password ) {
|
507 |
$context["login_user_password"] = $password;
|
508 |
}
|
509 |
|
546 |
|
547 |
$context = array(
|
548 |
"_initiator" => SimpleLoggerLogInitiators::WEB_USER,
|
549 |
+
"failed_username" => $username,
|
550 |
"server_http_user_agent" => isset( $_SERVER["HTTP_USER_AGENT"] ) ? $_SERVER["HTTP_USER_AGENT"] : null,
|
551 |
// count all failed logins to unknown users as the same occasions,
|
552 |
// to prevent log being flooded with login/hack attempts
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: eskapism
|
|
3 |
Donate link: http://eskapism.se/sida/donate/
|
4 |
Tags: history, log, changes, changelog, audit, trail, pages, attachments, users, cms, dashboard, admin, syslog, feed, activity, stream, audit trail, brute-force
|
5 |
Requires at least: 3.6.0
|
6 |
-
Tested up to: 4.
|
7 |
-
Stable tag: 2.
|
8 |
|
9 |
View changes made by users within WordPress. See who created a page, uploaded an attachment or approved an comment, and more.
|
10 |
|
@@ -140,6 +140,17 @@ initiated by a specific user.
|
|
140 |
|
141 |
## Changelog
|
142 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
143 |
= 2.4 (November 2015) =
|
144 |
|
145 |
- Added: Now logs when a user changes their password using the "reset password" link.
|
3 |
Donate link: http://eskapism.se/sida/donate/
|
4 |
Tags: history, log, changes, changelog, audit, trail, pages, attachments, users, cms, dashboard, admin, syslog, feed, activity, stream, audit trail, brute-force
|
5 |
Requires at least: 3.6.0
|
6 |
+
Tested up to: 4.4
|
7 |
+
Stable tag: 2.5
|
8 |
|
9 |
View changes made by users within WordPress. See who created a page, uploaded an attachment or approved an comment, and more.
|
10 |
|
140 |
|
141 |
## Changelog
|
142 |
|
143 |
+
= 2.5 (December 2015) =
|
144 |
+
|
145 |
+
- Added: Category edits are now logged, so now you can see terms, categories and taxonomies that are added, changed, and deleted. Fixes for example https://wordpress.org/support/topic/view-changes-to-categories and https://twitter.com/hmarafi/status/655994402037362688.
|
146 |
+
- Fixed: The media logger now shows the width and height of uploaded images again.
|
147 |
+
- Fixed: IP Lookup using ipinfo.io would fail if your site was using HTTPS (pro account on ipinfo.io required for that), so now falls back to opening a link to ipinfo.io in a new tab instead.
|
148 |
+
- Fixed: If there was a server error while loading the log, the error would be shown, to help you debug any errors. The error would however not go away if you successfully loaded the log again. Now it does.
|
149 |
+
- Changed: The search/filter now falls back to showing events for the last 14 days, if 30 days would return over 1000 pages of events. This change is to try to make the log fail to load in less scenarios. If a site got a bit spike if brute force attacks (yes, it's always those attacks!) then there could be a big jump in the number of events and pages between 14 days and 30 days.
|
150 |
+
- Changed: Failed login attempts now use shorter messages and shorter variable names. Not really the fault of this plugin, but sites can get a huge amount of failed login attempts logged. Sites with almost 2 million logged rows just in the last 60 days for example. And that will cause the database tables with the history to grow to several hundreds of megabyte. So to make those tables a bit smaller the plugin now uses shorter messages for failed login attempts, shorter variable names, and it stores less data. If you want to stop hackers from attacking your site (resulting in big history logs) you should install a plugin like [Jetpack and its BruteProtect module](https://jetpack.me/support/security-features/).
|
151 |
+
- Updated: Added date filter to show just events from just one day. Useful for sites that get hammered by brute force login attempts. On one site where I had 166434 login attempts the last 7 days this helped to make the log actually load :/.
|
152 |
+
- Updated: New French translation
|
153 |
+
|
154 |
= 2.4 (November 2015) =
|
155 |
|
156 |
- Added: Now logs when a user changes their password using the "reset password" link.
|