cleanup 2021

This commit is contained in:
Jean-Christian Paul Denis 2021-08-27 21:29:07 +02:00
parent 100ef730e4
commit bfafc8cbc9
11 changed files with 287 additions and 218 deletions

View File

@ -1,26 +0,0 @@
v2015.04.22 - Pierre Van Glabeke
* modif url support
* suppression icône
v2015.01.29 - Pierre Van Glabeke
* ajout option hors ligne widget
* modif code pour affichage widget (compatibilité currywurst)
* modifs locales
v2013.11.12
* Tiny clean up and add options to widgets
v2013.06.30
* Used new 'homeonly' style for widgets
v0.5 - 2010-06-05
* Switched to DC 2.2
v0.4
* Added media update
* Moved public function to _public.php
* Fixed some l10n
v0.3
* Fixed php 5.3 compatibility
* Fixed wrong timezone

31
CHANGELOG.md Normal file
View File

@ -0,0 +1,31 @@
v2021.08.27
- cleanup (PSR2, short array, ...)
- enhance widget style
- update license
v2015.04.22 - Pierre Van Glabeke
- modif url support
- suppression icône
v2015.01.29 - Pierre Van Glabeke
- ajout option hors ligne widget
- modif code pour affichage widget (compatibilité currywurst)
- modifs locales
v2013.11.12
- Tiny clean up and add options to widgets
v2013.06.30
- Used new 'homeonly' style for widgets
v0.5 - 2010-06-05
- Switched to DC 2.2
v0.4
- Added media update
- Moved public function to _public.php
- Fixed some l10n
v0.3
- Fixed php 5.3 compatibility
- Fixed wrong timezone

23
LICENSE
View File

