Changeset 30808 in spip-zone


Ignore:
Timestamp:
Aug 10, 2009, 11:40:14 PM (10 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

Location:
_plugins_/ajouter_auteur
Files:
3 edited

Legend:

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

    r30804 r30808  
    11<script type="text/javascript"><!--
    2                
     2
    33        (function($) {
    44        var rechercher_auteur = function() {
     
    4646<div class="formulaire_spip formulaire_ajouter_auteur" id="formulaire_ajouter_auteur">
    4747<form action="#ENV{action}#formulaire_ajouter_auteur" method="post" class="noajax">
    48 #ACTION_FORMULAIRE{#ENV{action}}
     48        [<p class="formulaire_message">(#ENV*{message_ok})</p>]
     49        [<p class='formulaire_erreur'>(#ENV*{message_erreur})</p>]
     50        #ACTION_FORMULAIRE{#ENV{action}}
    4951        <ul>
    5052                <li>
  • _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?>
  • _plugins_/ajouter_auteur/lang/ajouter_auteur_fr.php

    r30804 r30808  
    88        'ajouter_un_auteur' => 'Ajouter un auteur',
    99        'auteur_ajoute' => 'Auteur ajout&eacute;',
    10        
     10
    1111        // B
    1212        'bouton_valider' => 'Valider',
    13        
     13
     14        // E
     15        'erreur_deja_id_auteur' => 'Cet auteur est d&eacute;j&agrave; auteur de l\'article',
     16        'erreur_pas_id_auteur' => 'Choisissez un auteur',
     17
    1418);
    1519
Note: See TracChangeset for help on using the changeset viewer.