Simple History - Version 2.5

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 Icon 128x128 Simple History
Version 2.5
Comparing to
See all releases

Code changes from version 2.4 to 2.5

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 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,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 = 7;
 
 
127
  $numEvents = $this->get_unique_events_for_days($daysToShow);
128
  $numPages = $numEvents / $this->sh->get_pager_size();
129
 
130
- // Example on my server with lots of brute force attacks
 
 
 
 
 
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 7 days. Let's try to expand to 14 daysinstead.
137
- $daysToShow = 14;
138
  $numEvents = $this->get_unique_events_for_days($daysToShow);
139
  $numPages = $numEvents / $this->sh->get_pager_size();
140
 
141
- if ( $numPages < 20 ) {
 
 
 
142
 
143
- // Not many things the last 14 days either. Let try with 30 days.
144
- $daysToShow = 30;
 
 
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
- showPopup($elm);
 
 
22
 
23
- return lookupIpAddress(ipAddress);
 
 
 
 
 
 
 
 
 
24
 
25
  });
26
 
@@ -81,17 +92,38 @@
81
  // Init request to lookup address
82
  function lookupIpAddress(ipAddress) {
83
 
84
- $.get("http://ipinfo.io/" + ipAddress, onIpAddressLookupkResponse, "jsonp");
 
 
 
 
 
 
 
85
 
86
- return false;
 
 
 
 
 
87
 
88
  }
89
 
90
  // Function called when ip adress lookup succeeded
91
- function onIpAddressLookupkResponse(d) {
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
- $(document).trigger("SimpleHistory:NewRowsNotifier:newRowsFound", response);
36
 
37
- } else {
38
 
39
- $(document).trigger("SimpleHistory:NewRowsNotifier:noNewRowsFound", response);
40
 
41
  }
42
 
@@ -45,7 +45,7 @@
45
  $elm.html( simple_history_NewRowsNotifierDropin.errorCheck );
46
  $elm.addClass("SimpleHistoryDropin__NewRowsNotifier--haveErrorCheck");
47
 
48
- $(document).trigger("SimpleHistory:NewRowsNotifier:newRowsError");
49
 
50
  });
51
 
@@ -108,7 +108,7 @@
108
  }
109
 
110
  $elm.removeClass("SimpleHistoryDropin__NewRowsNotifier--haveNewRows");
111
- $(document).trigger("SimpleHistory:NewRowsNotifier:afterReload");
112
 
113
  });
114
 
@@ -117,46 +117,42 @@
117
  // Change page title
