ajout de la création du slug mail_inscription à l'installation du plugin si Gamumail est actif

This commit is contained in:
cy_altern 2021-04-24 01:47:27 +02:00
parent a6cedc712c
commit e72c81d385
5 changed files with 72 additions and 3 deletions

View file

@ -0,0 +1,62 @@
<?php
/**
* Fichier gérant l'installation et désinstallation du plugin CompteSPIP
*
* @plugin comptespip
* @copyright 2020
* @author tofulm
* @licence GNU/GPL
* @package SPIP\CompteSPIP\Installation
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Fonction d'installation et de mise à jour du plugin CompteSPIP.
*
* @param string $nom_meta_base_version
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
* @param string $version_cible
* Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
* @return void
**/
function comptespip_upgrade($nom_meta_base_version, $version_cible) {
$maj = array();
$maj['create'] = array();
$maj['1.0.3'] = array(array('comptespip_creer_slug', array('mail_inscription', [])));
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
function comptespip_creer_slug($nom_slug, $options = []) {
if (test_plugin_actif('gamumail')) {
$cree_slug = charger_fonction('creer_slug', 'action');
$message = _T('form_forum_message_auto')."\r\n"."\r\n"._T('form_forum_bonjour', array('nom' => '@@nom_adherent@@'))."\r\n";
$message .= _T('comptespip:confirmation_creation_compte', array('url_site' => lire_config('adresse_site')));
$set = [
'titre' => _T('comptespip:mail_inscription'),
'sujet' => '['.lire_config('nom_site').'] '._T('comptespip:creation_compte'),
'texte' => $message,
'statut' => 'publie',
'editable' => 'non',
];
$cree_slug('mail_inscription', $set);
}
}
/**
* Fonction de désinstallation du plugin CompteSPIP.
*
* @param string $nom_meta_base_version
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
* @return void
**/
function comptespip_vider_tables($nom_meta_base_version) {
effacer_meta($nom_meta_base_version);
}

View file

@ -169,6 +169,11 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir
'data' => $set
)
);
/* envoyer le mail d'inscription */
$envoyer_mail = charger_fonction('comptespip_mail_inscription','inc');
$envoyer_mail($id_auteur);
} else {
if ($password) {
// si le password fait moins de 50 caracteres, on peut penser que le javascript n'a pas fonctionné, on crypte alors le mdp
@ -188,8 +193,6 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir
}
}
if (!empty($saisies)) {
foreach ($saisies as $saisie) {
$champ = $saisie['options']['nom'];

View file

@ -36,6 +36,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'conf_formulaire_suppression' => "Configuration du formulaire de suppression de compte SPIP",
'champ_password' => "Mot de passe d'au moins @min@ caractères",
'champ_password_confirm' => "Confirmer votre mot de passe",
'confirmation_creation_compte' => 'Votre compte sur le site @url_site@ a bien été créé. Votre identifiant de connexion est l\'adresse mail sur laquelle vous recevez ce message.'."\r\n".'Merci de votre participation!',
'creation_compte' => 'Création de votre compte',
// E
'explication_non_suppression' => 'Le texte pour expliquer l\'impossibilité de supprimer son compte',
@ -52,6 +54,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'label_non_suppression' => 'Texte d\'explication',
// MM
'mail_inscription' => 'Mail d\'inscription au site',
'message_mail' => 'Voici vos identifiants pour vous connecter sur le site "@nom_site_spip@" (@adresse_login@) :',
'mot_de_passe' => 'Mot de passe',
'mon_compte' => 'Mon compte',

View file

@ -1,6 +1,6 @@
[(#REM)
FORK deu modèle de SPIP
FORK du modèle de SPIP
][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})]
[\[(#NOM_SITE_SPIP|concat{'\] : ',<:form_forum_identifiants:>}|nettoyer_titre_email)]

View file

@ -6,6 +6,7 @@
compatibilite="[3.3.0-dev;3.3.*]"
logo="prive/themes/spip/images/comptespip-xx.svg"
documentation=""
schema="1.0.3"
>
<nom>CompteSPIP</nom>