if ($onereln['required'] == 3 || $onereln['required'] == 4) {
     // Hmm, how can an a field that's required in lostun be hidden
     // gotta figure that out.... todo
     echo '<!-- FEU: ERROR - A Hidden/readonly field is required for lost username? -->';
     continue;
 }
 $defn = $this->GetPropertyDefn($onereln['name']);
 $onerow = new StdClass();
 $onerow->name = 'input_' . $onereln['name'];
 $onerow->id = $id . $onerow->name;
 $onerow->color = '';
 $onerow->type = $defn['type'];
 $onerow->marker = '';
 $onerow->classname = $onereln['name'];
 $addtext = '';
 $onerow->hidden = RRUtils::myCreateInputHidden($id, 'feu_hidden_' . $onereln['name'], implode(';', array($onereln['name'], $defn['type'], $onereln['required'])));
 switch ($defn['type']) {
     case 0:
         // text
         $onerow->control = $this->CreateInputText($id, 'feu_' . $onerow->name, '', $defn['length'], $defn['maxlength'], $addtext);
         break;
     case 1:
         // checkbox
         $onerow->control = RRUtils::myCreateInputCheckbox($id, 'feu_' . $onerow->name, 1, 0, $addtext);
         break;
     case 2:
         // email
         $onerow->control = $this->CreateInputText($id, 'feu_' . $onerow->name, '', $defn['length'], $defn['maxlength'], $addtext);
         break;
     case 3:
         // text area
            $parms['end_year'] = is_array($attribs) && isset($attribs['endyear']) ? $attribs['endyear'] : "+10";
            $str = '{html_select_date ';
            foreach ($parms as $key => $value) {
                $str .= $key . '="' . $value . '" ';
            }
            $str .= '}';
            $onerow->control = $this->ProcessTemplateFromData($str);
            break;
    }
    $rowarray[] = $onerow;
}
if (isset($params['input_username'])) {
    $smarty->assign('edittext', $this->Lang('editing_user'));
    $smarty->assign('username', trim($params['input_username']));
}
$smarty->assign('hidden', RRUtils::myCreateInputHidden($id, 'step1_params', $params));
$smarty->assign('controls', $rowarray);
$smarty->assign('controlcount', count($rowarray));
$smarty->assign('submit', $this->CreateInputSubmit($id, 'submit', $this->Lang('submit')));
$smarty->assign('cancel', $this->CreateInputSubmit($id, 'cancel', $this->Lang('cancel')));
$smarty->assign('back', $this->CreateInputSubmit($id, 'back', $this->Lang('back')));
if (isset($params['user_id'])) {
    $smarty->assign('title', $this->Lang('edituser'));
    $smarty->assign('hidden2', $this->CreateInputHidden($id, 'user_id', $params['user_id']));
    $smarty->assign('startform', $this->CreateFormStart($id, 'do_edituser3', $returnid, 'post', 'multipart/form-data'));
} else {
    $smarty->assign('title', $this->Lang('adduser'));
    $smarty->assign('startform', $this->CreateFormStart($id, 'do_adduser3', $returnid, 'post', 'multipart/form-data'));
}
$smarty->assign('endform', $this->CreateFormEnd());
echo $this->ProcessTemplate('adduser2.tpl');