Merge pull request #8190 from MrPetovan/task/profile-tidings
Deprecated profile fields cleanup
This commit is contained in:
commit
353dddaf15
31 changed files with 45 additions and 574 deletions
|
@ -19,7 +19,7 @@ class ContactSelector
|
|||
/**
|
||||
* @param string $current current
|
||||
* @param boolean $disabled optional, default false
|
||||
* @return object
|
||||
* @return string
|
||||
*/
|
||||
public static function pollInterval($current, $disabled = false)
|
||||
{
|
||||
|
@ -47,7 +47,7 @@ class ContactSelector
|
|||
/**
|
||||
* @param string $profile Profile URL
|
||||
* @return string Server URL
|
||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||
* @throws \Exception
|
||||
*/
|
||||
private static function getServerURLForProfile($profile)
|
||||
{
|
||||
|
@ -147,7 +147,7 @@ class ContactSelector
|
|||
* @param string $network network
|
||||
* @param string $profile optional, default empty
|
||||
* @return string
|
||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||
* @throws \Exception
|
||||
*/
|
||||
public static function networkToIcon($network, $profile = "")
|
||||
{
|
||||
|
@ -195,138 +195,4 @@ class ContactSelector
|
|||
|
||||
return $network_icon;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $current optional, default empty
|
||||
* @param string $suffix optionsl, default empty
|
||||
* @return string
|
||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||
*/
|
||||
public static function gender($current = "", $suffix = "")
|
||||
{
|
||||
$o = '';
|
||||
$select = [
|
||||
'' => DI::l10n()->t('No answer'),
|
||||
'Male' => DI::l10n()->t('Male'),
|
||||
'Female' => DI::l10n()->t('Female'),
|
||||
'Currently Male' => DI::l10n()->t('Currently Male'),
|
||||
'Currently Female' => DI::l10n()->t('Currently Female'),
|
||||
'Mostly Male' => DI::l10n()->t('Mostly Male'),
|
||||
'Mostly Female' => DI::l10n()->t('Mostly Female'),
|
||||
'Transgender' => DI::l10n()->t('Transgender'),
|
||||
'Intersex' => DI::l10n()->t('Intersex'),
|
||||
'Transsexual' => DI::l10n()->t('Transsexual'),
|
||||
'Hermaphrodite' => DI::l10n()->t('Hermaphrodite'),
|
||||
'Neuter' => DI::l10n()->t('Neuter'),
|
||||
'Non-specific' => DI::l10n()->t('Non-specific'),
|
||||
'Other' => DI::l10n()->t('Other'),
|
||||
'Undecided' => DI::l10n()->t('Undecided'),
|
||||
];
|
||||
|
||||
Hook::callAll('gender_selector', $select);
|
||||
|
||||
$o .= "<select name=\"gender$suffix\" id=\"gender-select$suffix\" size=\"1\" >";
|
||||
foreach ($select as $neutral => $selection) {
|
||||
if ($selection !== 'NOTRANSLATION') {
|
||||
$selected = (($neutral == $current) ? ' selected="selected" ' : '');
|
||||
$o .= "<option value=\"$neutral\" $selected >$selection</option>";
|
||||
}
|
||||
}
|
||||
$o .= '</select>';
|
||||
return $o;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $current optional, default empty
|
||||
* @param string $suffix optionsl, default empty
|
||||
* @return string
|
||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||
*/
|
||||
public static function sexualPreference($current = "", $suffix = "")
|
||||
{
|
||||
$o = '';
|
||||
$select = [
|
||||
'' => DI::l10n()->t('No answer'),
|
||||
'Males' => DI::l10n()->t('Males'),
|
||||
'Females' => DI::l10n()->t('Females'),
|
||||
'Gay' => DI::l10n()->t('Gay'),
|
||||
'Lesbian' => DI::l10n()->t('Lesbian'),
|
||||
'No Preference' => DI::l10n()->t('No Preference'),
|
||||
'Bisexual' => DI::l10n()->t('Bisexual'),
|
||||
'Autosexual' => DI::l10n()->t('Autosexual'),
|
||||
'Abstinent' => DI::l10n()->t('Abstinent'),
|
||||
'Virgin' => DI::l10n()->t('Virgin'),
|
||||
'Deviant' => DI::l10n()->t('Deviant'),
|
||||
'Fetish' => DI::l10n()->t('Fetish'),
|
||||
'Oodles' => DI::l10n()->t('Oodles'),
|
||||
'Nonsexual' => DI::l10n()->t('Nonsexual'),
|
||||
];
|
||||
|
||||
Hook::callAll('sexpref_selector', $select);
|
||||
|
||||
$o .= "<select name=\"sexual$suffix\" id=\"sexual-select$suffix\" size=\"1\" >";
|
||||
foreach ($select as $neutral => $selection) {
|
||||
if ($selection !== 'NOTRANSLATION') {
|
||||
$selected = (($neutral == $current) ? ' selected="selected" ' : '');
|
||||
$o .= "<option value=\"$neutral\" $selected >$selection</option>";
|
||||
}
|
||||
}
|
||||
$o .= '</select>';
|
||||
return $o;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $current optional, default empty
|
||||
* @return string
|
||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||
*/
|
||||
public static function maritalStatus($current = "")
|
||||
{
|
||||
$o = '';
|
||||
$select = [
|
||||
'' => DI::l10n()->t('No answer'),
|
||||
'Single' => DI::l10n()->t('Single'),
|
||||
'Lonely' => DI::l10n()->t('Lonely'),
|
||||
'In a relation' => DI::l10n()->t('In a relation'),
|
||||
'Has crush' => DI::l10n()->t('Has crush'),
|
||||
'Infatuated' => DI::l10n()->t('Infatuated'),
|
||||
'Dating' => DI::l10n()->t('Dating'),
|
||||
'Unfaithful' => DI::l10n()->t('Unfaithful'),
|
||||
'Sex Addict' => DI::l10n()->t('Sex Addict'),
|
||||
'Friends' => DI::l10n()->t('Friends'),
|
||||
'Friends/Benefits' => DI::l10n()->t('Friends/Benefits'),
|
||||
'Casual' => DI::l10n()->t('Casual'),
|
||||
'Engaged' => DI::l10n()->t('Engaged'),
|
||||
'Married' => DI::l10n()->t('Married'),
|
||||
'Imaginarily married' => DI::l10n()->t('Imaginarily married'),
|
||||
'Partners' => DI::l10n()->t('Partners'),
|
||||
'Cohabiting' => DI::l10n()->t('Cohabiting'),
|
||||
'Common law' => DI::l10n()->t('Common law'),
|
||||
'Happy' => DI::l10n()->t('Happy'),
|
||||
'Not looking' => DI::l10n()->t('Not looking'),
|
||||
'Swinger' => DI::l10n()->t('Swinger'),
|
||||
'Betrayed' => DI::l10n()->t('Betrayed'),
|
||||
'Separated' => DI::l10n()->t('Separated'),
|
||||
'Unstable' => DI::l10n()->t('Unstable'),
|
||||
'Divorced' => DI::l10n()->t('Divorced'),
|
||||
'Imaginarily divorced' => DI::l10n()->t('Imaginarily divorced'),
|
||||
'Widowed' => DI::l10n()->t('Widowed'),
|
||||
'Uncertain' => DI::l10n()->t('Uncertain'),
|
||||
'It\'s complicated' => DI::l10n()->t('It\'s complicated'),
|
||||
'Don\'t care' => DI::l10n()->t('Don\'t care'),
|
||||
'Ask me' => DI::l10n()->t('Ask me'),
|
||||
];
|
||||
|
||||
Hook::callAll('marital_selector', $select);
|
||||
|
||||
$o .= '<select name="marital" id="marital-select" size="1" >';
|
||||
foreach ($select as $neutral => $selection) {
|
||||
if ($selection !== 'NOTRANSLATION') {
|
||||
$selected = (($neutral == $current) ? ' selected="selected" ' : '');
|
||||
$o .= "<option value=\"$neutral\" $selected >$selection</option>";
|
||||
}
|
||||
}
|
||||
$o .= '</select>';
|
||||
return $o;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -721,8 +721,8 @@ class Contact
|
|||
return;
|
||||
}
|
||||
|
||||
$fields = ['name', 'photo', 'thumb', 'about', 'address', 'locality', 'region',
|
||||
'country-name', 'gender', 'pub_keywords', 'xmpp', 'net-publish'];
|
||||
$fields = ['name', 'photo', 'thumb', 'pdesc' => 'about', 'address', 'locality', 'region',
|
||||
'country-name', 'pub_keywords', 'xmpp', 'net-publish'];
|
||||
$profile = DBA::selectFirst('profile', $fields, ['uid' => $uid]);
|
||||
if (!DBA::isResult($profile)) {
|
||||
return;
|
||||
|
@ -733,7 +733,7 @@ class Contact
|
|||
$fields = ['name' => $profile['name'], 'nick' => $user['nickname'],
|
||||
'avatar-date' => $self['avatar-date'], 'location' => Profile::formatLocation($profile),
|
||||
'about' => $profile['about'], 'keywords' => $profile['pub_keywords'],
|
||||
'gender' => $profile['gender'], 'contact-type' => $user['account-type'],
|
||||
'gender' => '', 'contact-type' => $user['account-type'],
|
||||
'xmpp' => $profile['xmpp']];
|
||||
|
||||
$avatar = Photo::selectFirst(['resource-id', 'type'], ['uid' => $uid, 'profile' => true]);
|
||||
|
|
|
@ -1117,7 +1117,7 @@ class GContact
|
|||
);
|
||||
|
||||
$gcontact = ['name' => $userdata['name'], 'location' => $location, 'about' => $userdata['about'],
|
||||
'gender' => $userdata['gender'], 'keywords' => $userdata['pub_keywords'],
|
||||
'gender' => '', 'keywords' => $userdata['pub_keywords'],
|
||||
'birthday' => $userdata['dob'], 'photo' => $userdata['photo'],
|
||||
"notify" => $userdata['notify'], 'url' => $userdata['url'],
|
||||
"hide" => ($userdata['hidewall'] || !$userdata['net-publish']),
|
||||
|
|
|
@ -121,13 +121,12 @@ class Profile
|
|||
*
|
||||
* @param App $a
|
||||
* @param string $nickname string
|
||||
* @param int $profile_id int
|
||||
* @param array $profiledata array
|
||||
* @param boolean $show_connect Show connect link
|
||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||
* @throws \ImagickException
|
||||
*/
|
||||
public static function load(App $a, $nickname, $profile_id = 0, array $profiledata = [], $show_connect = true)
|
||||
public static function load(App $a, $nickname, array $profiledata = [], $show_connect = true)
|
||||
{
|
||||
$user = DBA::selectFirst('user', ['uid'], ['nickname' => $nickname, 'account_removed' => false]);
|
||||
|
||||
|
@ -371,7 +370,6 @@ class Profile
|
|||
}
|
||||
|
||||
$gender = !empty($profile['gender']) ? DI::l10n()->t('Gender:') : false;
|
||||
$marital = !empty($profile['marital']) ? DI::l10n()->t('Status:') : false;
|
||||
$homepage = !empty($profile['homepage']) ? DI::l10n()->t('Homepage:') : false;
|
||||
$about = !empty($profile['about']) ? DI::l10n()->t('About:') : false;
|
||||
$xmpp = !empty($profile['xmpp']) ? DI::l10n()->t('XMPP:') : false;
|
||||
|
@ -450,10 +448,6 @@ class Profile
|
|||
$p['gender'] = DI::l10n()->t($p['gender']);
|
||||
}
|
||||
|
||||
if (isset($p['marital'])) {
|
||||
$p['marital'] = DI::l10n()->t($p['marital']);
|
||||
}
|
||||
|
||||
if (isset($p['photo'])) {
|
||||
$p['photo'] = ProxyUtils::proxifyUrl($p['photo'], false, ProxyUtils::SIZE_SMALL);
|
||||
}
|
||||
|
@ -475,7 +469,6 @@ class Profile
|
|||
'$account_type' => $account_type,
|
||||
'$location' => $location,
|
||||
'$gender' => $gender,
|
||||
'$marital' => $marital,
|
||||
'$homepage' => $homepage,
|
||||
'$about' => $about,
|
||||
'$network' => DI::l10n()->t('Network:'),
|
||||
|
@ -920,13 +913,6 @@ class Profile
|
|||
(`profile`.`locality` LIKE ?) OR
|
||||
(`profile`.`region` LIKE ?) OR
|
||||
(`profile`.`country-name` LIKE ?) OR
|
||||
(`profile`.`gender` LIKE ?) OR
|
||||
(`profile`.`marital` LIKE ?) OR
|
||||
(`profile`.`sexual` LIKE ?) OR
|
||||
(`profile`.`about` LIKE ?) OR
|
||||
(`profile`.`romance` LIKE ?) OR
|
||||
(`profile`.`work` LIKE ?) OR
|
||||
(`profile`.`education` LIKE ?) OR
|
||||
(`profile`.`pub_keywords` LIKE ?) OR
|
||||
(`profile`.`prv_keywords` LIKE ?))",
|
||||
$searchTerm, $searchTerm, $searchTerm, $searchTerm, $searchTerm, $searchTerm, $searchTerm, $searchTerm,
|
||||
|
@ -962,13 +948,6 @@ class Profile
|
|||
(`profile`.`locality` LIKE ?) OR
|
||||
(`profile`.`region` LIKE ?) OR
|
||||
(`profile`.`country-name` LIKE ?) OR
|
||||
(`profile`.`gender` LIKE ?) OR
|
||||
(`profile`.`marital` LIKE ?) OR
|
||||
(`profile`.`sexual` LIKE ?) OR
|
||||
(`profile`.`about` LIKE ?) OR
|
||||
(`profile`.`romance` LIKE ?) OR
|
||||
(`profile`.`work` LIKE ?) OR
|
||||
(`profile`.`education` LIKE ?) OR
|
||||
(`profile`.`pub_keywords` LIKE ?) OR
|
||||
(`profile`.`prv_keywords` LIKE ?))
|
||||
$order LIMIT ?,?",
|
||||
|
|
|
@ -44,7 +44,7 @@ class AllFriends extends BaseModule
|
|||
}
|
||||
|
||||
DI::page()['aside'] = "";
|
||||
Model\Profile::load($app, "", 0, Model\Contact::getDetailsByURL($contact["url"]));
|
||||
Model\Profile::load($app, "", Model\Contact::getDetailsByURL($contact["url"]));
|
||||
|
||||
$total = Model\GContact::countAllFriends(local_user(), $cid);
|
||||
|
||||
|
|
|
@ -957,7 +957,7 @@ class Contact extends BaseModule
|
|||
|
||||
$profiledata = Model\Contact::getDetailsByURL($contact['url']);
|
||||
|
||||
Model\Profile::load($a, '', 0, $profiledata, true);
|
||||
Model\Profile::load($a, '', $profiledata, true);
|
||||
$o .= Model\Contact::getPostsFromUrl($contact['url'], true, $update);
|
||||
}
|
||||
|
||||
|
@ -979,7 +979,7 @@ class Contact extends BaseModule
|
|||
$profiledata['remoteconnect'] = DI::baseUrl() . '/follow?url=' . urlencode($profiledata['url']);
|
||||
}
|
||||
|
||||
Model\Profile::load($a, '', 0, $profiledata, true);
|
||||
Model\Profile::load($a, '', $profiledata, true);
|
||||
$o .= Model\Contact::getPostsFromUrl($contact['url']);
|
||||
}
|
||||
|
||||
|
|
|
@ -137,10 +137,7 @@ class Directory extends BaseModule
|
|||
$location = '';
|
||||
}
|
||||
|
||||
$gender = (!empty($profile['gender']) ? DI::l10n()->t('Gender:') : false);
|
||||
$marital = (!empty($profile['marital']) ? DI::l10n()->t('Status:') : false);
|
||||
$homepage = (!empty($profile['homepage']) ? DI::l10n()->t('Homepage:') : false);
|
||||
$about = (!empty($profile['about']) ? DI::l10n()->t('About:') : false);
|
||||
|
||||
$location_e = $location;
|
||||
|
||||
|
@ -160,11 +157,8 @@ class Directory extends BaseModule
|
|||
'profile' => $profile,
|
||||
'location' => $location_e,
|
||||
'tags' => $contact['pub_keywords'],
|
||||
'gender' => $gender,
|
||||
'pdesc' => $pdesc,
|
||||
'marital' => $marital,
|
||||
'homepage' => $homepage,
|
||||
'about' => $about,
|
||||
'photo_menu' => $photo_menu,
|
||||
|
||||
];
|
||||
|
|
|
@ -21,16 +21,14 @@ class HoverCard extends BaseModule
|
|||
if ((local_user()) && ($parameters['action'] ?? '') === 'view') {
|
||||
// A logged in user views a profile of a user
|
||||
$nickname = $a->user['nickname'];
|
||||
$profile = $parameters['profile'];
|
||||
} elseif (empty($parameters['action'])) {
|
||||
// Show the profile hovercard
|
||||
$nickname = $parameters['profile'];
|
||||
$profile = 0;
|
||||
} else {
|
||||
throw new NotFoundException(DI::l10n()->t('No profile'));
|
||||
}
|
||||
|
||||
Profile::load($a, $nickname, $profile);
|
||||
Profile::load($a, $nickname);
|
||||
|
||||
$page = DI::page();
|
||||
|
||||
|
|
|
@ -25,17 +25,15 @@ class NoScrape extends BaseModule
|
|||
if (isset($parameters['nick'])) {
|
||||
// Get infos about a specific nick (public)
|
||||
$which = $parameters['nick'];
|
||||
$profile = 0;
|
||||
} elseif (local_user() && isset($parameters['profile']) && DI::args()->get(2) == 'view') {
|
||||
// view infos about a known profile (needs a login)
|
||||
$which = $a->user['nickname'];
|
||||
$profile = $parameters['profile'];
|
||||
} else {
|
||||
System::jsonError(403, 'Authentication required');
|
||||
exit();
|
||||
}
|
||||
|
||||
Profile::load($a, $which, $profile);
|
||||
Profile::load($a, $nickname);
|
||||
|
||||
$json_info = [
|
||||
'addr' => $a->profile['addr'],
|
||||
|
@ -114,7 +112,7 @@ class NoScrape extends BaseModule
|
|||
$json_info['last-activity'] = date('o-W', $last_active);
|
||||
|
||||
//These are optional fields.
|
||||
$profile_fields = ['pdesc', 'locality', 'region', 'postal-code', 'country-name', 'gender', 'marital', 'about'];
|
||||
$profile_fields = ['pdesc', 'locality', 'region', 'postal-code', 'country-name'];
|
||||
foreach ($profile_fields as $field) {
|
||||
if (!empty($a->profile[$field])) {
|
||||
$json_info["$field"] = $a->profile[$field];
|
||||
|
|
|
@ -833,9 +833,6 @@ class Probe
|
|||
if (!empty($profile['country'])) {
|
||||
$loc['country-name'] = $profile['country'];
|
||||
}
|
||||
if (!empty($profile['hometown'])) {
|
||||
$loc['locality'] = $profile['hometown'];
|
||||
}
|
||||
$location = Profile::formatLocation($loc);
|
||||
if (!empty($location)) {
|
||||
$data['location'] = $location;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue