relationship targets (linked if applicable)
This commit is contained in:
parent
20f96c2c53
commit
4be5e57afd
4 changed files with 63 additions and 5 deletions
|
@ -57,6 +57,53 @@ function profiles_post(&$a) {
|
||||||
if($marital != $orig[0]['marital'])
|
if($marital != $orig[0]['marital'])
|
||||||
$maritalchanged = true;
|
$maritalchanged = true;
|
||||||
|
|
||||||
|
$with = ((x($_POST,'with')) ? notags(trim($_POST['with'])) : '');
|
||||||
|
|
||||||
|
// linkify the relationship target if applicable
|
||||||
|
|
||||||
|
if(strlen($with)) {
|
||||||
|
if($with != strip_tags($orig[0]['with'])) {
|
||||||
|
$prf = '';
|
||||||
|
$lookup = $with;
|
||||||
|
if((strpos($lookup,'@')) || (strpos($lookup,'http://'))) {
|
||||||
|
$newname = $lookup;
|
||||||
|
$links = @lrdd($lookup);
|
||||||
|
if(count($links)) {
|
||||||
|
foreach($links as $link) {
|
||||||
|
if($link['@attributes']['rel'] === 'http://webfinger.net/rel/profile-page') {
|
||||||
|
$prf = $link['@attributes']['href'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$newname = $lookup;
|
||||||
|
if(strstr($lookup,' ')) {
|
||||||
|
$r = q("SELECT * FROM `contact` WHERE `name` = '%s' AND `uid` = %d LIMIT 1",
|
||||||
|
dbesc($newname),
|
||||||
|
intval(local_user())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$r = q("SELECT * FROM `contact` WHERE `nick` = '%s' AND `uid` = %d LIMIT 1",
|
||||||
|
dbesc($lookup),
|
||||||
|
intval(local_user())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
if(count($r)) {
|
||||||
|
$prf = $r[0]['url'];
|
||||||
|
$newname = $r[0]['name'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($prf) {
|
||||||
|
$with = str_replace($lookup,'<a href="' . $prf . '">' . $newname . '</a>', $with);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$with = $orig[0]['with'];
|
||||||
|
}
|
||||||
|
|
||||||
$sexual = notags(trim($_POST['sexual']));
|
$sexual = notags(trim($_POST['sexual']));
|
||||||
$homepage = notags(trim($_POST['homepage']));
|
$homepage = notags(trim($_POST['homepage']));
|
||||||
$politic = notags(trim($_POST['politic']));
|
$politic = notags(trim($_POST['politic']));
|
||||||
|
@ -86,6 +133,7 @@ function profiles_post(&$a) {
|
||||||
`postal-code` = '%s',
|
`postal-code` = '%s',
|
||||||
`country-name` = '%s',
|
`country-name` = '%s',
|
||||||
`marital` = '%s',
|
`marital` = '%s',
|
||||||
|
`with` = '%s',
|
||||||
`sexual` = '%s',
|
`sexual` = '%s',
|
||||||
`homepage` = '%s',
|
`homepage` = '%s',
|
||||||
`politic` = '%s',
|
`politic` = '%s',
|
||||||
|
@ -112,6 +160,7 @@ function profiles_post(&$a) {
|
||||||
dbesc($postal_code),
|
dbesc($postal_code),
|
||||||
dbesc($country_name),
|
dbesc($country_name),
|
||||||
dbesc($marital),
|
dbesc($marital),
|
||||||
|
dbesc($with),
|
||||||
dbesc($sexual),
|
dbesc($sexual),
|
||||||
dbesc($homepage),
|
dbesc($homepage),
|
||||||
dbesc($politic),
|
dbesc($politic),
|
||||||
|
@ -296,9 +345,6 @@ function profiles_content(&$a) {
|
||||||
$a->page['htmlhead'] .= "<script type=\"text/javascript\" src=\"include/country.js\" ></script>";
|
$a->page['htmlhead'] .= "<script type=\"text/javascript\" src=\"include/country.js\" ></script>";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$is_default = (($r[0]['is-default']) ? 1 : 0);
|
$is_default = (($r[0]['is-default']) ? 1 : 0);
|
||||||
$tpl = load_view_file("view/profile_edit.tpl");
|
$tpl = load_view_file("view/profile_edit.tpl");
|
||||||
$o .= replace_macros($tpl,array(
|
$o .= replace_macros($tpl,array(
|
||||||
|
@ -318,6 +364,7 @@ function profiles_content(&$a) {
|
||||||
'$age' => ((intval($r[0]['dob'])) ? '(' . t('Age: ') . age($r[0]['dob'],$a->user['timezone'],$a->user['timezone']) . ')' : ''),
|
'$age' => ((intval($r[0]['dob'])) ? '(' . t('Age: ') . age($r[0]['dob'],$a->user['timezone'],$a->user['timezone']) . ')' : ''),
|
||||||
'$gender' => gender_selector($r[0]['gender']),
|
'$gender' => gender_selector($r[0]['gender']),
|
||||||
'$marital' => marital_selector($r[0]['marital']),
|
'$marital' => marital_selector($r[0]['marital']),
|
||||||
|
'$with' => strip_tags($r[0]['with']),
|
||||||
'$sexual' => sexpref_selector($r[0]['sexual']),
|
'$sexual' => sexpref_selector($r[0]['sexual']),
|
||||||
'$about' => $r[0]['about'],
|
'$about' => $r[0]['about'],
|
||||||
'$homepage' => $r[0]['homepage'],
|
'$homepage' => $r[0]['homepage'],
|
||||||
|
@ -335,8 +382,6 @@ function profiles_content(&$a) {
|
||||||
));
|
));
|
||||||
|
|
||||||
return $o;
|
return $o;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
||||||
|
|
|
@ -62,6 +62,7 @@ $o .= <<< EOT
|
||||||
<div id="advanced-profile-marital-wrapper" >
|
<div id="advanced-profile-marital-wrapper" >
|
||||||
<div id="advanced-profile-marital-text"><span class="heart">♥</span> Status:</div>
|
<div id="advanced-profile-marital-text"><span class="heart">♥</span> Status:</div>
|
||||||
<div id="advanced-profile-marital">{$a->profile['marital']}</div>
|
<div id="advanced-profile-marital">{$a->profile['marital']}</div>
|
||||||
|
<div id="advanced-profile-with">({$a->profile['with']})</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="advanced-profile-marital-end"></div>
|
<div id="advanced-profile-marital-end"></div>
|
||||||
EOT;
|
EOT;
|
||||||
|
|
|
@ -96,6 +96,8 @@ $hide_friends
|
||||||
<label id="profile-edit-marital-label" for="profile-edit-marital" >Marital Status: </label>
|
<label id="profile-edit-marital-label" for="profile-edit-marital" >Marital Status: </label>
|
||||||
$marital
|
$marital
|
||||||
</div>
|
</div>
|
||||||
|
<label id="profile-edit-with-label" for="profile-edit-with" > Who: (if applicable) </label>
|
||||||
|
<input type="text" size="32" name="with" id="profile-edit-with" value="$with" />
|
||||||
<div id="profile-edit-marital-end"></div>
|
<div id="profile-edit-marital-end"></div>
|
||||||
|
|
||||||
<div id="profile-edit-sexual-wrapper" >
|
<div id="profile-edit-sexual-wrapper" >
|
||||||
|
|
|
@ -757,6 +757,11 @@ input#dfrn-url {
|
||||||
width: 50px;
|
width: 50px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#profile-edit-with-label {
|
||||||
|
width: 175px;
|
||||||
|
margin-left: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
#profile-edit-homepage {
|
#profile-edit-homepage {
|
||||||
float: left;
|
float: left;
|
||||||
margin-bottom: 35px;
|
margin-bottom: 35px;
|
||||||
|
@ -1255,6 +1260,11 @@ input#dfrn-url {
|
||||||
border: 1px solid #CCCCCC;
|
border: 1px solid #CCCCCC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#advanced-profile-with {
|
||||||
|
float: left;
|
||||||
|
margin-left: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
#contact-edit-wrapper {
|
#contact-edit-wrapper {
|
||||||
margin-top: 50px;
|
margin-top: 50px;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue