Changeset 61558 in spip-zone


Ignore:
Timestamp:
May 22, 2012, 4:27:25 PM (7 years ago)
Author:
joseph@…
Message:
  • autorisations
  • fusion de mots-clés
  • on passe en version test
Location:
_plugins_/zotspip/trunk
Files:
4 added
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/zotspip/trunk/formulaires/configurer_zotspip.html

    r61503 r61558  
    6464                                <input type="text" name="titre_page_biblio" class="text" value="#ENV*{titre_page_biblio}" id="titre_page_biblio" [(#HTML5|oui)required='required']/>
    6565                        </li>
     66                        <li class="editer_autoriser_modif_zotero[ (#ENV**{erreurs}|table_valeur{autoriser_modif_zotero}|oui)erreur]">
     67                                <label for='autoriser_modif_zotero'><:zotspip:label_autoriser_modif_zotero:></label>
     68                                <p class="explication"><:zotspip:explication_autoriser_modif_zotero:></p>
     69                                <select name="autoriser_modif_zotero" id="autoriser_modif_zotero">
     70                                        <option value=""[(#ENV{autoriser_modif_zotero}|=={''}|oui)selected="selected"]><:zotspip:item_personne:></option>
     71                                        <option value="webmestre"[(#ENV{autoriser_modif_zotero}|=={'webmestre'}|oui)selected="selected"]><:zotspip:item_webmestre:></option>
     72                                        <option value="admin"[(#ENV{autoriser_modif_zotero}|=={'admin'}|oui)selected="selected"]><:zotspip:item_admin:></option>
     73                                        <option value="admin_restreint"[(#ENV{autoriser_modif_zotero}|=={'admin_restreint'}|oui)selected="selected"]><:zotspip:item_admin_restreint:></option>
     74                                        <option value="redacteur"[(#ENV{autoriser_modif_zotero}|=={'redacteur'}|oui)selected="selected"]><:zotspip:item_redacteur:></option>
     75                                </select>
     76                        </li>
    6677                        <li class="editer_corriger_date[ (#ENV**{erreurs}|table_valeur{corriger_date}|oui)erreur]">
    6778                                <label><:zotspip:label_corriger_date:></label>
  • _plugins_/zotspip/trunk/formulaires/fusionner_zcreators.html

    r59617 r61558  
     1<BOUCLE_autoriser(CONDITION){si #AUTORISER{modifier,zotero}}>
    12<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
    23        <h3 class="titrem"><:zotspip:remplacer_par:></h3>
    34        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    4         [(#ENV{message_ok}|oui)<p class="notice" style="margin:10px;"><:zotspip:confimer_remplacement_auteur{source=#ENV{auteur},dest=#ENV{dest}}:></p>]
     5        [(#ENV{message_ok}|oui)<p class="notice" style="margin:10px;"><:zotspip:confimer_remplacement{source=#ENV{auteur},dest=#ENV{dest}}:></p>]
    56        <form method="post" action="#ENV{action}"><div>
    67                #ACTION_FORMULAIRE{#ENV{action}}
     
    2223        </div></form>
    2324</div>
     25</BOUCLE_autoriser>
  • _plugins_/zotspip/trunk/formulaires/fusionner_zcreators.php

    r59623 r61558  
    55function formulaires_fusionner_zcreators_charger_dist($auteur){
    66        return array('auteur' => $auteur, 'dest' => '');
     7}
     8
     9function formulaires_fusionner_zcreators_verifier_dist($auteur){
     10        include_spip('inc/autoriser');
     11        if (!autoriser('modifier','zotero')) return array('message_erreur'=>_T('zotspip:droits_insuffisants'));
    712}
    813
  • _plugins_/zotspip/trunk/lang/zotspip_fr.php

    r61503 r61558  
    1414        'bouton_synchroniser' => 'Synchroniser',
    1515        'configurer_zotspip' => 'Configurer ZotSpip',
     16        'confimer_remplacement' => 'Remplacer <strong>@source@</strong> par <strong>@dest@</strong> ? Attention, cette opération est irréversible !',
    1617        'confirmer' => 'Confirmer',
    17         'confimer_remplacement_auteur' => 'Remplacer <strong>@source@</strong> par <strong>@dest@</strong> ? Attention, cette opération est irréversible !',
    1818        'connexion_ok' => 'La connexion avec Zotero est opérationnelle.',
    1919        'createurs' => 'Auteur(s)',
    2020        'deselectionner_tout' => 'Déselectionner tout',
     21        'droits_insuffisants' => 'Vous n\'avez pas les droits requis pour procéder à cette modification.',
    2122        'erreur_connexion' => 'ZotSpip n\'a pas été capable de se connecter à Zotero. Veuillez vérifier vos paramètres de connexion. Si vous utilisez un proxy, veuillez vérifier qu\'il est correctement configuré dans Spip (Configuration > Fonctions avancées). À savoir, ZopSpip ne fonctionne pas toujours si un proxy est requis.',
    2223        'erreur_openssl' => 'Pour fonctionner, ZotSpip nécessite l\'extension PHP openSSL. Veuillez activer/installer cette extension.',
    2324        'erreur_simplexml' => 'Pour fonctionner, ZotSpip nécessite l\'extension PHP SimpleXML. Veuillez activer/installer cette extension.',
    2425        'explication_api_key' => 'S\'obtient sur la <a href="https://www.zotero.org/settings/keys">page Zotero de gestion des clés personnelles</a>. Pensez à accorder des droits d\'accès suffisants à cette clé.',
     26        'explication_autoriser_modif_zotero' => 'Activer les options de modification de la librairie Zotero (par exemple, la fusion d\'auteurs) ? Si oui, qui a les droits suffisants pour valider ces modifications ? ATTENTION : vous devez également vérifier que vote <em>Clé API</em> a les droits en écriture.',
    2527        'explication_corriger_date' => 'Zotero transmets les dates de publication telles qu\'elles ont été saisies. Dès lors, le processeur CSL n\'est pas toujours en capacité de décomposer correctement ces dernières en raison de la grande variété de formats différents. Si tel est le cas, la date de publication ne sera pas affichée une fois les références mises en forme. ZotSpip peut corriger en amont les dates de publications. Attention : seule l\'année sera alors transmise au processeur CSL, sauf si la date est de la forme aaaa-mm-jj ou aaaa-mm. Cette option n\'a par contre aucune répercussion sur la librairie Zotero elle-même.',
    2628        'explication_depuis' => 'Soit une année (par exemple : <em>2009</em>), soit une durée en année suivie du mot <em>ans</em> (par exemple : <em>3ans</em>).',
     
    3638        'identifier_via_isbn' => 'Identifier la ressource à partir de son ISBN',
    3739        'items_zotero' => 'Références Zotero',
     40        'item_admin' => 'administrateurs non restreints',
     41        'item_admin_restreint' => 'tous les administrateurs (y compris restreints)',
    3842        'item_aeres' => 'selon la classification AERES',
    3943        'item_annee' => 'par année',
     
    4549        'item_liste_simple' => 'liste simple',
    4650        'item_numero' => 'par numéro',
     51        'item_personne' => 'personne',
    4752        'item_premier_auteur' => 'par premier auteur',
    4853        'item_recente' => 'publications récentes',
     54        'item_redacteur' => 'administrateurs + rédacteurs',
    4955        'item_resume_tags' => 'résumé + mots-clés',
    5056        'item_type' => 'par type de référence',
     
    5359        'item_type_librairie_user' => 'utilisateur',
    5460        'item_volume' => 'par numéro de volume',
     61        'item_webmestre' => 'seulement les webmestres',
    5562        'label_annee' => 'Année',
    5663        'label_api_key' => 'Clé API',
    5764        'label_auteur' => 'Auteur',
     65        'label_autoriser_modif_zotero' => 'Modifications de la librairie Zotero',
    5866        'label_collection' => 'Collection',
    5967        'label_conference' => 'Conférence',
     
    7280        'label_options_affichage' => 'Options d\'affichage',
    7381        'label_ordre_types' => 'Tri par type de référence',
    74         'label_page_biblio' => 'Activer la page ‘biblio’ ?',
     82        'label_page_biblio' => 'Activer la page ‘biblio’ pour Zpip ?',
    7583        'label_publication' => 'Publication',
    7684        'label_recherche_libre' => 'Recherche libre',
     
    8896        'label_zcollection' => 'Collection Zotero',
    8997        'lien_ressource' => 'Lien vers la ressource',
     98        'liste_createurs' => 'Liste des contributeurs',
    9099        'liste_references' => 'Liste des références Zotero',
    91         'liste_createurs' => 'Liste des contributeurs',
     100        'liste_tags' => 'Liste des mots-clés',
    92101        'maj_zotspip' => 'Mettre à jour ZotSpip',
    93102        'message_erreur_style_csl' => 'Le style CSL @style@.csl n\'a pas été trouvé sur le serveur (fichier inexistant ou plugin désactivé).',
     
    100109        'resume' => 'Résumé :',
    101110        'retour_liste_createurs' => 'Retour à la liste des contributeurs',
     111        'retour_liste_tags' => 'Retour à la liste des mots-clés',
    102112        'retour_liste_zitems' => 'Retour à la liste des références',
    103113        'sans_auteur' => 'Sans auteur',
  • _plugins_/zotspip/trunk/plugin.xml

    r61399 r61558  
    22        <nom>ZotSpip</nom>
    33        <slogan>La puissance de Zotero dans votre Spip</slogan>
    4         <auteur>[Joseph->http://www.spip-contrib.net/Joseph]</auteur>
     4        <auteur>[Joseph Larmarange->http://www.spip-contrib.net/Joseph]</auteur>
    55        <licence>GPL v3</licence>
    6         <version>0.1.0</version>
     6        <version>1.0.0</version>
    77        <version_base>0.1</version_base>
    8         <etat>dev</etat>
    9         <description>Synchroniser Spip avec une bibliothèque (personnelle ou collective) de références bibliographiques Zotero. Utilisez Zotero pour gérer / importer / rédiger vos références bibliographiques, puis incorporez vos références bibliographiques dans votre Spip avec ZotSpip au travers de modèles dédiés.</description>
     8        <etat>test</etat>
     9        <description>Synchronise Spip avec une bibliothèque (personnelle ou collective) de références bibliographiques Zotero. Utilisez Zotero pour gérer / importer / rédiger vos références bibliographiques, puis incorporez vos références bibliographiques dans votre Spip avec ZotSpip au travers de modèles dédiés.</description>
     10        <lien>http://www.spip-contrib.net/spip.php?article4161</lien>
    1011        <icon>images/zotspip-48.png</icon>
    1112        <prefix>zotspip</prefix>
     
    4445                <inclure>zotspip_pipelines.php</inclure>
    4546        </pipeline>
     47        <pipeline>
     48                <nom>autoriser</nom>
     49                <inclure>zotspip_pipelines.php</inclure>
     50        </pipeline>
    4651
    4752        <bouton id='zotspip' parent="configuration">
  • _plugins_/zotspip/trunk/prive/exec/configurer_zotspip.html

    r59617 r61558  
    1 #CACHE{0}
    2 
     1#CACHE{0}[(#AUTORISER{webmestre})
    32<h1 class="grostitre"><:zotspip:configurer_zotspip:></h1>
    43<div class="ajax">
     
    98<div class="ajax">#FORMULAIRE_MAJ_ZOTSPIP</div>
    109<!--/#navigation-->
     10]
  • _plugins_/zotspip/trunk/prive/exec/zcreator.html

    r61503 r61558  
    1616
    1717<!--#navigation-->
    18 <div class="cadre-info"><a href="#URL_ECRIRE{zcreators}"><:zotspip:retour_liste_createurs:></a></div>
     18<div class="cadre-info">
     19        <a href="#URL_ECRIRE{zcreators}"><:zotspip:retour_liste_createurs:></a><br />
     20        <a href="#URL_ECRIRE{zitems}"><:zotspip:retour_liste_zitems:></a>
     21</div>
    1922<!--/#navigation-->
    2023
  • _plugins_/zotspip/trunk/prive/exec/zitems.html

    r61503 r61558  
    2626
    2727<!--#navigation-->
    28 <div class="cadre-info"><a href="#URL_ECRIRE{zcreators}"><:zotspip:liste_createurs:></a></div>
     28<div class="cadre-info">
     29        <a href="#URL_ECRIRE{zcreators}"><:zotspip:liste_createurs:></a><br />
     30        <a href="#URL_ECRIRE{ztags}"><:zotspip:liste_tags:></a><br />
     31</div>
    2932<p />
    3033
  • _plugins_/zotspip/trunk/zotspip_pipelines.php

    r60688 r61558  
    1818}
    1919
     20function zotspip_autoriser(){}
     21
     22function autoriser_zitems_bouton_dist($faire, $type, $id, $qui, $opt) {
     23        return true;
     24}
     25
     26function autoriser_bando_zitems_bouton_dist($faire, $type, $id, $qui, $opt) {
     27        return true;
     28}
     29
     30function autoriser_zotero_modifier_dist($faire, $type, $id, $qui, $opt) {
     31        include_spip('inc/config');
     32        $config = lire_config('zotspip/autoriser_modif_zotero');
     33        if (!$config)
     34                return false;
     35        if ($config=='webmestre')
     36                return autoriser('webmestre');
     37        if ($config=='admin')
     38                return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
     39        if ($config=='admin_restreint')
     40                return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
     41        if ($config=='redacteur')
     42                return $qui['statut'] == '0minirezo' OR $qui['statut'] == '1comite';
     43        return false;
     44}
     45
    2046?>
Note: See TracChangeset for help on using the changeset viewer.