public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field)
 {
     $field_name = $member_extended_field->get_field_name();
     if ($form->has_field($field_name)) {
         return (int) $form->get_value($field_name);
     }
     return '';
 }
 public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field)
 {
     $field_name = $member_extended_field->get_field_name();
     if ($form->has_field($field_name)) {
         return $form->get_value($field_name)->format(Date::FORMAT_TIMESTAMP);
     }
     return '';
 }
 public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field)
 {
     $field_name = $member_extended_field->get_field_name();
     $array = array();
     if ($form->has_field($field_name)) {
         foreach ($form->get_value($field_name) as $field => $value) {
             $array[] = $value->get_label();
         }
     }
     return $this->serialise_value($array);
 }
 public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field)
 {
     $field_name = $member_extended_field->get_field_name();
     if ($form->has_field($field_name)) {
         $value = $form->get_value($field_name);
         if (!empty($value)) {
             return $value->get_label();
         }
     }
     return '';
 }
 public function display_field_profile(MemberExtendedField $member_extended_field)
 {
     $fieldset = $member_extended_field->get_fieldset();
     $user_accounts_config = UserAccountsConfig::load();
     $value = $member_extended_field->get_value();
     if (empty($value) && $user_accounts_config->is_default_avatar_enabled()) {
         $avatar = '<img src="' . Url::to_rel('/templates/' . AppContext::get_current_user()->get_theme() . '/images/' . $user_accounts_config->get_default_avatar_name()) . '" alt="' . LangLoader::get_message('avatar', 'user-common') . '" title="' . LangLoader::get_message('avatar', 'user-common') . '" />';
     } elseif (!empty($value)) {
         $avatar = '<img src="' . Url::to_rel($value) . '" alt="' . LangLoader::get_message('avatar', 'user-common') . '" title="' . LangLoader::get_message('avatar', 'user-common') . '" />';
     } else {
         $avatar = $this->lang['extended-field.field.avatar.no_avatar'];
     }
     if (!empty($avatar)) {
         $fieldset->add_field(new FormFieldFree($member_extended_field->get_field_name(), $member_extended_field->get_name(), $avatar));
     }
 }
 public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field)
 {
     $streams = array();
     foreach ($form->get_value($member_extended_field->get_field_name(), array()) as $field => $option) {
         $streams[] = $option->get_id();
     }
     if (is_array($streams)) {
         NewsletterService::update_subscriptions_member_registered($streams, $member_extended_field->get_user_id());
     }
     $field_name = $member_extended_field->get_field_name();
     $streams = $this->get_streams();
     if (!empty($streams)) {
         $array = array();
         foreach ($form->get_value($field_name) as $field => $option) {
             $array[] = $option->get_id();
         }
         return $this->serialise_value($array);
     }
     return '';
 }
 public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field)
 {
     $field_name = $member_extended_field->get_field_name();
     return $form->get_value($field_name);
 }
 private function get_value(MemberExtendedField $member_extended_field, $value)
 {
     if ($member_extended_field->get_regex() == 4) {
         $displayed_value = '<a href="mailto:' . $value . '" class="basic-button smaller">' . $this->lang['regex.mail'] . '</a>';
         foreach (self::$brands_pictures_list as $id => $parameters) {
             if (strstr($value, $id)) {
                 $displayed_value = '<a href="mailto:' . $value . '" class="basic-button smaller"><i class="fa ' . $parameters['picture'] . '"></i> ' . $parameters['title'] . '</a>';
             }
         }
     } else {
         if ($member_extended_field->get_regex() == 5) {
             $displayed_value = '<a href="' . $value . '" class="basic-button smaller">' . $this->lang['regex.website'] . '</a>';
             foreach (self::$brands_pictures_list as $id => $parameters) {
                 if (strstr($value, $id)) {
                     $displayed_value = '<a href="' . $value . '" class="basic-button smaller"><i class="fa ' . $parameters['picture'] . '"></i> ' . $parameters['title'] . '</a>';
                 }
             }
         } else {
             $displayed_value = $value;
         }
     }
     return $displayed_value;
 }
 /**
  * @desc This function deletes the extended fields of the user
  * @param int $user_id id of the user.
  */
 public static function delete_user_fields($user_id)
 {
     $result = PersistenceContext::get_querier()->select("SELECT exc.name, exc.description, exc.field_type, exc.required, exc.field_name, exc.possible_values, exc.default_value, exc.auth, exc.regex, ex.*\r\n\t\tFROM " . DB_TABLE_MEMBER_EXTENDED_FIELDS_LIST . " exc\r\n\t\tLEFT JOIN " . DB_TABLE_MEMBER_EXTENDED_FIELDS . " ex ON ex.user_id = :user_id", array('user_id' => $user_id));
     while ($extended_field = $result->fetch()) {
         $value = !empty($extended_field[$extended_field['field_name']]) ? $extended_field[$extended_field['field_name']] : $extended_field['default_value'];
         $extended_field['value'] = $value;
         $member_extended_field = new MemberExtendedField();
         $member_extended_field->set_user_id($user_id);
         $member_extended_field->set_properties($extended_field);
         $member_extended_field->get_instance()->delete_field($member_extended_field);
     }
 }
 /**
  * {@inheritdoc}
  */
 public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field)
 {
     $field_name = $member_extended_field->get_field_name();
     return TextHelper::htmlspecialchars($form->get_value($field_name, ''));
 }
 public function display_field_update(MemberExtendedField $member_extended_field)
 {
     $fieldset = $member_extended_field->get_fieldset();
     $fieldset->add_field(new FormFieldShortMultiLineTextEditor($member_extended_field->get_field_name(), $member_extended_field->get_name(), $member_extended_field->get_value(), array('required' => (bool) $member_extended_field->get_required(), 'rows' => 4, 'cols' => 47, 'description' => $member_extended_field->get_description()), array($this->constraint($member_extended_field->get_regex()))));
 }