Valider 5bdfd6d1 rédigé par kent1's avatar kent1
Parcourir les fichiers

Sur le formulaire de traduction d'un article, on ne se retrouvait jamais avec...

Sur le formulaire de traduction d'un article, on ne se retrouvait jamais avec la langue de la rubrique en herit car on passait id_parent=0, ce qui fait un unset de id_rubrique dans formulaires_editer_objet_charger().

0n se retouvait avec $res['id_parent'] = 0 et pas de $res['id_rubrique'], et donc comme langue d'héritage la langue du site et non la langue de la rubrique ce qui peut amener à ne pas pouvoir modifier la langue d'un article car la fonction d'institution de traduction n'avait pas les mêmes strings à comparer (langue princpale du site pas forcément égal à la langue de la rubrique).

J'espère que cela ne casse rien d'autre
parent 50103739
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -29,7 +29,7 @@ include_spip('inc/editer');
function formulaires_traduire_charger_dist($objet, $id_objet, $retour='', $traduire = true){
	if (!intval($id_objet))
		return false;
	$valeurs = formulaires_editer_objet_charger($objet,$id_objet,0,0,$retour,'');
	$valeurs = formulaires_editer_objet_charger($objet,$id_objet,null,0,$retour,'');
	// verifier que l'objet indique possede bien des champs id_trad et lang
	// attention, charger renomme lang => langue pour ne pas perturber la langue d'affichage du squelette
	if (!isset($valeurs['langue']))
@@ -39,7 +39,7 @@ function formulaires_traduire_charger_dist($objet, $id_objet, $retour='', $tradu
	$valeurs['_langue'] = '';
	$langue_parent = '';
	$id_parent = '';
	if (isset($valeurs['id_rubrique'])){
	if (isset($valeurs['id_rubrique']) OR isset($valeurs['id_parent'])){
		$id_parent = $valeurs['id_rubrique'];
		if (isset($valeurs['id_parent']))
			$id_parent = $valeurs['id_parent'];