$listRow) { $listRow = stripslashes_array($listRow); $fields_list[$listRow['FieldID']] = $listRow; if($listRow['Required'] == 1) { // Make sure the user has specified a value for this field. // If they haven't, build an error list if(!isset($Fields[$listRow['FieldID']]) || $Fields[$listRow['FieldID']] == '') $fieldErr .= "
| Custom Fields | |
| ';
}
foreach($custom_fields as $pos => $f) {
$f = stripslashes_array($f);
if($f['Required'] == 1)
$req = $FORM_REQUIRED_ITEM;
else
$req = $FORM_NOT_REQUIRED_ITEM;
switch($f['FieldType']){
case 'shorttext':
if (strpos($f['AllValues'], ',') === false) {
$size = 30; $min = 30; $max = 100;
} else {
list($size,$min,$max)=explode(',',$f['AllValues']);
}
$FORM_ITEMS[$req . $f["FieldName"]]="textfield|Fields[".$f["FieldID"]."]:$max:44";
break;
case 'longtext':
if (strpos(',', $f['AllValues']) === false) {
$Width = 100; $Height = 5;
} else {
list($Width,$Height)=explode(',',$f['AllValues']);
}
$FORM_ITEMS[$req . $f["FieldName"]]="textfield|Fields[".$f["FieldID"]."]:500:44";
break;
case 'checkbox':
$FORM_ITEMS[$req . $f["FieldName"]]="select|Fields[".$f["FieldID"]."]:1:y->Yes;n->No:n";
break;
case 'dropdown':
$FORM_ITEMS[$req . $f["FieldName"]]="select|Fields[".$f["FieldID"]."]:1:".$f["AllValues"].":";
break;
case 'multicheckbox':
$FORM_ITEMS[$req . $f["FieldName"]]="checkboxes|Fields[".$f["FieldID"]."]:" . $f['AllValues'] . ":";
break;
case 'datebox':
$FORM_ITEMS[$req . $f["FieldName"]]="dateboxes|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[$req . $f["FieldName"]]="number|Fields[".$f["FieldID"]."]:$max:44:";
break;
}
}
$FORM_ITEMS["-1"]="submit|Finish:1-members";
//make the form
$FORM=new AdminForm;
$FORM->title="ViaForm";
$FORM->items=$FORM_ITEMS;
$FORM->action=MakeAdminLink("addsub?Action=AddFromForm");
$FORM->MakeForm("New Subscriber Details");
$FORM->output = "Complete the form below to add a single subscriber to your mailing list." . $FORM->output;
$OUTPUT.=MakeBox("Add Subscriber (Step 2 of 2)",$FORM->output);
$OUTPUT .= '
';
}
if($Action == '')
{
//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("Add Subscriber",'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("addsub?Action=ViaForm"); $FORM->MakeForm("Import Details"); $FORM->output = "Before you can add a subscriber, please choose a mailing list to work with." . $FORM->output; $OUTPUT.=MakeBox("Add Subscriber (Step 1 of 2)",$FORM->output); $OUTPUT .= ' '; } } ?> | |