Changeset 18800 in spip-zone


Ignore:
Timestamp:
Feb 27, 2008, 1:21:22 PM (12 years ago)
Author:
edd@…
Message:

ajouts d'options
correction interface de configuration
compatibilité 1.9.2 et 1.9.1

Location:
_plugins_/_stable_/openPublishing
Files:
2 added
9 edited

Legend:

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

    r18772 r18800  
    2424/* Les includes propre au plugin
    2525 */
     26
     27// Si SPIP est vieux, charger les fonctions de compat
     28if ($GLOBALS['spip_version_code'] < '1.93') include_spip('inc/op_compat.php');
     29
    2630include_spip('inc/op_actions'); // base de donnée
    2731include_spip('inc/op_functions'); // fonctions diverses
     
    8589global $_FILES, $_HTTP_POST_FILES;
    8690
    87 /* récupération des données de configuration
    88  */
    89 
     91// récupération des données de configuration
    9092$config = lire_config('op');
    9193
    92 
    93 /* securite (additif spip_indy, peut-être toujour utile)
    94  * pour eviter qu'un article soit modifié apres avoir été publié
    95  * remarque : en entrée de script ce test ne sert à rien
    96  */
    97 
    98 $article = (int) $article;
    99 if($article) {
    100         $query = "SELECT id_article FROM  spip_articles WHERE id_article=$article AND (statut='prepa' OR statut='creat')";
    101         $result = spip_query($query);
    102         if(!mysql_num_rows($result)) {
    103                 // warning , une erreur 404 serait peut etre mieux ?
    104                 die("<H3> D&eacute;sol&eacute;, sorry, lo siento : On ne peut pas modifier l'article demand&eacute;.</H3>");
    105         }
    106         $query = "SELECT * FROM spip_auteurs_articles WHERE id_article=$article AND id_auteur=".$config['IDAuteur'];
    107         $result_auteur = spip_query($query);
    108         $flag_auteur = (mysql_num_rows($result_auteur) > 0);
    109         if(!$flag_auteur) {
    110                 die("<H3> D&eacute;sol&eacute;, sorry, lo siento : On ne peut pas modifier l'article demand&egrave;.</H3>");
    111         }
    112 }
    113 
    11494// si l'auteur anonymous n'est pas dans la base, le plugin openpublishing doit être mal installé
    115 
    116 if(!$config['IDAuteur']) {
    117         echo _T('opconfig:erreur_anonymous');
    118         die(_T('opconfig:erreur_die'));
    119 }
    120 
    121 /* récupération des variables du formulaire HTML
    122  * données actions
    123  * url du site
    124  * id article (sinon on créé un nouveau article à chaque prévisualisation ou ajout de document ...)
    125  */
     95if(!$config['IDAuteur']) die(_T('opconfig:erreur_die'));
     96
    12697
    12798// Les différentes actions que peut faire un utilisateur
    128 
    129 $previsualiser  = _request('previsualiser');
    130 $valider        = _request('valider');
    131 $media          = _request('media');
    132 $mots           = _request('mots');
    133 $agenda         = _request('agenda');
    134 $abandonner     = _request('abandonner');
    135 $tags           = _request('tags');
     99$previsualiser  = _request('previsualiser'); // demande la prévisualisation
     100$valider        = _request('valider'); // demande la validation
     101$media          = _request('media'); // demande l'ajout de document
     102$mots           = _request('mots'); // demande l'ajout de mot cle
     103$agenda         = _request('agenda'); // demande la mise en agenda
     104$abandonner     = _request('abandonner'); // demande l'abandon
     105$tags           = _request('tags'); // demande des nouveaux mot dans tag machine
    136106
    137107// url et id de l'article
    138 
    139108$url_site = _request('url_site');
    140109$article = intval(stripslashes(_request('article')));
    141110
    142111// données pour formulaire document
    143 
    144112$formulaire_documents   = stripslashes(_request('formulaire_documents'));
    145113$doc                    = stripslashes(_request('doc'));
     
    147115
    148116// données pour formulaire agenda
    149 
    150117$formulaire_agenda      = stripslashes(_request('formulaire_agenda'));
    151118$annee                  = stripslashes(_request('annee'));
     
    155122$choix_agenda           = stripslashes(_request('choix_agenda'));
    156123
    157 // données pour formulaire tagopen
    158 
     124// données pour formulaire tagopen (plugin Tag machine)
    159125$formulaire_tagopen     = stripslashes(_request('formulaire_tagopen'));
    160126
    161127// données pour formulaire motclefs
    162 
    163128$formulaire_motclefs    = stripslashes(_request('formulaire_motclefs'));
    164129if (!empty($_POST["motschoix"])) { $motschoix=$_POST["motschoix"]; }
    165130
    166131// donnée rubrique
    167 
    168132$rubrique               = intval(stripslashes(_request('rubrique')));
    169133if ($id_rubrique) { if (!$rubrique) { $rubrique=$id_rubrique;}}
    170134
    171135// donnée article
    172 
    173136$titre                  = stripslashes(_request('titre'));
    174137$texte                  = stripslashes(_request('texte'));
     
    180143
    181144// donnée identification
    182 
    183145$nom_inscription        = stripslashes(_request('nom_inscription'));
    184146$mail_inscription       = stripslashes(_request('mail_inscription'));
    185147
    186148// le message d'erreur
    187 
    188149$mess_error             = stripslashes(_request('mess_error'));
    189150
    190151// déclarations de variables supplémentaires (pour la fonction ajout_document)
    191 
    192152$documents_actifs = array();
    193153$lang = _request('var_lang');   
    194154$nom = 'changer_lang';
    195 //lang_dselect();
    196 $langues = liste_options_langues($nom, $lang);
    197155
    198156// remise à zero
    199 
    200157$formulaire_previsu = '';
    201158$bouton= '';
     
    204161
    205162// filtrage des zones de texte si elles sont emplies
    206 
    207163if ($titre) $titre = entites_html($titre);
    208164if ($nom_inscription) $nom_inscription = entites_html($nom_inscription);
     
    217173
    218174// Si l'utilisateur a cliqué sur le bouton "abandonner"
    219 
    220175if ($abandonner) {
    221176
    222177        // suppression des enregistrements éventuellement créé dans la table spip_mot_article
    223 
    224         if($article) {
    225                 spip_query("DELETE FROM spip_mots_articles WHERE id_article = '$article'");
    226         }
    227 
     178        if($article) sql_delete("spip_mots_articles", 'id_article = '.sql_quote($article).' LIMIT 1');
     179       
    228180        // construction de la page de retour
    229 
    230181        $url_retour = $url_site . $config['UrlAbandon'] ;
    231182        $message = '<META HTTP-EQUIV="refresh" content="'.$config['TempsAtt'].'; url='.$url_retour.'">' . $config['TextAbandon'];
    232         //$message = $message . $retour;
     183       
    233184        return $message;
    234185}
    235186
    236187// on demande un nouvel identifiant pour l'article si l'utilisateur clique sur l'un des boutons action
    237 
    238188if (($previsualiser) || ($media) || ($valider) || ($tags) || ($mots)) {
    239         if (!$article) $article=op_request_new_id($config['IDAuteur']);
    240 }
    241 
     189        if (!$article) $article = op_request_new_id($config['IDAuteur']);
     190}
    242191
    243192// Affichage des infos si l'auteur est identifié et s'il n'a pas modifié les champs identification
    244 
    245193$auteur_session = $GLOBALS['auteur_session'];
    246194if($auteur_session) {
     
    250198       
    251199// l'auteur demande la publication de son article
    252 
    253200if($valider) {
    254201        // vérification avant mise en Base de donnée
     
    264211        if ($config['AntiSpam'] == 'yes') {
    265212                $texte = antispam($texte);
     213                $ps = antispam($ps);
     214                $chapo = antispam($chapo);
     215                $descriptif = antispam($descriptif);
    266216                $mail_inscription = antispam($mail_inscription);
    267217        }
     
    288238
    289239                $date_complete = date('Y-m-d H:i:s',mktime($heure, $minute, 0, $mois, $jour, $annee));
     240
     241                // calcul extra, l'identification est gérée dans les brèves agenda
     242                $extra=array(
     243                        "OP_pseudo"=>$nom_inscription,
     244                        "OP_mail"=>$mail_inscription
     245                );
     246                $extra=serialize($extra);
     247
     248                // Concatenation : le texte est composé du texte ET du chapo, descriptif, ps
     249                $texte_agenda = $descriptif . $chapo . $texte . $ps;
     250
     251                // construction lien URL désactivé
     252                //$lien_url = $url_site . 'spip.php?article' . $article;
     253                $lien_url = '';
     254
     255                sql_insertq('spip_breves', array(
     256                        "date_heure" => $date_complete,
     257                        "titre" => $titre,
     258                        "texte" => $texte_agenda,
     259                        "lien_url" => $lien_url,
     260                        "statut" => $statut,
     261                        "id_rubrique" => $RubAgenda,
     262                        "extra" => $extra
     263                ));
     264
     265                sql_delete('spip_articles','id_article = '.sql_quote($article).' LIMIT 1');
     266        }
     267        else if ($flag_ok== 'ok') { // soit il s'agit d'un article, soit d'une breve. Les deux à la fois ne sont pas possible
     268
     269                // préparation de la mise en base de donnée
     270
     271                // on recupere le secteur et la langue associée
     272                $row = sql_fetsel('lang, id_secteur', 'spip_rubriques', 'id_rubrique='.sql_quote($rubrique));
     273                $id_secteur = $row['id_secteur'];
     274                $lang_rub = $row['lang'];
     275       
     276                // La langue a la creation : si les liens de traduction sont autorises
     277                // dans les rubriques, on essaie avec la langue de l'auteur,
     278                // ou a defaut celle de la rubrique
     279                // Sinon c'est la langue de la rubrique qui est choisie + heritee
     280                if ($GLOBALS['meta']['multi_articles'] == 'oui') {
     281                        lang_select($GLOBALS['visiteur_session']['lang']);
     282                        if (in_array($GLOBALS['spip_lang'],
     283                        explode(',', $GLOBALS['meta']['langues_multilingue']))) {
     284                                $lang = $GLOBALS['spip_lang'];
     285                        }
     286                }
     287               
     288                if (!$lang) {
     289                        $lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
     290                }
    290291
    291292                // calcul extra
     
    295296                );
    296297                $extra=serialize($extra);
    297 
    298                 // construction lien URL désactivé
    299                 //$lien_url = $url_site . 'spip.php?article' . $article;
    300                 $lien_url = '';
    301                 if ($GLOBALS['spip_version_code'] < '1.93') {
    302 
    303                         spip_abstract_insert('spip_breves', "(id_breve,date_heure,titre,texte,lien_url,statut,id_rubrique,extra)", "(
    304                         " . intval($id_breve_op) .",
    305                         " . spip_abstract_quote($date_complete) . ",
    306                         " . spip_abstract_quote($titre) . ",
    307                         " . spip_abstract_quote($texte) . ",
    308                         " . spip_abstract_quote($lien_url) . ",
    309                         " . spip_abstract_quote($statut) . ",
    310                         " . spip_abstract_quote($RubAgenda) . ",
    311                         " . spip_abstract_quote($extra) . "
    312                         )");
    313        
    314                         // supression de l'article temporaire
    315                         spip_query("DELETE FROM spip_articles WHERE id_article = '$article' LIMIT 1");
    316                 }
    317                 else {
    318                         sql_insertq('spip_breves', array(
    319                                 "date_heure" => $date_complete,
    320                                 "titre" => $titre,
    321                                 "texte" => $texte,
    322                                 "lien_url" => $lien_url,
    323                                 "statut" => $statut,
    324                                 "id_rubrique" => $RubAgenda,
    325                                 "extra" => $extra
    326                         ));
    327 
    328                         sql_delete('spip_articles','id_article = '.sql_quote($article).' LIMIT 1');
    329                 }
    330         }
    331         else if ($flag_ok== 'ok') { // soit il s'agit d'un article, soit d'une breve. Les deux à la fois ne sont pas possible
    332 
    333                 // préparation de la mise en base de donnée
    334 
    335                 // on recupere le secteur et la langue associée
    336                 if ($GLOBALS['spip_version_code'] < '1.93') {
    337                         $s = spip_query("SELECT id_secteur, lang FROM spip_rubriques WHERE id_rubrique = '$rubrique' ");
    338                         if ($r = spip_fetch_array($s)) {
    339                                 $id_secteur = $r["id_secteur"];
    340                                 $lang = $r["lang"];
    341                         }
    342                 }
    343                 else {
    344                
    345                         $row = sql_fetsel("lang, id_secteur", "spip_rubriques", "id_rubrique=$rubrique");
    346                         $id_secteur = $row['id_secteur'];
    347                         $lang_rub = $row['lang'];
    348        
    349                         // La langue a la creation : si les liens de traduction sont autorises
    350                         // dans les rubriques, on essaie avec la langue de l'auteur,
    351                         // ou a defaut celle de la rubrique
    352                         // Sinon c'est la langue de la rubrique qui est choisie + heritee
    353                         if ($GLOBALS['meta']['multi_articles'] == 'oui') {
    354                                 lang_select($GLOBALS['visiteur_session']['lang']);
    355                                 if (in_array($GLOBALS['spip_lang'],
    356                                 explode(',', $GLOBALS['meta']['langues_multilingue']))) {
    357                                         $lang = $GLOBALS['spip_lang'];
    358                                         $choisie = 'oui';
    359                                 }
    360                         }
    361                
    362                         if (!$lang) {
    363                                 $choisie = 'non';
    364                                 $lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
    365                         }
    366                 }
    367 
    368 
    369                 // L'article existe déjà, on fait donc un UPDATE, et non un INSERT
    370  
    371         /*      $retour = spip_query('UPDATE spip_articles SET titre = ' . spip_abstract_quote($titre) .
    372                                 ',      id_rubrique = ' . spip_abstract_quote($rubrique) .
    373                                 ',      surtitre = ' . spip_abstract_quote($surtitre) .
    374                                 ',      soustitre = ' . spip_abstract_quote($soustitre) .
    375                                 ',      chapo = ' . spip_abstract_quote($schapo) .
    376                                 ',      descriptif = ' . spip_abstract_quote($descriptif) .
    377                                 ',      ps = ' . spip_abstract_quote($ps) .
    378                                 ',      texte = ' . spip_abstract_quote($texte) .
    379                                 ',      statut = ' . spip_abstract_quote($statut) .
    380                                 ',      lang = ' . spip_abstract_quote($lang) .
    381                                 ',      id_secteur = ' . spip_abstract_quote($id_secteur) .
    382                                 ',      date = NOW()' .
    383                                 ',      date_redac = NOW()' .
    384                                 ',      date_modif = NOW()' .
    385                                 ' WHERE id_article = ' . spip_abstract_quote($article) );*/
    386                 // calcul extra
    387                 $extra=array(
    388                         "OP_pseudo"=>$nom_inscription,
    389                         "OP_mail"=>$mail_inscription
    390                 );
    391                 $extra=serialize($extra);
    392 
    393 /*              if ($retour == 1) { $retour = '';}
    394                 else { $retour = _T('opconfig:erreur_insertion');}
    395 */     
    396                 // on lie l'article à l'auteur anonymous
    397 
    398                 /*spip_abstract_insert('spip_auteurs', "(id_auteur,id_article)", "(
    399                         " . spip_abstract_quote($config['IDAuteur']) .",
    400                         " . spip_abstract_quote($article) . "
    401                         )");*/
    402298
    403299                sql_update('spip_articles', array(
     
    423319                        'id_auteur' => sql_quote($config['IDAuteur']),
    424320                        'id_article' => sql_quote($article)
    425                         ));
    426        
    427                 // on ajoute dans spip_op_auteur l'identitée donnée par l'utilisateur
    428 
    429                 /*spip_abstract_insert('spip_op_auteurs', "(id_auteur,id_article,id_real_auteur,nom,email,group_name,phone)", "(
    430                         " . intval($id_auteur_op) .",
    431                         " . spip_abstract_quote($article) . ",
    432                         " . spip_abstract_quote($config['IDAuteur']) . ",
    433                         " . spip_abstract_quote($nom_inscription) . ",
    434                         " . spip_abstract_quote($mail_inscription) . "
    435                         )");*/
    436        
     321                        ));     
    437322        }
    438323       
     
    499384        if ($motschoix){
    500385                foreach($motschoix as $mot){
    501 
    502386                        //protection contre mots-clefs vide
    503 
    504                         $row = spip_fetch_array(spip_abstract_select('titre', 'spip_mots', "id_mot=$mot LIMIT 1"));
     387                        $row = sql_fetsel('titre', 'spip_mots', "id_mot=$mot LIMIT 1");
    505388                        $titremot = $row['titre'];
    506389                        if (!(strcmp($titremot,"")==0)) {
    507390                                if ($mot) {
    508 
    509                                 // on lie l'article aux mots clefs choisis
    510 
    511                                 spip_abstract_insert('spip_mots_articles', "(id_mot,id_article)", "(
    512                                         " . spip_abstract_quote($mot) .",
    513                                         " . spip_abstract_quote($article) . "
    514                                 )");
     391                                        // on lie l'article aux mots clefs choisis
     392                                        sql_insertq('spip_mots_articles', array(
     393                                                'id_mot' => sql_quote($mot),
     394                                                'id_article' => sql_quote($article)
     395                                                ));
    515396                                }
    516397                        }
     
    520401       
    521402// si l'auteur demande des mots-clés avec Tag machine
    522        
    523403if ($tags) {
    524404        include_spip('inc/tag-machine');
     
    529409                'id_article',
    530410                true);
    531 }       
     411}
    532412
    533413// si l'auteur ajoute un documents
    534 
    535414if($media) {
    536415
     
    552431        }
    553432        else {
    554 
    555433                // verification si extention OK
    556434                $tableau = split('[.]', $fichier);
     
    583461
    584462// cas d'un nouvel article ou re-affichage du formulaire
    585 
    586 
    587463if ($config['Agenda'] == 'yes') {
    588464        // Gestion de l'agenda
     
    598474        ), false);
    599475}
    600        
    601 
    602 // Pour le moment ces des options font la même chose
    603 if (($config['DocInc'] == 'yes') || ($config['DocLier'] == 'yes')) {
    604 
    605         // Gestion des documents
     476
     477// Gestion des documents
     478if ($config['DocInc'] == 'yes') {
    606479
    607480        $bouton= 'Ajouter l\'image ou le document';
     
    616489}
    617490
    618 
     491// Gestion des mot-clefs avec tag machine
    619492if ($config['TagMachine'] == 'yes') {
    620 
    621         // Gestion des mot-clefs avec tag machine
    622493
    623494        $formulaire_tagopen = inclure_balise_dynamique(
     
    630501
    631502
    632 
     503// Gestion des mot-clefs
    633504if ($config['MotCle'] == 'yes') {
    634 
    635         // Gestion des mot-clefs
    636505
    637506        $bouton= "Ajouter les nouveaux mot-clefs";
  • _plugins_/_stable_/openPublishing/fonds/cfg_op.html

    r18749 r18800  
    11<!-- descriptif=configuration du plugin openPublishing
    22-->
    3 
    4 <!-- titre=openPublishing-->
    5 
     3<!-- titre=openPublishing : configuration-->
    64<!-- boite=Configuration du plugin openPublishing-->
     5<!-- nom=op-->
    76
    87#CACHE{0}
    98<form method="post">[(#ENV{_cfg_}|form_hidden)]
     9
    1010<p>Le plugin openPublishing permet la publication d'articles par les visiteurs d'un site, depuis l'espace publique, sans qu'il soit necessaire de s'identifier. Les options ci-dessous permettent d'adapter le fonctionnement du plugin à votre site.</p>
    1111<ul>
     
    2020</ul>
    2121
     22<br />
     23<fieldset><legend><b>Avant toute chose ...</b></legend>
     24<p><b>Si vous venez d'installer le plugin openPublishing, allez d'abord dans l'onglet "openPublishing : base de donnée" avant d'effectuer le moindre changement dans la configuration</b></p>
     25</fieldset>
     26<br />
    2227
    2328<a name="rubriques"></a>
    24 <fieldset><legend><b>Liste des rubriques openPublishing</b></legend>
     29<fieldset><legend><b>Gestion des rubriques openPublishing</b></legend>
    2530<ul>
    2631<BOUCLE_rubrique(RUBRIQUES){tout}{par titre}>
     
    2934</ul>
    3035<p>Les rubriques cochées accepteront les articles openPublishing.<b>Vous devez au minimum avoir coché une rubrique</b>.</p>
    31 <p>Si vous cochez plusieurs rubriques, l'espace de rédaction poura proposer au rédacteur de choisir la rubrique dans laquelle il désire que son article soit publié. Pour cela il faudra activer l'option : "Permettre aux rédacteurs de choisir la rubrique openPublishing".</p>
    32 <p>Si vous ne cochez qu'une seule rubrique, vous pouvez désactiver l'option : "Permettre aux rédacteurs de choisir la rubrique openPublishing", l'espace de rédaction ne proposera alors plus au rédacteur de choisir sa rubrique.</p>
     36<p>Si vous cochez plusieurs rubriques, l'espace de rédaction proposera au rédacteur de choisir la rubrique dans laquelle il désire que son article soit publié.</p>
     37<p>Si vous ne cochez qu'une seule rubrique, l'espace de rédaction ne proposera plus au rédacteur de choisir sa rubrique.</p>
    3338<p>Dans votre squelette, pour lister toutes vos rubriques openPublishing, vous pouvez utiliser le critére {openPublishing} dans une boucle RUBRIQUES</p>
     39<input type="submit" name="_cfg_ok" value="<:OK:>" />
    3440</fieldset>
    3541
     
    3743<a name="anonyme"></a>
    3844<fieldset><legend><b>L'auteur "anonyme"</b></legend>
    39 <p>L'auteur "anonyme" est l'auteur au nom du quel les rédacteurs publieront leurs articles. Créez cet auteur dans votre liste d'auteur, puis selectionnez le ci-dessous.</p>
     45<p>L'auteur "anonyme" est l'auteur au nom du quel les rédacteurs publieront leurs articles. Créez cet auteur dans votre liste d'auteur (remplissez uniquement le champ "Signature" et laissez son statut en "rédacteur"), puis selectionnez le ci-dessous.</p>
    4046<select name="IDAuteur" onMouseUp="this.form.id.value = this.options[this.selectedIndex].value;">
    4147<BOUCLE_auteur(AUTEURS){tout}{par nom}>
     
    4349</BOUCLE_auteur>
    4450</select>
     51
     52<p>Afin de récupérer dans une boucle articles les données d'identification du rédacteur vous pouvez utiliser les balises suivantes :</p>
     53<ul>
     54<li>#EXTRA | pseudo</li>
     55<li>#EXTRA | mail</li>
     56</ul>
     57<input type="submit" name="_cfg_ok" value="<:OK:>" />
    4558</fieldset>
    4659
     
    5669<li><input type="checkbox" name="PostScriptum" value="yes" [(#ENV{PostScriptum}|=={yes}|?{checked="yes"})] />Utiliser le champ Post-Scriptum</li>
    5770</ul>
    58 
     71<input type="submit" name="_cfg_ok" value="<:OK:>" />
    5972</fieldset>
    6073
     
    6275<a name="options"></a>
    6376<fieldset><legend><b>Options disponibles aux rédacteurs</b></legend>
    64 <p>Ces options permettre d'étendre ou de restreindres les fonctionnalitées du plugin openPublishing.Les options cochées seront disponibles dans l'espace de rédaction</p>
     77<p>Ces options permettre d'étendre ou de restreindres les fonctionnalitées du plugin openPublishing. Les options cochées seront disponibles dans l'espace de rédaction</p>
    6578<ul>
    66 <li><input type="checkbox" name="RubOp" value="yes"  [(#ENV{RubOp}|=={yes}|?{checked="yes"})] />Permettre aux rédacteurs de choisir la rubrique openPublishing</li>
    6779<li><input type="checkbox" name="MotCle" value="yes"  [(#ENV{MotCle}|=={yes}|?{checked="yes"})] />Permettre aux rédacteurs de choisir les mots clefs</li>
    6880<li><input type="checkbox" name="TagMachine" value="yes"  [(#ENV{TagMachine}|=={yes}|?{checked="yes"})] />Permettre aux rédacteurs d'utiliser le plugin tag-machine</li>
    69 <li><input type="checkbox" name="DocLier" value="yes"  [(#ENV{DocLier}|=={yes}|?{checked="yes"})] />Permettre aux rédacteurs de lier des documents à l'article</li>
    7081<li><input type="checkbox" name="DocInc" value="yes"  [(#ENV{DocInc}|=={yes}|?{checked="yes"})] />Permettre aux rédacteurs d'inclure des documents dans l'article</li>
    71 <li><input type="checkbox" name="PlugAgenda" value="yes"  [(#ENV{PlugAgenda}|=={yes}|?{checked="yes"})] />Permettre aux rédacteurs d'utiliser le plugin Agenda</li>
     82<!--<li><input type="checkbox" name="PlugAgenda" value="yes"  [(#ENV{PlugAgenda}|=={yes}|?{checked="yes"})] />Permettre aux rédacteurs d'utiliser le plugin Agenda</li>-->
     83</ul>
     84<input type="submit" name="_cfg_ok" value="<:OK:>" />
    7285</fieldset>
    7386
     
    7689<a name="agenda"></a>
    7790<fieldset><legend><b>Gestion de l'agenda par openPublishing</b></legend>
    78 <p>Si vous cochez cette option, le plugin openPublishing proposera aux rédacteurs de publier leur article sous forme de "date" dans l'agenda. Il s'agit en réalité de publié le contenu de l'article sous forme de brève dans une rubrique spécifique. Seul le titre et le texte de l'article seront pris en compte. Cette fonctionnalité est incompatible avec l'option permettant d'utiliser le plugin Agenda.</p>
     91<p>Si vous cochez cette option, le plugin openPublishing proposera aux rédacteurs de publier leur article sous forme de "date" dans l'agenda. Il s'agit en réalité de publier le contenu de l'article sous forme de brève dans une rubrique spécifique. Seul le titre et le texte de l'article seront pris en compte.</p>
    7992<input type="checkbox" name="Agenda" value="yes"  [(#ENV{Agenda}|=={yes}|?{checked="yes"})] /><label>utiliser la gestion Agenda du plugin openPublishing</label><br />
    8093<br />
     
    8598</BOUCLE_rubag>
    8699</select>
    87 
     100<input type="submit" name="_cfg_ok" value="<:OK:>" />
    88101</fieldset>
    89102
     
    99112<option value="valid" [(#ENV{StatutArt}|=={valid}|?{selected="selected"})]>Validé</option>
    100113</select>
    101 
     114<input type="submit" name="_cfg_ok" value="<:OK:>" />
    102115</fieldset>
    103116
     
    112125<li>Taille minimal du titre : <input type="text" name="TitreMin" value="#ENV{TitreMin}" size="2" /> charactères</li>
    113126</ul>
     127<input type="submit" name="_cfg_ok" value="<:OK:>" />
    114128</fieldset>
    115129
     
    119133<a name="renvois"></a>
    120134<fieldset><legend><b>Gestion des renvois</b></legend>
    121 <p>Lorsqu’un rédacteur valide un article ou abandonne, le formulaire affiche un message et redirige au bout de quelques secondes vers une autre page du site. Ces champs permettent de configurer cela. Attention, il faut indiquer des urls de type : « /spip.php ?page=ma_page », le plugin complétera automatique l’url.</p>
     135<p>Lorsqu’un rédacteur valide un article ou abandonne, le formulaire affiche un message et redirige au bout de quelques secondes vers une autre page du site. Ces champs permettent de configurer cela. Attention, il faut indiquer des urls de type : « /spip.php ?page=ma_page », le plugin complétera automatiquement l’url.</p>
    122136
    123137<label>url en cas de validation</label>
     
    143157<label>Temps d'attente avant le renvoi</label>
    144158<input type="text" name="TempsAtt" value="#ENV{TempsAtt}" size="3" />
    145 
    146159</fieldset>
    147160
    148 
     161<br />
    149162
    150163<input type="submit" name="_cfg_ok" value="<:OK:>" />
  • _plugins_/_stable_/openPublishing/inc/op_actions.php

    r18766 r18800  
    55/* API plugin open-publishing
    66*/
     7        function op_supprimer_tables() {
     8                if ($GLOBALS['spip_version_code'] < '1.93') {
     9                        spip_query('DROP TABLE spip_op_config');
     10                        spip_query('DROP TABLE spip_op_rubriques');
     11                }
     12                else {
     13                        sql_drop_table('spip_op_config');
     14                        sql_drop_table('spip_op_rubriques');
     15                }
     16        }
     17       
     18        function op_maj_auteurs() {
     19                // lire toute la table spip_op_auteurs
     20                if ($GLOBALS['spip_version_code'] < '1.93') {
    721
    8         // verification de l'existance de la base de donnee
    9         function op_verifier_base() {
    10                 if (!op_verifier_auteurs()) return false;
    11                 if (!op_verifier_config()) return false;
    12                 if (!op_verifier_rubriques()) return false;
    13                 return true;
     22                        $res = spip_query("SELECT * FROM spip_op_auteurs");
     23                        while ($row = spip_fetch_array($res)) {
     24                                $extra=array(
     25                                        "OP_pseudo"=>$row['nom'],
     26                                        "OP_mail"=>$row['email']
     27                                );
     28                                $extra=serialize($extra);
     29                       
     30                                spip_query('UPDATE spip_articles SET extra = ' . spip_abstract_quote($extra) .
     31                                        ' WHERE id_article = ' . spip_abstract_quote($row['id_article']) );
     32                        }
     33                }
     34                else {
     35                        $reponse = sql_fetsel( array('id_article','nom','email'), array('spip_op_auteurs'));
     36                }
     37               
    1438        }
    1539
    16         function op_verifier_auteurs() {
    17 
    18                 $sql = "SHOW TABLES";
    19                 $result = mysql_query($sql);
    20 
    21                 if (!$result) {
    22                 echo "Erreur DB, impossible de lister les tables\n";
    23                 echo 'Erreur MySQL : ' . mysql_error();
    24                 exit;
     40        function op_sup_auteurs() {
     41                if ($GLOBALS['spip_version_code'] < '1.93') {
     42                        spip_query('DROP TABLE spip_op_auteurs');
    2543                }
    26 
    27                 while ($row = mysql_fetch_row($result)) {
    28 
    29                         if ($row[0]=="spip_op_auteurs") return true;
     44                else {
     45                        sql_drop_table('spip_op_auteurs');
    3046                }
    31                
    32                 mysql_free_result($result);
    33                 return false;
    3447        }
    3548
    36         function op_verifier_config() {
    37 
    38                 $sql = "SHOW TABLES";
    39                 $result = mysql_query($sql);
    40 
    41                 if (!$result) {
    42                 echo "Erreur DB, impossible de lister les tables\n";
    43                 echo 'Erreur MySQL : ' . mysql_error();
    44                 exit;
    45                 }
    46 
    47                 while ($row = mysql_fetch_row($result)) {
    48 
    49                         if ($row[0]=="spip_op_config") return true;
    50                 }
    51                
    52                 mysql_free_result($result);
    53                 return false;
    54         }
    55 
    56         function op_verifier_rubriques() {
    57 
    58                 $sql = "SHOW TABLES";
    59                 $result = mysql_query($sql);
    60 
    61                 if (!$result) {
    62                 echo "Erreur DB, impossible de lister les tables\n";
    63                 echo 'Erreur MySQL : ' . mysql_error();
    64                 exit;
    65                 }
    66 
    67                 while ($row = mysql_fetch_row($result)) {
    68 
    69                         if ($row[0]=="spip_op_rubriques") return true;
    70                 }
    71                
    72                 mysql_free_result($result);
    73                 return false;
    74         }
    75 
    76         function op_verifier_upgrade() {
    77                 if (op_get_version() != '0.4') return true;
    78                 return false;
    79         }
    80 
    81         function op_upgrade_base() {
    82                 // on recupere la version courante
    83                 $version_old = op_get_version();
    84                 // cas du passage 0.2.x => 0.4
    85                 if ( ($version_old == '0.2.2') || ($version_old == '0.2')) {
    86                         // on ajoute ce qui faut dans les bases existantes
    87                         $req = "
    88                         ALTER TABLE `spip_op_config` ADD (
    89                         `tagmachine` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    90                         `motclefs` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    91                         `statut` ENUM('publie','prop', 'prepa') DEFAULT 'prop' NOT NULL,
    92                         `min_len` INTEGER DEFAULT 3,
    93                         `champ_surtitre` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    94                         `champ_soustitre` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    95                         `champ_descriptif` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    96                         `champ_chapo` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    97                         `champ_ps` ENUM('oui','non') DEFAULT 'non' NOT NULL
    98                         );
    99                         ";
    100                        
    101                         spip_query($req);
    102                         spip_query('UPDATE `spip_op_config` SET `version` = "0.4" WHERE `id_config` = 1 LIMIT 1');
    103                 }
    104                 // cas du passage 0.3 => 0.4
    105                 if ($version_old == '0.3') {
    106 
    107                         // supprimé l'auteur anonymous
    108                         // récupérer l'id du dernier auteur
    109                         // mettre à jour l'auto-increment
    110                         // remettre l'auteur anonymous
    111                         // ALTER TABLE spip_auteurs AUTO_INCREMENT=$id_auteur
    112 
    113 
    114                         // nouvelles options : longueur minimal du titre
    115                         $req = "
    116                         ALTER TABLE `spip_op_config` ADD (
    117                         `min_len` INTEGER DEFAULT 3,
    118                         `champ_surtitre` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    119                         `champ_soustitre` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    120                         `champ_descriptif` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    121                         `champ_chapo` ENUM('oui','non') DEFAULT 'non' NOT NULL,
    122                         `champ_ps` ENUM('oui','non') DEFAULT 'non' NOT NULL
    123                         );
    124                         ";
    125                         spip_query($req);
    126                         spip_query('UPDATE `spip_op_config` SET `version` = "0.4" WHERE `id_config` = 1 LIMIT 1');
    127                 }
    128                 return true;
    129         }
    130 
    131         function op_installer_base() {
    132        
    133        
    134                 include_spip('base/create');
    135                 include_spip('base/abstract_sql');
    136                 creer_base();
    137 
    138                 include_spip('inc/meta');
    139                 ecrire_meta('indy_version', '0.4');
    140                 ecrire_metas();
    141 
    142                 op_insert_first_config();
    143         }
    144 
    145         function op_insert_first_config() {
    146                 include_spip('base/abstract_sql');
    147 
    148                 spip_abstract_insert('spip_op_config', "(id_config, version)", "(
    149                 " . intval($id_config) .",
    150                 '0.4'
    151                 )");
    152         }
    153 
    154         // Création de l'utilisateur anonymous
    155         function op_user_anonymous() {
    156                 $req = "
    157                 INSERT INTO `spip_auteurs` ( `nom` , `bio` , `email` , `nom_site` , `url_site` , `login` , `pass` , `low_sec` , `statut` , `maj` , `pgp` , `htpass` , `en_ligne` , `imessage` , `messagerie` , `alea_actuel` , `alea_futur` , `prefs` , `cookie_oubli` , `source` , `lang` , `idx` , `url_propre` , `extra` )
    158                 VALUES ('anonymous', '', '', '', '', '', '', '', '', NOW( ) , '', '', '0000-00-00 00:00:00', '', '', '', '', '', '', 'spip', '', '', '', '');
    159                         ";
    160                 spip_query($req);
    161         }
    162 
    163         // Supression de l'utilisateur anonymous
    164         function op_deluser_anonymous() {
    165                 $req = "DELETE FROM `spip_auteurs` WHERE `nom` = `anonymous` LIMIT 1;
    166                 ";
    167                 spip_query($req);
    168         }
    169 
    170         // Script  de suppression de la table spip_op_auteurs et spip_op_config. Utilis�sur exec=indy_effacer
    171         function op_desinstaller_base() {
    172                 $req = "DROP table `spip_op_auteurs`";
    173                 spip_query($req);
    174                 $req = "DROP table `spip_op_config`";
    175                 spip_query($req);
    176                 $req = "DROP table `spip_op_rubriques`";
    177                 spip_query($req);
    178         }
    179  
    18049?>
  • _plugins_/_stable_/openPublishing/inc/op_functions.php

    r12784 r18800  
    1111{
    1212        static $num_formulaire = 0;
    13         include_ecrire('inc/layer');
     13        //include_ecrire('inc/layer');
     14        include_spip('inc/layer');
    1415
    1516        $texte = entites_html($texte);
     
    5455        $return = "<select name='annee'>"; // pour le moment ne prend en compte que 5 ans
    5556        for ($i = 0;$i<5;$i++) {
    56                 $a = 2007 + $i;
     57                $a = 2008 + $i;
    5758                if ($a == $annee) {
    5859                        $return = $return . "<option value='$a' '$selected' >$a</option>";
     
    181182        $statut_nouv='prepa';
    182183        $forums_publics = substr(lire_meta('forums_publics'),0,3);
    183         spip_query("INSERT INTO spip_articles (statut, date, accepter_forum) VALUES ( 'prepa', NOW(), '$forums_publics')");
    184         $article = mysql_insert_id();
    185         spip_query("DELETE FROM spip_auteurs_articles WHERE id_article = $article");
    186         spip_query("INSERT INTO spip_auteurs_articles (id_auteur, id_article) VALUES ($connect_id_auteur, $article)");
     184       
     185        $article = sql_insertq('spip_articles', array (
     186                'statut' => 'prepa',
     187                'date' => 'NOW()',
     188                'accepter_forum' => $forum_publics
     189                ));
     190       
     191        sql_delete('spip_auteurs_articles', 'id_article = '.sql_quote($article).' LIMIT 1');
     192        sql_insertq('spip_auteurs_articles', array(
     193                'id_auteur' => $connect_id_auteur,
     194                'id_article' => $article
     195                ));
     196       
    187197        // lors de la demande d'un nouvel id article, il faut supprimer les relations éventuelles avec la table mots_articles
    188         spip_query("DELETE FROM spip_mots_articles WHERE id_article = '$article'");
     198        sql_delete('spip_mots_articles','id_article = '.sql_quote($article));
     199       
    189200        return $article;
    190201}
  • _plugins_/_stable_/openPublishing/lang/opconfig_fr.php

    r12782 r18800  
    2525
    2626'configurer_op' => 'Configurer openPublishing',
     27'caracteres' => ' caract&eacute;res',
     28'champ_surtitre' => 'Le champ sur-titre',
     29'champ_surtitre_oui' => 'sur-titre disponible',
     30'champ_surtitre_non' => 'sur-titre non disponible',
     31'champ_soustitre' => 'Le champ sous-titre',
     32'champ_soustitre_oui' => 'sous-titre disponible',
     33'champ_soustitre_non' => 'sous-titre non disponible',
     34'champ_chapo' => 'Le champ chapeau',
     35'champ_chapo_oui' => 'chapeau disponible',
     36'champ_chapo_non' => 'chapeau non disponible',
     37'champ_descriptif' => 'Le champ descriptif rapide',
     38'champ_descriptif_oui' => 'descriptif rapide disponible',
     39'champ_descriptif_non' => 'descriptif rapide non disponible',
     40'champ_ps' => 'Le champ post-scriptum',
     41'champ_ps_oui' => 'post-scriptum disponible',
     42'champ_ps_non' => 'post-scriptum non disponible',
    2743
    2844// D
    2945'document_joint' => 'Joindre un document ou une image',
    3046'document_inclusion' => 'Document (le fichier apparaitra sous forme de lien sous l\'article)',
    31 'document_explique' => 'Cette option permet d\'uploader des documents provenant de votre ordinateur et de les lier &agrave; votre article.',
     47'document_explique' => 'Cette option permet d\'uploader des documents provenant de votre ordinateur et de les lier &agrave; votre article. Si vous choississez l\'option "image", le document sera inclu directement dans le texte de votre article (attention pour les images, la largeur maximale autorisé est 400 pixels, si votre image est plus large que cela, elle sera automatiquement réduite). Si vous choisissez l\'option "document", votre document apparaitra dans la liste des documents attaché à cet article, mais ne sera pas inclu dans le texte de votre article. ',
    3248'deja_base' => ' est d&eacute;j&agrave; dans la base.',
    3349'deinstaller' => 'D&eacute;sinstaller l\'openPublishing',
     
    3551// E
    3652'explication_agenda' => 'Pour ajouter votre article dans l\'agenda (dans le cas d\'un &eacute;v&eacute;nement), cochez la case ci-dessous et choisissez la date et l\'heure correspondant &agrave; l\'&eacute;v&eacute;nement. Votre article sera publi&eacute; dans l\'agenda (et non dans une des rubriques "contributions").',
     53'explication_rubrique' => 'La rubrique "locale" concerne uniquement les articles traitant de Lille et de ses environs (nord-pas de calais), La rubrique "non locale" concerne les autres parties du monde, et la rubrique "analyse" concerne les articles sans attaches g&eacute;ographiques particuli&egrave;res',
     54'explication_titre' => 'Evitez les majuscules, choississez un titre court et repr&eacute;sentatif du contenu de l\'article.',
     55'explication_surtitre' => 'Le surtitre est totalement optionnel. Si vous n’en avez pas besoin, laissez-le vide, la pr&eacute;sentation du site s’adaptera automatiquement &agrave; sa pr&eacute;sence ou absence.',
     56'explication_soustitre' => 'Le soustitre est totalement optionnel. Si vous n’en avez pas besoin, laissez-le vide, la pr&eacute;sentation du site s’adaptera automatiquement &agrave; sa pr&eacute;sence ou absence.',
     57'explication_descriptif' => 'Le descriptif est totalement optionnel. Si vous n’en avez pas besoin, laissez-le vide, la pr&eacute;sentation du site s’adaptera automatiquement &agrave; sa pr&eacute;sence ou absence.',
     58'explication_chapo' => 'Le chapeau est totalement optionnel. Si vous n’en avez pas besoin, laissez-le vide, la pr&eacute;sentation du site s’adaptera automatiquement &agrave; sa pr&eacute;sence ou absence.',
     59'explication_ps' => 'Le post-scriptum est totalement optionnel. Si vous n’en avez pas besoin, laissez-le vide, la pr&eacute;sentation du site s’adaptera automatiquement &agrave; sa pr&eacute;sence ou absence.',
     60'explication_article' => 'A FAIRE : placer ici des conseil de r&eacute;daction d\'article ...',
    3761'extensions_acceptees' => 'Les extensions de fichier accept&eacute;es sont :',
    3862'erreur_anonymous' => 'erreur, pas d\'auteur anonymous dans la base, publication impossible',
     
    4064'erreur_insertion' => 'erreur lors de l\'insertion de votre article dans la base de donn&eacute;e, veuillez contactez les responsables du site',
    4165'erreur_upload' => 'erreur d\'upload, le fichier temporaire est introuvable, il ce peut que vous tentiez d\'uploader un fichier trop volumineux. La taille maximale autoris&eacute;e est de 5 Mo',
     66'erreur_min_len' => 'Attention, votre titre doit contenir au minimum ',
    4267'erreur_extension' => 'erreur d\'upload. L\'extention de votre fichier n\'est pas autoris&eacute;e ...',
    4368
     
    4570'gestion_agenda' => 'Gestion de l\'agenda',
    4671'gestion_autre' => 'Autres &eacute;lements de configuration',
     72'gestion_champ' => 'Champs disponibles lors de l\'&eacute;dition d\'un article',
    4773
    4874// I
     
    5278'installer' => 'Installer les tables openPublishing',
    5379'info_version' => 'Version install&eacute;e : ',
    54 'info_auteur' => 'Id de l\'auteur anonymous : ',
    55 'info_agenda' => 'Gestion d\'un agenda : ',
    56 'info_document' => 'Gestion des documents : ',
     80'info_auteur' => 'Id anonymous : ',
     81'info_agenda' => 'Gestion agenda : ',
     82'info_document' => 'Gestion documents : ',
    5783'info_statut' => 'Statut des articles : ',
    5884'info_motclefstag' => 'Gestion des mots-cl&eacute;s',
    5985'info_tagmachine' => 'Plugin Tag Machine : ',
    6086'info_motclefs' => 'Mots-cl&eacute;s : ',
     87'info_minlen' => 'Longueur minimal du titre : ',
    6188'info_traitement' => 'Post-traitement',
    6289'info_titre' => 'Titre en minuscule : ',
     
    6794
    6895// M
     96'min_len' => 'Longueur minimal du titre',
    6997'motclefs' => 'Choisir des mots-cl&eacute;s',
    7098'motclefs_active' => 'Autoriser la gestion des mots-cl&eacute;s ?&nbsp;',
     
    88116'op_voir_info' => '<b>Configuration actuelle de l\'openPublishing :</b>',
    89117'op_modifier_info' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p /> Elle vous permet de modifier votre configuration de l\'openPublishing. <p /> Les modifications effectu&eacute;es dans ces pages influent notablement sur le fonctionnement de votre site. Nous vous recommandons de ne pas y intervenir tant que vous n\'&ecirc;tes pas familier du fonctionnement du plugin openPublishing. <p /> <b>Plus g&eacute;n&eacute;ralement, il est fortement conseill&eacute; de laisser la charge de ces pages au webmestre principal de votre site.</b>',
    90 'po_fonctions_info' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p /> Elle vous permet d\'activer ou modifier les fonctions avanc&eacute;es de l\'openPublishing. <p /> Les modifications effectu&eacute;es dans ces pages influent notablement sur le fonctionnement de votre site. Nous vous recommandons de ne pas y intervenir tant que vous n\'&ecirc;tes pas familier du fonctionnement du plugin openPublishing. <p /> <b>Plus g&eacute;n&eacute;ralement, il est fortement conseill&eacute; de laisser la charge de ces pages au webmestre principal de votre site.</b>',
     118'op_fonctions_info' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p /> Elle vous permet d\'activer ou modifier les fonctions avanc&eacute;es de l\'openPublishing. <p /> Les modifications effectu&eacute;es dans ces pages influent notablement sur le fonctionnement de votre site. Nous vous recommandons de ne pas y intervenir tant que vous n\'&ecirc;tes pas familier du fonctionnement du plugin openPublishing. <p /> <b>Plus g&eacute;n&eacute;ralement, il est fortement conseill&eacute; de laisser la charge de ces pages au webmestre principal de votre site.</b>',
    91119'op_effacer_info' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p /> Elle vous permet de supprimer proprement le plugin openPublishing. <p /> Les modifications effectu&eacute;es dans ces pages influent notablement sur le fonctionnement de votre site. Nous vous recommandons de ne pas y intervenir tant que vous n\'&ecirc;tes pas familier du fonctionnement du plugin openPublishing. <p /> <b>Plus g&eacute;n&eacute;ralement, il est fortement conseill&eacute; de laisser la charge de ces pages au webmestre principal de votre site.</b>',
    92120'op_modifier_info' => '<b>Cette page est uniquement accessible aux responsables du site. </b><p /> Elle vous permet de modifier les diff&eacute;rentes options de l\'openPublishing.</b>',
     
    106134'op_info_deja_ko' => 'Les tables de donn&eacute;e du plugin openPublishing a &eacute;t&eacute; d&eacute;sinstall&eacute;e',
    107135'op_info_base_up' => 'Attention, la base de donn&eacute;e du plugin openPublishing doit &ecirc;tre upgrader. Cela est du à un changement de version du plugin openPublishing. Appuyez sur le bouton pour continuer.',
    108 'op_info_base_ko_bis' => 'Le plugin openPublishing n&eacute;cessite l\'installation d\'une table suppl&eacute;mentaire pour fonctionner. Si vous n\'installez pas cette table, alors le plugin ne marchera pas.',
     136'op_info_base_ko_bis' => 'Le plugin openPublishing n&eacute;cessite l\'installation de trois tables suppl&eacute;mentaire pour fonctionner. Si vous n\'installez pas ces tables, alors le plugin ne fonctionnera pas.',
    109137'op_info_desinstal' => '<b>Cette commande efface la base de donn&eacute;e cr&eacute;&eacute;e lors de l\'installation du plugin openPublishing.</b><p />  La base de donn&eacute;e de spip n\'est pas effac&eacute;e. Si vous souhaitez supprimer le plugin openPublishing, alors vous devrez &eacute;galement supprimer par ftp le contenu du dossier plugin openPublishing',
    110138'op_position_info' => '1. Que voulez-vous faire ?',
     
    126154'publie_texte' => 'Texte :',
    127155'publie_titre' => 'Titre :',
    128 'publie_rubrique' => 'Rubrique',
     156'publie_surtitre' => 'Sur-titre :',
     157'publie_soustitre' => 'Sous-titre :',
     158'publie_chapo' => 'Chapeau :',
     159'publie_descriptif' => 'Descriptif rapide :',
     160'publie_ps' => 'Post-scriptum :',
     161'publie_rubrique' => 'Choisissez votre rubrique',
    129162'previsualisation' => 'Pr&eacute;visualisation',
    130163'previsualiser' => 'Pr&eacute;visualiser',
  • _plugins_/_stable_/openPublishing/op_fonctions.php

    r18750 r18800  
    3131
    3232function return_agenda() {
    33         $reponse = op_get_rubrique_agenda();
    34         return $reponse;
     33        $config = lire_config('op');
     34        return $config["RubAgenda"];
    3535}
    3636?>
  • _plugins_/_stable_/openPublishing/op_options.php

    r18760 r18800  
    1414                )
    1515        );
     16
    1617?>
  • _plugins_/_stable_/openPublishing/op_pipeline.php

    r18751 r18800  
    2525}
    2626
    27 ?>
     27?> 
  • _plugins_/_stable_/openPublishing/plugin.xml

    r17358 r18800  
    33        <version>0.4</version>
    44        <etat>stable</etat>
    5         <auteur>Collectif Indymedia Lille [contact->mailto:imc.lille@no-log.org]
     5        <auteur>Collectif Indymedia Lille
     6_ [contact->mailto:imc.lille@no-log.org]
    67_ [site->http://lille.indymedia.org]
    78_ &#169; 2006-2007 - Distribu&#233; sous licence GNU/GPL
    89        </auteur>
    910        <description>
    10                 {{Plugin openPublishing pour site de publication libre.}} <br /> <br />
     11                {{Plugin openPublishing pour site de publication ouverte.}} <br /> <br />
    1112                {{Ce plugin fourni :}} <br />
    1213                <ul>
    1314                <li>un formulaire openPublishing <code>#FORMULAIRE_ARTICLE{#SELF}</code></li>
    14                 <li>trois nouvelles tables dans la base de donn&#233;es (spip_op_auteurs spip_op_config et spip_op_rubriques). </li>
     15                <li>trois nouvelles tables dans la base de donn&#233;es (spip_op_auteurs, spip_op_config, et spip_op_rubriques). </li>
    1516                <li>une nouvelle balise :
    1617                        <ul>
     
    4243                </ul>
    4344               
     45                {{Procedure de mise &agrave; jour : }} <br />
     46                <ul>
     47                <li>Allez dans l'onglet de configuration openPublishing.</li>
     48                <li>Cliquez sur "Mettre &agrave; jour openPublishing"</li>
     49                <li>Modifier la configuration par d&eacute;faut des nouvelles options du plugins</li>
     50                </ul>
     51               
    4452                {{feuille de style : }} attention, il <b>faut</b> copier les styles du plugin dans <b>votre</b> feuille de style<br />
    4553        </description>
    46         <lien>[Documentation->http://edd.lautre.net/wiki], et [Configuration->.?exec=cfg&amp;cfg=openPublishing]</lien>
     54        <lien>[Documentation->http://edd.lautre.net/wiki], et [Configuration->.?exec=cfg&amp;cfg=op]</lien>
    4755        <prefix>op</prefix>
    4856        <options> <!-- fichier charge a chaque hit -->
Note: See TracChangeset for help on using the changeset viewer.