예제 #1
0
 function prepare($args)
 {
     parent::prepare($args);
     $args = $this->returnToArgs();
     $this->profile = Profile::getKV('nickname', $args[1]['nickname']);
     //die(print_r($this->profile));
     gnusocial_profile_merge($this->profile);
     return true;
 }
 function onEndProfileFormData($action)
 {
     $fields = GNUsocialProfileExtensionField::allFields();
     $user = common_current_user();
     $profile = $user->getProfile();
     gnusocial_profile_merge($profile);
     foreach ($fields as $field) {
         $action->elementStart('li');
         $fieldname = $field->systemname;
         if ($field->type == 'str') {
             $action->input($fieldname, $field->title, $action->arg($fieldname) ? $action->arg($fieldname) : $profile->{$fieldname}, $field->description);
         } else {
             if ($field->type == 'text') {
                 $action->textarea($fieldname, $field->title, $action->arg($fieldname) ? $action->arg($fieldname) : $profile->{$fieldname}, $field->description);
             }
         }
         $action->elementEnd('li');
     }
 }