@ -1,12 +1,12 @@
GNU GENERAL PUBLIC LICENSE GNU GENERAL PUBLIC LICENSE
Version 2, June 1991 Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/> Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed. of this license document, but changing it is not allowed.
Preamble Preamble
The licenses for most software are designed to take away your The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public freedom to share and change it. By contrast, the GNU General Public
@ -56,7 +56,7 @@ patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and The precise terms and conditions for copying, distribution and
modification follow. modification follow.
GNU GENERAL PUBLIC LICENSE GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains 0. This License applies to any program or other work which contains
@ -255,7 +255,7 @@ make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally. of promoting the sharing and reuse of software generally.
NO WARRANTY NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES. POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it possible use to the public, the best way to achieve this is to make it
@ -290,8 +290,8 @@ to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found. the "copyright" line and a pointer to where the full notice is found.
{description} <one line to give the program's name and a brief idea of what it does.>
Copyright (C) {year} {fullname} Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -329,7 +329,7 @@ necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker. `Gnomovision' (which makes passes at compilers) written by James Hacker.
{signature of Ty Coon}, 1 April 1989 <signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice Ty Coon, President of Vice
This General Public License does not permit incorporating your program into This General Public License does not permit incorporating your program into
@ -337,4 +337,3 @@ proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. Public License instead of this License.

View File

@ -20,3 +20,14 @@ First install lastBlogUpdate, manualy from a zip package or from
Dotaddict repository. (See Dotclear's documentation to know how do this) Dotaddict repository. (See Dotclear's documentation to know how do this)
Add and configure "Last blog update" from widgets manager. Add and configure "Last blog update" from widgets manager.
## MORE
* License : GNU GPL v2
* Source & contribution : [GitHub Page](https://github.com/JcDenis/lastBlogUpdate)
* Packages & details: [Dotaddict Page](https://plugins.dotaddict.org/dc2/details/lastBlogUpdate)
## CONTRIBUTORS
* Jean-Chirstian Denis
* Pierre Van Glabeke

View File

@ -3,7 +3,7 @@
# #
# This file is part of lastBlogUpdate, a plugin for Dotclear 2. # This file is part of lastBlogUpdate, a plugin for Dotclear 2.
# #
# Copyright (c) 2009-2015 Jean-Christian Denis and contributors # Copyright (c) 2009-2021 Jean-Christian Denis and contributors
# #
# Licensed under the GPL version 2.0 license. # Licensed under the GPL version 2.0 license.
# A copy of this license is available in LICENSE file or at # A copy of this license is available in LICENSE file or at
@ -12,8 +12,7 @@
# -- END LICENSE BLOCK ------------------------------------ # -- END LICENSE BLOCK ------------------------------------
if (!defined('DC_CONTEXT_ADMIN')) { if (!defined('DC_CONTEXT_ADMIN')) {
return null;
return null;
} }
require dirname(__FILE__).'/_widgets.php'; require dirname(__FILE__) . '/_widgets.php';

View File

@ -3,7 +3,7 @@
# #
# This file is part of lastBlogUpdate, a plugin for Dotclear 2. # This file is part of lastBlogUpdate, a plugin for Dotclear 2.
# #
# Copyright (c) 2009-2015 Jean-Christian Denis and contributors # Copyright (c) 2009-2021 Jean-Christian Denis and contributors
# #
# Licensed under the GPL version 2.0 license. # Licensed under the GPL version 2.0 license.
# A copy of this license is available in LICENSE file or at # A copy of this license is available in LICENSE file or at
@ -12,24 +12,20 @@
# -- END LICENSE BLOCK ------------------------------------ # -- END LICENSE BLOCK ------------------------------------
if (!defined('DC_RC_PATH')) { if (!defined('DC_RC_PATH')) {
return null;
return null;
} }
$this->registerModule( $this->registerModule(
/* Name */ 'lastBlogUpdate',
"lastBlogUpdate", 'Show the dates of last updates of your blog in a widget',
/* Description*/ 'Jean-Christian Denis, Pierre Van Glabeke',
"Show the dates of last updates of your blog in a widget", '2021.08.27',
/* Author */ [
"Jean-Christian Denis, Pierre Van Glabeke", 'permissions' => 'usage,contentadmin',
/* Version */ 'type' => 'plugin',
'2015.04.22', 'dc_min' => '2.19',
array( 'support' => 'http://forum.dotclear.org/viewtopic.php?pid=332950#p332950',
'permissions' => 'usage,contentadmin', 'details' => 'http://plugins.dotaddict.org/dc2/details/lastBlogUpdate',
'type' => 'plugin', 'repository' => 'https://raw.githubusercontent.com/JcDenis/lastBlogUpdate/master/dcstore.xml'
'dc_min' => '2.6', ]
'support' => 'http://forum.dotclear.org/viewtopic.php?pid=332950#p332950',
'details' => 'http://plugins.dotaddict.org/dc2/details/lastBlogUpdate'
)
); );

View File

@ -3,7 +3,7 @@
# #
# This file is part of lastBlogUpdate, a plugin for Dotclear 2. # This file is part of lastBlogUpdate, a plugin for Dotclear 2.
# #
# Copyright (c) 2009-2015 Jean-Christian Denis and contributors # Copyright (c) 2009-2021 Jean-Christian Denis and contributors
# #
# Licensed under the GPL version 2.0 license. # Licensed under the GPL version 2.0 license.
# A copy of this license is available in LICENSE file or at # A copy of this license is available in LICENSE file or at
@ -22,29 +22,32 @@ function lastBlogUpdateWidgetPublic($w)
{ {
global $core; global $core;
if ($w->offline) if ($w->offline) {
return; return null;
}
# Nothing to display # Nothing to display
if ($w->homeonly == 1 && $core->url->type != 'default' if ($w->homeonly == 1 && $core->url->type != 'default'
|| $w->homeonly == 2 && $core->url->type == 'default' || $w->homeonly == 2 && $core->url->type == 'default'
|| !$w->blog_show && !$w->post_show && !$w->comment_show && !$w->media_show || !$w->blog_show && !$w->post_show && !$w->comment_show && !$w->media_show
|| !$w->blog_text && !$w->post_text && !$w->comment_text && !$w->media_text) return; || !$w->blog_text && !$w->post_text && !$w->comment_text && !$w->media_text) {
return null;
}
$blog = $post = $comment = $media = $addons = ''; $blog = $post = $comment = $media = $addons = '';
# Blog # Blog
if ($w->blog_show && $w->blog_text) { if ($w->blog_show && $w->blog_text) {
$title = $w->blog_title ? '<strong>'.html::escapeHTML($w->blog_title).'</strong> ' : ''; $title = $w->blog_title ? sprintf('<strong>%s</strong>', html::escapeHTML($w->blog_title)) : '';
$text = dt::str($w->blog_text, $core->blog->upddt, $core->blog->settings->system->blog_timezone); $text = dt::str($w->blog_text, $core->blog->upddt, $core->blog->settings->system->blog_timezone);
$blog = sprintf('<li>%s%s</li>', $title, $text); $blog = sprintf('<li>%s%s</li>', $title, $text);
} }
# Post # Post
if ($w->post_show && $w->post_text) { if ($w->post_show && $w->post_text) {
$rs = $core->blog->getPosts(array('limit' => 1, 'no_content' => true)); $rs = $core->blog->getPosts(['limit' => 1, 'no_content' => true]);
if (!$rs->isEmpty()) { if (!$rs->isEmpty()) {
$title = $w->post_title ? '<strong>'.html::escapeHTML($w->post_title).'</strong> ' : ''; $title = $w->post_title ? sprintf('<strong>%s</strong>', html::escapeHTML($w->post_title)) : '';
$text = dt::str($w->post_text, strtotime($rs->post_upddt), $core->blog->settings->system->blog_timezone); $text = dt::str($w->post_text, strtotime($rs->post_upddt), $core->blog->settings->system->blog_timezone);
$link = $rs->getURL(); $link = $rs->getURL();
$over = $rs->post_title; $over = $rs->post_title;
@ -55,11 +58,11 @@ function lastBlogUpdateWidgetPublic($w)
# Comment # Comment
if ($w->comment_show && $w->comment_text) { if ($w->comment_show && $w->comment_text) {
$rs = $core->blog->getComments(array('limit' => 1, 'no_content' => true)); $rs = $core->blog->getComments(['limit' => 1, 'no_content' => true]);
if (!$rs->isEmpty()) { if (!$rs->isEmpty()) {
$title = $w->comment_title ? '<strong>'.html::escapeHTML($w->comment_title).'</strong> ' : ''; $title = $w->comment_title ? sprintf('<strong>%s</strong>', html::escapeHTML($w->comment_title)) : '';
$text = dt::str($w->comment_text, strtotime($rs->comment_upddt), $core->blog->settings->system->blog_timezone); $text = dt::str($w->comment_text, strtotime($rs->comment_upddt), $core->blog->settings->system->blog_timezone);
$link = $core->blog->url.$core->getPostPublicURL($rs->post_type, html::sanitizeURL($rs->post_url)).'#c'.$rs->comment_id; $link = $core->blog->url . $core->getPostPublicURL($rs->post_type, html::sanitizeURL($rs->post_url)) . '#c' . $rs->comment_id;
$over = $rs->post_title; $over = $rs->post_title;
$comment = sprintf('<li>%s<a href="%s" title="%s">%s</a></li>', $title, $link, $over, $text); $comment = sprintf('<li>%s<a href="%s" title="%s">%s</a></li>', $title, $link, $over, $text);
@ -69,13 +72,13 @@ function lastBlogUpdateWidgetPublic($w)
# Media # Media
if ($w->media_show && $w->media_text) { if ($w->media_show && $w->media_text) {
$rs = $core->con->select( $rs = $core->con->select(
'SELECT media_upddt FROM '.$core->prefix.'media '. 'SELECT media_upddt FROM ' . $core->prefix . 'media ' .
"WHERE media_path='".$core->con->escape($core->blog->settings->system->public_path)."' ". "WHERE media_path='" . $core->con->escape($core->blog->settings->system->public_path) . "' " .
'ORDER BY media_upddt DESC '.$core->con->limit(1) 'ORDER BY media_upddt DESC ' . $core->con->limit(1)
); );
if (!$rs->isEmpty()) { if (!$rs->isEmpty()) {
$title = $w->media_title ? '<strong>'.html::escapeHTML($w->media_title).'</strong> ' : ''; $title = $w->media_title ? sprintf('<strong>%s</strong>', html::escapeHTML($w->media_title)) : '';
$text = dt::str($w->media_text, strtotime($rs->f('media_upddt')), $core->blog->settings->system->blog_timezone); $text = dt::str($w->media_text, strtotime($rs->f('media_upddt')), $core->blog->settings->system->blog_timezone);
$media = sprintf('<li>%s%s</li>', $title, $text); $media = sprintf('<li>%s%s</li>', $title, $text);
@ -87,14 +90,15 @@ function lastBlogUpdateWidgetPublic($w)
# Nothing to display # Nothing to display
if (!$blog && !$post && !$comment && !$media && !$addons) { if (!$blog && !$post && !$comment && !$media && !$addons) {
return null; return null;
} }
# Display # Display
$res = return $w->renderDiv(
($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). $w->content_only,
'<ul>'.$blog.$post.$comment.$media.$addons.'</ul>'; 'lastblogupdate ' . $w->class,
'',
return $w->renderDiv($w->content_only,'lastblogupdate '.$w->class,'',$res); ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : '') .
sprintf('<ul>%s</ul>', $blog . $post . $comment . $media . $addons)
);
} }

View File

@ -3,7 +3,7 @@
# #
# This file is part of lastBlogUpdate, a plugin for Dotclear 2. # This file is part of lastBlogUpdate, a plugin for Dotclear 2.
# #
# Copyright (c) 2009-2015 Jean-Christian Denis and contributors # Copyright (c) 2009-2021 Jean-Christian Denis and contributors
# #
# Licensed under the GPL version 2.0 license. # Licensed under the GPL version 2.0 license.
# A copy of this license is available in LICENSE file or at # A copy of this license is available in LICENSE file or at
@ -12,129 +12,103 @@
# -- END LICENSE BLOCK ------------------------------------ # -- END LICENSE BLOCK ------------------------------------
if (!defined('DC_RC_PATH')) { if (!defined('DC_RC_PATH')) {
return null;
return null;
} }
$core->addBehavior('initWidgets', 'lastBlogUpdateWidgetAdmin'); $core->addBehavior('initWidgets', 'lastBlogUpdateWidgetAdmin');
function lastBlogUpdateWidgetAdmin($w) function lastBlogUpdateWidgetAdmin($w)
{ {
global $core; global $core;
$w->create( $w
'lastblogupdate', ->create(
__('LastBlogUpdate: dates of lastest updates'), 'lastblogupdate',
'lastBlogUpdateWidgetPublic', __('LastBlogUpdate: dates of lastest updates'),
null, 'lastBlogUpdateWidgetPublic',
"Show the dates of last updates of your blog in a widget" null,
); "Show the dates of last updates of your blog in a widget"
$w->lastblogupdate->setting( )
'title', ->addTitle(__('Dates of lastest updates'))
__('Title:'), ->setting(
__('Dates of lastest updates'), 'blog_show',
'text' __('Show blog update'),
); 1,
$w->lastblogupdate->setting( 'check'
'blog_show', )
__('Show blog update'), ->setting(
1, 'blog_title',
'check' __('Title for blog update:'),
); __('Blog:'),
$w->lastblogupdate->setting( 'text'
'blog_title', )
__('Title for blog update:'), ->setting(
__('Blog:'), 'blog_text',
'text' __('Text for blog update:'),
); __('%Y-%m-%d %H:%M'),
$w->lastblogupdate->setting( 'text'
'blog_text', )
__('Text for blog update:'), ->setting(
__('%Y-%m-%d %H:%M'), 'post_show',
'text' __('Show entry update'),
); 1,
'check'
$w->lastblogupdate->setting( )
'post_show', ->setting(
__('Show entry update'), 'post_title',
1, __('Title for entries update:'),
'check' __('Entries:'),
); 'text'
$w->lastblogupdate->setting( )
'post_title', ->setting(
__('Title for entries update:'), 'post_text',
__('Entries:'), __('Text for entries update:'),
'text' __('%Y-%m-%d %H:%M'),
); 'text'
$w->lastblogupdate->setting( )
'post_text', ->setting(
__('Text for entries update:'), 'comment_show',
__('%Y-%m-%d %H:%M'), __('Show comment update'),
'text' 1,
); 'check'
)
$w->lastblogupdate->setting( ->setting(
'comment_show', 'comment_title',
__('Show comment update'), __('Title for comments update:'),
1, __('Comments:'),
'check' 'text'
); )
$w->lastblogupdate->setting( ->setting(
'comment_title', 'comment_text',
__('Title for comments update:'), __('Text for comments update:'),
__('Comments:'), __('%Y-%m-%d %H:%M'),
'text' 'text'
); )
$w->lastblogupdate->setting( ->setting(
'comment_text', 'media_show',
__('Text for comments update:'), __('Show media update'),
__('%Y-%m-%d %H:%M'), 1,
'text' 'check'
); )
->setting(
$w->lastblogupdate->setting( 'media_title',
'media_show', __('Title for media update:'),
__('Show media update'), __('Medias:'),
1, 'text'
'check' )
); ->setting(
$w->lastblogupdate->setting( 'media_text',
'media_title', __('Text for media update:'),
__('Title for media update:'), __('%Y-%m-%d %H:%M'),
__('Medias:'), 'text'
'text' );
);
$w->lastblogupdate->setting(
'media_text',
__('Text for media update:'),
__('%Y-%m-%d %H:%M'),
'text'
);
# --BEHAVIOR-- lastBlogUpdateWidgetInit # --BEHAVIOR-- lastBlogUpdateWidgetInit
$core->callBehavior('lastBlogUpdateWidgetInit', $w); $core->callBehavior('lastBlogUpdateWidgetInit', $w);
$w->lastblogupdate->setting( $w->lastblogupdate
'homeonly', ->addHomeOnly()
__('Display on:'), ->addContentOnly()
0, ->addClass()
'combo', ->addOffline();
array(
__('All pages') => 0,
__('Home page only') => 1,
__('Except on home page') => 2
)
);
$w->lastblogupdate->setting(
'content_only',
__('Content only'),
0,
'check'
);
$w->lastblogupdate->setting(
'class',
__('CSS class:'),
''
);
$w->lastblogupdate->setting('offline',__('Offline'),0,'check');
} }

13
dcstore.xml Normal file
View File

@ -0,0 +1,13 @@
<modules xmlns:da="http://dotaddict.org/da/">
<module id="lastBlogUpdate">
<name>lastBlogUpdate</name>
<version>2021.08.27</version>
<author>Jean-Christian Denis, Pierre Van Glabeke</author>
<desc>Show the dates of last updates of your blog in a widget</desc>
<file>https://github.com/JcDenis/lastBlogUpdate/releases/download/v2021.08.27/plugin-lastBlogUpdate.zip</file>
<da:dcmin>2.19</da:dcmin>
<da:details>http://plugins.dotaddict.org/dc2/details/lastBlogUpdate</da:details>
<da:section></da:section>
<da:support>http://forum.dotclear.org/viewtopic.php?pid=332950#p332950</da:support>
</module>
</modules>

61
locales/fr/main.lang.php Normal file
View File

@ -0,0 +1,61 @@
<?php
// Language: Français
// Module: lastBlogUpdate - 2021.08.27
// Date: 2021-08-27 19:26:40
// Translated with dcTranslater - 2021.08.18
#_widgets.php:27
$GLOBALS['__l10n']['LastBlogUpdate: dates of lastest updates'] = 'LastBlogUpdate : dates des dernières mises à jour';
#_widgets.php:32
$GLOBALS['__l10n']['Dates of lastest updates'] = 'Dates des dernières mises à jour';
#_widgets.php:35
$GLOBALS['__l10n']['Show blog update'] = 'Afficher la date de mise à jour du blog';
#_widgets.php:41
$GLOBALS['__l10n']['Title for blog update:'] = 'Titre pour la date de mise à jour du blog :';
#_widgets.php:47
$GLOBALS['__l10n']['Text for blog update:'] = 'Texte pour la date de mise à jour du blog :';
#_widgets.php:53
$GLOBALS['__l10n']['Show entry update'] = 'Afficher la date de mise à jour des billets';
#_widgets.php:59
$GLOBALS['__l10n']['Title for entries update:'] = 'Titre pour la date de mise à jour des billets :';
#_widgets.php:60
$GLOBALS['__l10n']['Entries:'] = 'Billets :';
#_widgets.php:65
$GLOBALS['__l10n']['Text for entries update:'] = 'Texte pour la date de mise à jour des billets :';
#_widgets.php:71
$GLOBALS['__l10n']['Show comment update'] = 'Afficher la date de mise à jour des commentaires';
#_widgets.php:77
$GLOBALS['__l10n']['Title for comments update:'] = 'Titre pour la date de mise à jour des commentaires :';
#_widgets.php:78
$GLOBALS['__l10n']['Comments:'] = 'Commentaires :';
#_widgets.php:83
$GLOBALS['__l10n']['Text for comments update:'] = 'Texte pour la date de mise à jour des commentaires :';
#_widgets.php:89
$GLOBALS['__l10n']['Show media update'] = 'Afficher la date de mise à jour des médias';
#_widgets.php:95
$GLOBALS['__l10n']['Title for media update:'] = 'Titre pour la date de mise à jour des médias :';
#_widgets.php:96
$GLOBALS['__l10n']['Medias:'] = 'Médias :';
#_widgets.php:101
$GLOBALS['__l10n']['Text for media update:'] = 'Texte pour la date de mise à jour des médias :';
$GLOBALS['__l10n']['Show the dates of last updates of your blog in a widget'] = 'Afficher les dates des dernières mises à jour de votre blog';
$GLOBALS['__l10n']['Last blog update'] = 'Dernières mises à jour du blog';

View File

@ -1,79 +1,85 @@
# Language: Français
# Module: lastBlogUpdate - 2021.08.27
# Date: 2021-08-27 19:26:40
# Translated with translater 2021.08.18
msgid "" msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: lastBlogUpdate 2013.11.12\n" "Project-Id-Version: lastBlogUpdate 2021.08.27\n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: 2013-11-12T09:56:30+00:00\n" "PO-Revision-Date: 2021-08-27T19:26:40+00:00\n"
"Last-Translator: Jean-Christian Denis\n" "Last-Translator: Jean-Christian Denis\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: _widgets.php:28 #: _widgets.php:27
msgid "LastBlogUpdate: dates of lastest updates" msgid "LastBlogUpdate: dates of lastest updates"
msgstr "LastBlogUpdate : dates des dernières mises à jour" msgstr "LastBlogUpdate : dates des dernières mises à jour"
#: _widgets.php:36 #: _widgets.php:32
msgid "Dates of lastest updates" msgid "Dates of lastest updates"
msgstr "Dates des dernières mises à jour" msgstr "Dates des dernières mises à jour"
#: _widgets.php:41 #: _widgets.php:35
msgid "Show blog update" msgid "Show blog update"
msgstr "Afficher la date de mise à jour du blog" msgstr "Afficher la date de mise à jour du blog"
#: _widgets.php:47 #: _widgets.php:41
msgid "Title for blog update:" msgid "Title for blog update:"
msgstr "Titre pour la date de mise à jour du blog :" msgstr "Titre pour la date de mise à jour du blog :"
#: _widgets.php:53 #: _widgets.php:47
msgid "Text for blog update:" msgid "Text for blog update:"
msgstr "Texte pour la date de mise à jour du blog :" msgstr "Texte pour la date de mise à jour du blog :"
#: _widgets.php:60 #: _widgets.php:53
msgid "Show entry update" msgid "Show entry update"
msgstr "Afficher la date de mise à jour des billets" msgstr "Afficher la date de mise à jour des billets"
#: _widgets.php:66 #: _widgets.php:59
msgid "Title for entries update:" msgid "Title for entries update:"
msgstr "Titre pour la date de mise à jour des billets :" msgstr "Titre pour la date de mise à jour des billets :"
#: _widgets.php:67 #: _widgets.php:60
msgid "Entries:" msgid "Entries:"
msgstr "Billets :" msgstr "Billets :"
#: _widgets.php:72 #: _widgets.php:65
msgid "Text for entries update:" msgid "Text for entries update:"
msgstr "Texte pour la date de mise à jour des billets :" msgstr "Texte pour la date de mise à jour des billets :"
#: _widgets.php:79 #: _widgets.php:71
msgid "Show comment update" msgid "Show comment update"
msgstr "Afficher la date de mise à jour des commentaires" msgstr "Afficher la date de mise à jour des commentaires"
#: _widgets.php:85 #: _widgets.php:77
msgid "Title for comments update:" msgid "Title for comments update:"
msgstr "Titre pour la date de mise à jour des commentaires :" msgstr "Titre pour la date de mise à jour des commentaires :"
#: _widgets.php:86 #: _widgets.php:78
msgid "Comments:" msgid "Comments:"
msgstr "Commentaires :" msgstr "Commentaires :"
#: _widgets.php:91 #: _widgets.php:83
msgid "Text for comments update:" msgid "Text for comments update:"
msgstr "Texte pour la date de mise à jour des commentaires :" msgstr "Texte pour la date de mise à jour des commentaires :"
#: _widgets.php:98 #: _widgets.php:89
msgid "Show media update" msgid "Show media update"
msgstr "Afficher la date de mise à jour des médias" msgstr "Afficher la date de mise à jour des médias"
#: _widgets.php:104 #: _widgets.php:95
msgid "Title for media update:" msgid "Title for media update:"
msgstr "Titre pour la date de mise à jour des médias :" msgstr "Titre pour la date de mise à jour des médias :"
#: _widgets.php:105 #: _widgets.php:96
msgid "Medias:" msgid "Medias:"
msgstr "Médias :" msgstr "Médias :"
#: _widgets.php:110 #: _widgets.php:101
msgid "Text for media update:" msgid "Text for media update:"
msgstr "Texte pour la date de mise à jour des médias :" msgstr "Texte pour la date de mise à jour des médias :"
@ -81,4 +87,5 @@ msgid "Show the dates of last updates of your blog in a widget"
msgstr "Afficher les dates des dernières mises à jour de votre blog" msgstr "Afficher les dates des dernières mises à jour de votre blog"
msgid "Last blog update" msgid "Last blog update"
msgstr "Dernières mises à jour du blog" msgstr "Dernières mises à jour du blog"