Ignore:
Timestamp:
07/07/08 17:19:55 (12 years ago)
Author:
kent1
Message:

invalidation du cache à la validation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/squeeze_article/formulaires/creer_article.php

    r363 r364  
    7272        include_spip('base/abstract_sql');
    7373       
     74        $invalider = false;
     75       
    7476        $id_auteur = intval($GLOBALS['auteur_session']['id_auteur']);
    7577       
     
    8385       
    8486        $id_rubrique = _request('rubrique');
    85         spip_log("le texte est $texte", "formarticle");
    8687
    8788        $statut = _request('statut')? _request('statut') : lire_config('squeezearticle/statut_article');
     
    9697        $lang_rub = $row['lang'];
    9798
     99        $lang = _request('lang');
     100        if($lang){
     101                $choisie = 'oui';
     102        }
    98103        // La langue a la creation : si les liens de traduction sont autorises
    99104        // dans les rubriques, on essaie avec la langue de l'auteur,
    100105        // ou a defaut celle de la rubrique
    101106        // Sinon c'est la langue de la rubrique qui est choisie + heritee
    102         if ($GLOBALS['meta']['multi_articles'] == 'oui') {
    103                 lang_select($GLOBALS['visiteur_session']['lang']);
    104                 if (in_array($GLOBALS['spip_lang'],
    105                 explode(',', $GLOBALS['meta']['langues_multilingue']))) {
    106                         $lang = $GLOBALS['spip_lang'];
    107                         $choisie = 'oui';
     107        else{
     108                if ($GLOBALS['meta']['multi_articles'] == 'oui') {
     109                        lang_select($GLOBALS['visiteur_session']['lang']);
     110                        if (in_array($GLOBALS['spip_lang'],
     111                        explode(',', $GLOBALS['meta']['langues_multilingue']))) {
     112                                $lang = $GLOBALS['spip_lang'];
     113                                $choisie = 'oui';
     114                        }
     115               
    108116                }
    109         }
    110 
    111         if (!$lang) {
    112                 $choisie = 'non';
    113                 $lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
     117                if (!$lang) {
     118                        $choisie = 'non';
     119                        $lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
     120                }
    114121        }
    115122       
     
    134141                        if ($id_article > 0)
    135142                                sql_insertq('spip_auteurs_articles', array('id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], 'id_article' => $id_article));
     143
     144                        $invalider = true;
     145        }
     146        else if($lier_trad != 0){
     147                $id_article = sql_insertq("spip_articles", array(
     148                        'id_rubrique' => $id_rubrique,
     149                        'id_secteur' =>  $id_secteur,
     150                        'texte' => $texte,
     151                        'titre' => $titre,
     152                        'surtitre' => $surtitre,
     153                        'soustitre' => $soustitre,
     154                        'chapo' => $chapo,
     155                        'descriptif' => $descriptif,
     156                        'ps' => $ps,
     157                        'statut' =>  $statut,
     158                        'date' => 'NOW()',
     159                        'accepter_forum' =>
     160                                substr($GLOBALS['meta']['forums_publics'],0,3),
     161                        'id_trad' => $lier_trad,
     162                        'lang' => $lang,
     163                        'langue_choisie' =>$choisie));
     164                        // controler si le serveur n'a pas renvoye une erreur
     165                if ($id_article > 0)
     166                        sql_insertq('spip_auteurs_articles', array('id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], 'id_article' => $id_article));
     167                       
     168                $invalider = true;
    136169        }
    137170        else{
     
    151184                        'lang' => $lang,
    152185                        'langue_choisie' =>$choisie),"id_article=$id_article");
     186                $invalider = true;
    153187        }
    154188       
     189        if($invalider){
     190                include_spip('inc/invalideur');
     191                suivre_invalideur("0",true);
     192                spip_log('Squeeze_article : invalider', 'squeeze_admin');       
     193        }
    155194        return $message;
    156195}
Note: See TracChangeset for help on using the changeset viewer.