source: spip-zone/_plugins_/traduction_rubriques_autrement/trad_rub_pipelines.php @ 43393

Last change on this file since 43393 was 43393, checked in by abelass@…, 10 years ago

corrige un bug lors de la détection de l'id parent

  • Property svn:executable set to *
File size: 2.2 KB
Line 
1<?php
2function trad_rub_header_prive($flux){
3
4    $flux .= '<link rel="stylesheet" href="'.find_in_path('css/trad_rub_styles.css').'" type="text/css" media="all" />';
5        return $flux;   
6
7 }
8 
9/*Ajoute la langue de traduction dans le chargement du formulaire edition_article*/ 
10 function trad_rub_formulaire_charger($flux){
11   $form = $flux['args']['form'];
12   if ($form=='editer_rubrique'){
13        $id_trad=_request('lier_trad');
14        $flux['data']['lang_dest'] = _request('lang_dest');     
15        if($id_trad AND $flux['data']['lang_dest']){
16                $id_parent='0';
17                $trads=destination_traduction($flux['data']['lang_dest'],$id_trad);                     
18                if($trads)$id_parent=$trads;
19                $flux['data']['_hidden'] .= '<input type="hidden" name="id_parent" value="'.$id_parent.'"/>';   
20               
21                }
22        $flux['data']['_hidden'] .= '<input type="hidden" name="lang_dest" value="'._request('lang_dest').'"/>';
23        $flux['data']['id_parent'] = _request('id_parent');
24    }
25    return $flux;
26}
27
28/*Ajoute le id traduction a la rubrique d'origine*/ 
29 function trad_rub_formulaire_traiter($flux){
30    $form = $flux['args']['form'];
31   if ($form=='editer_rubrique'){
32        $id_trad=_request('lier_trad');
33        if($id_trad){
34                sql_updateq('spip_rubriques',array('id_trad'=>$id_trad),'id_rubrique='.$id_trad);
35                }
36    }
37    return $flux;
38}
39/*Prise en compte de la langue de traduction dans le traitement du formulaire edition_article*/ 
40 function trad_rub_pre_insertion($flux){
41    if ($flux['args']['table']=='spip_rubriques'){
42   
43                if($lang=_request('lang_dest')){
44                        $id_trad=_request('lier_trad');
45                        $flux['data']['lang'] =  $lang;
46                        $flux['data']['langue_choisie'] =  'oui';
47                        $flux['data']['id_trad'] =  $id_trad;                                                   
48                        }
49        }
50return $flux;
51}
52
53/*Modifie l'affichage de la rubrique dans l'espace interne*/
54 function trad_rub_afficher_contenu_objet($args){
55    if ($args["args"]["type"] == "rubrique") {
56
57                 $contexte=array(
58                        'id_rubrique'=>$args['args']['id_objet'],
59                        'voir'=>_request('voir'),
60                        'id_trad'=>_request('voir'),                       
61                        );     
62                $contenu .= recuperer_fond("prive/editer/barre_traductions_rubrique",
63                $contexte,array('ajax'=>true));
64        $contenu .= recuperer_fond('prive/contenu/rubrique',$args['args']['contexte']);
65        $args["data"] = $contenu;
66    }
67    return $args;
68}
69
70?>
Note: See TracBrowser for help on using the repository browser.