<?if (!defined('IN_ADMIN')) die('This page cannot be accessed out of context.'); if (isset($_POST['delsel'])) { $f = openfile($cfg['listfile']); $del = 0; // delete all checked addresses foreach ($_POST as $key => $val) { if (substr($key,0,4) == 'del_') { delitem($f, (int)$val); $del++; } } if ($del > 0) echo '<center><font color="green"><b>'.$del.' addresses deleted</b></font></center>'; else echo '<center><font color="red"><b>no addresses selected</b></font></center>'; } $f = openfile($cfg['listfile']); $subs = array();$i = 0; while ($item = readitem($f)) { $subs[$i]['id'] = $item['id']; $subs[$i]['addr'] = $item['addr']; $subs[$i]['tme'] = $item['tme']; $subs[$i]['ip'] = $item['ip']; $i++; } if (count($subs) == 0) { echo '<center><i>No subscribers found</i></center>'; } else { function cmp($a, $b) { return strcmp($a['addr'], $b['addr']);
} } else { // problem with subscription echoerr($err); } } elseif ($type == 'unsub') { // unsubscribe address $f = openfile($cfg['listfile']); $exists = false; while ($item = readitem($f)) { if ($item['addr'] == $addr) {$exists = true;break;} } if ($exists) { delitem($f, $item['id']); } else { $err = 'Nie ma takiego adresu mailowego'; } if (!isset($err)) { // unsubscribe successful if (isset($cfg['returnto_unsub']) && $cfg['returnto_unsub'] != '') { header('Location: '.$cfg['returnto_unsub']); } else { printf($cfg['template'], 'Unsubscribed', 'Twój adres, '.$addr.' zosta³ usuniety z naszej listy'); } } else { // problem with unsubscription