source: spip-zone/_plugins_/profils/trunk/profils_administrations.php @ 114843

Last change on this file since 114843 was 114843, checked in by rastapopoulos@…, 4 months ago

1) On force le mot de passe à non vide, afin d'autoriser les gens à le changer ! 2) On corrige tous les anciens profils avec pass non vide aussi. 3) On ajoute une nouvelle option pour les admins, leur permettant d'envoyer une notification aux gens quand ça créé un nouveau compte, aussi bien par le formulaire unitaire que par l'importation CSV. 4) Au passage on corrige une erreur SQL pour la suppression des coordonnées : seulement quand c'était une existante, pas new… => On passe en 1.5, en plus avec les modifs de tcharlss juste avant sur l'affichage.

File size: 1.5 KB
Line 
1<?php
2/**
3 * Fichier gérant l'installation et désinstallation du plugin Profils
4 *
5 * @plugin     Profils
6 * @copyright  2018
7 * @author     Les Développements Durables
8 * @licence    GNU/GPL
9 * @package    SPIP\Profils\Installation
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16
17/**
18 * Fonction d'installation et de mise à jour du plugin Profils.
19 *
20 * @param string $nom_meta_base_version
21 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
22 * @param string $version_cible
23 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
24 * @return void
25**/
26function profils_upgrade($nom_meta_base_version, $version_cible) {
27        $maj = array();
28
29        $maj['create'] = array(
30                array('maj_tables', array('spip_profils', 'spip_auteurs'))
31        );
32       
33        $maj['1.0.1'] = array(
34                array('sql_updateq', 'spip_auteurs', array('pass' => ' '), array('id_profil>0', 'pass=""'))
35        );
36       
37        include_spip('base/upgrade');
38        maj_plugin($nom_meta_base_version, $version_cible, $maj);
39}
40
41
42/**
43 * Fonction de désinstallation du plugin Profils.
44 *
45 * @param string $nom_meta_base_version
46 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
47 * @return void
48**/
49function profils_vider_tables($nom_meta_base_version) {
50        sql_drop_table('spip_profils');
51
52        # Nettoyer les versionnages
53        sql_delete('spip_versions', sql_in('objet', array('profil')));
54        sql_delete('spip_versions_fragments', sql_in('objet', array('profil')));
55
56        effacer_meta($nom_meta_base_version);
57}
Note: See TracBrowser for help on using the repository browser.