source: spip-zone/_plugins_/contacts_et_organisations/action/lier_contact.php @ 46820

Last change on this file since 46820 was 46820, checked in by marcimat@…, 10 years ago
  • Permettre d'associer un auteur à une organisation
  • Enlever le formulaire d'édition d'organisation du formulaire auteur
File size: 1.1 KB
Line 
1<?php
2/**
3 * Plugin Contacts & Organisations
4 * Licence GPL (c) 2010-2011 Matthieu Marcillaud, Cyril Marion
5**/
6
7if (!defined("_ECRIRE_INC_VERSION")) return;
8
9function action_lier_contact_dist($arg=null) {
10        if (is_null($arg)){
11                $securiser_action = charger_fonction('securiser_action', 'inc');
12                $arg = $securiser_action();
13        }
14        $arg = explode('/', $arg);
15
16        // cas liaison id_contact / id_organisation
17        if (intval($arg[0]) and intval($arg[1])) {
18                // spip_log("appel à l'action_lier_contact_dist avec $arg[0] / $arg[1] comme argument");
19                action_lier_contact_post($arg[0], $arg[1]);
20        }
21
22        else {
23                spip_log("action_lier_contact_dist $arg pas compris");
24        }
25}
26
27function action_lier_contact_post($id_contact, $id_organisation) {
28        $id_contact = intval($id_contact);
29        $id_organisation = intval($id_organisation);
30        if ($id_contact && $id_organisation) {
31                sql_insertq("spip_organisations_contacts", array(
32                        "id_contact" => sql_quote($id_contact),
33                        "id_organisation" => sql_quote($id_organisation)
34                ));
35               
36                include_spip('inc/invalideur');
37                suivre_invalideur("id='id_contact/$id_contact'");
38        }
39}
40
41?>
Note: See TracBrowser for help on using the repository browser.