Ignore:
Timestamp:
Aug 10, 2009, 11:40:14 PM (12 years ago)
Author:
kent1@…
Message:

Utilisation de la même fonction que spip pour ajouter l'id_auteur dans action/editer_auteur

Un message d'erreur en cas de non sélection d'auteur et de validation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ajouter_auteur/formulaires/ajouter_auteur.php

    r30804 r30808  
    1414        $valeurs['_label_ajouter_auteur'] = $label_ajouter_auteur;
    1515        if (!autoriser('modifier','article', $id_article)){
    16                 $valeurs['editable'] = false; 
     16                $valeurs['editable'] = false;
    1717        }
    1818        return $valeurs;
    19        
     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;
    2036}
    2137
    2238function formulaires_ajouter_auteur_traiter_dist($id_article, $_T=array(), $retour=''){
    23 
    24         //on recupere les infos de l'article necessaires
    25         $art = sql_select("*","spip_articles","id_article = "._q($id_article));
    26         $artinfos = sql_fetch($art);
    27        
    28         $id_rub_orig = $artinfos["id_rubrique"];
    29         $id_secteur = $artinfos["id_secteur"];
    30         $titre = $artinfos["titre"];
    31         $lang = $artinfos["lang"];
    32                        
    3339        //recuperer les donnees qui nous interessent
    34        
    35         $ajouter_auteur = _request('ajouter_auteur');
    3640        $ajouter_id_auteur = _request('ajouter_id_auteur');
    3741
    38         $valider = _request('valider');
    39        
    40         if ($ajouter_id_auteur){
    41                 if ($ajouter_id_auteur = intval($ajouter_id_auteur)) {
    42                         $res = sql_select("id_auteur","spip_auteurs_articles","id_article = $id_article AND id_auteur=$ajouter_id_auteur");
    43                         if (!sql_fetch($res)){
    44                                 sql_insertq("spip_auteurs_articles",  array("id_auteur" => $ajouter_id_auteur, "id_article" => $id_article));
    45                                 $invalider = true;
    46                                 spip_log("ajouter auteur $ajouter_id_auteur a larticle $id_article","ajouter_auteur");
    47                                 if ($retour) {
    48                                         include_spip('inc/headers');
    49                                         $res = array('message_ok'=>_T('ajouter_auteur:auteur_ajoute'),
    50                                         'redirect'=>parametre_url($retour,'var_mode','calcul'));
    51                                 }else{
    52                                         $res = array('message_ok'=>_T('ajouter_auteur:auteur_ajoute'), 'editable'=>true);
    53                                 }
    54                                 return $res;
    55                         }
    56                 }
     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);
    5752        }
     53        return $res;
    5854}
    5955?>
Note: See TracChangeset for help on using the changeset viewer.