source: spip-zone/_plugins_/parrainage/base/parrainage_installation.php @ 54053

Last change on this file since 54053 was 54053, checked in by rastapopoulos@…, 9 years ago

Importation du plugin "Parrainage", permettant de faire des campagnes de... parrainage.

N'importe quel utilisateur peut avoir une liste de contacts à qui faire la pub du site. Tout contact est identifié par son adresse email. Dans sa liste, on peut ajouter un contact avec un formulaire simple (nom, email) : #FORMULAIRE_AJOUTER_FILLEUL. On peut aussi utiliser le plugin "Importateur de contacts", notamment avec OpenInviter?, pour importer en masse : #FORMULAIRE_IMPORTER_CONTACTS{#SELF, parrainage_importer_contacts}.

On voit sa liste avec #FORMULAIRE_PARRAINAGE. On peut alors sélectionner à qui envoyer le message, ajouter un texte, et balancer tout ça. Chaque contact a un statut (juste un contact, déjà contacté, déjà inscrit mais pas grâce à toi, ou filleul cad inscrit grace à toi).

Les filleuls potentiels reçoivent un mail invitant à s'inscrire. Lors de l'inscription, un champ supplémentaire permet de renseigner la clé du parrain (c'est automatique si on suit le lien du mail). Un utilisateur inscrit de cette manière, sera alors lié à son parrain.

Il est possible de configurer le plugin pour *obliger* les inscrits à avoir un parrain. Il est alors impossible de s'inscrire sur le site si l'on a pas reçu une invitation. Cela permet de faire un peu de "buzz".

File size: 1.3 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) return;
5
6include_spip('inc/meta');
7
8// Installation et mise à jour
9function parrainage_upgrade($nom_meta_version_base, $version_cible){
10
11        $version_actuelle = '0.0';
12        if (
13                (!isset($GLOBALS['meta'][$nom_meta_version_base]))
14                || (($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible)
15        ){
16               
17                if (version_compare($version_actuelle,'0.0','=')){
18                        // Création des tables
19                        include_spip('base/create');
20                        include_spip('base/abstract_sql');
21                        creer_base();
22                       
23                        echo "Installation du plugin parrainage<br/>";
24                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
25                }
26               
27                /*if (version_compare($version_actuelle,'0.5','<')){
28                        include_spip('base/create');
29                        include_spip('base/abstract_sql');
30                       
31                        // Modification de parrainage
32                        sql_alter('');
33                                               
34                        // On change la version
35                        echo "Mise à jour du plugin parrainage en version 0.5<br/>";
36                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
37                }*/
38       
39        }
40
41}
42
43// Désinstallation
44function parrainage_vider_tables($nom_meta_version_base){
45        include_spip('base/abstract_sql');
46       
47        // On efface les tables du plugin
48        sql_drop_table('spip_filleuls');
49               
50        // On efface la version entregistrée
51        effacer_meta($nom_meta_version_base);
52}
53
54?>
Note: See TracBrowser for help on using the repository browser.