private function build_form($user_id) { $form = new HTMLForm('member-view-profile', '', false); $fieldset = new FormFieldsetHTML('profile', $this->lang['profile']); $form->add_fieldset($fieldset); if (AppContext::get_current_user()->check_level(User::ADMIN_LEVEL)) { $link_edit = '<a href="' . UserUrlBuilder::edit_profile($user_id)->rel() . '" title="' . $this->lang['profile.edit'] . '" class="fa fa-edit"></a>'; $fieldset->add_field(new FormFieldFree('profile_edit', $this->lang['profile.edit'], $link_edit)); } $fieldset->add_field(new FormFieldFree('display_name', $this->lang['display_name'], $this->user_infos['display_name'])); $fieldset->add_field(new FormFieldFree('level', $this->lang['level'], '<a class="' . UserService::get_level_class($this->user_infos['level']) . '">' . $this->get_level_lang() . '</a>')); $fieldset->add_field(new FormFieldFree('groups', $this->lang['groups'], $this->build_groups($this->user_infos['groups']))); $registration_date = new Date($this->user_infos['registration_date']); $fieldset->add_field(new FormFieldFree('registered_on', $this->lang['registration_date'], $registration_date ? $registration_date->format(Date::FORMAT_DAY_MONTH_YEAR) : '')); $fieldset->add_field(new FormFieldFree('nbr_msg', $this->lang['number-messages'], $this->user_infos['posted_msg'] . '<br>' . '<a href="' . UserUrlBuilder::messages($user_id)->rel() . '">' . $this->lang['messages'] . '</a>')); $last_connection_date = !empty($this->user_infos['last_connection_date']) ? Date::to_format($this->user_infos['last_connection_date'], Date::FORMAT_DAY_MONTH_YEAR) : LangLoader::get_message('never', 'main'); $fieldset->add_field(new FormFieldFree('last_connect', $this->lang['last_connection'], $last_connection_date)); if (AppContext::get_current_user()->check_auth(UserAccountsConfig::load()->get_auth_read_members(), UserAccountsConfig::AUTH_READ_MEMBERS_BIT) && $this->user_infos['show_email']) { $link_email = '<a href="mailto:' . $this->user_infos['email'] . '" class="basic-button smaller">Mail</a>'; $fieldset->add_field(new FormFieldFree('email', $this->lang['email'], $link_email)); } if (!$this->same_user_view_profile($user_id) && AppContext::get_current_user()->check_level(User::MEMBER_LEVEL)) { $link_mp = '<a href="' . UserUrlBuilder::personnal_message($user_id)->rel() . '" class="basic-button smaller">MP</a>'; $fieldset->add_field(new FormFieldFree('private_message', $this->lang['private_message'], $link_mp)); } MemberExtendedFieldsService::display_profile_fields($form, $user_id); $this->form = $form; }
public static function delete_by_id($user_id) { MemberExtendedFieldsService::delete_user_fields($user_id); $condition = 'WHERE user_id=:user_id'; $parameters = array('user_id' => $user_id); self::$querier->delete(DB_TABLE_MEMBER, $condition, $parameters); self::$querier->delete(DB_TABLE_MEMBER_EXTENDED_FIELDS, $condition, $parameters); self::$querier->delete(DB_TABLE_SESSIONS, $condition, $parameters); self::$querier->delete(DB_TABLE_INTERNAL_AUTHENTICATION, $condition, $parameters); self::$querier->delete(DB_TABLE_AUTHENTICATION_METHOD, $condition, $parameters); $upload = new Uploads(); $upload->Empty_folder_member($user_id); self::regenerate_cache(); }
private function delete_old_avatar($member_extended_field) { $value = MemberExtendedFieldsService::return_field_member($member_extended_field->get_field_name(), $member_extended_field->get_user_id()); if (!empty($value) && strpos($value, '/images/avatars/') !== false && @is_file(PATH_TO_ROOT . $value)) { @unlink(PATH_TO_ROOT . $value); } }