Browse Source

Mise au point de l'affectation aux orgas 4 orgas contrib de base.

La création d'un user sur la forge est donc complète quand on choisit l'action accepter.
master
Eric Lupinacci 12 months ago
parent
commit
1ce1396fdc
  1. 2
      contrib_pipelines.php
  2. 2
      formulaires/contribution_inscrire.php
  3. 7
      services/gitea.php

2
contrib_pipelines.php

@ -137,7 +137,7 @@ function contrib_pre_edition($flux) {
include_spip('services/discourse');
if ($statut_nouveau === 'publie') {
// -- on crée le compte user demandé via l'API de Gitea, c'est Gitea qui préviendra le user
if (!gitea_user_creer($inscription['username'], $inscription['email'])) {
if (!gitea_user_creer($inscription['username'], $inscription['email'], $inscription['parametres'])) {
// -- on fait en sorte que l'institution ne se fasse pas en mettant à vide l'index data
$flux['data'] = array();
}

2
formulaires/contribution_inscrire.php

@ -116,7 +116,7 @@ function formulaires_contribution_inscrire_traiter_dist($email) {
$parametres = array(
'forge' => array(
'acces' => 'complet',
'orgas' => ['spip-contrib-extensions', 'spip-contrib-squelettes', 'spip-contrib-themes']
'orgas' => ['spip-contrib-extensions', 'spip-contrib-squelettes', 'spip-contrib-themes', 'spip-contrib-outils']
)
);
$set['parametres'] = serialize($parametres);

7
services/gitea.php

@ -369,7 +369,7 @@ function gitea_repo_repertorier($organisation) {
*/
function gitea_team_peupler($id_team, $username) {
// Par défaut on considère que le user n'est pas créé
// Par défaut on considère que le peuplement se passe mal
$retour = false;
if (
@ -440,6 +440,11 @@ function gitea_user_creer($username, $email, $parametres = array()) {
if (empty($reponse['erreur'])) {
$retour = true;
// On désérialise les paramètres si ceux-ci sont pas passés sérialisés
if (!is_array($parametres)) {
$parametres = unserialize($parametres);
}
// On ajoute le user créé aux orgas demandées
if (!empty($parametres['forge']['orgas'])) {
foreach ($parametres['forge']['orgas'] as $_orga) {

Loading…
Cancel
Save