*
* PHP version 5
*
- * Copyright © 2019-2020 The Galette Team
+ * Copyright © 2019-2021 The Galette Team
*
* This file is part of Galette (http://galette.tuxfamily.org).
*
* @package Galette
*
* @author Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019-2020 The Galette Team
+ * @copyright 2019-2021 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
* @link http://galette.tuxfamily.org
* @since Available since 0.9.4dev - 2019-12-02
* @name GaletteController
* @package Galette
* @author Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019-2020 The Galette Team
+ * @copyright 2019-2021 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
* @link http://galette.tuxfamily.org
* @since Available since 0.9.4dev - 2019-12-02
}
/**
- * Main route
+ * Send reminders
*
* @param Request $request PSR Request
* @param Response $response PSR Response
*
* PHP version 5
*
- * Copyright © 2013-2014 The Galette Team
+ * Copyright © 2013-2021 The Galette Team
*
* This file is part of Galette (http://galette.tuxfamily.org).
*
* @package Galette
*
* @author Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2013-2014 The Galette Team
+ * @copyright 2013-2021 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
* @link http://galette.tuxfamily.org
* @since Available since 0.7.5dev - 2013-02-13
* @name Reminders
* @package Galette
* @author Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2013-2014 The Galette Team
+ * @copyright 2013-2021 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
* @link http://galette.tuxfamily.org
* @since Available since 0.7.5dev - 2013-02-13
/**
* Load reminders
*
- * @param Db $zdb Database instance
- * @param string $type Reminder type
+ * @param Db $zdb Database instance
+ * @param string $type Reminder type
+ * @param boolean $nomail Get reminders for members who do not have email address
*
* @return void
*/
- private function loadToRemind($zdb, $type)
+ private function loadToRemind($zdb, $type, $nomail = false)
{
$this->toremind = array();
$select = $zdb->select(Members::TABLE, 'a');
'a.parent_id=p.' . Members::PK,
array(),
$select::JOIN_LEFT
- )->where('(a.email_adh != \'\' OR p.email_adh != \'\')')
- ->where('a.activite_adh=true')
+ );
+
+ if ($nomail === false) {
+ //per default, limit to members who have an email address
+ $select->where('(a.email_adh != \'\' OR p.email_adh != \'\')');
+ } else {
+ $select->where('(a.email_adh = \'\' OR a.email_adh IS NULL) AND (p.email_adh = \'\' OR p.email_adh IS NULL)');
+ }
+
+ $select->where('a.activite_adh=true')
->where('a.bool_exempt_adh=false');
if ($type === Reminder::LATE) {
$types = array();
foreach ($this->selected as $s) {
- $this->loadToRemind($zdb, $s);
+ $this->loadToRemind($zdb, $s, $nomail);
if (count($this->toremind) > 0) {
//and then get list