[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / tradrub / action / dereferencer_traduction_rubrique.php
1 <?php
2
3 function action_dereferencer_traduction_rubrique_dist() {
4 $securiser_action = charger_fonction('securiser_action','inc');
5 $arg = $securiser_action();
6
7 list($type, $id_objet) = explode('/',$arg);
8 if (!$type = objet_type($type) or !$id_objet = intval($id_objet)) {
9 if (!_AJAX) {
10 include_spip('inc/minipres');
11 minipres('Arguments incompris');
12 } else {
13 spip_log('Arguments incompris dans action dereferencer_traduction_rubrique');
14 return false;
15 }
16 }
17
18 $objet = table_objet($type);
19 $_id_objet = id_table_objet($objet);
20 $table = table_objet_sql($objet);
21
22 $id_trad_old = sql_getfetsel('id_trad', $table, "$_id_objet = " . sql_quote($id_objet));
23
24 if ($id_trad_old) {
25 include_spip('inc/modifier');
26 modifier_contenu($objet, $id_objet, array('invalideur' => "id='$objet/$id_objet'"), array(
27 'id_trad' => 0
28 ));
29
30 // si la deliaison fait qu'il ne reste plus que la source
31 // dans le groupe de traduction on lui remet l'id_trad a 0
32 if (1 == $nb_dans_groupe = sql_countsel($table, array('id_trad = ' . sql_quote($id_trad_old)))) {
33 modifier_contenu($objet, $id_trad_old, array('invalideur' => "id='$objet/$id_trad_old'"), array(
34 'id_trad' => 0
35 ));
36 }
37 }
38 }