. "<td align=\"center\" width=\"10%\">\n"
. " <input type=\"checkbox\" name=\"emails[$id][active]\""
. ($email->is_active() ? " checked=\"checked\"" : "")." /></td>\n"
- . "<td align=\"center\"><input type=\"button\" name=\"d$id\" "
- . "value=\"Del\" onclick=\"del_onclick(this)\" /></td>\n"
+ . "<td align=\"center\"><input type=\"button\" "
+ . "value=\"Del\" onclick=\"del_onclick($id)\" /></td>\n"
. "</tr>\n";
$pair = !$pair;
}
$res .= "</table>\n"
. "<center>\n"
- . " <input id=\"emailsDel\" type=\"hidden\" name=\"emails[del]\" value=\"\" />\n"
+ . " <input id=\"emailsDel\" type=\"hidden\" name=\"emails[del]\" value=\"-1\" />\n"
. " <input type=\"submit\" name=\"emails[apply]\" value=\"Apply changes\" />\n"
. "</center>\n"
. "</form>\n";
$philter->set_error($_POST['emails']['new']." is not a valid email");
return false;
}
- } elseif(!empty($_POST['emails']['del'])) { // delete one email
+ } elseif(isset($_POST['emails']['del']) && $_POST['emails']['del'] != -1) { // delete one email
$del_id = $_POST['emails']['del'];
// we compute a list of all actives emails
$allow = false;
- foreach($this->emails as $id=>$mail)
- if($del_id!=$id && $mail->is_active())
+
+ foreach($this->emails as $id=>$mail) {
+ if($del_id!=$id && $mail->is_active()) {
$allow = true;
+ break;
+ }
+ }
if($allow && isset($this->emails[$del_id])) {
list($count) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM actions "
return false;
}
-function del_onclick(button) {
- if(window.confirm("Voulez vous réellement supprimer cette adresse mail ?")) {
- getElement('emailsDel').value = button.name.slice(1);
- button.form.submit();
+function del_onclick(val) {
+ if(window.confirm("Do you really want to delete this email address ?")) {
+ getElement('emailsDel').value = val;
+ document.forms['emails'].submit();
}
}
/********** RULE.ACTION FORM FUNCTIONS **********/
-function createActionSelect(data,base) {
+function createActionSelect(div,data) {
var i,j;
var select = document.createElement("select");
var sel = 0;
- select.name = base+'[0]';
+ select.name = div.name+'[0]';
+ // OG: must insert select node before creating options because of IE5 bug
+ div.appendChild(select);
for(i=0, j=0; i<actions_list.length; i++) {
if(data==i) sel = j;
if(actions_list[i]) select.options[j++] = new Option(actions_list[i],i,false,(data==i));
div.appendChild(document.createTextNode(" "));
- var select = createActionSelect(data[0],div.name);
- div.appendChild(select);
+ var select = createActionSelect(div,data[0]);
actions_func[select.options[select.selectedIndex].value](div,data);
}
/********** RULE.MATCH FORM FUNCTIONS **********/
-function createMatchSelect(data,base) {
+function createMatchSelect(div,data) {
var i,j;
var select = document.createElement("select");
var sel = 0;
- select.name = base+'[0]';
+ select.name = div.name+'[0]';
+ // OG: must insert select node before creating options because of IE5 bug
+ div.appendChild(select);
for(i=0, j=0; i<matches_list.length; i++) {
if(data==i) sel = j;
if(matches_list[i]) select.options[j++] = new Option(matches_list[i],i,false,(data==i));
div.appendChild(document.createTextNode(" "));
- var select = createMatchSelect(data[0],div.name);
- div.appendChild(select);
+ var select = createMatchSelect(div,data[0]);
matches_func[select.options[select.selectedIndex].value](div,data);
}