| Filter by Custom Fields | |
| ';
}
foreach($custom_fields as $pos => $f) {
$f = stripslashes_array($f);
switch($f['FieldType']){
case 'shorttext':
$fieldvals = explode(',', $f['AllValues']);
$size = (isset($fieldvals[0])) ? $fieldvals[0] : 10;
$min = (isset($fieldvals[1])) ? $fieldvals[1] : 10;
$max = (isset($fieldvals[2])) ? $fieldvals[2] : 0;
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match ".$f['FieldName']]="textfield|Fields[".$f['FieldID']."]:$max:44";
break;
case 'longtext':
list($Width,$Height)=explode(',',$f['AllValues']);
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match ".$f['FieldName']]="textfield|Fields[".$f['FieldID']."]:500:44";
break;
case 'checkbox':
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match " . $f['FieldName']]="select|Fields[".$f['FieldID']."]:1:y->Yes;n->No;all->All:all";
break;
case 'multicheckbox':
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match " . $f["FieldName"]]="checkboxes|Fields[".$f["FieldID"]."]:" . $f['AllValues'];
break;
case 'dropdown':
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match " . $f['FieldName']]="select|Fields[".$f['FieldID']."]:1:->All Values;".str_replace(':', '$$COLON$$', $f["AllValues"]).":";
break;
case 'datebox':
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match " . $f["FieldName"]]="dateboxsearch|Fields[".$f["FieldID"]."]:" . $f['AllValues'] . ":";
break;
case 'number':
$fieldvals = explode(',', $f['AllValues']);
$size = (isset($fieldvals[0])) ? $fieldvals[0] : 10;
$min = (isset($fieldvals[1])) ? $fieldvals[1] : 10;
$max = (isset($fieldvals[2])) ? $fieldvals[2] : 0;
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . $f["FieldName"]]="number|Fields[".$f["FieldID"]."]:$max:44:";
$HELP_ITEMS['Fields['.$f['FieldID'].']']['Title'] = 'Match Numbers';
$HELP_ITEMS['Fields['.$f['FieldID'].']']['Content'] = 'You can use operators like >, <, <=, >= in this field';
break;
}
}
$FORM_ITEMS["-1"]="submit|Next »:1-members";
$FORM=new AdminForm;
$FORM->title="SearchMembers";
$FORM->items=$FORM_ITEMS;
$FORM->action=MakeAdminLink("export?ExportID=$ExportID&Action=LogMembers");
$FORM->MakeForm("Subscriber Details");
$FORM->output = "Complete the form below to filter subscribers that should be exported." . $FORM->output;
$OUTPUT.=MakeBox("Export Subscribers (Step 2 of 4)", $FORM->output);
$OUTPUT .= '
';
}
if(!$ListID && !$ExportID){
//select ListID form!
$lists=mysql_query("SELECT * FROM " . $TABLEPREFIX . "lists ORDER BY ListName ASC");
while($l=mysql_fetch_assoc($lists))
{
$l = stripslashes_array($l);
if(AllowList($l['ListID']))
{
if ($CURRENTADMIN['DisplaySummaries']) {
$numSubs = (int)mysql_result(mysql_query("SELECT COUNT(*) from " . $TABLEPREFIX . "members where ListID=" . addslashes($l['ListID'])), 0, 0);
if($numSubs == 1)
$subs = "1 subscriber";
else
$subs = number_format($numSubs, 0) . " subscribers";
$subs = " (" . $subs . ")";
} else {
$subs = "";
}
$alllists.=$l["ListID"]."->".str_replace(';', '$$SEMI$$', str_replace(':', '$$COLON$$', $l["ListName"]))."$subs;";
}
}
if ($alllists == '') {
$OUTPUT = MakeBox("Export Subscribers",'No mailing lists have been created. Please click on the "Create Mailing List" button below to create one. '); } else { $FORM_ITEMS[$FORM_REQUIRED_ITEM . "Mailing List"]="select|ListID:5:$alllists"; $FORM_ITEMS["-1"]="submit|Next »:1-members"; $FORM=new AdminForm; $FORM->title="SelectList"; $FORM->items=$FORM_ITEMS; $FORM->action=MakeAdminLink("export?Action=SelectMembers"); $FORM->MakeForm("Mailing List Details"); $FORM->output = "Before you can export subscribers, please choose a mailing list to work with." . $FORM->output; $OUTPUT.=MakeBox("Export Subscribers (Step 1 of 4)",$FORM->output); $OUTPUT .= ' '; } } ?> | |