<?php
/***************************************************************************
- * Copyright (C) 2003-2009 Polytechnique.org *
+ * Copyright (C) 2003-2010 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
public $_promo_max;
public $_subset;
public $_subset_to;
+ public $_subset_rm;
public $_echeance;
public $_date;
public $_bits;
}
list($this->_id, $this->_shortname, $this->_title_mail, $this->_title,
$this->_body, $this->_signature, $this->_promo_min, $this->_promo_max,
- $this->_subset_to, $this->_echeance, $this->_date, $this->_bits) = $id;
+ $this->_subset_to, $this->_subset_rm, $this->_echeance, $this->_date, $this->_bits) = $id;
if ($this->_date == '0000-00-00') {
$this->_date = 0;
}
- $this->_subset_to = explode("\n", $this->_subset_to);
+ $this->_subset_to = ($this->_subset_to ? explode("\n", $this->_subset_to) : null);
$this->_subset = (count($this->_subset_to) > 0);
}
require_once("emails.inc.php");
$ids = ids_from_mails($this->_subset_to);
$ids_list = implode(',', $ids);
- if(count($ids_list) > 0) {
- $where[] = "ni.user_id IN ($ids_list)";
+ if(count($ids) > 0) {
+ if ($this->_subset_rm) {
+ $where[] = "ni.user_id NOT IN ($ids_list)";
+ } else {
+ $where[] = "ni.user_id IN ($ids_list)";
+ }
} else {
// No valid email
$where[] = "0";