[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / traduction_articles_autrement / taa_pipelines.php
1 <?php
2 function taa_header_prive($flux){
3
4 $flux .= '<link rel="stylesheet" href="'.find_in_path('css/taa_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 taa_formulaire_charger($flux){
11 $form = $flux['args']['form'];
12 if ($form=='editer_article'){
13
14 $flux['data']['lang_dest'] .= _request('lang_dest');
15 $flux['data']['_hidden'] .= '<input type="hidden" name="lang_dest" value="'._request('lang_dest').'"/>';
16 }
17 return $flux;
18 }
19
20
21 /*Prise en compte de la langue de traduction dans le traitement du formulaire edition_article*/
22 function taa_pre_insertion($flux){
23 if ($flux['args']['table']=='spip_articles'){
24 if($lang=_request('lang_dest')){
25 $flux['data']['lang'] = $lang;
26 $flux['data']['langue_choisie'] = $lang;
27 }
28 elseif(test_plugin_actif('tradrub')){
29 $lang=sql_getfetsel('lang','spip_rubriques','id_rubrique='.sql_quote(_request('id_rubrique')));
30 $flux['data']['lang'] = $lang;
31 $flux['data']['langue_choisie'] = $lang;
32 }
33 }
34 return $flux;
35 }
36
37 /*Modifie l'affichage de l'article dans l'espace interne*/
38 function taa_afficher_fiche_objet($flux){
39 $type = $flux['args']['type'];
40
41 if ($type=='article'){
42 $id_article= _request('id_article');
43 $barre=charger_fonction('barre_langues','inc');
44 $barre_langue=$barre($id_article);
45
46 $flux['data'] =preg_replace('/<div class=\'boite_onglets\'/',$barre_langue.'<div id=\'boite_onglets\'',$flux['data']);
47 }
48 return $flux;
49 }
50
51
52 ?>