release 2022.12.22

master
Jean-Christian Paul Denis 2022-12-22 22:13:56 +01:00
parent 19aec0309d
commit 989cff4df7
Signed by: JcDenis
GPG Key ID: 1B5B8C5B90B6C951
4 changed files with 179 additions and 7 deletions

View File

@ -4,6 +4,15 @@ xxx.xx.xx
- [ ] Add public page of the list of know urls and in/visible status
- [ ] Add passworded links
2022.12.22
- use SVG icon
- use dc methods for widgets
- use constant for table name
- use abstract plugin id and settings namespace
- change settings id to shortest ones
- fix install
- fix permissions
2022.11.20
- fix compatibility with Dotclear 2.24 (required)

View File

@ -18,7 +18,7 @@ $this->registerModule(
'Links shortener',
'Use, create and serve short url on your blog',
'Jean-Christian Denis and contributors',
'2022.11.20',
'2022.12.22',
[
'requires' => [['core', '2.24']],
'permissions' => dcCore::app()->auth->makePermissions([
@ -26,9 +26,9 @@ $this->registerModule(
dcAuth::PERMISSION_CONTENT_ADMIN,
dcAuth::PERMISSION_ADMIN,
]),
'type' => 'plugin',
'support' => 'https://github.com/JcDenis/kUtRL',
'details' => 'http://plugins.dotaddict.org/dc2/details/kUtRL',
'repository' => 'https://raw.githubusercontent.com/JcDenis/kUtRL/master/dcstore.xml',
'type' => 'plugin',
'support' => 'https://github.com/JcDenis/' . basename(__DIR__),
'details' => 'http://plugins.dotaddict.org/dc2/details/' . basename(__DIR__),
'repository' => 'https://raw.githubusercontent.com/JcDenis/' . basename(__DIR__) . '/master/dcstore.xml',
]
);

View File

@ -2,10 +2,10 @@
<modules xmlns:da="http://dotaddict.org/da/">
<module id="kUtRL">
<name>Links shortener</name>
<version>2022.11.20</version>
<version>2022.12.22</version>
<author>Jean-Christian Denis and contributors</author>
<desc>Use, create and serve short url on your blog</desc>
<file>https://github.com/JcDenis/kUtRL/releases/download/v2022.11.20/plugin-kUtRL.zip</file>
<file>https://github.com/JcDenis/kUtRL/releases/download/v2022.12.22/plugin-kUtRL.zip</file>
<da:dcmin>2.24</da:dcmin>
<da:details>http://plugins.dotaddict.org/dc2/details/kUtRL</da:details>
<da:support>https://github.com/JcDenis/kUtRL</da:support>

View File

@ -0,0 +1,163 @@
<?php
/**
* @package Dotclear
*
* @copyright Olivier Meunier & Association Dotclear
* @copyright GPL-2.0-only
*/
#
# DOT NOT MODIFY THIS FILE !
#
l10n::$locales['Links shortener'] = 'Réducteur de liens';
l10n::$locales['Short link'] = 'Lien court';
l10n::$locales['Long link'] = 'Lien long';
l10n::$locales['Service'] = 'Service';
l10n::$locales['Hash'] = 'Hash';
l10n::$locales['links per page'] = 'liens par page';
l10n::$locales['Create short link'] = 'Créer un lien court';
l10n::$locales['Custom short link:'] = 'Lien court personnalisé :';
l10n::$locales['never followed'] = 'jamais suivi';
l10n::$locales['followed one time'] = 'suivi une fois';
l10n::$locales['followed %s times'] = 'suivi %s fois';
l10n::$locales['Delete short link'] = 'Effacer un lien court';
l10n::$locales['No enough right'] = 'Privilèges insuffisants';
l10n::$locales['Posts short links have been created.'] = 'Les liens courts des billets ont été créé.';
l10n::$locales['Disabled'] = 'Désactiver';
l10n::$locales['Enable plugin'] = 'Activer le plugin';
l10n::$locales['Behaviors'] = 'Comportements';
l10n::$locales['Allow short link for external URL'] = 'Autoriser les liens court sur des URLs externes';
l10n::$locales['Not only link started with this blog URL could be shortened.'] = 'Ne pas limiter la création de liens courts aux liens commençant par l\'URL du blog.';
l10n::$locales['Passive mode'] = 'Mode passif';
l10n::$locales['If this extension is disabled and the passive mode is enabled, "kutrl" tags (like EntryKurl) will display long urls instead of nothing on templates.'] = 'Si cette extension est désactivée et que le mode passif est activé, les balises "kutrl" (comme EntryKutrl) afficheront les liens longs au lieu de rien.';
l10n::$locales['Active mode'] = 'Mode actif';
l10n::$locales['If the active mode is enabled, all know default template tags (like EntryURL) will display short urls instead of long ones on templates.'] = 'Si le mode actif est acitvé, les balises de thème (comme EntryURL) afficheront les liens court au lieu des longs.';
l10n::$locales['You can disable URL shortening for a specific template tag by adding attribute disable_kutrl="1" to it .'] = 'Vous pouvez désactiver le raccourcissement pour un tag de template spécifique en lui ajoutant l\'attribue disable_kutrl="1"';
l10n::$locales['We strongly discourage using active mode as it crashes public post form and complex url if theme is not customize for kUtRL.'] = 'Nous décourageons fortement l\'utilisation du mode actif car il casse les formulaires en pages publiques et les liens complexe si le thème n\'est pas personnalisé pour utiliser kUtRL.';
l10n::$locales['Create short link for new entries'] = 'Créer un lien court pour les nouveaux billets';
l10n::$locales['This can be changed on page of creation/edition of an entry.'] = 'Ceci peut être changé sur la page d\'édition / création d\'un billet.';
l10n::$locales['Default services'] = 'Services par défaut';
l10n::$locales['Administration:'] = 'Administration :';
l10n::$locales['Service to use in this admin page and on edit page of an entry.'] = 'Service à utiliser sur cette page d\'administration ou sur la page d\'édition d\'un billet.';
l10n::$locales['Extensions:'] = 'Extensions :';
l10n::$locales['Service to use on third part plugins.'] = 'Service à utiliser par les plugins tiers';
l10n::$locales['Templates:'] = 'Templates :';
l10n::$locales['Shorten links automatically when using template value like "EntryKutrl".'] = 'Réduit automatiquement les liens des templates utilisant les balises telles que "EntryKutrl".';
l10n::$locales['Contents:'] = 'Contenus :';
l10n::$locales['Shorten links automatically found in contents using wiki synthax.'] = 'Réduit automatiquement les liens des contenus utilisant la syntax wiki.';
l10n::$locales['List of services you can use to shorten links with pkugin kUtRL.'] = 'Liste des services que vous pouvez utiliser pour réduire des liens à l\'aide du plugin kUtRL.';
l10n::$locales['Failed to test %s API.'] = 'Impossible de tester l\'API %s.';
l10n::$locales['%s API is well configured and runing.'] = 'L\'API %s est correctement configurée et est fonctionnelle.';
l10n::$locales['Failed to test service %s: %s'] = 'Impossible de tester le service %s : %s';
l10n::$locales['homepage'] = 'page d\'accueil';
l10n::$locales['Learn more about %s.'] = 'En savoir plus à propos de %s.';
l10n::$locales['Failed to verify protected field.'] = 'Impossible de vérifier le champs de protection.';
l10n::$locales['Service is not well configured.'] = 'Le service n\'est pas correctement configuré.';
l10n::$locales['This string is not a valid URL.'] = 'Cette chaine n\'est pas un lien valide.';
l10n::$locales['This link is too short.'] = 'Ce lien est trop court.';
l10n::$locales['This type of link is not allowed.'] = 'Ce type de lien n\'est pas autorisé.';
l10n::$locales['Short links are limited to this blog URL.'] = 'Les liens courts sont limités à l\'URL de ce blog.';
l10n::$locales['This link is already a short link.'] = 'Ce lien est dèjà un lien court.';
l10n::$locales['Short link for %s is %s'] = 'Le lien court pour %s est %s';
l10n::$locales['Failed to create short link.'] = 'Impossible de créer le lien court.';
l10n::$locales['New public short URL'] = 'Nouvelle URL courte';
l10n::$locales['Confirm by writing "%s" in next field:'] = 'Confirmez en écrivant "%s" dans le champs suivant :';
l10n::$locales['Shorten link'] = 'Réduire un lien';
l10n::$locales['Top of short links'] = 'Top des liens courts';
l10n::$locales['Text: (Use wildcard %rank%, %hash%, %url%, %count%, %counttext%)'] = 'Texte : (Ustiliser les jokers %rank%, %hash%, %url%, %count%, %counttext%)';
l10n::$locales['URL length (if truncate)'] = 'Longueur de l\'URL (si tronqué)';
l10n::$locales['All'] = 'Tous';
l10n::$locales['Mini URL'] = 'Mini URL';
l10n::$locales['Custom URL'] = 'URL personnalisé';
l10n::$locales['Semi-custom'] = 'Semi-personnalisé';
l10n::$locales['Semi-custom prefix: (only if you want limit to a particular prefix)'] = 'Préfixe des liens semi-personnalisé : (Seulement si vous voulez limiter à un préfixe particulier)';
l10n::$locales['Sort by:'] = 'Trier par :';
l10n::$locales['Rank'] = 'Rang';
l10n::$locales['Limit:'] = 'Limite :';
l10n::$locales['Hide no followed links'] = 'Cacher les liens non suivis';
l10n::$locales['Long link:'] = 'Lien long :';
l10n::$locales['Rewrite "%s" in next field to show that you are not a robot:'] = 'Recopier "%s" dans le champs suivant pour montrer que vous n\'êtes pas une machine :';
l10n::$locales['Shorten'] = 'Raccourir';
l10n::$locales['Plugin kUtRL'] = 'Extension kUtRL';
l10n::$locales['Short link creation'] = 'Création de lien court';
l10n::$locales['New short link of type "%s" and hash "%s" was created.'] = 'Un nouveau lien court de type "%s" et de hash "%s" a été créé.';
l10n::$locales['No short link matches the filter'] = 'Aucun lien correspondant au filtre';
l10n::$locales['No short link'] = 'Pas de lien court';
l10n::$locales['List of %s links matching the filter.'] = 'Liste des %s liens correspondant au filtre.';
l10n::$locales['List of links (%s)'] = 'Listes des liens (%s)';
l10n::$locales['There is nothing to configure for this service.'] = 'Il n\'y a rien à configurer pour ce service.';
l10n::$locales['%s (Shorten with %s)'] = '%s (réduit avec %s)';
l10n::$locales['New short URL'] = 'Nouvelle URL courte';
l10n::$locales['Url of the service:'] = 'URL du service :';
l10n::$locales['This is the root URL of the "bilbolinks" service you want to use. Ex: "http://tux-pla.net/".'] = 'Ceci est l\'URL du service bilbolinks que vous souhaitez utiliser. Ex: "http://tux-pla.net/".';
l10n::$locales['Service is unavailable.'] = 'Le service n\'est pas disponible.';
l10n::$locales['Service rate limit exceeded.'] = 'La limitation d\'envoie au service est atteinte.';
l10n::$locales['API Key:'] = 'Clé API :';
l10n::$locales['This is your personnal %s API key. You can find it on your account page.'] = 'C\'est votre clé personnelle de l\'API %s. Vous pouvez la trouver sur la page de votre compte.';
l10n::$locales['Failed to call service.'] = 'Impossible d\'appeler le service.';
l10n::$locales['You can set a configurable service.'] = 'Vous pouvez configurer un service particulier.';
l10n::$locales['It consists on a simple query to an URL with only one param.'] = 'Il effectue une simple requête à une URL avec un seul paramètre.';
l10n::$locales['It must respond with a http code 200 on success.'] = 'Il doit répondre avec un code HTTP de 200 en cas de succès';
l10n::$locales['It must returned the short URL (or only hash) in clear text.'] = 'Il doit retourner l\'URL courte (ou seulement le hash) en texte clair.';
l10n::$locales['API URL:'] = 'URL de l\'API:';
l10n::$locales['Full path to API of the URL shortener. ex: "http://is.gd/api.php"'] = 'Chemin complet vers l\'API. ex: "http://is.gd.php"';
l10n::$locales['Short URL domain:'] = 'Domaine des URLs courtes:';
l10n::$locales['Common part of the short URL. ex: "http://is.gd/"'] = 'Partie commune aux URLs courtes. ex: "http://is.gd/"';
l10n::$locales['API URL param:'] = 'Paramètre de l\'URL';
l10n::$locales['Param of the query. ex: "longurl"'] = 'Paramètre de la raquête. ex: "longurl"';
l10n::$locales['Encode URL'] = 'Encoder l\'URL à raccourcir';
l10n::$locales['This service is set to:'] = 'Ce service est règlé comme suit:';
l10n::$locales['Full API URL:'] = 'URL complet vers l\'API:';
l10n::$locales['Query param:'] = 'Paramètre de la requête:';
l10n::$locales['Encode URL:'] = 'Encodage des URLs à raccourcir:';
l10n::$locales['Settings:'] = 'Paramètres :';
l10n::$locales['Allowed protocols:'] = 'Protocoles autorisés :';
l10n::$locales['Use comma seperated list like: "http:,https:,ftp:"'] = 'Utiliser une virgule pour séparer la liste des protocoles. Ex: "http:,https:,ftp:"';
l10n::$locales['Enable public page for visitors to shorten links'] = 'Activer la page publique pour que les visiteurs puissent réduire des liens';
l10n::$locales['CSS:'] = 'CSS :';
l10n::$locales['You can add here special cascading style sheet. Body of page has class "dc-kutrl" and widgets have class "shortenkutrlwidget" and "rankkutrlwidget".'] = 'Vous pouvez ajouter des styles ici. La balise "body" a la class "dc-kutrl" et les widgets ont les class "shortenkutrlwidget" et "rankkutrlwidget".';
l10n::$locales['Enable special 404 error public page for unknow urls'] = 'Activer la page spéciale d\'erreur 404 pour les liens inconnus';
l10n::$locales['If this is not activated, the default 404 page of the theme will be display.'] = 'Si cette option est désactivée, la page d\'erreur 404 par défaut du thème sera utilisée.';
l10n::$locales['Note:'] = 'Note :';
l10n::$locales['This service use your own Blog to shorten and serve URL.'] = 'Ce service utilise votre propre blog pour réduire et servir des liens.';
l10n::$locales['This means that with this service short links start with "%s".'] = 'Cela signifie qu\'avec ce service vos liens courts commencent par "%s".';
l10n::$locales['You can use Dotclear\'s plugin called myUrlHandlers to change short links prefix on your blog.'] = 'Vous pouvez utiliser l\'extension myUrlHandlers pour Dotclear afin de changer le prefix de vos liens courts depuis votre blog.';
l10n::$locales['We recommand that you use a rewrite engine in order to remove \'index.php\' from your blog\'s URL.'] = 'Nous vous recommandons d\'utiliser la réécriture d\'URL pour supprimer \'index.php de l\'URL de votre blog.';
l10n::$locales['You can find more about this on the Dotclear\'s documentation.'] = 'Vous trouverez plus d\'information à ce sujet dans la documentation Dotclear.';
l10n::$locales['There are two templates delivered with kUtRL, if you do not use default theme, you may adapt them to yours.'] = 'Il y a deux templates livrés avec kUtRL, si vous n\'utilisez pas le thème par défaut, vous devrez peut-être les adapter au votre.';
l10n::$locales['Files are in plugin directory /default-templates, just copy them into your theme and edit them.'] = 'Les fichiers sont dans le répertoire /default-templates du plugin, copiez les dans votre thème et modifiez les.';
l10n::$locales['Custom short link is already taken.'] = 'Le lien court personnalisé est déjà pris.';
l10n::$locales['Custom short link is not valid.'] = 'Le lien court personnalisé n\'est pas valide.';
l10n::$locales['Failed to save link.'] = 'Impossible d\'enregistrer le lien.';
l10n::$locales['Login:'] = 'Identifiant :';
l10n::$locales['This is your login to sign up to %s'] = 'C\'est votre identifiant pour vous connecter sur %s';
l10n::$locales['An error occured with code %s and message "%s"'] = 'Une erreur est survenu avec le code "%s" et le message "%s"';
l10n::$locales['This is your login to sign up to tr.im.'] = 'Ceci est votre login d\'inscription sur tr.im.';
l10n::$locales['This is your password to sign up to tr.im.'] = 'Ceci est votre mot de passe d\'inscription sur tr.im.';
l10n::$locales['Prevent service rate limit.'] = 'Prévention de la limitation d\'envoie du service.';
l10n::$locales['Authentication to service failed.'] = 'Authentification au service échoué.';
l10n::$locales['Unreadable service response.'] = 'La réponse du service n\'est pas lisible.';
l10n::$locales['This is the URL of the YOURLS service you want to use. Ex: "http://www.smaller.org/api.php".'] = 'Ceci est l\'URL du service YOURLS que vous voulez utiliser. Ex: "http://www.smaller.org/api.php".';
l10n::$locales['This is your user name to sign up to this YOURLS service.'] = 'Ceci est votre nom d\'utilisateur pour vous connecter à ce service YOURLS.';
l10n::$locales['This is your password to sign up to this YOURLS service.'] = 'Ceci est votre mot de passe pour vous connecter à ce service YOURLS.';
l10n::$locales['There is nothing to shorten.'] = 'I n\'y a rien à réduire.';
l10n::$locales['This service does not allowed custom hash.'] = 'Ce service n\'accepte pas les liens court personnalisés.';
l10n::$locales['This link is not a valid URL.'] = 'Ce lien n\'est pas valide.';
l10n::$locales['This custom short url is already taken.'] = 'Ce lien court personnalisé est déjà pris.';
l10n::$locales['Failed to create short link. This could be caused by a service failure.'] = 'Impossible de créé un lien court. Ceci peut être causé par un problème du service.';
l10n::$locales['Service:'] = 'Service :';
l10n::$locales['Links successfully deleted'] = 'Liens supprimés avec succès';
l10n::$locales['New link'] = 'Nouveau lien';
l10n::$locales['You must set an admin service.'] = 'Vous devez définir un service admin.';
l10n::$locales['Shorten link using service "%s"'] = 'Raccourcir un lien en utilisant le service "%s"';
l10n::$locales['Only if you want a custom short link.'] = 'Uniquement si vous souhaitez un lien court personnalisé.';
l10n::$locales['You can use "bob!!" if you want a semi-custom link, it starts with "bob" and "!!" will be replaced by an increment value.'] = 'Vous pouvez utiliser "bob!!" si vous souhaitez un lien semi-personnalisé, il commencera par "bob" et "!!" sera remplacé par une valeur incrémentale.';
l10n::$locales['Delete selected short links'] = 'Effacer les liens court sélectionnés';
l10n::$locales['Configuration successfully saved'] = 'Configuration sauvegardée avec succès';
l10n::$locales['Plugin activation'] = 'Activation';
l10n::$locales['URL not found'] = 'Lien non trouvé';
l10n::$locales['The URL you are looking for does not exist.'] = 'Le liens que vous recherchez n\'existe pas.';
l10n::$locales['Create your own short URL'] = 'Créer votre propre lien court';
l10n::$locales['Publish history'] = 'Publier l\'historique';
l10n::$locales['This publish all short links on your bit.ly public page.'] = 'Ceci publie tous vos liens sur votre page public bit.ly';
l10n::$locales['Use, create and serve short url on your blog'] = 'Utiliser, créer et servir des liens court sur votre blog';