Overview
Comment:Ajout possibilité de se connecter localement avec le premier compte pouvant gérer les catégories de membres
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | stable
Files: files | file ages | folders
SHA1: 96b418d6a6873a61fe6f7a3e408caae35f6d1f70
User & Date: bohwaz on 2019-11-13 11:46:02
Other Links: manifest | tags
Context
2019-11-13
12:25
Permettre de rechercher les champs NULL même si obligatoire, car ils peuvent être restés NULL suite à changement de config de la fiche membre check-in: 5a76928d51 user: bohwaz tags: trunk, stable
11:46
Ajout possibilité de se connecter localement avec le premier compte pouvant gérer les catégories de membres check-in: 96b418d6a6 user: bohwaz tags: trunk, stable
2019-11-03
14:13
Suppression commentaire qui n'est plus d'actualité check-in: e85703c6a2 user: bohwaz tags: trunk
Changes

Modified src/config.dist.php from [1e67c15c59] to [7d9b8d58eb].

22
23
24
25
26
27
28
29





30
31
32
33
34
35
36
 * Si aucune valeur n'est définie, Garradin ajoutera automatiquement
 * une valeur au hasard dans le fichier config.local.php.
 */
const SECRET_KEY = '3xUhIgGwuovRKOjVsVPQ5yUMfXUSIOX2GKzcebsz5OINrYC50r';

/**
 * Se connecter automatiquement avec l'ID de membre indiqué
 * Exemple: LOCAL_LOGIN = 42





 *
 * Défault : false (connexion automatique désactivée)
 */
const LOCAL_LOGIN = false;

/**
 * Autoriser (ou non) l'import de sauvegarde qui a été modifiée ?







|
>
>
>
>
>







22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 * Si aucune valeur n'est définie, Garradin ajoutera automatiquement
 * une valeur au hasard dans le fichier config.local.php.
 */
const SECRET_KEY = '3xUhIgGwuovRKOjVsVPQ5yUMfXUSIOX2GKzcebsz5OINrYC50r';

/**
 * Se connecter automatiquement avec l'ID de membre indiqué
 * Exemple: LOCAL_LOGIN = 42 connectera automatiquement le membre n°42
 * Attention à ne pas utiliser en production !
 *
 * Il est aussi possible de mettre "LOCAL_LOGIN = -1" pour se connecter
 * avec le premier membre trouvé qui peut gérer la configuration (et donc
 * modifier les droits des membres).
 *
 * Défault : false (connexion automatique désactivée)
 */
const LOCAL_LOGIN = false;

/**
 * Autoriser (ou non) l'import de sauvegarde qui a été modifiée ?

Modified src/include/lib/Garradin/Membres/Session.php from [c1e59c0b68] to [b3c77f939b].

115
116
117
118
119
120
121
122

123
124







125
126
127
128
129
130
131
132
133
134
	}

	// Ajout de la gestion de LOCAL_LOGIN
	public function isLogged($disable_local_login = false)
	{
		$logged = parent::isLogged();

		if (!$disable_local_login && defined('\Garradin\LOCAL_LOGIN')

			&& is_int(\Garradin\LOCAL_LOGIN) && \Garradin\LOCAL_LOGIN > 0)
		{







			if (!$logged || ($logged && $this->user->id != \Garradin\LOCAL_LOGIN))
			{
				$logged = $this->create(\Garradin\LOCAL_LOGIN);
			}
		}

		return $logged;
	}

	// Ici checkOTP utilise NTP en second recours







|
>
|
|
>
>
>
>
>
>
>
|

|







115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
	}

	// Ajout de la gestion de LOCAL_LOGIN
	public function isLogged($disable_local_login = false)
	{
		$logged = parent::isLogged();

		if (!$disable_local_login && defined('\Garradin\LOCAL_LOGIN'))
		{
			$login_id = \Garradin\LOCAL_LOGIN;

			// On va chercher le premier membre avec le droit de gérer les membres
			if (-1 === $login_id) {
				$login_id = $this->db->firstColumn('SELECT id FROM membres
					WHERE id_categorie = (SELECT id FROM membres_categories WHERE droit_membres = ? LIMIT 1)
					LIMIT 1', Membres::DROIT_ADMIN);
			}

			if ($login_id > 0 && (!$logged || ($logged && $this->user->id != $login_id)))
			{
				$logged = $this->create($login_id);
			}
		}

		return $logged;
	}

	// Ici checkOTP utilise NTP en second recours