X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Ftraduction_articles_autrement%2Ftaa_pipelines.php;fp=www%2Fplugins%2Fauto%2Ftraduction_articles_autrement%2Ftaa_pipelines.php;h=880dd4b91ac8c9bdc625e968143c09f2e7f7da71;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/plugins/auto/traduction_articles_autrement/taa_pipelines.php b/www/plugins/auto/traduction_articles_autrement/taa_pipelines.php new file mode 100644 index 0000000..880dd4b --- /dev/null +++ b/www/plugins/auto/traduction_articles_autrement/taa_pipelines.php @@ -0,0 +1,52 @@ +'; + return $flux; + + } + +/*Ajoute la langue de traduction dans le chargement du formulaire edition_article*/ + function taa_formulaire_charger($flux){ + $form = $flux['args']['form']; + if ($form=='editer_article'){ + + $flux['data']['lang_dest'] .= _request('lang_dest'); + $flux['data']['_hidden'] .= ''; + } + return $flux; +} + + +/*Prise en compte de la langue de traduction dans le traitement du formulaire edition_article*/ +function taa_pre_insertion($flux){ + if ($flux['args']['table']=='spip_articles'){ + if($lang=_request('lang_dest')){ + $flux['data']['lang'] = $lang; + $flux['data']['langue_choisie'] = $lang; + } + elseif(test_plugin_actif('tradrub')){ + $lang=sql_getfetsel('lang','spip_rubriques','id_rubrique='.sql_quote(_request('id_rubrique'))); + $flux['data']['lang'] = $lang; + $flux['data']['langue_choisie'] = $lang; + } + } +return $flux; +} + +/*Modifie l'affichage de l'article dans l'espace interne*/ + function taa_afficher_fiche_objet($flux){ + $type = $flux['args']['type']; + + if ($type=='article'){ + $id_article= _request('id_article'); + $barre=charger_fonction('barre_langues','inc'); + $barre_langue=$barre($id_article); + + $flux['data'] =preg_replace('/