Valider b60fdcb8 rédigé par patfr@ifrance.com's avatar patfr@ifrance.com
Parcourir les fichiers

Informations sur les traductions disponibles, crédits aux traducteurs, et...

Informations sur les traductions disponibles, crédits aux traducteurs, et invitation à contribuer sur les 3 modules actuels du plugin.
parent 658edfd5
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+54 −51
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -20,6 +20,9 @@ define('_CS_RSS_UPDATE', 2*3600);
define('_CS_RSS_COUNT', 15);
// Fichier 
define('_CS_TMP_RSS', _DIR_TMP.'rss_couteau_suisse.html');
// Traductions des modules
define('_CS_TRAD_ACCUEIL', 'http://trad.spip.org/');
define('_CS_TRAD_MODULE', _CS_TRAD_ACCUEIL.'tradlang_module/');


// Qui sont les webmestres et les administrateurs ?
+5 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -202,7 +202,9 @@ cs_log("INIT : exec_admin_couteau_suisse()");
				(defined('_CS_PAS_DE_DISTANT')?'('.couteauprive_T('version_distante_off').')':'<span class="cs_version">'.couteauprive_T('version_distante').'</span>')
				))
		. chargement_automatique()
		. '<br/>&bull;&nbsp;['.couteauprive_T('pack_titre') . '|' . couteauprive_T('pack_alt') . '->' . generer_url_ecrire($exec,'cmd=pack#cs_infos') . "]\n\n"
		. '<br/>&bull;&nbsp;[' . couteauprive_T('pack_titre') . '|' . couteauprive_T('pack_alt') . '->' . generer_url_ecrire($exec,'cmd=pack#cs_infos')
		. "]<br/>&bull;&nbsp;[" . _T('info_traductions') . '|' . _T('info_traductions') . '->' . generer_url_ecrire($exec,'cmd=trad#cs_infos')
		. "]\n\n"
		. couteauprive_T('help3', array(
			'reset' => generer_url_ecrire($exec,'cmd=resetall'),
			'hide' => generer_url_ecrire($exec,'cmd=showall'),
@@ -236,8 +238,8 @@ cs_log("INIT : exec_admin_couteau_suisse()");
		'</div><br class="conteneur" /><div class="cs_patience"><br />'.http_img_pack('searching.gif','*','').' ...</div>';
	flush();
	echo '<div class="conteneur"><div id="cs_infos" class="cs_infos">',
		($cmd=='pack' || ($cmd=='descrip' && $outil=='pack'))
			?cs_description_pack():description_outil2($afficher_outil),
		function_exists($f='cs_description_'.$cmd) || ($cmd=='descrip' && function_exists($f='cs_description_'.$outil))
			?$f():description_outil2($afficher_outil),
		'</div><script type="text/javascript"><!--
var cs_descripted = "', $afficher_outil, '";
document.write("<style type=\'text/css\'>#csjs{display:none;}<\/style>");
+35 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -67,6 +67,41 @@ function cs_description_pack() {
		. fin_cadre_relief(true);
}

// renvoie la liste des langues dispos sur un module

function cs_liste_langues($module) {
	$reg = '/' . preg_quote($module) . '_([^./]+)\.php$';
	$files = preg_files(_DIR_PLUGIN_COUTEAU_SUISSE.'lang/', $reg);
	$f = create_function('$a', 'return preg_match(",'.$reg.',",$a,$r)?"[[$r[1]->'._CS_TRAD_MODULE.$module.'?lang_orig=fr&lang_cible=$r[1]]]":"";');
	$files = array_map($f, $files);
	return join(" ", $files);
}

function cs_liste_traducteurs($modules) {
	$modules = array_map('preg_quote', $modules);
	$reg = '/('.join('|',$modules).')\.xml$';
	$files = preg_files(_DIR_PLUGIN_COUTEAU_SUISSE.'lang/', $reg);
	$res = array();
	foreach($files as $f) {
		lire_fichier($f, $desc);
		if(preg_match_all(',<traducteur .*? />,', $desc, $reg)) 
			foreach($reg[0] as $r) $res[] = '['.extraire_attribut($r, 'nom').'->'.extraire_attribut($r, 'lien').']';
	}
	sort($res);
	return join(", ", array_unique($res));
}

// renvoie qq infos pour la traduction
function cs_description_trad() {
	$modules = array('couteau', 'couteauprive', 'paquet-couteau_suisse');
	$res = array();
	foreach($modules as $m) $res[] = "\n-* " . couteauprive_T('trad_mod', array('mod'=>$m)) . cs_liste_langues($m);
	return debut_cadre_relief('', true)
		. "<h3 class='titrem'><img src='"._DIR_IMG_PACK."puce-verte.gif' width='9' height='9' alt='-' />&nbsp;" . _T('info_traductions') . '</h3>'
		. propre(couteauprive_T('trad_help', array('url'=>_CS_TRAD_ACCUEIL, 'trad'=>join('', $res), 'contrib'=>cs_liste_traducteurs($modules)))
		) . fin_cadre_relief(true);
}

// renvoie (pour la nouvelle interface) la description d'un outil
function description_outil2($outil_id) {
	if(!strlen($outil_id)) return couteauprive_T('outils_cliquez');
+14 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -8,6 +8,20 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
	// 2
	'2pts_non' => ' : non',
	'2pts_oui' => ' : oui',
	'trad_mod' => 'Module « @mod@ » : ',
	'trad_help' => '{{Le Couteau Suisse est bénévolement traduit en plusieurs langues et sa langue mère est le français.}}

N\'hésitez pas à offrir votre contribution si vous décelez quelques soucis dans les textes du plugin. Toute l\'équipe vous en remercie d\'avance.

Pour vous inscrire à l\'espace de traduction : @url@

Pour accéder directement aux traductions des modules du Couteau Suisse, cliquez ci-dessous sur la langue cible de votre choix. Une fois identifié, repérez ensuite le petit crayon qui apparait en survolant le texte traduit puis cliquez dessus.

Vos modifications seront prises en compte quelques jours plus tard sous forme d\'une mise à jour disponible pour le Couteau Suisse. Si votre langue n\'est pas dans la liste, alors le site de traduction vous permettra facilement de la créer.

{{Traductions actuellement disponibles}} :@trad@

{{Merci aux traducteurs actuels}} : @contrib@.',

	// S
	'SPIP_liens:description' => '@puce@ Tous les liens du site s\'ouvrent par défaut dans la fenêtre de navigation en cours. Mais il peut être utile d\'ouvrir les liens externes au site dans une nouvelle fenêtre extérieure -- cela revient à ajouter {target=&quot;_blank&quot;} à toutes les balises &lt;a&gt; dotées par SPIP des classes {spip_out}, {spip_url} ou {spip_glossaire}. Il est parfois nécessaire d\'ajouter l\'une de ces classes aux liens du squelette du site (fichiers html) afin d\'étendre au maximum cette fonctionnalité.[[%radio_target_blank3%]]
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<paquet
	prefix="couteau_suisse"
	categorie="maintenance"
	version="1.8.75"
	version="1.8.76"
	etat="stable"
	compatibilite="[1.9.2;3.0.99]"
	logo="img/couteau-50.gif"
Chargement en cours