echo '<h1>Edit your profile</h1>'; echo '<br/>'; $form = new XhtmlForm(); $fields = UserDataField::getAll(); foreach ($fields as $f) { switch ($f->type) { case UserDataField::RADIO: $opts = UserDataFieldOption::getAll($f->id); $arr = array(); foreach ($opts as $o) { $arr[$o['id']] = $o['value']; } $form->addRadio($f->name, $f->label, $arr, UserSetting::get($session->id, $f->name)); break; case UserDataField::AVATAR: $opts = UserDataFieldOption::getAll($f->id); $arr = array(); foreach ($opts as $o) { $img = new XhtmlComponentImage(); $img->src = getThumbUrl($o['value']); $arr[$o['id']] = $img->render(); } $form->addRadio($f->name, $f->label, $arr, UserSetting::get($session->id, $f->name)); break; case UserDataField::IMAGE: $pic_id = UserSetting::get($session->id, 'picture'); if ($pic_id) { $img = new XhtmlComponentImage(); $img->src = getThumbUrl($pic_id); $form->add($img, 'Existing picture'); $form->addCheckbox('remove_' . $f->id, 'Remove photo');