Changeset 69211 in spip-zone


Ignore:
Timestamp:
Jan 23, 2013, 1:11:30 AM (7 years ago)
Author:
real3t@…
Message:

Grosse mise à jour !
OpenId? est mourant : on le laisse tomber.
Possibilité de créer plusieurs auteurs d'un seul coup.

Location:
_plugins_/auteur_automatique
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/auteur_automatique/base/auteur_automatique_install.php

    r40544 r69211  
    1717        $current_version = 0.0;
    1818
    19         if (version_compare($current_version,'1.0','<')) {
    20                 if (defined("_AA_OPENID")) {
     19        if (version_compare($current_version,'1.0.1','<')) {
     20                include_spip('inc/liste_auteurs_automatiques');
     21                $liste_auteurs = liste_auteurs_automatiques();
     22                if ($liste_auteurs[0]['login']) {
    2123                        include_spip('action/editer_auteur');
    22                         $id_auteur = insert_auteur();
    2324                        include_spip('inc/acces');
    24                         $pass = creer_pass_aleatoire(16, $id_auteur);
    25                         $c = array('statut'=>_AA_STATUT,
    26                                         'webmestre'=>_AA_webmestre,
    27                                         'login'=>_AA_LOGIN,
    28                                         'pass'=>$pass, // ne sert à rien pour le login, mais est present en cas de desactivation d'OpenId
    29                                         'openid'=>_AA_OPENID,
    30                                         'bio'=>_AA_BIO,
    31                                         'nom_site'=>_AA_NOM_SITE,
    32                                         'url_site'=>_AA_URL_SITE,
    33                                         'nom'=>_AA_NOM,
    34                                         'email'=>_AA_EMAIL
    35                                         );
    36                         $err = instituer_auteur($id_auteur, $c);
    37                         $err .= auteurs_set($id_auteur, $c);
    38                         if ($err) spip_log("auteur_automatique: $err");
     25                        foreach($liste_auteurs as $auteur) {
     26                                $id_auteur = sql_fetsel("id_auteur", "spip_auteurs", "login='".$auteur['login']."'");
     27                                if (!$id_auteur) {
     28                                        $id_auteur = insert_auteur();
     29                                        $err = instituer_auteur($id_auteur, $auteur);
     30                                        $err .= auteurs_set($id_auteur, $auteur);
     31                                        if ($err) {
     32                                                spip_log("auteur_automatique: $err");
     33                                        } else {
     34                                                echo('<div>'.$auteur['login'].'/'.$auteur['pass'].'</div>');
     35                                        }
     36                                }
     37                        }
    3938                }
    4039                include_spip('inc/meta');
    41                 ecrire_meta($nom_meta_base_version,$current_version='1.0','non');
     40                ecrire_meta($nom_meta_base_version,$current_version='1.0.1','non');
    4241        }
    4342}
  • _plugins_/auteur_automatique/plugin.xml

    r52154 r69211  
    22        <nom>Auteur automatique</nom>
    33        <slogan>Cr&#233;ation d'un auteur automatiquement</slogan>
    4         <auteur>[Jacques->http://www.spip-contrib.net/_Jacques-PYRAT_]</auteur>
    5         <licence>&#169; 2010 - GPL</licence>
     4        <auteur>[Jacques Pyrat->http://www.mantalo.net/]</auteur>
     5        <licence>&#169; 2012 - GPL</licence>
    66        <lien>http://www.spip-contrib.net/?article3564</lien>
    7         <version>1.0.0</version>
    8         <version_base>1.0</version_base>
     7        <version>2.0.0</version>
     8        <version_base>1.0.1</version_base>
    99       
    1010        <etat>stable</etat>
    11         <description>Ce plugin cr&#233;e automatiquement un auteur &#224; son activation (donn&#233;es de l'auteur dans <code>mes_options.php</code>). &#192; utiliser en tant qu'extension dans le cadre de la mutualisation</description>
     11        <description>Ce plugin cr&#233;e automatiquement une liste d'auteurs &#224; son activation (donn&#233;es de l'auteur dans <code>inc/liste_auteurs_automatiques.php</code>). &#192; utiliser en tant qu'extension dans le cadre de la mutualisation</description>
    1212        <!-- http://www.iconfinder.com/icondetails/9381/48/add_plus_user_icon -->
    1313        <icon>img_pack/auteur_automatique_48.png</icon>
     
    1818       
    1919        <categorie>maintenance</categorie>
    20         <necessite id='SPIP' version='[2.1.2;2.1.99]' />
    21         <necessite id='openid' version='[1.1.5;]' />
     20        <necessite id='SPIP' version='[2.1.19;2.1.99]' />
    2221</plugin>
Note: See TracChangeset for help on using the changeset viewer.