118
  (function($) {
119
 
120
- var $document = $(document);
121
 
122
- function onNewRowsFound(e, response) {
123
- console.log("onNewRowsFound", response);
124
- setTitle(response.data.num_new_rows);
125
- }
126
 
127
- function onNoNewRowsFound(e, response) {
128
- console.log("onNewRowsFound");
129
- setTitle(0);
130
- }
131
 
132
- function onNewRowsError(e) {
133
- console.log("onNewRowsError");
134
- setTitle("!");
135
- }
136
 
137
- function onNewRowsReload(e) {
138
- console.log("onNewRowsReload");
139
- setTitle("");
140
- }
141
 
142
- function setTitle(newNum) {
143
 
144
- var title = document.title;
145
 
146
- // Remove any existing number first or !, like (123) Regular title => Regular title
147
- title = title.replace(/^\([\d!]+\) /, "");
148
 
149
- if ( newNum ) {
150
- title = "("+newNum+") " + title;
151
- }
152
 
153
- document.title = title;
154
 
155
- }
156
 
157
- $document.on("SimpleHistory:NewRowsNotifier:newRowsFound", onNewRowsFound);
158
- $document.on("SimpleHistory:NewRowsNotifier:noNewRowsFound", onNoNewRowsFound);
159
- $document.on("SimpleHistory:NewRowsNotifier:newRowsError", onNewRowsError);
160
- $document.on("SimpleHistory:NewRowsNotifier:afterReload", onNewRowsReload);
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.4
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.4' );
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/tag/simple-history\n"
7
- "POT-Creation-Date: 2012-10-03 19:20:16+00:00\n"
 
 
 
 
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2013-01-31 10:47+0100\n"
12
- "Last-Translator: Jean-Christophe Brebion <pro@jcbrebion.com>\n"
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
- #: index.php:66
20
- msgid "approved"
21
- msgstr "approuvé(e)"
22
 
23
- #: index.php:67
24
- msgid "unapproved"
25
- msgstr "désapprouvé(e)"
 
 
 
 
 
26
 
27
- #: index.php:68
28
- msgid "marked as spam"
29
- msgstr "marqué(e) comme spam"
30
 
31
- #: index.php:69
32
- msgid "trashed"
33
- msgstr "placé(e) dans la corbeille"
34
 
35
- #: index.php:70
36
- msgid "untrashed"
37
- msgstr "retiré(e) de la corbeille"
38
 
39
- #: index.php:71
40
- msgid "created"
41
- msgstr "créé(e)"
 
42
 
43
- #: index.php:72
44
- msgid "deleted"
45
- msgstr "supprimé(e)"
46
 
47
- #: index.php:73
48
- msgid "updated"
49
- msgstr "mis(e) à jour"
50
 
51
- #: index.php:74
52
- msgid "nav_menu_item"
53
- msgstr "élément de menu"
54
 
55
- #: index.php:75 index.php:1423
56
- msgid "attachment"
57
- msgstr "fichier attaché"
58
 
59
- #: index.php:76 index.php:1456
60
- msgid "user"
61
- msgstr "utilisateur"
 
 
62
 
63
- #: index.php:77
64
- msgid "settings page"
65
- msgstr "réglages"
66
 
67
- #: index.php:78
68
- msgid "edited"
69
- msgstr "modifié(e)"
70
 
71
- #: index.php:79
72
- msgid "comment"
73
- msgstr "commentaire"
74
 
75
- #: index.php:80
76
- msgid "logged in"
77
- msgstr "connecté"
 
78
 
79
- #: index.php:81
80
- msgid "logged out"
81
- msgstr "déconnecté"
 
82
 
83
- #: index.php:94 index.php:242 index.php:882
84
- msgid "History"
85
- msgstr "Historique"
86
 
87
- #: index.php:154
88
- msgid "WordPress %1$s"
89
- msgstr "WordPress %1$s"
 
 
90
 
91
- #: index.php:167 index.php:257
92
- msgid "Donate"
93
- msgstr "Faire un don"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
 
95
- #: index.php:228 index.php:249
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  msgid "Simple History Settings"
97
  msgstr "Paramètres de Simple History"
98
 
99
- #: index.php:254
100
- msgid "Show Simple History"
101
- msgstr "Afficher Simple History"
102
 
103
- #: index.php:255 index.php:1584
104
- msgid "RSS feed"
105
- msgstr "Flux RSS"
 
 
 
 
 
 
 
 
106
 
107
- #: index.php:256
108
  msgid "Clear log"
109
  msgstr "Nettoyer la base de données"
110
 
111
- #: index.php:297 index.php:340
112
- msgid "History for %s"
113
- msgstr "Historique de %s"
114
 
115
- #: index.php:298 index.php:341
116
- msgid "WordPress History for %s"
117
- msgstr "Historique WordPress pour %s"
118
 
119
- #: index.php:310
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  msgid "By %s"
121
  msgstr "Par %s"
122
 
123
- #: index.php:314
124
  msgid "%d occasions"
125
  msgstr "%d modifications"
126
 
127
- #: index.php:345
128
- msgid "Wrong RSS secret"
129
- msgstr "Paramètre secret du RSS incorrect"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
 
131
- #: index.php:346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  msgid ""
133
- "Your RSS secret for Simple History RSS feed is wrong. Please see WordPress "
134
- "settings for current link to the RSS feed."
135
  msgstr ""
136
- "Le paramètre secret pour le flux RSS de Simple History est incorrect. "
137
- "Veuillez consulter les paramètres WordPress pour obtenir l'adresse actuelle "
138
- "du flux RSS."
139
 
140
- #: index.php:366 index.php:1064
141
- msgid "By all users"
142
- msgstr "Tous les utilisateurs"
 
 
143
 
144
- #: index.php:415 index.php:1116
145
- msgid "One item"
146
- msgid_plural "%1$d items"
147
- msgstr[0] "Une entrée"
148
- msgstr[1] "%1$d entrées"
149
 
150
- #: index.php:456
151
- msgid "on the dashboard"
152
- msgstr "sur le Tableau de bord"
153
 
154
- #: index.php:461
155
- msgid "as a page under the dashboard menu"
156
- msgstr "en tant que page sous le menu Tableau de bord"
157
 
158
- #: index.php:476
159
- msgid "Cleared database"
160
- msgstr "Base de données nettoyée."
 
 
 
 
161
 
162
- #: index.php:484
163
- msgid "Items in the database are automatically removed after 60 days."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  msgstr ""
165
- "Les informations dans la base de données sont supprimées automatiquement "
166
- "après 60 jours."
167
 
168
- #: index.php:486
169
- msgid "Clear it now."
170
- msgstr "Nettoyer maintenant."
171
 
172
- #: index.php:500
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
173
  msgid ""
174
- "\n"
175
- "\t\t\tPlease\n"
176
- "\t\t\t<a href=\"http://eskapism.se/sida/donate/?"
177
- "utm_source=wordpress&utm_medium=settingpage&utm_campaign=simplehistory\">\n"
178
- "\t\t\tdonate\n"
179
- "\t\t\t</a> to support the development of this plugin and to keep it free.\n"
180
- "\t\t\tThanks!\n"
181
- "\t\t\t"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
  msgstr ""
183
- "\n"
184
- "Veuillez <a href=\"http://eskapism.se/sida/donate/?"
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
- #: index.php:536
190
- msgid "Created new secret RSS adress"
191
- msgstr "Nouvelle adresse secrète pour le flux RSS créée"
192
 
193
- #: index.php:547
 
 
 
 
194
  msgid ""
195
- "This is a secret RSS feed for Simple History. Only share the link with "
196
- "people you trust"
197
  msgstr ""
198
- "Ceci est un flux RSS secret pour Simple History, donc ne le communiquez qu'à "
199
- "des gens de confiance."
200
 
201
- #: index.php:550
202
  msgid ""
203
- "You can <a href='%s'>generate a new address</a> for the RSS feed. This is "
204
- "useful if you think that the address has fallen into the wrong hands."
205
  msgstr ""
206
- "Vous pouvez <a href='%s'>générer une nouvelle adresse</a> pour le flux RSS. "
207
- "Cela peut s'avérer nécessaire si vous pensez que l'adresse est tombée entre "
208
- "de mauvaises mains."
209
 
210
- #: index.php:573 index.php:589 index.php:621
211
- msgid "From %1$s on %2$s"
212
- msgstr "De %1$s sur %2$s"
213
 
214
- #: index.php:975
215
- msgid "All types"
216
- msgstr "Tous les types"
217
 
218
- #: index.php:1083
219
- msgid "Search"
220
- msgstr "Rechercher"
221
 
222
- #: index.php:1120
223
- msgid "Go to the first page"
224
- msgstr "Aller à la première page"
 
225
 
226
- #: index.php:1121
227
- msgid "Go to the previous page"
228
- msgstr "Aller à la page précédente"
 
 
 
 
229
 
230
- #: index.php:1122
231
- msgid "Current page"
232
- msgstr "Page courante"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
233
 
234
- #: index.php:1123
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
235
  msgid "of"
236
  msgstr "sur"
237
 
238
- #: index.php:1124
239
- msgid "Go to the next page"
240
- msgstr "Aller à la page suivante"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
241
 
242
- #: index.php:1125
243
- msgid "Go to the last page"
244
- msgstr "Aller à la dernière page"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
245
 
246
- #: index.php:1385
247
- msgid "Unknown or deleted user"
248
- msgstr "Utilisateur supprimé ou inconnu"
 
 
 
 
 
249
 
250
- #: index.php:1506
251
- msgid "activated"
252
- msgstr "activé"
 
 
 
 
 
253
 
254
- #: index.php:1509
255
- msgid "deactivated"
256
- msgstr "désactivé"
 
 
 
257
 
258
- #: index.php:1512
259
- msgid "enabled"
260
- msgstr "activé"
 
 
 
261
 
262
- #: index.php:1515
263
- msgid "disabled"
264
- msgstr "désactivé"
 
 
265
 
266
- #: index.php:1530
267
- msgid "<span class=\"when\">%1$s ago</span> by %2$s"
268
- msgstr "Il y a <span class=\"when\">%1$s</span> par %2$s"
 
 
 
 
 
269
 
270
- #: index.php:1532
271
- msgid "%s at %s"
272
- msgstr "%s à %s"
 
 
 
 
 
273
 
274
- #: index.php:1539
275
- msgid "+ 1 occasion"
276
- msgstr "+ 1 modification"
 
 
277
 
278
- #: index.php:1542
279
- msgid "+ %d occasions"
280
- msgstr "+ %d modifications"
 
 
 
 
 
281
 
282
- #: index.php:1550
283
- msgid "%s ago (%s at %s)"
284
- msgstr "il y a %s (%s à %s)"
 
 
 
 
 
285
 
286
- #: index.php:1575
287
- msgid "Show 5 more"
288
- msgstr "Afficher 5 supplémentaires"
 
 
 
 
 
289
 
290
- #: index.php:1576
291
- msgid "Show 15 more"
292
- msgstr "Afficher 15 supplémentaires"
 
 
 
 
 
293
 
294
- #: index.php:1577
295
- msgid "Show 50 more"
296
- msgstr "Afficher 50 supplémentaires"
 
 
297
 
298
- #: index.php:1578
299
- msgid "Show 100 more"
300
- msgstr "Afficher 100 supplémentaires"
 
 
 
 
 
301
 
302
- #: index.php:1581
303
- msgid "Loading..."
304
- msgstr "Chargement…"
 
 
 
 
 
305
 
306
- #: index.php:1583
307
- msgid "No matching items found."
308
- msgstr "Aucun élément correspondant trouvé."
 
 
309
 
310
- #: index.php:1586
311
- msgid "Show"
312
- msgstr "Afficher"
 
 
 
 
 
313
 
314
- #: index.php:1605
315
- msgid "No history items found."
316
- msgstr "Aucun élément d'historique trouvé."
 
 
 
 
 
317
 
318
- #: index.php:1606
 
319
  msgid ""
320
- "Please note that Simple History only records things that happen after this "
321
- "plugin have been installed."
322
  msgstr ""
323
- "Veuillez noter que Simple History n'enregistre que les événements qui se "
324
- "sont produits après l'installation du plugin."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
325
 
326
- #: index.php:1619
327
- msgid "General Settings"
328
- msgstr "Réglages généraux"
329
 
330
- #: index.php:1620
331
- msgid "Writing Settings"
332
- msgstr "Réglages d'écriture"
333
 
334
- #: index.php:1621
335
- msgid "Reading Settings"
336
- msgstr "Réglages de lecture"
337
 
338
- #: index.php:1622
339
- msgid "Discussion Settings"
340
- msgstr "Réglages de discussion"
341
 
342
- #: index.php:1623
343
- msgid "Media Settings"
344
- msgstr "Réglages des médias"
345
 
346
- #: index.php:1624
347
- msgid "Privacy Settings"
348
- msgstr "Réglages de confidentialité"
349
 
350
- #: index.php:1640
351
- msgid "Permalink Settings"
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 ( ! is_string( $key ) || ! is_string( $val ) ) {
 
 
 
 
 
 
 
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);exit;
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
- $value = simpleHistory::json_encode($value);
 
 
 
 
 
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
- if ($full_image_width && $full_image_height) {
 
 
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 to account with username "{login_user_login}" because an incorrect password was entered', "simple-history"),
25
- 'user_unknown_login_failed' => __('Failed to login with username "{failed_login_username}" because no user with that username exists', "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,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
- "_user_id" => null,
487
- "_user_login" => null,
488
- "_user_email" => null,
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
- if ($log_password) {
 
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
- "failed_login_username" => $username,
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.3
7
- Stable tag: 2.4
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.