СЛУЖБА ПОДДЕРЖКИ АБОНЕНТОВ

\n"; array_shift($proposal_text); array_shift($proposal_text); array_shift($proposal_text); array_shift($proposal_text); array_shift($proposal_text); $fields=""; // имена обязательных для заполнения полей $fieldnames=""; // названия обязательных для заполнения полей // перебираем все строки инициализации в массиве $proposal_text // имена полей будут называться form[0], form[1], form[2]... for ($i=0; $i<(sizeof($proposal_text)); $i++) { $proposal=explode(';',$proposal_text[$i]); $type=trim($proposal[1]); // определяем, обязательно ли к заполнению текущее поле if (isset($proposal[2])) { if (trim($proposal[2]) == '1') { if ($fields != "") { $fields.=', '; } $fields.="'form[$i]'"; if ($fieldnames != "") { $fieldnames.=', '; } $fieldnames.="'".$proposal[0]."'"; $imperative=" *"; } else { $imperative=""; } } // если в строке есть дополнительный параметр, то записываем его в пtременную param if (isset($proposal[3])) { $param=trim($proposal[3]); } // сравниваем тип поля с возможными вариантами и соответственно оформляем его switch ($type) { case "head": // поле заголовка echo "

$proposal[0]

\n"; break; case "text": // текстовое поле if (isset($proposal[3])) { if ($param == "long") { echo $proposal[0]."$imperative

\n"; } } else { echo $proposal[0]."$imperative
\n"; } break; case "password": // поле пароля echo $proposal[0]."$imperative
\n"; break; case "textarea": // поле текстового блока if (isset($proposal[3])) { if ($param == "long") { echo $proposal[0]."$imperative

\n"; } } else { echo $proposal[0]."$imperative
\n"; } break; case "radio": // радио буттон. if (!isset($proposal[3])) { $param = "form[$i]"; } if (!isset($proposal[4])) { $checked = ""; } else { $checked = " checked"; } echo "
\n"; break; case "checkbox": // чекбокс if (!isset($proposal[3])) { $checked = ""; } else { $checked = " checked"; } echo "
\n"; break; case "hidden": // невидимое поле. if (!isset($proposal[3])) { $param = "form[$i]"; } echo "
\n"; } else { echo " value='$param'>
\n"; } break; case "file": // поле загружаемого пользователем файла if (!isset($proposal[3])) { $param = "form[$i]"; } echo $proposal[0]."$imperative
\n"; break; case "select": // поле выбора селект if (isset($proposal[3])) { $options = explode("\t", $proposal[3]); $option_text=explode("|",$option[0]); if ($option_text[1]=="multiselect") { if (isset($option_text[2])) { $multiselect="size=$option_text[2]"; } $multiselect.=" multiselect"; } else { $multiselect=" size='1'"; } echo $proposal[0]."$imperative
\n"; } break; default: // если тип не определен, то ничего не выводится. } } ?>