Changeset 51570 in spip-zone


Ignore:
Timestamp:
Sep 17, 2011, 8:27:06 PM (9 years ago)
Author:
gornety@…
Message:

afficher l'article dans la partie publique sitôt après edition si statut validé

Location:
_plugins_/openPublishing/stable
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/openPublishing/stable/balise/formulaire_article.php

    r33917 r51570  
    44if (!defined("_ECRIRE_INC_VERSION")) return;
    55
    6 /* 
     6/*
    77 * Les includes de spip utilisé dans cette balise
    88 */
     
    1212
    1313
    14 /* 
     14/*
    1515 * Les includes propre au plugin
    1616 */
     
    6262        }
    6363        $message .='</ul><p>'._T('opconfig:erreur_configuration_page').'</p>';
    64        
     64
    6565        return $message;
    6666}
     
    207207$lang = _request('var_lang');
    208208
    209 // remise à zero 
     209// remise à zero
    210210$variables['champs_pri']['formulaire_previsu'] = '';
    211211$variables['champs_pri']['bouton'] = '';
     
    245245                        array('id_article = '.sql_quote($variables['champs_pri']['id_article']).' LIMIT 1')
    246246                );
    247        
     247
    248248
    249249        // suppression du logo si il existe
     
    251251                $nom = 'arton' . $variables['champs_pri']['id_article'];
    252252                $formats_logos = Array('jpg' ,'png', 'gif', 'bmp', 'tif');
    253        
     253
    254254                foreach ($formats_logos as $format) {
    255255                        if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format)))
     
    261261        $url_retour = $variables['champs_aux']['url_site'] . $config['UrlAbandon'] ;
    262262        $message = '<META HTTP-EQUIV="refresh" content="'.$config['TempsAtt'].'; url='.$url_retour.'">' . $config['TextAbandon'];
    263        
     263
    264264        return $message;
    265265} // FIN action Abandonner
     
    293293if(!empty($variables['actions']['valider'])) {
    294294        // vérification avant mise en Base de donnée
    295        
     295
    296296        // récupération du statut par défaut de l'article
    297297        $statut = $config['StatutArt'];
    298        
     298
    299299        /*
    300300         * création pipeline pre_validation
     
    328328                $variables['champs_pri']['mess_error'] = _T('opconfig:erreur_min_len') . $config['TitreMin'] . _T('opconfig:caracteres');
    329329        }
    330        
     330
    331331        /*
    332332         * création pipeline validation
     
    504504                $id_secteur = $row['id_secteur'];
    505505                $lang_rub = $row['lang'];
    506        
     506
    507507                // La langue a la creation : si les liens de traduction sont autorises
    508508                // dans les rubriques, on essaie avec la langue de l'auteur,
     
    516516                        }
    517517                }
    518                
     518
    519519                if (!$lang) {
    520520                        $lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
     
    544544                        'extra' => $extra
    545545                );
    546                
     546
    547547                // calcul la date
    548548                $champs['date'] = date('Y-m-d H:i:s');
     
    581581                );
    582582
    583                
     583
    584584                if ($config['AuteurSpip'] == 'yes') {
    585585                        // si auteur SPIP, attribuer l'article à l'auteur et non à "anonyme"
     
    632632                        );
    633633                }
    634                
     634
    635635                // notification
    636636                if (($config['Notification'] == "yes") && (!$variables['flag_erreur'])) {
     
    646646                }
    647647        }
    648        
     648
    649649        if (!$variables['flag_erreur']) { // si pas d'erreur : on sort :)
    650650                // construction de la page de retour
    651                 $url_retour = $variables['champs_aux']['url_site'] . $config['UrlValidation'];
     651                if ($config['UrlPagePubliee'] == 'yes') { // si l'article est automatiquement publie, on peut l'afficher
     652                    $url_retour = $variables['champs_aux']['url_site'] . '/spip.php?article' .$variables['champs_pri']['id_article'] ;
     653                }else{
     654                   $url_retour = $variables['champs_aux']['url_site'] . $config['UrlValidation'];
     655                }
    652656                $message = '<META HTTP-EQUIV="refresh" content="'.$config['TempsAtt'].'; url='.$url_retour.'">' . $config['TextValidation'];
    653657                $message = $message . $retour .'<br />';
     
    693697        $nom = 'arton' . $variables['champs_pri']['id_article'];
    694698        $formats_logos = Array('jpg' ,'png', 'gif', 'bmp', 'tif');
    695        
     699
    696700        foreach ($formats_logos as $format) {
    697701                if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format)))
    698702                        @unlink($d);
    699703        }
    700 }       
     704}
    701705
    702706// si l'auteur demande la prévisualisation
     
    734738
    735739        // on rempli le formulaire de prévisualisation
    736         $variables['champs_pri']['formulaire_article_previsu'] = 
     740        $variables['champs_pri']['formulaire_article_previsu'] =
    737741                inclure_balise_dynamique(array('formulaires/formulaire_article_previsu', 0, $tab_env ), false);
    738742}
    739743
    740        
     744
    741745// si l'auteur ajoute un documents
    742746if(!empty($variables['actions']['media'])) {
     
    746750                // compatibilité php < 4.1
    747751                if (!$_FILES) $_FILES = $GLOBALS['HTTP_POST_FILES'];
    748                        
     752
    749753                // récupération des variables
    750754                $fichier = $_FILES['doc']['name'];
     
    772776                $tableau = explode('.', $fichier);
    773777                $type_ext = $tableau[1];
    774        
     778
    775779                // renomme les extensions
    776780                if (strcmp($type_ext,"jpeg")==0) $type_ext = "jpg";
    777781                // attention a la case : tout en minuscule
    778782                $type_ext = strtolower($type_ext);
    779                
     783
    780784                $return = sql_fetch(sql_select(
    781785                        array('extension'),
     
    798802                                        if (in_array($type_ext,$formats_logos)) {
    799803                                                $poids = filesize($f);
    800        
     804
    801805                                                if (_LOGO_MAX_SIZE > 0
    802806                                                AND $poids > _LOGO_MAX_SIZE*1024) {
     
    806810                                                                'actuel' => taille_en_octets($poids)));
    807811                                                }
    808                        
     812
    809813                                                if (_LOGO_MAX_WIDTH * _LOGO_MAX_HEIGHT
    810814                                                AND ($size[0] > _LOGO_MAX_WIDTH
     
    828832                                        else {
    829833                                                @unlink ($f);
    830        
     834
    831835                                                // ERREUR
    832836                                                $variables['champs_pri']['mess_error'] = _T('info_logo_format_interdit',
     
    848852                                        array('spip_documents')
    849853                                ));
    850                
     854
    851855                                $id_document = $ret['id_document'];
    852856
     
    871875if ($config['Agenda'] == 'yes') {
    872876        // Gestion de l'agenda
    873         $variables['champs_pri']['formulaire_agenda'] = 
     877        $variables['champs_pri']['formulaire_agenda'] =
    874878                inclure_balise_dynamique(
    875879                        array('formulaires/formulaire_agenda',  0,
     
    917921        // si l'utilisateur est loggé
    918922        if ($GLOBALS['auteur_session']) {
    919                
     923
    920924                $variables['champs_pri']['formulaire_auteurspip'] =
    921925                        inclure_balise_dynamique(
  • _plugins_/openPublishing/stable/fonds/cfg_op.html

    r33914 r51570  
    173173</select>
    174174</p>
     175<p><:opconfig:expliq_statut_publie:></p>
    175176<p>
    176177<input type="checkbox" name="Notification" value="yes"  [(#ENV{Notification}|=={yes}|?{checked="yes"})] /><:opconfig:post_notification:><br />
     
    203204
    204205<p style="background:#fff; border: 1px dotted #000;">
     206#PUCE<input type="checkbox" name="UrlPagePubliee" value="yes" [(#ENV{UrlPagePubliee}|=={yes}|?{checked="yes"})] /><:opconfig:post_urlpagepubliee:><br />
    205207#PUCE<label><:opconfig:renvois_url_validation:></label>
    206208<input type="text" name="UrlValidation" value="#ENV{UrlValidation}" size="30" />
  • _plugins_/openPublishing/stable/lang/opconfig_es.php

    r13956 r51570  
    4141'erreur_upload' => 'error de upload.  El archivo temporal es imposible de encontrar. Este puede ser consecuencia de que est&aacute;s intentando subir un archivo demasiado grande. El tamaño m&aacute;ximo permitido es de 5 Mb.',
    4242'erreur_extension' => 'error de upload. El tipo de archivo que intentas subir no est&aacute; permitido.',
     43'expliq_statut_publie' => 'Si vous avez choisi le statut "Valid&eacute;", vous pouvez provoquer l\'affichage de l\'article directement dans la partie publique du site en cochant la case correspondante dans la section "Gestion des renvois", ci-dessous.',
    4344
    4445//G
     
    100101'op_configuration_menu_principal' => 'Elementos del men&uacute; principal de navigaci&oacute;n.',
    101102'op_configuration_barre_laterale' => 'M&oacute;dulos incluidos en la barra lateral.',
    102 'op_configuration_mentions_techniques' => 'M&oacute;dulos incluidos en el pi&eacute; de p&aacute;gina.',       
     103'op_configuration_mentions_techniques' => 'M&oacute;dulos incluidos en el pi&eacute; de p&aacute;gina.',
    103104'op_info_base_ok' => 'Se instal&oacute; correctamente el plugin openPublishing',
    104105'op_info_base_ko' => 'Las tablas de dato del plugin openPublishing fueron instaladas.',
     
    148149'rubrique_explique' => 'Indica aqu&iacute; las secciones sobre las cuales permiten el openPublishing. ¡Atenci&oacute;n, las secciones deben existir! Presione la cruz para suprimir tu selecci&oacute;n.',
    149150'resultat' => 'resultados ...',
     151'post_urlpagepubliee' => ' Cocher pour afficher le nouvel article publi&eacute; si vous avez choisi le statut \"valid&eacute;\" ci-dessus.<br/> Ou bien : ' ,
    150152
    151153// S
     
    182184
    183185?>
    184  
     186
  • _plugins_/openPublishing/stable/lang/opconfig_fr.php

    r38875 r51570  
    4747'expliq_composition_article' => 'Un article peut &ecirc;tre compos&eacute; de plusieurs champs qui ne sont pas forc&eacute;ment utilis&eacute; par tous les sites. Vous pouvez donc activer ou pas les champs ci-dessous. L\'espace de r&eacute;daction ne proposera aux r&eacute;dacteurs que les champs coch&eacute;s (ainsi que, \'&eacute;videmment, le titre et le texte de l\'article).',
    4848'expliq_statut' => 'Une fois que le r&eacute;dacteur a valid&eacute; son article, celui-ci appara&icirc;tra dans l\'espace priv&eacute;e de votre site avec le statut suivant :',
     49'expliq_statut_publie' => 'Si vous avez choisi le statut "Valid&eacute;", vous pouvez provoquer l\'affichage de l\'article directement dans la partie publique du site en cochant la case correspondante dans la section "Gestion des renvois", ci-dessous.',
    4950'expliq_posttraitement' => 'Il s\'agit ici d\'effectuer des traitements de protection sur l\'article. Ces options s\'appliqueront apr&egrave;s la validation de l\'article par le r&eacute;dacteur.',
    5051'expliq_renvois' => 'Lorsqu\'un r&eacute;dacteur valide un article ou abandonne, le formulaire affiche un message et redirige le r&eacute;dacteur au bout de quelques secondes vers une autre page du site. Les options ci-dessous permettent de configurer cela. Attention, il faut indiquer des urls de type : &laquo; /spip.php?page=ma_page &raquo;, le plugin compl&eacute;tera automatiquement l\'url.',
     
    9192'publie_descriptif' => 'Descriptif rapide :',
    9293'publie_ps' => 'Post-scriptum :',
    93 'post_traitement' => 'Post-traitement',
     94'post_traitement' => 'Post-traitement des articles',
    9495'post_notification' => 'Activer la notification mail lors de la publication des articles (vous devez avoir activ&eacute; "Suivi de l\'activit&eacute; &eacute;ditoriale" dans votre configuration SPIP)',
    9596'post_majuscule' => 'Autoriser les majuscules dans les titres',
     
    9899'post_pipeline' => 'Activer l\'interactivit&eacute; avec les autres plugins (cf. documentation sur spip-contrib)',
    99100'post_char' => 'caract&egrave;res',
     101'post_urlpagepubliee' => ' Cocher pour afficher le nouvel article publi&eacute; si vous avez choisi le statut "valid&eacute;" dans la section "Statut des articles après la rédaction" ci-dessus.<br/> Ou bien : ' ,
    100102
    101103// R
     
    137139// V
    138140'votre_nom' => 'Votre nom ou pseudo',
    139 'votre_mail' => 'Votre email',
     141'votre_mail' => 'Votre email'
    140142
    141143/**
     
    377379'op_configuration_menu_principal' => 'El&eacute;ments du menu principal de navigation.',
    378380'op_configuration_barre_laterale' => 'Modules inclus dans la barre lat&eacute;rale.',
    379 'op_configuration_mentions_techniques' => 'Modules inclus dans le pied de page',       
     381'op_configuration_mentions_techniques' => 'Modules inclus dans le pied de page',
    380382'op_info_base_ok' => 'Le plugin openPublishing est correctement install&eacute;',
    381383'op_info_base_ko' => 'Les tables de donn&eacute;e du plugin openPublishing doivent-&ecirc;tre install&eacute;es.',
Note: See TracChangeset for help on using the changeset viewer.