Changeset 96232 in spip-zone


Ignore:
Timestamp:
Mar 28, 2016, 12:19:52 PM (3 years ago)
Author:
p@…
Message:

Créer une fonction de création d'auteur

On commence petit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/connecteur/trunk/connecteur_fonctions.php

    r96231 r96232  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416
    15 /*
    16  * Un fichier de fonctions permet de définir des éléments
    17  * systématiquement chargés lors du calcul des squelettes.
     17/**
     18 * Cette fonction va créer un auteur SPIP en fonction d'une source
     19 * La source est définie par un plugin externe sous la forme
    1820 *
    19  * Il peut par exemple définir des filtres, critères, balises, …
    20  *
     21 * ```
     22 * function connecteur_SOURCE_dist()
     23 * ```
     24 * Cette fonction connecteur ce charge de fournir un tableau d'information
     25 * qui servira créer l'auteur SPIP
     26 *
     27 * ```
     28 * array('nom' => 'truc', 'email' => 'truc@machin.be')
     29 * ```
     30 *
     31 * @param mixed $source
     32 * @access public
    2133 */
     34function connecteur_creer_auteur($source, $statut = '6forum') {
     35
     36        // On commence par charger la fonction appeler
     37        $connecteur = charger_fonction('connecteur_'.$source);
     38
     39        // Connecteur valide ?
     40        if (is_array($connecteur)) {
     41
     42                // Inscrire l'auteur sur base des informations du connecteur
     43                $inscrire_auteur = charger_fonction('inscrire_auteur', 'action');
     44                $desc = $inscrire_auteur(
     45                        $statut,
     46                        $connecteur['email'],
     47                        $connecteur['nom']
     48                );
     49
     50                // Envoyer aux pipelines
     51                $desc = pipeline('post_connecteur', $desc);
     52        }
     53}
Note: See TracChangeset for help on using the changeset viewer.