$f) { $f = stripslashes_array($f); if($f['Required'] && (!isset($Fields[$f['FieldID']]) || $Fields[$f['FieldID']] == '')) { $Error.="
| Filter by Custom Fields | |
| ';
}
foreach($fields as $pos => $f) {
$f = stripslashes_array($f);
switch($f['FieldType']){
case 'shorttext':
if (strpos($f['AllValues'], ',') !== false) {
list($size,$min,$max)=explode(',',$f['AllValues']);
} else {
$size = 10; $min = 10; $max = 10;
}
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match ".$f["FieldName"]]="textfield|Fields[".$f["FieldID"]."]:$max:44";
break;
case 'longtext':
if (strpos($f['AllValues'], ',') !== false) {
list($Width,$Height)=explode(',',$f['AllValues']);
} else {
$Width = 20; $Height = 3;
}
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match ".$f["FieldName"]]="textarea|Fields[".$f["FieldID"]."]:50:10";
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 'dropdown':
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match " . $f["FieldName"]]="select|Fields[".$f["FieldID"]."]:1:->All Values;".str_replace(':', '$$COLON$$', $f["AllValues"]).":";
break;
case 'multicheckbox':
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match " . $f["FieldName"]]="checkboxes|Fields[".$f["FieldID"]."]:" . $f['AllValues'] . ":";
break;
case 'datebox':
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match " . $f["FieldName"]]="dateboxsearch|Fields[".$f["FieldID"]."]:" . $f['AllValues'] . ":1";
break; # end case 'datebox'
case 'number':
if (strpos($f['AllValues'], ',') !== false) {
list($size,$min,$max)=explode(',',$f['AllValues']);
} else {
$size = 10; $min = 10; $max = 10;
}
$FORM_ITEMS[$FORM_NOT_REQUIRED_ITEM . "Match ".$f["FieldName"]]="number|Fields[".$f["FieldID"]."]:$max:44";
$HELP_ITEMS['Fields['.$f['FieldID'].']']['Title'] = 'Search Numbers';
$HELP_ITEMS['Fields['.$f['FieldID'].']']['Content'] = 'You can use operators like >, <, <=, >= in this field';
break;
}
}
$FORM_ITEMS[-1]="submit|Search:1-members-Are you sure you wish to cancel managing subscribers?";
$FORM=new AdminForm;
$FORM->title="SearchMembers";
$FORM->items=$FORM_ITEMS;
$FORM->action=MakeAdminLink("members?View=Members&ListID=$ListID");
$FORM->MakeForm("Search Subscribers");
$FORM->output = "Use the form below to search your members list. Once you are done, click on the \"Search\" button below." . $FORM->output; $OUTPUT.=MakeBox("Manage Subscribers for $ListName",$FORM->output); $OUTPUT .= ' '; } } if(!$ListID){ //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("Manage 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 »"; $FORM=new AdminForm; $FORM->title="SelectList"; $FORM->items=$FORM_ITEMS; $FORM->action=MakeAdminLink("members?View=ListSummary"); $FORM->MakeForm("Mailing List Details"); $FORM->output = "Before you view and manage members, please choose a mailing list to work with." . $FORM->output; $OUTPUT.=MakeBox("Manage Subscribers",$FORM->output); $OUTPUT .= ' '; } } ?> | |