source: spip-zone/_plugins_/ajouter_auteur/formulaires/ajouter_auteur.php @ 30809

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

boulette sur l'ajout des auteurs réparée ...

plus besoin de ajaxresponse avec le selecteur_generique

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;    #securite
4
5include_spip("inc/meta");
6include_spip("inc/session");
7include_spip("inc/autoriser");
8include_spip("base/abstract_sql");
9
10
11function formulaires_ajouter_auteur_charger_dist($id_article, $_T=array(), $retour=''){
12        $valeurs = array('id_article'=>$id_article,'editable'=>true);
13        $label_ajouter_auteur = (isset($_T['label_ajouter_auteur']) && $_T['label_ajouter_auteur']) ? $_T['label_ajouter_auteur'] : _T('ajouter_auteur:ajouter_un_auteur');
14        $valeurs['_label_ajouter_auteur'] = $label_ajouter_auteur;
15        if (!autoriser('modifier','article', $id_article)){
16                $valeurs['editable'] = false;
17        }
18        return $valeurs;
19
20}
21
22function formulaires_ajouter_auteur_verifier_dist($id_article, $_T=array(), $retour=''){
23        $erreurs = array();
24
25        $ajouter_id_auteur = _request('ajouter_id_auteur');
26
27        if ($ajouter_id_auteur && ($ajouter_id_auteur = intval($ajouter_id_auteur))){
28                $res = sql_select("id_auteur","spip_auteurs_articles","id_article =".intval($id_article)." AND id_auteur=$ajouter_id_auteur");
29                if(sql_fetch($res)){
30                        $erreurs['message_erreur'] = _T('ajouter_auteur:erreur_deja_id_auteur');
31                }
32        }else{
33                $erreurs['message_erreur'] = _T('ajouter_auteur:erreur_pas_id_auteur');
34        }
35        return $erreurs;
36}
37
38function formulaires_ajouter_auteur_traiter_dist($id_article, $_T=array(), $retour=''){
39        //recuperer les donnees qui nous interessent
40        $ajouter_id_auteur = _request('ajouter_id_auteur');
41
42        include_spip('action/editer_auteurs');
43        $ajout = ajouter_auteur_et_rediriger('article', $id_article, $ajouter_id_auteur, '');
44        $invalider = true;
45
46        if ($retour) {
47                include_spip('inc/headers');
48                $res = array('message_ok'=>_T('ajouter_auteur:auteur_ajoute'),
49                'redirect'=>parametre_url($retour,'var_mode','calcul'));
50        }else{
51                $res = array('message_ok'=>_T('ajouter_auteur:auteur_ajoute'), 'editable'=>true);
52        }
53        return $res;
54}
55?>
Note: See TracBrowser for help on using the repository browser.