source: spip-zone/_plugins_/diogene/diogene/trunk/action/diogene_recup_doc_trad.php @ 97999

Last change on this file since 97999 was 97999, checked in by kent1@…, 3 years ago

Nettoyage

File size: 1.6 KB
Line 
1<?php
2/**
3 * Plugin Diogene
4 *
5 * Auteurs :
6 * b_b
7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
8 *
9 * Distribue sous licence GNU/GPL
10 *
11 * Action de récupération des documents depuis l'article original
12 *
13 **/
14
15if (!defined('_ECRIRE_INC_VERSION')) {
16        return;
17}
18
19function action_diogene_recup_doc_trad_dist() {
20        $id_article = _request('arg');
21        if (!is_numeric($id_article)) {
22                return;
23        }
24
25        $id_trad = sql_getfetsel('id_trad', 'spip_articles', 'id_article='.intval($id_article));
26
27        if (!is_numeric($id_trad)) {
28                return;
29        }
30
31        diogene_recuperer_docs_trad($id_article, $id_trad);
32
33        $redirect = _request('redirect');
34        if (!$redirect) {
35                include_spip('diogene_fonctions');
36                $redirect = generer_url_publier($id_article);
37        }
38
39        include_spip('inc/invalideur');
40        suivre_invalideur('0', true);
41
42        include_spip('inc/headers');
43        redirige_par_entete(str_replace('&amp;', '&', $redirect));
44
45}
46
47function diogene_recuperer_docs_trad($id_article, $id_trad) {
48        /**
49         * On lui ajoute automatiquement les documents de l'article original
50         */
51        $docs = sql_afffetsel('*', 'spip_documents_liens', 'objet="article" AND id_objet='.intval($id_trad));
52        foreach ($docs as $doc) {
53                sql_insertq('spip_documents_liens', array('id_objet' => intval($id_article), 'objet' => 'article', 'id_document' => intval($doc['id_document']), 'vu' => $doc['vu']));
54                pipeline(
55                        'post_edition',
56                        array(
57                                'args' => array(
58                                        'operation' => 'lier_document',
59                                        'table' => 'spip_documents',
60                                        'id_objet' => intval($doc['id_document']),
61                                        'objet' => 'article',
62                                        'id' => intval($id_article)
63                                ),
64                                'data' => null
65                        )
66                );
67        }
68}
Note: See TracBrowser for help on using the repository browser.