X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=inline;f=mod%2Fprofiles.php;h=d951a470d7605db79ea8f97af1eeba3278b39c0e;hb=76b40cf05ec201811aedb22df0217bd027ebcbd1;hp=cc01f74dd884799f7f7423715d0f268259ae4601;hpb=390d5706f46ce58cbed24b292d5c1f1b9789a8a8;p=friendica.git diff --git a/mod/profiles.php b/mod/profiles.php index cc01f74dd8..d951a470d7 100644 --- a/mod/profiles.php +++ b/mod/profiles.php @@ -2,20 +2,28 @@ /** * @file mod/profiles.php */ + use Friendica\App; +use Friendica\Content\ContactSelector; use Friendica\Content\Feature; +use Friendica\Content\Nav; +use Friendica\Core\Addon; use Friendica\Core\Config; +use Friendica\Core\L10n; use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Core\Worker; -use Friendica\Database\DBM; +use Friendica\Database\DBA; +use Friendica\Model\Contact; use Friendica\Model\GContact; use Friendica\Model\Profile; use Friendica\Network\Probe; +use Friendica\Util\DateTimeFormat; +use Friendica\Util\Temporal; function profiles_init(App $a) { - nav_set_selected('profiles'); + Nav::setSelected('profiles'); if (! local_user()) { return; @@ -26,8 +34,8 @@ function profiles_init(App $a) { intval($a->argv[2]), intval(local_user()) ); - if (! DBM::is_result($r)) { - notice( t('Profile not found.') . EOL); + if (! DBA::isResult($r)) { + notice(L10n::t('Profile not found.') . EOL); goaway('profiles'); return; // NOTREACHED } @@ -45,8 +53,8 @@ function profiles_init(App $a) { intval($a->argv[2]), intval(local_user()) ); - if (DBM::is_result($r)) { - info(t('Profile deleted.').EOL); + if (DBA::isResult($r)) { + info(L10n::t('Profile deleted.').EOL); } goaway('profiles'); @@ -60,9 +68,9 @@ function profiles_init(App $a) { $r0 = q("SELECT `id` FROM `profile` WHERE `uid` = %d", intval(local_user())); - $num_profiles = (DBM::is_result($r0) ? count($r0) : 0); + $num_profiles = (DBA::isResult($r0) ? count($r0) : 0); - $name = t('Profile-') . ($num_profiles + 1); + $name = L10n::t('Profile-') . ($num_profiles + 1); $r1 = q("SELECT `name`, `photo`, `thumb` FROM `profile` WHERE `uid` = %d AND `is-default` = 1 LIMIT 1", intval(local_user())); @@ -70,19 +78,19 @@ function profiles_init(App $a) { $r2 = q("INSERT INTO `profile` (`uid` , `profile-name` , `name`, `photo`, `thumb`) VALUES ( %d, '%s', '%s', '%s', '%s' )", intval(local_user()), - dbesc($name), - dbesc($r1[0]['name']), - dbesc($r1[0]['photo']), - dbesc($r1[0]['thumb']) + DBA::escape($name), + DBA::escape($r1[0]['name']), + DBA::escape($r1[0]['photo']), + DBA::escape($r1[0]['thumb']) ); $r3 = q("SELECT `id` FROM `profile` WHERE `uid` = %d AND `profile-name` = '%s' LIMIT 1", intval(local_user()), - dbesc($name) + DBA::escape($name) ); - info( t('New profile created.') . EOL); - if (DBM::is_result($r3) && count($r3) == 1) { + info(L10n::t('New profile created.') . EOL); + if (DBA::isResult($r3) && count($r3) == 1) { goaway('profiles/' . $r3[0]['id']); } @@ -96,15 +104,15 @@ function profiles_init(App $a) { $r0 = q("SELECT `id` FROM `profile` WHERE `uid` = %d", intval(local_user())); - $num_profiles = (DBM::is_result($r0) ? count($r0) : 0); + $num_profiles = (DBA::isResult($r0) ? count($r0) : 0); - $name = t('Profile-') . ($num_profiles + 1); + $name = L10n::t('Profile-') . ($num_profiles + 1); $r1 = q("SELECT * FROM `profile` WHERE `uid` = %d AND `id` = %d LIMIT 1", intval(local_user()), intval($a->argv[2]) ); - if(! DBM::is_result($r1)) { - notice( t('Profile unavailable to clone.') . EOL); + if(! DBA::isResult($r1)) { + notice(L10n::t('Profile unavailable to clone.') . EOL); killme(); return; } @@ -112,16 +120,16 @@ function profiles_init(App $a) { $r1[0]['is-default'] = 0; $r1[0]['publish'] = 0; $r1[0]['net-publish'] = 0; - $r1[0]['profile-name'] = dbesc($name); + $r1[0]['profile-name'] = DBA::escape($name); - dba::insert('profile', $r1[0]); + DBA::insert('profile', $r1[0]); $r3 = q("SELECT `id` FROM `profile` WHERE `uid` = %d AND `profile-name` = '%s' LIMIT 1", intval(local_user()), - dbesc($name) + DBA::escape($name) ); - info( t('New profile created.') . EOL); - if ((DBM::is_result($r3)) && (count($r3) == 1)) { + info(L10n::t('New profile created.') . EOL); + if ((DBA::isResult($r3)) && (count($r3) == 1)) { goaway('profiles/'.$r3[0]['id']); } @@ -136,24 +144,22 @@ function profiles_init(App $a) { intval($a->argv[1]), intval(local_user()) ); - if (! DBM::is_result($r)) { - notice( t('Profile not found.') . EOL); + if (! DBA::isResult($r)) { + notice(L10n::t('Profile not found.') . EOL); killme(); return; } - profile_load($a,$a->user['nickname'], $r[0]['id']); + Profile::load($a, $a->user['nickname'], $r[0]['id']); } - - - } -function profile_clean_keywords($keywords) { +function profile_clean_keywords($keywords) +{ $keywords = str_replace(",", " ", $keywords); $keywords = explode(" ", $keywords); - $cleaned = array(); + $cleaned = []; foreach ($keywords as $keyword) { $keyword = trim(strtolower($keyword)); $keyword = trim($keyword, "#"); @@ -170,21 +176,21 @@ function profile_clean_keywords($keywords) { function profiles_post(App $a) { if (! local_user()) { - notice( t('Permission denied.') . EOL); + notice(L10n::t('Permission denied.') . EOL); return; } $namechanged = false; - call_hooks('profile_post', $_POST); + Addon::callHooks('profile_post', $_POST); if (($a->argc > 1) && ($a->argv[1] !== "new") && intval($a->argv[1])) { $orig = q("SELECT * FROM `profile` WHERE `id` = %d AND `uid` = %d LIMIT 1", intval($a->argv[1]), intval(local_user()) ); - if (! DBM::is_result($orig)) { - notice( t('Profile not found.') . EOL); + if (! DBA::isResult($orig)) { + notice(L10n::t('Profile not found.') . EOL); return; } @@ -194,11 +200,11 @@ function profiles_post(App $a) { $profile_name = notags(trim($_POST['profile_name'])); if (! strlen($profile_name)) { - notice( t('Profile Name is required.') . EOL); + notice(L10n::t('Profile Name is required.') . EOL); return; } - $dob = $_POST['dob'] ? escape_tags(trim($_POST['dob'])) : '0001-01-01'; // FIXME: Needs to be validated? + $dob = $_POST['dob'] ? escape_tags(trim($_POST['dob'])) : '0000-00-00'; $y = substr($dob, 0, 4); if ((! ctype_digit($y)) || ($y < 1900)) { @@ -206,15 +212,16 @@ function profiles_post(App $a) { } else { $ignore_year = false; } - if (!in_array($dob, array('0000-00-00', '0001-01-01'))) { + if (!in_array($dob, ['0000-00-00', '0001-01-01'])) { if (strpos($dob, '0000-') === 0 || strpos($dob, '0001-') === 0) { $ignore_year = true; $dob = substr($dob, 5); } - $dob = datetime_convert('UTC', 'UTC', (($ignore_year) ? '1900-' . $dob : $dob), (($ignore_year) ? 'm-d' : 'Y-m-d')); if ($ignore_year) { - $dob = '0001-' . $dob; + $dob = '0000-' . DateTimeFormat::utc('1900-' . $dob, 'm-d'); + } else { + $dob = DateTimeFormat::utc($dob, 'Y-m-d'); } } @@ -245,7 +252,7 @@ function profiles_post(App $a) { if (! strlen($howlong)) { $howlong = NULL_DATE; } else { - $howlong = datetime_convert(date_default_timezone_get(), 'UTC', $howlong); + $howlong = DateTimeFormat::convert($howlong, 'UTC', date_default_timezone_get()); } // linkify the relationship target if applicable @@ -274,16 +281,16 @@ function profiles_post(App $a) { $newname = $lookup; $r = q("SELECT * FROM `contact` WHERE `name` = '%s' AND `uid` = %d LIMIT 1", - dbesc($newname), + DBA::escape($newname), intval(local_user()) ); - if (! DBM::is_result($r)) { + if (! DBA::isResult($r)) { $r = q("SELECT * FROM `contact` WHERE `nick` = '%s' AND `uid` = %d LIMIT 1", - dbesc($lookup), + DBA::escape($lookup), intval(local_user()) ); } - if (DBM::is_result($r)) { + if (DBA::isResult($r)) { $prf = $r[0]['url']; $newname = $r[0]['name']; } @@ -330,72 +337,69 @@ function profiles_post(App $a) { PConfig::set(local_user(), 'system', 'detailled_profile', (($_POST['detailled_profile'] == 1) ? 1: 0)); - $changes = array(); + $changes = []; $value = ''; if ($is_default) { if ($marital != $orig[0]['marital']) { - $changes[] = '[color=#ff0000]♥[/color] ' . t('Marital Status'); + $changes[] = '[color=#ff0000]♥[/color] ' . L10n::t('Marital Status'); $value = $marital; } if ($withchanged) { - $changes[] = '[color=#ff0000]♥[/color] ' . t('Romantic Partner'); + $changes[] = '[color=#ff0000]♥[/color] ' . L10n::t('Romantic Partner'); $value = strip_tags($with); } if ($likes != $orig[0]['likes']) { - $changes[] = t('Likes'); + $changes[] = L10n::t('Likes'); $value = $likes; } if ($dislikes != $orig[0]['dislikes']) { - $changes[] = t('Dislikes'); + $changes[] = L10n::t('Dislikes'); $value = $dislikes; } if ($work != $orig[0]['work']) { - $changes[] = t('Work/Employment'); + $changes[] = L10n::t('Work/Employment'); } if ($religion != $orig[0]['religion']) { - $changes[] = t('Religion'); + $changes[] = L10n::t('Religion'); $value = $religion; } if ($politic != $orig[0]['politic']) { - $changes[] = t('Political Views'); + $changes[] = L10n::t('Political Views'); $value = $politic; } if ($gender != $orig[0]['gender']) { - $changes[] = t('Gender'); + $changes[] = L10n::t('Gender'); $value = $gender; } if ($sexual != $orig[0]['sexual']) { - $changes[] = t('Sexual Preference'); + $changes[] = L10n::t('Sexual Preference'); $value = $sexual; } if ($xmpp != $orig[0]['xmpp']) { - $changes[] = t('XMPP'); + $changes[] = L10n::t('XMPP'); $value = $xmpp; } if ($homepage != $orig[0]['homepage']) { - $changes[] = t('Homepage'); + $changes[] = L10n::t('Homepage'); $value = $homepage; } if ($interest != $orig[0]['interest']) { - $changes[] = t('Interests'); + $changes[] = L10n::t('Interests'); $value = $interest; } if ($address != $orig[0]['address']) { - $changes[] = t('Address'); + $changes[] = L10n::t('Address'); // New address not sent in notifications, potential privacy issues // in case this leaks to unintended recipients. Yes, it's in the public // profile but that doesn't mean we have to broadcast it to everybody. } if ($locality != $orig[0]['locality'] || $region != $orig[0]['region'] || $country_name != $orig[0]['country-name']) { - $changes[] = t('Location'); + $changes[] = L10n::t('Location'); $comma1 = ((($locality) && ($region || $country_name)) ? ', ' : ' '); $comma2 = (($region && $country_name) ? ', ' : ''); $value = $locality . $comma1 . $region . $comma2 . $country_name; } - - profile_activity($changes,$value); - } $r = q("UPDATE `profile` @@ -434,71 +438,58 @@ function profiles_post(App $a) { `education` = '%s', `hide-friends` = %d WHERE `id` = %d AND `uid` = %d", - dbesc($profile_name), - dbesc($name), - dbesc($pdesc), - dbesc($gender), - dbesc($dob), - dbesc($address), - dbesc($locality), - dbesc($region), - dbesc($postal_code), - dbesc($country_name), - dbesc($marital), - dbesc($with), - dbesc($howlong), - dbesc($sexual), - dbesc($xmpp), - dbesc($homepage), - dbesc($hometown), - dbesc($politic), - dbesc($religion), - dbesc($pub_keywords), - dbesc($prv_keywords), - dbesc($likes), - dbesc($dislikes), - dbesc($about), - dbesc($interest), - dbesc($contact), - dbesc($music), - dbesc($book), - dbesc($tv), - dbesc($film), - dbesc($romance), - dbesc($work), - dbesc($education), + DBA::escape($profile_name), + DBA::escape($name), + DBA::escape($pdesc), + DBA::escape($gender), + DBA::escape($dob), + DBA::escape($address), + DBA::escape($locality), + DBA::escape($region), + DBA::escape($postal_code), + DBA::escape($country_name), + DBA::escape($marital), + DBA::escape($with), + DBA::escape($howlong), + DBA::escape($sexual), + DBA::escape($xmpp), + DBA::escape($homepage), + DBA::escape($hometown), + DBA::escape($politic), + DBA::escape($religion), + DBA::escape($pub_keywords), + DBA::escape($prv_keywords), + DBA::escape($likes), + DBA::escape($dislikes), + DBA::escape($about), + DBA::escape($interest), + DBA::escape($contact), + DBA::escape($music), + DBA::escape($book), + DBA::escape($tv), + DBA::escape($film), + DBA::escape($romance), + DBA::escape($work), + DBA::escape($education), intval($hide_friends), intval($a->argv[1]), intval(local_user()) ); + /// @TODO decide to use DBA::isResult() here and check $r if ($r) { - info(t('Profile updated.') . EOL); - } - - - if ($namechanged && $is_default) { - $r = q("UPDATE `contact` SET `name` = '%s', `name-date` = '%s' WHERE `self` = 1 AND `uid` = %d", - dbesc($name), - dbesc(datetime_convert()), - intval(local_user()) - ); - $r = q("UPDATE `user` set `username` = '%s' where `uid` = %d", - dbesc($name), - intval(local_user()) - ); + info(L10n::t('Profile updated.') . EOL); } if ($is_default) { - $location = Profile::formatLocation(array("locality" => $locality, "region" => $region, "country-name" => $country_name)); - - q("UPDATE `contact` SET `about` = '%s', `location` = '%s', `keywords` = '%s', `gender` = '%s' WHERE `self` AND `uid` = %d", - dbesc($about), - dbesc($location), - dbesc($pub_keywords), - dbesc($gender), - intval(local_user()) - ); + if ($namechanged) { + $r = q("UPDATE `user` set `username` = '%s' where `uid` = %d", + DBA::escape($name), + intval(local_user()) + ); + } + + Contact::updateSelfFromUserID(local_user()); // Update global directory in background $url = $_SESSION['my_url']; @@ -514,101 +505,10 @@ function profiles_post(App $a) { } } - -function profile_activity($changed, $value) { - $a = get_app(); - - if (! local_user() || ! is_array($changed) || ! count($changed)) { - return; - } - - if ($a->user['hidewall'] || Config::get('system', 'block_public')) { - return; - } - - if (! PConfig::get(local_user(), 'system', 'post_profilechange')) { - return; - } - - require_once 'include/items.php'; - - $self = q("SELECT * FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1", - intval(local_user()) - ); - - if (! DBM::is_result($self)) { - return; - } - - $arr = array(); - - $arr['guid'] = get_guid(32); - $arr['uri'] = $arr['parent-uri'] = item_new_uri($a->get_hostname(), local_user()); - $arr['uid'] = local_user(); - $arr['contact-id'] = $self[0]['id']; - $arr['wall'] = 1; - $arr['type'] = 'wall'; - $arr['gravity'] = 0; - $arr['origin'] = 1; - $arr['author-name'] = $arr['owner-name'] = $self[0]['name']; - $arr['author-link'] = $arr['owner-link'] = $self[0]['url']; - $arr['author-avatar'] = $arr['owner-avatar'] = $self[0]['thumb']; - $arr['verb'] = ACTIVITY_UPDATE; - $arr['object-type'] = ACTIVITY_OBJ_PROFILE; - - $A = '[url=' . $self[0]['url'] . ']' . $self[0]['name'] . '[/url]'; - - - $changes = ''; - $t = count($changed); - $z = 0; - foreach ($changed as $ch) { - if (strlen($changes)) { - if ($z == ($t - 1)) { - $changes .= t(' and '); - } else { - $changes .= ', '; - } - } - $z ++; - $changes .= $ch; - } - - $prof = '[url=' . $self[0]['url'] . '?tab=profile' . ']' . t('public profile') . '[/url]'; - - if ($t == 1 && strlen($value)) { - $message = sprintf( t('%1$s changed %2$s to “%3$s”'), $A, $changes, $value); - $message .= "\n\n" . sprintf( t(' - Visit %1$s\'s %2$s'), $A, $prof); - } else { - $message = sprintf( t('%1$s has an updated %2$s, changing %3$s.'), $A, $prof, $changes); - } - - - $arr['body'] = $message; - - $arr['object'] = '' . "\n"; - $arr['last-child'] = 1; - - $arr['allow_cid'] = $a->user['allow_cid']; - $arr['allow_gid'] = $a->user['allow_gid']; - $arr['deny_cid'] = $a->user['deny_cid']; - $arr['deny_gid'] = $a->user['deny_gid']; - - $i = item_store($arr); - if ($i) { - Worker::add(PRIORITY_HIGH, "Notifier", "activity", $i); - } -} - - function profiles_content(App $a) { if (! local_user()) { - notice( t('Permission denied.') . EOL); + notice(L10n::t('Permission denied.') . EOL); return; } @@ -619,55 +519,52 @@ function profiles_content(App $a) { intval($a->argv[1]), intval(local_user()) ); - if (! DBM::is_result($r)) { - notice( t('Profile not found.') . EOL); + if (! DBA::isResult($r)) { + notice(L10n::t('Profile not found.') . EOL); return; } - require_once 'include/profile_selectors.php'; - - - $a->page['htmlhead'] .= replace_macros(get_markup_template('profed_head.tpl'), array( + $a->page['htmlhead'] .= replace_macros(get_markup_template('profed_head.tpl'), [ '$baseurl' => System::baseUrl(true), - )); - $a->page['end'] .= replace_macros(get_markup_template('profed_end.tpl'), array( + ]); + $a->page['end'] .= replace_macros(get_markup_template('profed_end.tpl'), [ '$baseurl' => System::baseUrl(true), - )); + ]); $opt_tpl = get_markup_template("profile-hide-friends.tpl"); - $hide_friends = replace_macros($opt_tpl,array( - '$yesno' => array( + $hide_friends = replace_macros($opt_tpl,[ + '$yesno' => [ 'hide-friends', //Name - t('Hide contacts and friends:'), //Label + L10n::t('Hide contacts and friends:'), //Label !!$r[0]['hide-friends'], //Value '', //Help string - array(t('No'), t('Yes')) //Off - On strings - ), - '$desc' => t('Hide your contact/friend list from viewers of this profile?'), - '$yes_str' => t('Yes'), - '$no_str' => t('No'), + [L10n::t('No'), L10n::t('Yes')] //Off - On strings + ], + '$desc' => L10n::t('Hide your contact/friend list from viewers of this profile?'), + '$yes_str' => L10n::t('Yes'), + '$no_str' => L10n::t('No'), '$yes_selected' => (($r[0]['hide-friends']) ? " checked=\"checked\" " : ""), '$no_selected' => (($r[0]['hide-friends'] == 0) ? " checked=\"checked\" " : "") - )); + ]); $personal_account = !(in_array($a->user["page-flags"], - array(PAGE_COMMUNITY, PAGE_PRVGROUP))); + [Contact::PAGE_COMMUNITY, Contact::PAGE_PRVGROUP])); $detailled_profile = (PConfig::get(local_user(), 'system', 'detailled_profile') AND $personal_account); $is_default = (($r[0]['is-default']) ? 1 : 0); $tpl = get_markup_template("profile_edit.tpl"); - $o .= replace_macros($tpl, array( + $o .= replace_macros($tpl, [ '$personal_account' => $personal_account, '$detailled_profile' => $detailled_profile, - '$details' => array( + '$details' => [ 'detailled_profile', //Name - t('Show more profile fields:'), //Label + L10n::t('Show more profile fields:'), //Label $detailled_profile, //Value '', //Help string - array(t('No'), t('Yes')) //Off - On strings - ), + [L10n::t('No'), L10n::t('Yes')] //Off - On strings + ], '$multi_profiles' => Feature::isEnabled(local_user(), 'multi_profiles'), '$form_security_token' => get_form_security_token("profile_edit"), @@ -675,77 +572,79 @@ function profiles_content(App $a) { '$profile_clone_link' => ((Feature::isEnabled(local_user(), 'multi_profiles')) ? 'profiles/clone/' . $r[0]['id'] . '?t=' . get_form_security_token("profile_clone") : ""), '$profile_drop_link' => 'profiles/drop/' . $r[0]['id'] . '?t=' . get_form_security_token("profile_drop"), - '$profile_action' => t('Profile Actions'), - '$banner' => t('Edit Profile Details'), - '$submit' => t('Submit'), - '$profpic' => t('Change Profile Photo'), - '$viewprof' => t('View this profile'), - '$editvis' => t('Edit visibility'), - '$cr_prof' => t('Create a new profile using these settings'), - '$cl_prof' => t('Clone this profile'), - '$del_prof' => t('Delete this profile'), - - '$lbl_basic_section' => t('Basic information'), - '$lbl_picture_section' => t('Profile picture'), - '$lbl_location_section' => t('Location'), - '$lbl_preferences_section' => t('Preferences'), - '$lbl_status_section' => t('Status information'), - '$lbl_about_section' => t('Additional information'), - '$lbl_interests_section' => t('Interests'), - '$lbl_personal_section' => t('Personal'), - '$lbl_relation_section' => t('Relation'), - '$lbl_miscellaneous_section' => t('Miscellaneous'), - - '$lbl_profile_photo' => t('Upload Profile Photo'), - '$lbl_gender' => t('Your Gender:'), - '$lbl_marital' => t('♥ Marital Status:'), - '$lbl_sexual' => t('Sexual Preference:'), - '$lbl_ex2' => t('Example: fishing photography software'), + '$profile_action' => L10n::t('Profile Actions'), + '$banner' => L10n::t('Edit Profile Details'), + '$submit' => L10n::t('Submit'), + '$profpic' => L10n::t('Change Profile Photo'), + '$profpiclink' => '/photos/' . $a->user['nickname'], + '$viewprof' => L10n::t('View this profile'), + '$viewallprof' => L10n::t('View all profiles'), + '$editvis' => L10n::t('Edit visibility'), + '$cr_prof' => L10n::t('Create a new profile using these settings'), + '$cl_prof' => L10n::t('Clone this profile'), + '$del_prof' => L10n::t('Delete this profile'), + + '$lbl_basic_section' => L10n::t('Basic information'), + '$lbl_picture_section' => L10n::t('Profile picture'), + '$lbl_location_section' => L10n::t('Location'), + '$lbl_preferences_section' => L10n::t('Preferences'), + '$lbl_status_section' => L10n::t('Status information'), + '$lbl_about_section' => L10n::t('Additional information'), + '$lbl_interests_section' => L10n::t('Interests'), + '$lbl_personal_section' => L10n::t('Personal'), + '$lbl_relation_section' => L10n::t('Relation'), + '$lbl_miscellaneous_section' => L10n::t('Miscellaneous'), + + '$lbl_profile_photo' => L10n::t('Upload Profile Photo'), + '$lbl_gender' => L10n::t('Your Gender:'), + '$lbl_marital' => L10n::t('♥ Marital Status:'), + '$lbl_sexual' => L10n::t('Sexual Preference:'), + '$lbl_ex2' => L10n::t('Example: fishing photography software'), '$disabled' => (($is_default) ? 'onclick="return false;" style="color: #BBBBFF;"' : ''), '$baseurl' => System::baseUrl(true), '$profile_id' => $r[0]['id'], - '$profile_name' => array('profile_name', t('Profile Name:'), $r[0]['profile-name'], t('Required'), '*'), + '$profile_name' => ['profile_name', L10n::t('Profile Name:'), $r[0]['profile-name'], L10n::t('Required'), '*'], '$is_default' => $is_default, - '$default' => (($is_default) ? '
' . t('This is your public profile.
It may be visible to anybody using the internet.') . '
' . L10n::t('This is your public profile.
It may be visible to anybody using the internet.') . '