Valider 4914ca03 rédigé par Antoine Pitrou's avatar Antoine Pitrou
Parcourir les fichiers

public par défaut + code plus clair

parent 4ee27399
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+7 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -5,6 +5,8 @@ include ("inc.php3");
if (count($aff_art) > 0) $aff_art = join(',', $aff_art);
else $aff_art = 'prop,publie';

$statut_art = "'".join("','", explode(",", $aff_art))."'";

debut_page(_T('titre_page_articles_tous'), "asuivre", "tout-site");
debut_gauche();

@@ -82,7 +84,7 @@ function enfants($id_parent, $decalage = 0) {
	global $deplier;
	global $liste_coll;
	global $coll_actives;
	global $aff_art;
	global $aff_art, $statut_art;
	global $couleur_foncee, $couleur_claire;

	$query = "SELECT id_rubrique, titre, statut, date FROM spip_rubriques WHERE id_parent=$id_parent ORDER BY titre";
@@ -122,7 +124,8 @@ function enfants($id_parent, $decalage = 0) {
			$bandeau = "<A HREF='$lien'>";
			$bandeau .= "<img src='img_pack/triangle-bleu-bas.gif' alt='' width='14' height='14' border='0'></A>";
			$bandeau .= " <A HREF='naviguer.php3?coll=$id_rubrique'><FONT COLOR='white'>$titre</FONT></A> $sucrer";
			$requete = "SELECT id_article, titre, id_rubrique, statut, date FROM spip_articles WHERE id_rubrique=$id_rubrique AND FIND_IN_SET(statut,'$aff_art') ORDER BY date DESC";
			$requete = "SELECT id_article, titre, id_rubrique, statut, date FROM spip_articles ".
				"WHERE id_rubrique=$id_rubrique AND statut IN ($statut_art) ORDER BY date DESC";
			afficher_articles($bandeau, $requete, false, false, true, false);
			if ($decalage) {
				echo "</TD></TR></TABLE>";
+10 −11
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -311,7 +311,7 @@ function traduire_nom_langue($lang) {
// afficher 'gaucher' si la langue est arabe, hebreu, persan, 'droitier' sinon
// utilise par #LANG_DIR, #LANG_LEFT, #LANG_RIGHT
// ou encore par [(#LANG|lang_dir{"x","y"})]
function lang_dir($lang, $droitier='', $gaucher='') {
function lang_dir($lang, $droitier='ltr', $gaucher='rtl') {
	if ($lang=='fa' OR $lang=='ar' OR $lang == 'he')
		return $gaucher;
	else
@@ -334,13 +334,12 @@ function lang_dselect ($rien='') {


// traduire un machin : [(#LANG|traduire{"module:code"}|sinon{"texte non traduit"})]
// mais aussi notation <<module:code>> ou juste <<code>>
function traduire($lang, $code) {
/*function traduire($lang, $code) {
	lang_select($lang);
	$texte = _T($code);
	lang_dselect();
	return $texte;
}
}*/

//
// Afficher un menu de selection de langue
+43 −42
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -2200,7 +2200,7 @@ function calculer_texte($texte)
	//
	// Reperer les directives d'inclusion de squelette et les balises de traduction <<toto>>
	//
	while (ereg("(<INCLU[DR]E[[:space:]]*\(([-_0-9a-zA-Z./ ]+)\)(([[:space:]]*\{[^}]*\})*)[[:space:]]*>)|(<<(([a-z_]+):)?([a-z_]+)>>)", $texte, $match)) {
	while (ereg("(<INCLU[DR]E[[:space:]]*\(([-_0-9a-zA-Z./ ]+)\)(([[:space:]]*\{[^}]*\})*)[[:space:]]*>)", $texte, $match)) {
		$s = $match[0];
		$p = strpos($texte, $s);
		$debut = substr($texte, 0, $p);
@@ -2211,7 +2211,6 @@ function calculer_texte($texte)
		//
		// Traiter la directive d'inclusion
		//
		if ($match[1]) {
		$fichier = $match[2];
		ereg('^\\{(.*)\\}$', trim($match[3]), $params);
		$code .= "	\$retour .= '<"."?php ';\n";
@@ -2247,19 +2246,21 @@ function calculer_texte($texte)

		$code .= "	\$retour .= 'lang_dselect(); ?".">';\n";
	}
	if ($texte)
		$code .= "	\$retour .= '".ereg_replace("([\\\\'])", "\\\\1", $texte)."';\n";

	//
	// Reperer les balises de traduction <<toto>>
	//
	while (ereg("(<<(([a-z_]+):)?([a-z_]+)>>)", $code, $match)) {
		//
		// Traiter la balise de traduction multilingue
		//
		if ($chaine = $match[8]) {
			if (!$module = $match[7])
				$module = 'local';
			$code .= "	\$retour .= traduire(\$GLOBALS['spip_lang'],'$module:$chaine');\n";
		$chaine = $match[4];
		if (!($module = $match[3]))
			$module = 'public';
		$code = str_replace($match[1], "'._T('$module:$chaine').'", $code);
	}
	}

	if ($texte)
		$code .= "	\$retour .= '".ereg_replace("([\\\\'])", "\\\\1", $texte)."';\n";

	return $code;
}