Overview
Comment:Correction utilisation d'objet et pas d'array dans envoi auto de rappel de cotise
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: f6065709dcbcb1dfaa8da0faa20183ba3bb7ea94
User & Date: bohwaz on 2017-10-23 09:13:29
Other Links: manifest | tags
Context
2017-10-23
09:17
Fix erreur #ryprcty Undefined property: stdClass::$title check-in: 24b0ea5ff3 user: bohwaz tags: trunk
09:13
Correction utilisation d'objet et pas d'array dans envoi auto de rappel de cotise check-in: f6065709dc user: bohwaz tags: trunk
2017-10-19
01:06
N'inclure dans la version packagée que les classes actuellement utilisées, pas tout KD2\ check-in: 5517756f40 user: bohwaz tags: trunk
Changes

Modified src/include/lib/Garradin/Rappels_Envoyes.php from [194017d254] to [2380fe5451].

142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
	{
		$replace = (array) $data;
		$replace['date_rappel'] = Utils::sqliteDateToFrench($replace['date_rappel']);
		$replace['date_expiration'] = Utils::sqliteDateToFrench($replace['expiration']);
		$replace['nb_jours'] = abs($replace['nb_jours']);
		$replace['delai'] = abs($replace['delai']);

		$subject = $this->replaceTagsInContent($data['sujet'], $replace);
		$text = $this->replaceTagsInContent($data['texte'], $replace);

		// Envoi du mail
		Utils::mail($data['email'], $subject, $text);

		// Enregistrement en DB
		$this->add([
			'id_cotisation'	=>	$data['id_cotisation'],
			'id_membre'		=>	$data['id'],
			'id_rappel'		=>	$data['id_rappel'],
			'media'			=>	Rappels_Envoyes::MEDIA_EMAIL,
			// On enregistre la date de mise en œuvre du rappel
			// et non pas la date d'envoi effective du rappel
			// car l'envoi du rappel peut ne pas être effectué
			// le jour où il aurait dû être envoyé (la magie des cron)
			'date'			=>	$data['date_rappel'],
		]);

		Plugin::fireSignal('rappels.auto', $data);

		return true;
	}








|
|


|



|
|
|
|




|







142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
	{
		$replace = (array) $data;
		$replace['date_rappel'] = Utils::sqliteDateToFrench($replace['date_rappel']);
		$replace['date_expiration'] = Utils::sqliteDateToFrench($replace['expiration']);
		$replace['nb_jours'] = abs($replace['nb_jours']);
		$replace['delai'] = abs($replace['delai']);

		$subject = $this->replaceTagsInContent($data->sujet, $replace);
		$text = $this->replaceTagsInContent($data->texte, $replace);

		// Envoi du mail
		Utils::mail($data->email, $subject, $text);

		// Enregistrement en DB
		$this->add([
			'id_cotisation' => $data->id_cotisation,
			'id_membre'     => $data->id,
			'id_rappel'     => $data->id_rappel,
			'media'         => Rappels_Envoyes::MEDIA_EMAIL,
			// On enregistre la date de mise en œuvre du rappel
			// et non pas la date d'envoi effective du rappel
			// car l'envoi du rappel peut ne pas être effectué
			// le jour où il aurait dû être envoyé (la magie des cron)
			'date'          => $data->date_rappel,
		]);

		Plugin::fireSignal('rappels.auto', $data);

		return true;
	}