Commit 207d1099 authored by chris's avatar chris Committed by chris

inconnu: mise à jour d'autres fichiers

parent 46c1c54f
#! /usr/bin/env python
import sys
import os
def get_spip_version(dirname):
if os.path.exists(os.path.join(dirname, 'ecrire/inc_version.php')):
filename = os.path.join(dirname, 'ecrire/inc_version.php')
elif os.path.exists(os.path.join(dirname, 'ecrire/inc_version.php3')):
filename = os.path.join(dirname, 'ecrire/inc_version.php3')
else:
return
for line in file(filename):
if line.startswith('$spip_version_branche = '):
t = line[25:]
return t[:t.index('"')]
if line.startswith("$spip_version_affichee = '"):
t = line[26:]
return t[:t.index("'")]
if line.startswith('$spip_version_affichee = "'):
t = line[26:]
return t[:t.index('"')]
def get_joomla_version(dirname):
if os.path.exists(os.path.join(dirname, 'libraries/joomla/version.php')):
filename = os.path.join(dirname, 'libraries/joomla/version.php')
elif os.path.join(dirname, 'includes/version.php'):
filename = os.path.join(dirname, 'includes/version.php')
else:
return
for line in file(filename):
if 'var $RELEASE' in line:
t = line[line.index("'")+1:]
version = t[:t.index("'")]
continue
if 'var $DEV_LEVEL' in line:
t = line[line.index("'")+1:]
return version + '.' + t[:t.index("'")]
def get_wordpress_version(dirname):
for line in file(os.path.join(dirname, 'wp-includes/version.php')):
if line.startswith('$wp_version ='):
return line[15:-3]
def get_drupal_version(dirname):
try:
for line in file(os.path.join(dirname, 'modules/system/system.info')):
if line.startswith('version = "'):
return line[11:-2]
except IOError:
return '?'
def get_dotclear_version(dirname):
return file(os.path.join(dirname, 'VERSION')).read().strip()
found = []
for base, dirnames, filenames in os.walk('/var/alternc/html/'):
if 'spip.php' in filenames or 'spip_login.php3' in filenames:
found.append((base, 'spip', get_spip_version(base)))
elif 'wp-includes' in dirnames:
found.append((base, 'wordpress', get_wordpress_version(base)))
elif 'administrator' in dirnames and 'INSTALL.php' in filenames:
found.append((base, 'joomla', get_joomla_version(base)))
elif 'install.php' in filenames and 'modules' in dirnames:
found.append((base, 'drupal', get_drupal_version(base)))
elif 'LISEZMOI.txt' in filenames and 'tb.php' in filenames:
found.append((base, 'dotclear', get_dotclear_version(base)))
else:
# didn't found anything, ignore some dirs anyway, then continue
# to next directories
for dirname in ('.svn', '.git'):
if dirname in dirnames:
idx = dirnames.index(dirname)
dirnames[idx:idx+1] = []
continue
# don't recurse in subdirectories
dirnames[:] = []
for cms in found:
print ';'.join([x or '' for x in cms])
#! /bin/sh
FILENAME=/var/alternc/cms-versions.csv
# do not launch script if there is already too much load on the machine
if [ $(cut -d. -f1 /proc/loadavg) -ge 3 ]; then exit 0; fi
echo "# Hourly generated, using /usr/local/sbin/cms-versions.py" > $FILENAME.t
python /usr/local/sbin/cms-versions.py >> $FILENAME.t
mv $FILENAME.t $FILENAME
squelettes/css
\ No newline at end of file
#! /bin/bash
if [ "$1" = "autoconf" ]; then
echo yes
exit 0
fi
if [ "$1" = "config" ]; then
cat << EOM
graph_title Deployed CMS
graph_category alternc
graph_args --base 1000 -l 0
cms_spip.label Spip
cms_spip.draw AREA
cms_spip.min 0
cms_drupal.label Drupal
cms_drupal.draw STACK
cms_drupal.min 0
cms_wordpress.label Wordpress
cms_wordpress.draw STACK
cms_wordpress.min 0
cms_joomla.label Joomla
cms_joomla.draw STACK
cms_joomla.min 0
cms_dotclear.label Dotclear
cms_dotclear.draw STACK
cms_dotclear.min 0
EOM
exit 0
fi
FILENAME=/var/alternc/cms-versions.csv
echo cms_spip.value $(grep ';spip;' $FILENAME | wc -l)
echo cms_dotclear.value $(grep ';dotclear;' $FILENAME | wc -l)
echo cms_joomla.value $(grep ';joomla;' $FILENAME | wc -l)
echo cms_drupal.value $(grep ';drupal;' $FILENAME | wc -l)
echo cms_wordpress.value $(grep ';wordpress;' $FILENAME | wc -l)
#! /bin/bash
if [ "$1" = "autoconf" ]; then
echo yes
exit 0
fi
if [ "$1" = "config" ]; then
cat << EOM
graph_title Versions of Spip
graph_category alternc
graph_args --base 1000 -l 0
spip16.label 1.6
spip17.label 1.7
spip18.label 1.8
spip19.label 1.9
spip20.label 2.0
spip21.label 2.1
spip30.label 3.0
EOM
exit 0
fi
FILENAME=/var/alternc/cms-versions.csv
echo spip16.value $(grep ';spip;1.6' $FILENAME | wc -l)
echo spip17.value $(grep ';spip;1.7' $FILENAME | wc -l)
echo spip18.value $(grep ';spip;1.8' $FILENAME | wc -l)
echo spip19.value $(grep ';spip;1.9' $FILENAME | wc -l)
echo spip20.value $(grep ';spip;2.0' $FILENAME | wc -l)
echo spip21.value $(grep ';spip;2.1' $FILENAME | wc -l)
echo spip30.value $(grep ';spip;3.0' $FILENAME | wc -l)
<?php
/*
* Squelette : ../prive/squelettes/inclure/admin_vider_cache.html
* Date : Thu, 13 Mar 2014 14:34:50 GMT
* Compile : Tue, 08 Dec 2015 15:06:00 GMT
* Boucles :
*/
//
// Fonction principale du squelette ../prive/squelettes/inclure/admin_vider_cache.html
// Temps de compilation total: 6.130 ms
//
function html_361021605c890c295fc69c16b46d903c($Cache, $Pile, $doublons=array(), $Numrows=array(), $SP=0) {
if (isset($Pile[0]["doublons"]) AND is_array($Pile[0]["doublons"]))
$doublons = nettoyer_env_doublons($Pile[0]["doublons"]);
$connect = '';
$page = (
(($t1 = strval(invalideur_session($Cache, ((((function_exists("autoriser")||include_spip("inc/autoriser"))&&autoriser('configurer', '_admin_vider')?" ":"")) ?' ' :''))))!=='' ?
($t1 . ( '
' .
boite_ouvrir(interdire_scripts(wrap(concat(filtre_balise_img_dist(chemin_image('cache-24.png'),'','cadre-icone'),_T('taille_repertoire_cache')),'<h3>')), 'simple', 'titrem') .
'<div id="placehoder_taille_cache"><p>&nbsp;</p></div>
<script type="text/javascript">
jQuery(function(){jQuery(\'#placehoder_taille_cache\').animateLoading().load(\'' .
invalideur_session($Cache, replace(generer_action_auteur('calculer_taille_cache','skel'),'&amp;','&')) .
'\');});
</script>
<noscript>
<iframe src="' .
invalideur_session($Cache, generer_action_auteur('calculer_taille_cache','skel')) .
'" style="width: 100%;height: 3em;overflow: hidden;"></iframe>
</noscript>
' .
vide($Pile['vars'][$_zzz=(string)'quota'] = interdire_scripts(table_valeur(eval('return '.'$GLOBALS'.';'),'quota_cache'))) .
'<p>
' .
(!(table_valeur($Pile["vars"], (string)'quota', null)) ?
(' ' . ( ' ' .
_T('public|spip|ecrire:taille_cache_infinie'))) :
'') .
'
' .
((table_valeur($Pile["vars"], (string)'quota', null)) ?
(' ' . ( '
' .
vide($Pile['vars'][$_zzz=(string)'quota'] = taille_en_octets(mult(mult(table_valeur($Pile["vars"], (string)'quota', null),'1024'),'1024'))) .
_T('public|spip|ecrire:taille_cache_maxi', array('octets' => table_valeur($Pile["vars"], (string)'quota', null))) .
'
')) :
'') .
'
(' .
_T('public|spip|ecrire:cache_modifiable_webmestre') .
')
</p>
' .
vide($Pile['vars'][$_zzz=(string)'cache_inhib'] = interdire_scripts((((((($a = (include_spip('inc/config')?lire_config('cache_inhib',null,false):'')) OR (is_string($a) AND strlen($a))) ? $a : '0') > time(''))) ?' ' :''))) .
((table_valeur($Pile["vars"], (string)'cache_inhib', null)) ?
(' ' . ( '
<div><strong>' .
_T('public|spip|ecrire:info_cache_desactive') .
'</strong>
</div>
')) :
'') .
'
' .
boite_pied() .
'
' .
(!(table_valeur($Pile["vars"], (string)'cache_inhib', null)) ?
(' ' . ( '
' .
bouton_action(_T('public|spip|ecrire:bouton_cache_desactiver'),invalideur_session($Cache, generer_action_auteur('purger','inhibe_cache',invalideur_session($Cache, self()))),'ajax') .
'
')) :
'') .
'
' .
((table_valeur($Pile["vars"], (string)'cache_inhib', null)) ?
(' ' . ( '
' .
bouton_action(_T('public|spip|ecrire:bouton_cache_activer'),invalideur_session($Cache, generer_action_auteur('purger','reactive_cache',invalideur_session($Cache, self()))),'ajax') .
'
')) :
'') .
'
' .
bouton_action(_T('public|spip|ecrire:bouton_vider_cache'),invalideur_session($Cache, generer_action_auteur('purger','cache',invalideur_session($Cache, self()))),'ajax') .
'
' .
boite_fermer() .
'
')) :
'') .
'
');
return analyse_resultat_skel('html_361021605c890c295fc69c16b46d903c', $Cache, $page, '../prive/squelettes/inclure/admin_vider_cache.html');
}
?>
\ No newline at end of file
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2014 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Transforme un texte XML en tableau PHP
* @param string|object $u
* @param bool $utiliser_namespace
* @return array
*/
function inc_simplexml_to_array_dist($u, $utiliser_namespace=false){
// decoder la chaine en SimpleXML si pas deja fait
if (is_string($u))
$u = simplexml_load_string($u);
return array('root'=>@xmlObjToArr($u, $utiliser_namespace));
}
/**
* Transforme un objet SimpleXML en tableau PHP
* http://www.php.net/manual/pt_BR/book.simplexml.php#108688
* xaviered at gmail dot com 17-May-2012 07:00
*
* @param object $obj
* @param bool $utiliser_namespace
* @return array
**/
function xmlObjToArr($obj, $utiliser_namespace=false) {
$tableau = array();
// Cette fonction getDocNamespaces() est longue sur de gros xml. On permet donc
// de l'activer ou pas suivant le contenu supposé du XML
if (is_object($obj)) {
if (is_array($utiliser_namespace)){
$namespace = $utiliser_namespace;
}
else {
if ($utiliser_namespace)
$namespace = $obj->getDocNamespaces(true);
$namespace[NULL] = NULL;
}
$name = strtolower((string)$obj->getName());
$text = trim((string)$obj);
if (strlen($text) <= 0) {
$text = NULL;
}
$children = array();
$attributes = array();
// get info for all namespaces
foreach( $namespace as $ns=>$nsUrl ) {
// attributes
$objAttributes = $obj->attributes($ns, true);
foreach( $objAttributes as $attributeName => $attributeValue ) {
$attribName = strtolower(trim((string)$attributeName));
$attribVal = trim((string)$attributeValue);
if (!empty($ns)) {
$attribName = $ns . ':' . $attribName;
}
$attributes[$attribName] = $attribVal;
}
// children
$objChildren = $obj->children($ns, true);
foreach( $objChildren as $childName=>$child ) {
$childName = strtolower((string)$childName);
if( !empty($ns) ) {
$childName = $ns.':'.$childName;
}
$children[$childName][] = xmlObjToArr($child, $namespace);
}
}
$tableau = array(
'name'=>$name,
);
if ($text)
$tableau['text'] = $text;
if ($attributes)
$tableau['attributes'] = $attributes;
if ($children)
$tableau['children'] = $children;
}
return $tableau;
}
?>
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/ecrire_?lang_cible=fr_fem
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// A
'activer_plugin' => 'Activer le plugin',
'affichage' => 'Affichage',
'aide_non_disponible' => 'Cette partie de l’aide en ligne n’est pas encore disponible dans cette langue.',
'annuler_recherche' => 'Annuler la recherche',
'auteur' => 'Auteure :',
'avis_acces_interdit' => 'Accès interdit.',
'avis_article_modifie' => 'Attention, @nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
'avis_aucun_resultat' => 'Aucun résultat.',
'avis_base_inaccessible' => 'Impossible de se connecter à la base de données @base@.',
'avis_chemin_invalide_1' => 'Le chemin que vous avez choisi',
'avis_chemin_invalide_2' => 'ne semble pas valide. Veuillez retourner à la page précédente et vérifier les informations fournies.',
'avis_connexion_echec_1' => 'La connexion à la base de données a échoué.',
'avis_connexion_echec_2' => 'Revenez à la page précédente, et vérifiez les informations que vous avez fournies.',
'avis_connexion_echec_3' => '<b>N.B.</b> Sur de nombreux serveurs, vous devez <b>demander</b> l’activation de votre accès à la base de données avant de pouvoir l’utiliser. Si vous ne pouvez vous connecter, vérifiez que vous avez effectué cette démarche.',
'avis_connexion_erreur_nom_base' => 'Le nom de la base ne peut contenir que des lettres, des chiffres et des tirets',
'avis_connexion_ldap_echec_1' => 'La connexion au serveur LDAP a échoué.',
'avis_connexion_ldap_echec_2' => 'Revenez à la page précédente, et vérifiez les informations que vous avez fournies.',
'avis_connexion_ldap_echec_3' => 'Alternativement, n’utilisez pas le support LDAP pour importer des utilisatrices.',
'avis_deplacement_rubrique' => 'Attention ! Cette rubrique contient @contient_breves@ brève@scb@ : si vous la déplacez, veuillez cocher cette case de confirmation.',
'avis_destinataire_obligatoire' => 'Vous devez indiquer une destinataire avant d’envoyer ce message.',
'avis_erreur_connexion_mysql' => 'Erreur de connexion SQL',
'avis_erreur_version_archive' => '<b>Attention ! Le fichier @archive@ correspond à
une autre version de SPIP que celle que vous avez
installée.</b> Vous allez au-devant de grosses
difficultés : risque de destruction de votre base de
données, dysfonctionnements divers du site, etc. Ne
validez pas cette demande d’importation.<p>Pour plus
d’informations, voyez <a href="@spipnet@">
la documentation de SPIP</a>.</p>',
'avis_espace_interdit' => '<b>Espace interdit</b><div>SPIP est déjà installé.</div>',
'avis_lecture_noms_bases_1' => 'Le programme d’installation n’a pas pu lire les noms des bases de données installées.',
'avis_lecture_noms_bases_2' => 'Soit aucune base n’est disponible, soit la fonction permettant de lister les bases a été désactivée
pour des raisons de sécurité (ce qui est le cas chez de nombreux hébergeurs).',
'avis_lecture_noms_bases_3' => 'Dans la seconde alternative, il est probable qu’une base portant votre nom de login soit utilisable :',
'avis_non_acces_message' => 'Vous n’avez pas accès à ce message.',
'avis_non_acces_page' => 'Vous n’avez pas accès à cette page.',
'avis_operation_echec' => 'L’opération a échoué.',
'avis_operation_impossible' => 'Opération impossible',
'avis_probleme_archive' => 'Problème de lecture du fichier @archive@',
'avis_suppression_base' => 'ATTENTION, la suppression des données est irréversible',
'avis_version_mysql' => 'Votre serveur SQL (@version_mysql@) ne permet pas l’auto-réparation des tables de la base.',
// B
'bouton_acces_ldap' => 'Ajouter l’accès à LDAP',
'bouton_ajouter' => 'Ajouter',
'bouton_ajouter_participant' => 'AJOUTER UNE PARTICIPANTE :',
'bouton_annonce' => 'ANNONCE',
'bouton_annuler' => 'Annuler',
'bouton_cache_activer' => 'Réactiver le cache',
'bouton_cache_desactiver' => 'Désactiver temporairement le cache',
'bouton_checkbox_envoi_message' => 'possibilité d’envoyer un message',
'bouton_checkbox_indiquer_site' => 'indiquer obligatoirement un site Web',
'bouton_checkbox_signature_unique_email' => 'une seule signature par adresse email',
'bouton_checkbox_signature_unique_site' => 'une seule signature par site Web',
'bouton_demande_publication' => 'Demander la publication de cet article',
'bouton_desactive_tout' => 'Tout désactiver',
'bouton_desinstaller' => 'Désinstaller',
'bouton_effacer_index' => 'Effacer les index',
'bouton_effacer_tout' => 'Effacer TOUT',
'bouton_envoi_message_02' => 'ENVOYER UN MESSAGE',
'bouton_envoyer_message' => 'Message définitif : envoyer',
'bouton_fermer' => 'Fermer',
'bouton_mettre_a_jour_base' => 'Mettre à jour la base de données',
'bouton_modifier' => 'Modifier',
'bouton_pense_bete' => 'PENSE-BÊTE À USAGE PERSONNEL',
'bouton_radio_activer_messagerie' => 'Activer la messagerie interne',
'bouton_radio_activer_messagerie_interne' => 'Activer la messagerie interne',
'bouton_radio_activer_petition' => 'Activer la pétition',
'bouton_radio_afficher' => 'Afficher',
'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apparaître dans la liste des rédactrices connectées',
'bouton_radio_desactiver_messagerie' => 'Désactiver la messagerie',
'bouton_radio_envoi_annonces_adresse' => 'Envoyer les annonces à l’adresse :',
'bouton_radio_envoi_liste_nouveautes' => 'Envoyer la liste des nouveautés',
'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne pas apparaître dans la liste des rédactrices',
'bouton_radio_non_envoi_annonces_editoriales' => 'Ne pas envoyer d’annonces éditoriales',
'bouton_radio_pas_petition' => 'Pas de pétition',
'bouton_radio_petition_activee' => 'Pétition activée',
'bouton_radio_supprimer_petition' => 'Supprimer la pétition',
'bouton_redirection' => 'REDIRECTION',
'bouton_relancer_installation' => 'Relancer l’installation',
'bouton_suivant' => 'Suivant',
'bouton_tenter_recuperation' => 'Tenter une réparation',
'bouton_test_proxy' => 'Essayer le proxy',
'bouton_vider_cache' => 'Vider le cache',
'bouton_voir_message' => 'Voir ce message avant de le valider',
// C
'cache_mode_compresse' => 'Les fichiers du cache sont enregistrés en mode compressé.',
'cache_mode_non_compresse' => 'Les fichiers du cache sont enregistrés en mode non compressé.',
'cache_modifiable_webmestre' => 'Ce paramètre est modifiable par la webmestre du site.',
'calendrier_synchro' => 'Si vous utilisez un logiciel d’agenda compatible <b>iCal</b>, vous pouvez le synchroniser avec les informations de ce site.',
'config_activer_champs' => 'Activer les champs suivants',
'config_choix_base_sup' => 'indiquer une base sur ce serveur',
'config_erreur_base_sup' => 'SPIP n’a pas accès à la liste des bases accessibles',
'config_info_base_sup' => 'Si vous avez d’autres bases de données à interroger à travers SPIP, avec son serveur SQL ou avec un autre, le formulaire ci-dessous, vous permet de les déclarer. Si vous laissez certains champs vides, les identifiants de connexion à la base principale seront utilisés.',
'config_info_base_sup_disponibles' => 'Bases supplémentaires déjà interrogeables :',
'config_info_enregistree' => 'La nouvelle configuration a été enregistrée',
'config_info_logos' => 'Chaque élément du site peut avoir un logo, ainsi qu’un « logo de survol »',
'config_info_logos_utiliser' => 'Utiliser les logos',
'config_info_logos_utiliser_non' => 'Ne pas utiliser les logos',
'config_info_logos_utiliser_survol' => 'Utiliser les logos de survol',
'config_info_logos_utiliser_survol_non' => 'Ne pas utiliser les logos de survol',
'config_info_redirection' => 'En activant cette option, vous pourrez créer des articles virtuels, simples références d’articles publiés sur d’autres sites ou hors de SPIP.',
'config_redirection' => 'Articles virtuels',
'config_titre_base_sup' => 'Déclaration d’une base supplémentaire',
'config_titre_base_sup_choix' => 'Choisissez une base supplémentaire',
'connexion_ldap' => 'Connexion :',
'copier_en_local' => 'Copier en local',
'creer_et_associer_un_auteur' => 'Créer et associer une auteure',
'creer_et_associer_une_rubrique' => 'Créer et associer une rubrique',
// D
'date_mot_heures' => 'heures',
// E
'ecran_securite' => ' + écran de sécurité @version@',
'email' => 'email',
'email_2' => 'email :',
'en_savoir_plus' => 'En savoir plus',
'entree_adresse_annuaire' => 'Adresse de l’annuaire',
'entree_adresse_email' => 'Votre adresse email',
'entree_adresse_email_2' => 'Adresse email',
'entree_base_donnee_1' => 'Adresse de la base de données',
'entree_base_donnee_2' => '(Souvent cette adresse correspond à celle de votre site, parfois elle correspond à la mention « localhost », parfois elle est laissée totalement vide.)',
'entree_biographie' => 'Courte biographie en quelques mots.',
'entree_chemin_acces' => '<b>Entrer</b> le chemin d’accès :',
'entree_cle_pgp' => 'Votre clé PGP',
'entree_cle_pgp_2' => 'Clé PGP',
'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)',
'entree_identifiants_connexion' => 'Vos identifiants de connexion...',
'entree_identifiants_connexion_2' => 'Identifiants de connexion',
'entree_informations_connexion_ldap' => 'Veuillez entrer dans ce formulaire les informations de connexion à votre annuaire LDAP.
Ces informations doivent pouvoir vous être fournies par l’administratrice du système,
ou du réseau.',
'entree_infos_perso' => 'Qui êtes-vous ?',
'entree_infos_perso_2' => 'Qui est l’auteure ?',
'entree_interieur_rubrique' => 'À l’intérieur de la rubrique :',
'entree_liens_sites' => '<b>Lien hypertexte</b> (référence, site à visiter...)',
'entree_login' => 'Votre login',
'entree_login_connexion_1' => 'Le login de connexion',
'entree_login_connexion_2' => '(Correspond parfois à votre login d’accès au FTP ; parfois laissé vide)',
'entree_login_ldap' => 'Login LDAP initial',
'entree_mot_passe' => 'Votre mot de passe',
'entree_mot_passe_1' => 'Le mot de passe de connexion',
'entree_mot_passe_2' => '(Correspond parfois à votre mot de passe pour le FTP ; parfois laissé vide)',
'entree_nom_fichier' => 'Veuillez entrer le nom du fichier @texte_compresse@ :',
'entree_nom_pseudo' => 'Votre nom ou votre pseudo',
'entree_nom_pseudo_1' => '(Votre nom ou votre pseudo)',
'entree_nom_pseudo_2' => 'Nom ou pseudo',
'entree_nom_site' => 'Le nom de votre site',
'entree_nom_site_2' => 'Nom du site de l’auteure',
'entree_nouveau_passe' => 'Nouveau mot de passe',
'entree_passe_ldap' => 'Mot de passe',
'entree_port_annuaire' => 'Le numéro de port de l’annuaire',
'entree_signature' => 'Signature',
'entree_titre_obligatoire' => '<b>Titre</b> [Obligatoire]<br />',
'entree_url' => 'L’adresse (URL) de votre site',
'entree_url_2' => 'Adresse (URL) du site',
'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom',
'erreur_nom_connect_incorrect' => 'Ce nom de serveur n’est pas autorisé',
'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a échoué. Vous pouvez néanmoins le désactiver.',
'erreur_plugin_fichier_absent' => 'Fichier absent',
'erreur_plugin_fichier_def_absent' => 'Fichier de définition absent',
'erreur_plugin_nom_fonction_interdit' => 'Nom de fonction interdit',
'erreur_plugin_nom_manquant' => 'Nom du plugin manquant',
'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini',
'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; manquant dans le fichier de définition',
'erreur_plugin_version_manquant' => 'Version du plugin manquante',
// H
'htaccess_a_simuler' => 'Avertissement : la configuration de votre serveur HTTP ne tient pas compte des fichiers @htaccess@. Pour pouvoir assurer une bonne sécurité, il faut que vous modifiiez cette configuration sur ce point, ou bien que les constantes @constantes@ (définissables dans le fichier mes_options.php) aient comme valeur des répertoires en dehors de @document_root@.',
'htaccess_inoperant' => 'htaccess inopérant',
// I
'ical_info1' => 'Cette page présente plusieurs méthodes pour rester en contact avec la vie de ce site.',
'ical_info2' => 'Pour plus de renseignements sur toutes ces techniques, n’hésitez pas à consulter <a href="@spipnet@">la documentation de SPIP</a>.',
'ical_info_calendrier' => 'Deux calendriers sont à votre disposition. Le premier est un plan du site annonçant tous les articles publiés. Le second contient les annonces éditoriales ainsi que vos derniers messages privés : il vous est réservé grâce à une clé personnelle, que vous pouvez modifier à tout moment en renouvelant votre mot de passe.',
'ical_methode_http' => 'Téléchargement',
'ical_methode_webcal' => 'Synchronisation (webcal ://)',
'ical_texte_js' => 'Une ligne de javascript vous permet d’afficher très simplement, sur n’importe quel site vous appartenant, les articles récents publiés sur ce site.',
'ical_texte_prive' => 'Ce calendrier, à usage strictement personnel, vous informe de l’activité éditoriale privée de ce site (tâches et rendez-vous personnels, articles et brèves proposés...).',
'ical_texte_public' => 'Ce calendrier vous permet de suivre l’activité publique de ce site (articles et brèves publiés).',
'ical_texte_rss' => 'Vous pouvez syndiquer les nouveautés de ce site dans n’importe quel lecteur de fichiers au format XML/RSS (Rich Site Summary). C’est aussi le format qui permet à SPIP de lire les nouveautés publiées sur d’autres sites utilisant un format d’échange compatible (sites syndiqués).',
'ical_titre_js' => 'Javascript',
'ical_titre_mailing' => 'Mailing-list',
'ical_titre_rss' => 'Fichiers de syndication',
'icone_accueil' => 'Accueil',
'icone_activer_cookie' => 'Activer le cookie de correspondance',
'icone_activite' => 'Activité',
'icone_admin_plugin' => 'Gestion des plugins',
'icone_administration' => 'Maintenance',
'icone_afficher_auteurs' => 'Afficher les auteures',
'icone_afficher_visiteurs' => 'Afficher les visiteuses',
'icone_arret_discussion' => 'Ne plus participer à cette discussion',
'icone_calendrier' => 'Calendrier',
'icone_configuration' => 'Configuration',
'icone_creer_auteur' => 'Créer une nouvelle auteure et l’associer à cet article',
'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article',
'icone_creer_mot_cle_rubrique' => 'Créer un nouveau mot-clé et le lier à cette rubrique',
'icone_creer_mot_cle_site' => 'Créer un nouveau mot-clé et le lier à ce site',
'icone_creer_rubrique_2' => 'Créer une nouvelle rubrique',
'icone_edition' => 'Édition',
'icone_envoyer_message' => 'Envoyer ce message',
'icone_ma_langue' => 'Ma langue',
'icone_mes_infos' => 'Mes informations',
'icone_mes_preferences' => 'Mes préférences',
'icone_modifier_article' => 'Modifier cet article',
'icone_modifier_message' => 'Modifier ce message',
'icone_modifier_rubrique' => 'Modifier cette rubrique',
'icone_publication' => 'Publication',
'icone_relancer_signataire' => 'Relancer la signataire',
'icone_retour' => 'Retour',
'icone_retour_article' => 'Retour à l’article',
'icone_squelette' => 'Squelettes',
'icone_suivi_publication' => 'Suivi de la publication',
'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance',
'icone_supprimer_rubrique' => 'Supprimer cette rubrique',
'icone_supprimer_signature' => 'Supprimer cette signature',
'icone_valider_signature' => 'Valider cette signature',
'image_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
'impossible_modifier_login_auteur' => 'Impossible de modifier le login.',
'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.',
'info_1_article' => '1 article',
'info_1_article_syndique' => '1 article syndiqué',
'info_1_auteur' => '1 auteure',
'info_1_message' => '1 message',
'info_1_mot_cle' => '1 mot-clé',
'info_1_rubrique' => '1 rubrique',
'info_1_site' => '1 site',
'info_1_visiteur' => '1 visiteuse',
'info_activer_cookie' => 'Vous pouvez activer un <b>cookie de correspondance</b>, ce qui vous
permettra de passer facilement du site public au site privé.',
'info_admin_etre_webmestre' => 'Me donner les droits de webmestre',
'info_admin_gere_rubriques' => 'Cette administratrice gère les rubriques suivantes :',
'info_admin_gere_toutes_rubriques' => 'Cette administratrice gère <b>toutes les rubriques</b>',
'info_admin_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>',
'info_admin_je_suis_webmestre' => 'Je suis <b>webmestre</b>',
'info_admin_statuer_webmestre' => 'Donner à Cette administratrice les droits de webmestre',
'info_admin_webmestre' => 'Cette administratrice est <b>webmestre</b>',
'info_administrateur' => 'Administratrice',
'info_administrateur_1' => 'Administratrice',
'info_administrateur_2' => 'du site (<i>utilisez avec précaution</i>)',
'info_administrateur_site_01' => 'Si vous êtes administratrice du site, veuillez',
'info_administrateur_site_02' => 'cliquer sur ce lien',
'info_administrateurs' => 'Administratrices',
'info_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
'info_adresse' => 'à l’adresse :',
'info_adresse_url' => 'Adresse (URL) du site public',
'info_afficher_par_nb' => 'Afficher par',
'info_afficher_visites' => 'Afficher les visites pour :',
'info_aide_en_ligne' => 'Aide en ligne SPIP',
'info_ajout_image' => 'Lorsque vous ajoutez des images en tant que documents joints à un article,
SPIP peut créer pour vous, automatiquement, des vignettes (miniatures) des
images insérées. Cela permet par exemple de créer
automatiquement une galerie ou un portfolio.',
'info_ajout_participant' => 'La participante suivante est ajoutée :',
'info_ajouter_rubrique' => 'Ajouter une autre rubrique à administrer :',
'info_annonce_nouveautes' => 'Annonce des nouveautés',
'info_anterieur' => 'antérieure',
'info_article' => 'article',
'info_article_2' => 'articles',
'info_article_a_paraitre' => 'Les articles post-datés à paraître',
'info_articles_02' => 'articles',
'info_articles_2' => 'Articles',
'info_articles_auteur' => 'Les articles de cette auteure',
'info_articles_miens' => 'Mes articles',
'info_articles_tous' => 'Tous les articles',
'info_articles_trouves' => 'Articles trouvés',
'info_articles_trouves_dans_texte' => 'Articles trouvés (dans le texte)',
'info_attente_validation' => 'Vos articles en attente de validation',
'info_aucun_article' => 'Aucun article',
'info_aucun_article_syndique' => 'Aucun article syndiqué',