예제 #1
0
 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');