<?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']);
Ejemplo n.º 2
0
    }
  }
  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&oacute;j adres, '.$addr.' zosta³ usuniety z naszej listy');
    }
  }
  else {
    // problem with unsubscription