1 | <?php |
---|
2 | |
---|
3 | if (!defined("_ECRIRE_INC_VERSION")) return; #securite |
---|
4 | |
---|
5 | include_spip("inc/meta"); |
---|
6 | include_spip("inc/session"); |
---|
7 | include_spip("inc/autoriser"); |
---|
8 | include_spip("base/abstract_sql"); |
---|
9 | |
---|
10 | |
---|
11 | function 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 | |
---|
22 | function 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 | |
---|
38 | function 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_auteur'); |
---|
43 | action_legender_auteur_post('', '', '', '', '', '', '', '', '', '', '', $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 | ?> |
---|