Overview
Comment:Debug commité par erreur
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | stable
Files: files | file ages | folders
SHA1: 63f1ea546f09477cdfbd569c396d4a0173be5518
User & Date: bohwaz on 2020-02-01 15:20:44
Other Links: manifest | tags
Context
2020-02-28
02:01
Correctif : renvoi de valeurs booléennes pour les filtres booléens check-in: 5d9609e682 user: bohwaz tags: trunk, stable
2020-02-01
15:20
Debug commité par erreur check-in: 63f1ea546f user: bohwaz tags: trunk, stable
12:47
Corriger problème de statut cotisation dans les listes de cotisation check-in: b2a63b83e2 user: bohwaz tags: trunk, stable
Changes

Modified src/include/lib/Garradin/Rappels.php from [ac976ceb3a] to [7c23d0c913].

158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
...
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
		// Requête compliquée qui fait tout le boulot
		// la logique est un JOIN des tables rappels, cotisations, cotisations_membres et membres
		// pour récupérer la liste des membres qui doivent recevoir une cotisation
		$query = '
		SELECT
			*,
			/* Nombre de jours avant ou après expiration */
			(julianday(date("2020-02-20")) - julianday(expiration)) AS nb_jours,
			/* Date de mise en œuvre du rappel */
			date(expiration, delai || \' days\') AS date_rappel
		FROM (
			SELECT m.*, MIN(r.delai) AS delai, r.sujet, r.texte, r.id_cotisation, r.id AS id_rappel,
				m.'.$config->get('champ_identite').' AS identite,
				CASE WHEN c.duree IS NOT NULL THEN date(cm.date, \'+\'||c.duree||\' days\')
				WHEN c.fin IS NOT NULL THEN c.fin ELSE 0 END AS expiration
................................................................................
		ORDER BY nb_jours DESC;';

		$db->begin();
		$re = new Rappels_Envoyes;

		foreach ($db->iterate($query) as $row)
		{
			var_dump($row); continue;
			$re->sendAuto($row);
		}

		$db->commit();
		return true;
	}
}







|







 







<







158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
...
194
195
196
197
198
199
200

201
202
203
204
205
206
207
		// Requête compliquée qui fait tout le boulot
		// la logique est un JOIN des tables rappels, cotisations, cotisations_membres et membres
		// pour récupérer la liste des membres qui doivent recevoir une cotisation
		$query = '
		SELECT
			*,
			/* Nombre de jours avant ou après expiration */
			(julianday(date()) - julianday(expiration)) AS nb_jours,
			/* Date de mise en œuvre du rappel */
			date(expiration, delai || \' days\') AS date_rappel
		FROM (
			SELECT m.*, MIN(r.delai) AS delai, r.sujet, r.texte, r.id_cotisation, r.id AS id_rappel,
				m.'.$config->get('champ_identite').' AS identite,
				CASE WHEN c.duree IS NOT NULL THEN date(cm.date, \'+\'||c.duree||\' days\')
				WHEN c.fin IS NOT NULL THEN c.fin ELSE 0 END AS expiration
................................................................................
		ORDER BY nb_jours DESC;';

		$db->begin();
		$re = new Rappels_Envoyes;

		foreach ($db->iterate($query) as $row)
		{

			$re->sendAuto($row);
		}

		$db->commit();
		return true;
	}
}