return;
}
- if(remote_user() && count($_SESSION['remote'])) {
- foreach($_SESSION['remote'] as $visitor) {
- if($visitor['uid'] == $user[0]['uid']) {
- $r = q("SELECT `profile-id` FROM `contact` WHERE `id` = %d LIMIT 1",
- intval($visitor['cid'])
- );
- if(count($r))
- $profile = $r[0]['profile-id'];
- break;
- }
- }
- }
-
- $r = null;
+ $pdata = get_profiledata_by_nick($nickname, $user[0]['uid'], $profile);
- if($profile) {
- $profile_int = intval($profile);
- $r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `contact`.`avatar-date` AS picdate, `contact`.`addr` AS faddr, `user`.* FROM `profile`
- INNER JOIN `contact` on `contact`.`uid` = `profile`.`uid` INNER JOIN `user` ON `profile`.`uid` = `user`.`uid`
- WHERE `user`.`nickname` = '%s' AND `profile`.`id` = %d AND `contact`.`self` = 1 LIMIT 1",
- dbesc($nickname),
- intval($profile_int)
- );
- }
- if((!$r) && (!count($r))) {
- $r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `contact`.`avatar-date` AS picdate, `contact`.`addr` AS faddr, `user`.* FROM `profile`
- INNER JOIN `contact` ON `contact`.`uid` = `profile`.`uid` INNER JOIN `user` ON `profile`.`uid` = `user`.`uid`
- WHERE `user`.`nickname` = '%s' AND `profile`.`is-default` = 1 AND `contact`.`self` = 1 LIMIT 1",
- dbesc($nickname)
- );
- }
-
- if(($r === false) || (!count($r)) && !count($profiledata)) {
+ if(($pdata === false) || (!count($pdata)) && !count($profiledata)) {
logger('profile error: ' . $a->query_string, LOGGER_DEBUG);
notice( t('Requested profile is not available.') . EOL );
$a->error = 404;
// fetch user tags if this isn't the default profile
- if(!$r[0]['is-default']) {
+ if(!$pdata['is-default']) {
$x = q("SELECT `pub_keywords` FROM `profile` WHERE `uid` = %d AND `is-default` = 1 LIMIT 1",
- intval($r[0]['profile_uid'])
+ intval($pdata['profile_uid'])
);
if($x && count($x))
- $r[0]['pub_keywords'] = $x[0]['pub_keywords'];
+ $pdata['pub_keywords'] = $x[0]['pub_keywords'];
}
- $a->profile = $r[0];
- $a->profile_uid = $r[0]['profile_uid'];
+ $a->profile = $pdata;
+ $a->profile_uid = $pdata['profile_uid'];
$a->profile['mobile-theme'] = get_pconfig($a->profile['profile_uid'], 'system', 'mobile_theme');
$a->profile['network'] = NETWORK_DFRN;
}
+/**
+ * @brief Get all profil data of a local user
+ * If the viewer is an authenticated remote viewer, the profile displayed is the
+ * one that has been configured for his/her viewing in the Contact manager.
+ * Passing a non-zero profile ID can also allow a preview of a selected profile
+ * by the owner
+ *
+ * @param string $nickname
+ * @param int $uid
+ * @param int $profile
+ * ID of the profile
+ * @returns array
+ * Includes all available profile data
+ */
+function get_profiledata_by_nick($nickname, $uid = 0, $profile = 0) {
+ if(remote_user() && count($_SESSION['remote'])) {
+ foreach($_SESSION['remote'] as $visitor) {
+ if($visitor['uid'] == $uid) {
+ $r = q("SELECT `profile-id` FROM `contact` WHERE `id` = %d LIMIT 1",
+ intval($visitor['cid'])
+ );
+ if(count($r))
+ $profile = $r[0]['profile-id'];
+ break;
+ }
+ }
+ }
+
+ $r = null;
+
+ if($profile) {
+ $profile_int = intval($profile);
+ $r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `contact`.`avatar-date` AS picdate, `contact`.`addr`, `user`.* FROM `profile`
+ INNER JOIN `contact` on `contact`.`uid` = `profile`.`uid` INNER JOIN `user` ON `profile`.`uid` = `user`.`uid`
+ WHERE `user`.`nickname` = '%s' AND `profile`.`id` = %d AND `contact`.`self` = 1 LIMIT 1",
+ dbesc($nickname),
+ intval($profile_int)
+ );
+ }
+ if((!$r) && (!count($r))) {
+ $r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `contact`.`avatar-date` AS picdate, `contact`.`addr`, `user`.* FROM `profile`
+ INNER JOIN `contact` ON `contact`.`uid` = `profile`.`uid` INNER JOIN `user` ON `profile`.`uid` = `user`.`uid`
+ WHERE `user`.`nickname` = '%s' AND `profile`.`is-default` = 1 AND `contact`.`self` = 1 LIMIT 1",
+ dbesc($nickname)
+ );
+ }
+
+ return $r[0];
+
+}
+
+
/**
*
* Function: profile_sidebar
* Exceptions: Returns empty string if passed $profile is wrong type or not populated
*
*/
-
-
if(! function_exists('profile_sidebar')) {
function profile_sidebar($profile, $block = 0) {
$a = get_app();
$o = '';
$location = false;
$address = false;
- $pdesc = true;
+// $pdesc = true;
if((! is_array($profile)) && (! count($profile)))
return $o;
$profile['picdate'] = urlencode($profile['picdate']);
if (($profile['network'] != "") AND ($profile['network'] != NETWORK_DFRN)) {
- require_once('include/contact_selectors.php');
- if ($profile['url'] != "")
- $profile['network_name'] = '<a href="'.$profile['url'].'">'.network_to_name($profile['network'], $profile['url'])."</a>";
- else
- $profile['network_name'] = network_to_name($profile['network']);
- } else
+ $profile['network_name'] = format_network_name($profile['network'],$profile['url']);
+ } else
$profile['network_name'] = "";
call_hooks('profile_sidebar_enter', $profile);
);
}
+ // check if profile is a forum
+ if((x($profile['page-flags']) == 2)
+ || (x($profile['page-flags']) == 5)
+ || (x($profile['forum']))
+ || (x($profile['prv']))
+ || (x($profile['community'])))
+ $account_type = t('Forum');
+ else
+ $account_type = "";
+
if((x($profile,'address') == 1)
|| (x($profile,'locality') == 1)
|| (x($profile,'region') == 1)
'$remoteconnect' => $remoteconnect,
'$subscribe_feed' => $subscribe_feed,
'$wallmessage' => $wallmessage,
+ '$account_type' => $account_type,
'$location' => $location,
'$gender' => $gender,
- '$pdesc' => $pdesc,
+// '$pdesc' => $pdesc,
'$marital' => $marital,
'$homepage' => $homepage,
'$about' => $about,
if ($notify)
$guid_prefix = "";
- else
- $guid_prefix = $arr['network'];
+ else {
+ $parsed = parse_url($arr["author-link"]);
+ $guid_prefix = hash("crc32", $parsed["host"]);
+ }
$arr['wall'] = ((x($arr,'wall')) ? intval($arr['wall']) : 0);
$arr['guid'] = ((x($arr,'guid')) ? notags(trim($arr['guid'])) : get_guid(32, $guid_prefix));
function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) {
if ($contact['network'] === NETWORK_OSTATUS) {
if ($pass < 2) {
+ // Test - remove before flight
+ //$tempfile = tempnam(get_temppath(), "ostatus2");
+ //file_put_contents($tempfile, $xml);
logger("Consume OStatus messages ", LOGGER_DEBUG);
ostatus_import($xml,$importer,$contact, $hub);
}
return $author;
}
+/*
+To-Do: Picture attachments should look like this:
+
+<a href="https://status.pirati.ca/attachment/572819" title="https://status.pirati.ca/file/heluecht-20151202T222602-rd3u49p.gif"
+class="attachment thumbnail" id="attachment-572819" rel="nofollow external">https://status.pirati.ca/attachment/572819</a>
+
+*/
+
function ostatus_entry($doc, $item, $owner, $toplevel = false) {
$a = get_app();
}
/**
- * @brief Translate the PAGE type flags in human readable string
+ * @brief translate and format the networkname of a contact
*
- * @param int $page_type
- * @return string $trans_type
+ * @param string $network
+ * Networkname of the contact (e.g. dfrn, rss and so on)
+ * @param sting $url
+ * The contact url
+ * @return string
*/
-function page_type_translate($page_type) {
+function format_network_name($network, $url = 0) {
+ if ($network != "") {
+ require_once('include/contact_selectors.php');
+ if ($url != "")
+ $network_name = '<a href="'.$url.'">'.network_to_name($network, $url)."</a>";
+ else
+ $network_name = network_to_name($network);
- // ToDo: we need a good interpretable translation for PAGE_SOAPBOX
- // and PAGE_PRVGROUP
- switch ($page_type) {
- case PAGE_NORMAL:
- $trans_type = t('Normal Account');
- break;
- case PAGE_SOAPBOX:
- $trans_type = t('Fan Page');
- break;
- case PAGE_COMMUNITY:
- $trans_type = t('Community Forum');
- break;
- case PAGE_FREELOVE:
- $trans_type = t('Open Forum');
- break;
- case PAGE_PRVGROUP:
- $trans_type = t('Private Forum');
- break;
+ return $network_name;
}
- return $trans_type;
}
if($contact_id) {
$a->data['contact'] = $r[0];
+
+ if (($a->data['contact']['network'] != "") AND ($a->data['contact']['network'] != NETWORK_DFRN)) {
+ $networkname = format_network_name($a->data['contact']['network'],$a->data['contact']['url']);
+ } else
+ $networkname = '';
+
$vcard_widget = replace_macros(get_markup_template("vcard-widget.tpl"),array(
'$name' => htmlentities($a->data['contact']['name']),
'$photo' => $a->data['contact']['photo'],
- '$url' => ($a->data['contact']['network'] == NETWORK_DFRN) ? z_root()."/redir/".$a->data['contact']['id'] : $a->data['contact']['url']
+ '$url' => ($a->data['contact']['network'] == NETWORK_DFRN) ? z_root()."/redir/".$a->data['contact']['id'] : $a->data['contact']['url'],
+ '$addr' => (($a->data['contact']['addr'] != "") ? ($a->data['contact']['addr']) : ""),
+ '$network_name' => $networkname,
+ '$network' => t('Network:'),
+ 'account_type' => (($a->data['contact']['forum'] || $a->data['contact']['prv']) ? t('Forum') : '')
));
$finpeople_widget = '';
$follow_widget = '';
$follow = $a->get_baseurl(true)."/follow?url=".urlencode($contact["url"]);
- $header = $contact["name"];
-
- if ($contact["addr"] != "")
- $header .= " <".$contact["addr"].">";
-
- $header .= " (".network_to_name($contact['network'], $contact['url']).")";
-
$o .= replace_macros($tpl, array(
//'$header' => t('Contact Editor'),
- //'$header' => htmlentities($header),
'$tab_str' => $tab_str,
'$submit' => t('Submit'),
'$lbl_vis1' => t('Profile Visibility'),
intval($a->pager['itemspage'])
);
- if (!$r)
- $o = $contact["url"]." - ".$contact_id;
-
$tab_str = contacts_tab($a, $contact_id, 1);
- $header = $contact["name"];
-
- if ($contact["addr"] != "")
- $header .= " <".$contact["addr"].">";
-
- $header .= " (".network_to_name($contact['network'], $contact['url']).")";
-
- //$tpl = get_markup_template("section_title.tpl");
- //$o = replace_macros($tpl,array(
- // '$title' => htmlentities($header)
- //));
-
$o .= $tab_str;
$o .= conversation($a,$r,'community',false);
$a->page['aside'] = '';
if($contact_id) {
- $a->data['contact'] = $r[0];
- $tpl = get_markup_template("vcard-widget.tpl");
- $vcard_widget .= replace_macros($tpl, array(
- '$name' => htmlentities($a->data['contact']['name']),
- '$photo' => $a->data['contact']['photo']
- ));
- $a->page['aside'] .= $vcard_widget;
-
+ $a->data['contact'] = $r[0];
+ $contact = $r[0];
+ profile_load($a, "", 0, get_contact_details_by_url($contact["url"]));
}
}
$tab_str = contacts_tab($a, $contact['id'], 5);
- $header = $contact["name"];
-
- if ($contact["addr"] != "")
- $header .= " <".$contact["addr"].">";
-
- $header .= " (".network_to_name($contact['network'], $contact['url']).")";
$tpl = get_markup_template('crepair.tpl');
$o .= replace_macros($tpl, array(
//'$title' => t('Repair Contact Settings'),
- //'$title' => htmlentities($header),
'$tab_str' => $tab_str,
'$warning' => $warning,
'$info' => $info,
$limit = intval($a->pager['start']).",".intval($a->pager['itemspage']);
$r = $db->q("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`, `user`.`timezone` , `user`.`page-flags`,
- `contact`.`addr` AS faddr, `contact`.`url` AS profile_url FROM `profile`
+ `contact`.`addr`, `contact`.`url` AS profile_url FROM `profile`
LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
LEFT JOIN `contact` ON `contact`.`uid` = `user`.`uid`
WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 AND `contact`.`self` $sql_extra $order LIMIT ".$limit);
$community = '';
$itemurl= '';
- $itemurl = (($rr['faddr'] != "") ? $rr['faddr'] : $rr['profile_url']);
+ $itemurl = (($rr['addr'] != "") ? $rr['addr'] : $rr['profile_url']);
$profile_link = z_root() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
if($a->argc > 1) {
$nick = $a->argv[1];
- $r = q("SELECT * FROM `user` WHERE `nickname` = '%s' AND `blocked` = 0 LIMIT 1",
+ $user = q("SELECT * FROM `user` WHERE `nickname` = '%s' AND `blocked` = 0 LIMIT 1",
dbesc($nick)
);
- if(! count($r))
+ if(! count($user))
return;
- $a->data['user'] = $r[0];
- $a->profile_uid = $r[0]['uid'];
+ $a->data['user'] = $user[0];
+ $a->profile_uid = $user[0]['uid'];
$is_owner = (local_user() && (local_user() == $a->profile_uid));
- $profilephoto = $a->get_cached_avatar_image($a->get_baseurl() . '/photo/profile/' . $a->data['user']['uid'] . '.jpg');
+ $profile = get_profiledata_by_nick($nick, $a->profile_uid);
+
+ if((x($profile['page-flags']) == 2) || (x($profile['page-flags']) == 5))
+ $account_type = t('Forum');
+ else
+ $account_type = "";
$tpl = get_markup_template("vcard-widget.tpl");
$vcard_widget .= replace_macros($tpl, array(
- '$name' => $a->data['user']['username'],
- '$photo' => $profilephoto
+ '$name' => $profile['name'],
+ '$photo' => $profile['photo'],
+ '$addr' => (($profile['addr'] != "") ? $profile['addr'] : ""),
+ '$account_type' => $account_type,
+ '$pdesc' => (($profile['pdesc'] != "") ? $profile['pdesc'] : ""),
));
$photo_albums_widget = replace_macros(get_markup_template('photo_albums.tpl'),array(
'$nick' => $a->data['user']['nickname'],
'$title' => t('Photo Albums'),
- 'recent' => t('Recent Photos'),
+ '$recent' => t('Recent Photos'),
'$albums' => $albums['albums'],
'$baseurl' => z_root(),
'$upload' => array( t('Upload New Photos'), $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/upload'),
if($a->argc > 1) {
$nick = $a->argv[1];
- $r = q("SELECT * FROM `user` WHERE `nickname` = '%s' AND `blocked` = 0 LIMIT 1",
+ $user = q("SELECT * FROM `user` WHERE `nickname` = '%s' AND `blocked` = 0 LIMIT 1",
dbesc($nick)
);
- if(! count($r))
+ if(! count($user))
return;
- $a->data['user'] = $r[0];
- $a->profile_uid = $r[0]['uid'];
+ $a->data['user'] = $user[0];
+ $a->profile_uid = $user[0]['uid'];
- $profilephoto = $a->get_cached_avatar_image($a->get_baseurl() . '/photo/profile/' . $a->data['user']['uid'] . '.jpg');
+ $profile = get_profiledata_by_nick($nick, $a->profile_uid);
+
+ if((x($profile['page-flags']) == 2) || (x($profile['page-flags']) == 5))
+ $account_type = t('Forum');
+ else
+ $account_type = "";
$tpl = get_markup_template("vcard-widget.tpl");
- $vcard_widget = replace_macros($tpl, array(
- '$name' => $a->data['user']['username'],
- '$photo' => $profilephoto
+ $vcard_widget .= replace_macros($tpl, array(
+ '$name' => $profile['name'],
+ '$photo' => $profile['photo'],
+ '$addr' => (($profile['addr'] != "") ? $profile['addr'] : ""),
+ '$account_type' => $account_type,
+ '$pdesc' => (($profile['pdesc'] != "") ? $profile['pdesc'] : ""),
));
$albums_visible = ((intval($a->data['user']['hidewall']) && (! local_user()) && (! remote_user())) ? false : true);
if($albums_visible) {
- $o .= '<div id="side-bar-photos-albums" class="widget">';
+ $o .= '<div id="sidebar-photos-albums" class="widget">';
$o .= '<h3>' . '<a href="' . $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '">' . t('Photo Albums') . '</a></h3>';
$o .= '<ul>';
-<div id="side-bar-photos-albums" class="widget">
+<div id="sidebar-photos-albums" class="widget">
<h3>{{$title}}</h3>
- <ul>
- <li><a href="{{$baseurl}}/photos/{{$nick}}" title="{{$title}}" >{{$recent}}</a></li>
+ <ul role=menu" class="sidebar-photos-albums-ul">
+ <li role="menuitem" class="sidebar-photos-albums-li">
+ <a href="{{$baseurl}}/photos/{{$nick}}" class="sidebar-photos-albums-element" title="{{$title}}" >{{$recent}}</a>
+ </li>
+
{{if $albums}}
{{foreach $albums as $al}}
{{if $al.text}}
- <li><a href="{{$baseurl}}/photos/{{$nick}}/album/{{$al.bin2hex}}"><span class="badge pull-right">{{$al.total}}</span>{{$al.text}}</a></li>
+ <li role="menuitem" class="sidebar-photos-albums-li">
+ <a href="{{$baseurl}}/photos/{{$nick}}/album/{{$al.bin2hex}}" class="sidebar-photos-albums-element">
+ <span class="badge pull-right">{{$al.total}}</span>{{$al.text}}
+ </a>
+ </li>
{{/if}}
{{/foreach}}
{{/if}}
</ul>
- {{if $can_post}}
- <div class="photos-upload-link" ><a href="{{$upload.1}}">{{$upload.0}}</a></div>
- {{/if}}
+ {{if $can_post}}
+ <div class="photos-upload-link" ><a href="{{$upload.1}}">{{$upload.0}}</a></div>
+ {{/if}}
</div>
<div class="fn label p-name">{{$profile.name}}</div>
- {{if $profile.faddr}}<div class="p-faddr">{{$profile.faddr}}</div>{{/if}}
+ {{if $profile.addr}}<div class="p-addr">{{$profile.addr}}</div>{{/if}}
- {{if $pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
+ {{if $profile.pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
{{if $profile.picdate}}
<div id="profile-photo-wrapper"><a href="{{$profile.url}}"><img class="photo u-photo" width="175" height="175" src="{{$profile.photo}}?rev={{$profile.picdate}}" alt="{{$profile.name}}"></a></div>
{{else}}
<div id="profile-photo-wrapper"><a href="{{$profile.url}}"><img class="photo u-photo" width="175" height="175" src="{{$profile.photo}}" alt="{{$profile.name}}"></a></div>
{{/if}}
+ {{if $account_type}}<div class="account-type">{{$account_type}}</div>{{/if}}
{{if $profile.network_name}}<dl class="network"><dt class="network-label">{{$network}}</dt><dd class="x-network">{{$profile.network_name}}</dd></dl>{{/if}}
{{if $location}}
<dl class="location"><dt class="location-label">{{$location}}</dt>
<div class="vcard">
- <div class="fn">{{$name}}</div>
- {{if $url}}
- <div id="profile-photo-wrapper"><a href="{{$url}}"><img class="vcard-photo photo" style="width: 175px; height: 175px;" src="{{$photo}}" alt="{{$name}}" /></a></div>
- {{else}}
- <div id="profile-photo-wrapper"><img class="vcard-photo photo" style="width: 175px; height: 175px;" src="{{$photo}}" alt="{{$name}}" /></div>
- {{/if}}
+ <div class="fn">{{$name}}</div>
+ {{if $addr}}<div class="p-addr">{{$addr}}</div>{{/if}}
+ {{if $pdesc}}<div class="title">{{$pdesc}}</div>{{/if}}
+ {{if $url}}
+ <div id="profile-photo-wrapper"><a href="{{$url}}"><img class="vcard-photo photo" style="width: 175px; height: 175px;" src="{{$photo}}" alt="{{$name}}" /></a></div>
+ {{else}}
+ <div id="profile-photo-wrapper"><img class="vcard-photo photo" style="width: 175px; height: 175px;" src="{{$photo}}" alt="{{$name}}" /></div>
+ {{/if}}
+ {{if $account_type}}<div class="account-type">{{$account_type}}</div>{{/if}}
+ {{if $network_name}}<dl class="network"><dt class="network-label">{{$network}}</dt><dd class="x-network">{{$network_name}}</dd></dl>{{/if}}
+ <div id="profile-vcard-break"></div>
</div>
margin-bottom: 25px;
}
-.location-label, .gender-label, .marital-label, .homepage-label {
+.location-label, .gender-label, .marital-label, .homepage-label, .network-label {
float: left;
text-align: right;
display: block;
width: 65px;
}
-.adr, .x-gender, .marital-text, .homepage-url {
+.adr, .x-gender, .marital-text, .homepage-url, .x-network {
float: left;
display: block;
margin-left: 8px;
}
.vcard .title,
-.vcard .p-faddr {
+.vcard .p-addr {
margin-bottom: 5px;
margin-left: 12px;
}
+.vcard .account-type {
+ font-size: 120%;
+ margin-bottom: 13px;
+}
+
.vcard dl {
clear: both;
}
<div class="fn label">{{$profile.name}}</div>
- {{if $profile.faddr}}<div class="p-faddr">{{$profile.faddr}}</div>{{/if}}
+ {{if $profile.addr}}<div class="p-addr">{{$profile.addr}}</div>{{/if}}
- {{if $pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
+ {{if $profile.pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
<div id="profile-photo-wrapper"><img class="photo" width="175" height="175" src="{{$profile.photo}}?rev={{$profile.picdate}}" alt="{{$profile.name}}"></div>
+ {{if $account_type}}<div class="account-type">{{$account_type}}</div>{{/if}}
+ {{if $profile.network_name}}<dl class="network"><dt class="network-label">{{$network}}</dt><dd class="x-network">{{$profile.network_name}}</dd></dl>{{/if}}
{{if $location}}
<dl class="location"><dt class="location-label">{{$location}}</dt>
margin-bottom: 25px;\r
}\r
\r
-.location-label, .gender-label, .marital-label, .homepage-label {\r
+.location-label, .gender-label, .marital-label, .homepage-label, .network-label {\r
float: left;\r
text-align: right;\r
display: block;\r
width: 65px;\r
}\r
\r
-.adr, .x-gender, .marital-text, .homepage-url {\r
+.adr, .x-gender, .marital-text, .homepage-url, .x-network {\r
float: left;\r
display: block;\r
margin-left: 8px;\r
}\r
\r
.vcard .title,\r
-.vcard .p-faddr {\r
+.vcard .p-addr,\r
+.vcard .account-type {\r
margin-bottom: 5px;\r
margin-left: 12px;\r
}\r
\r
+.vcard .account-type {\r
+ font-size: 120%;\r
+ margin-bottom: 13px;\r
+}\r
+\r
.vcard dl {\r
clear: both;\r
}\r
<div class="fn label">{{$profile.name}}</div>
- {{if $profile.faddr}}<div class="p-faddr">{{$profile.faddr}}</div>{{/if}}
+ {{if $profile.addr}}<div class="p-addr">{{$profile.addr}}</div>{{/if}}
- {{if $pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
+ {{if $profile.pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
<div id="profile-photo-wrapper"><img class="photo" width="175" height="175" src="{{$profile.photo}}?rev={{$profile.picdate}}" alt="{{$profile.name}}"></div>
+ {{if $account_type}}<div class="account-type">{{$account_type}}</div>{{/if}}
+ {{if $profile.network_name}}<dl class="network"><dt class="network-label">{{$network}}</dt><dd class="x-network">{{$profile.network_name}}</dd></dl>{{/if}}
{{if $location}}
<dl class="location"><dt class="location-label">{{$location}}</dt>
margin-bottom: 25px;
}
-.location-label, .gender-label, .marital-label, .homepage-label {
+.location-label, .gender-label, .marital-label, .homepage-label, .network-label {
float: left;
text-align: right;
display: block;
width: 65px;
}
-.adr, .x-gender, .marital-text, .homepage-url {
+.adr, .x-gender, .marital-text, .homepage-url, .x-network {
float: left;
display: block;
margin-left: 8px;
}
.vcard .title,
-.vcard .p-faddr {
+.vcard .p-addr,
+.vcard .account-type {
margin-bottom: 5px;
margin-left: 12px;
}
+.vcard .account-type {
+ font-size: 120%;
+ margin-bottom: 13px;
+}
.vcard dl {
clear: both;
<div class="fn label">{{$profile.name}}</div>
- {{if $profile.faddr}}<div class="p-faddr">{{$profile.faddr}}</div>{{/if}}
+ {{if $profile.addr}}<div class="p-addr">{{$profile.addr}}</div>{{/if}}
- {{if $pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
+ {{if $profile.pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
<div id="profile-photo-wrapper"><img class="photo" width="175" height="175" src="{{$profile.photo}}?rev={{$profile.picdate}}" alt="{{$profile.name}}"></div>
+ {{if $account_type}}<div class="account-type">{{$account_type}}</div>{{/if}}
+ {{if $profile.network_name}}<dl class="network"><dt class="network-label">{{$network}}</dt><dd class="x-network">{{$profile.network_name}}</dd></dl>{{/if}}
{{if $location}}
<dl class="location"><dt class="location-label">{{$location}}</dt>
aside .vcard .title {
margin-bottom: 5px;
}
-aside .vcard .p-faddr {
+aside .vcard .p-addr {
margin-bottom: 5px;
}
+aside .vcard .account-type {
+ font-size: 14px;
+ margin-bottom: 13px;
+}
aside .vcard dl {
height: auto;
overflow: auto;
aside .vcard .title {
margin-bottom: 5px;
}
-aside .vcard .p-faddr {
+aside .vcard .p-addr {
margin-bottom: 5px;
}
+aside .vcard .account-type {
+ font-size: 14px;
+ margin-bottom: 13px;
+}
aside .vcard dl {
height: auto;
overflow: auto;
aside .vcard .title {
margin-bottom: 5px;
}
-aside .vcard .p-faddr {
+aside .vcard .p-addr {
margin-bottom: 5px;
}
+aside .vcard .account-type {
+ font-size: 14px;
+ margin-bottom: 13px;
+}
aside .vcard dl {
height: auto;
overflow: auto;
.vcard {
.fn { font-size: 16px; font-weight: bold; margin-bottom: 5px; }
.title { margin-bottom: 5px; }
- .p-faddr{ margin-bottom: 5px; }
+ .p-addr { margin-bottom: 5px; }
+ .account-type { font-size: 14px; margin-bottom: 13px; }
dl { height: auto; overflow: auto; }
dt {float: left; margin-left: 0px; width: 35%; text-align: right; color: @VCardLabelColor; }
dd {float: left; margin-left: 4px; width: 60%;}
{{/if}}
</div>
- {{if $profile.faddr}}<div class="p-faddr">{{$profile.faddr}}</div>{{/if}}
+ {{if $profile.addr}}<div class="p-addr">{{$profile.addr}}</div>{{/if}}
{{if $pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
<div id="profile-photo-wrapper"><img class="photo" width="175" height="175" src="{{$profile.photo}}?rev={{$profile.picdate}}" alt="{{$profile.name}}" /></div>
+ {{if $account_type}}<div class="account-type">{{$account_type}}</div>{{/if}}
+ {{if $profile.network_name}}<dl class="network"><dt class="network-label">{{$network}}</dt><dd class="x-network">{{$profile.network_name}}</dd></dl>{{/if}}
{{if $location}}
<dl class="location"><dt class="location-label">{{$location}}</dt>
font-size: 1em;
}
+.vcard .account-type {
+ font-size: 1.2em;
+}
+
.vcard dd {
font-size: 12px;
font-variant: normal;
-webkit-border-radius: 5px;
}
-#side-bar-photos-albums {
+#sidebar-photos-albums {
}
#photo-albums-upload-link {
margin: 20px;
}
-#side-bar-photos-albums h3:before {
+#sidebar-photos-albums h3:before {
content: url("images/photography.png");
padding-right: 10px;
vertical-align: middle;
}
-#side-bar-photos-albums li {
+#sidebar-photos-albums li {
font-size: 14px;
font-variant: none;
text-align: left;
.location-label,
.gender-label,
.marital-label,
-.homepage-label {
+.homepage-label,
+.network-label {
float: left;
text-align: left;
display: block;
.adr,
.x-gender,
.marital-text,
-.homepage-url {
+.homepage-url,
+.x-network {
float: left;
display: block;
margin-left: 8px;
opacity: 1;
}
-.sidebar-group-li:hover, #sidebar-new-group:hover, #sidebar-edit-groups:hover, #forum-widget-collapse:hover,
+.sidebar-group-li:hover, #sidebar-new-group:hover, #sidebar-edit-groups:hover,#forum-widget-collapse:hover,
#sidebar-ungrouped:hover, .side-link:hover, .nets-ul li:hover, #forumlist-sidebar li:hover, #forumlist-sidebar-right li:hover,
-.nets-all:hover, .saved-search-li:hover, li.tool:hover, .admin.link:hover, aside h4 a:hover, right_aside h4 a:hover, #message-new:hover {
+.nets-all:hover, .saved-search-li:hover, li.tool:hover, .admin.link:hover, aside h4 a:hover, right_aside h4 a:hover, #message-new:hover,
+#sidebar-photos-albums li:hover, .photos-upload-link:hover {
/* background-color: #ddd; */
/* background-color: #e5e5e5; */
background-color: #F5F5F5;
display: block;
}
+.photos-upload-link {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ display: block;
+}
+
#forumlist-sidebar {
padding-top: 3px;
padding-bottom: 3px;
display: inline-block;
}
-a.nets-link, .side-link a, #sidebar-new-group a, #sidebar-edit-groups a, a.savedsearchterm, a.fileas-link, aside h4 a, right_aside h4 a {
+a.nets-link, .side-link a, #sidebar-new-group a, #sidebar-edit-groups a, a.savedsearchterm,a.fileas-link, aside h4 a, right_aside h4 a {
display: block;
color: #737373;
}
color: black;
}
-#forumlist-sidebar a, #forumlist-sidebar-right a, .tool a, .admin.link a {
+#forumlist-sidebar a, #forumlist-sidebar-right a, .tool a, .admin.link a, #sidebar-photos-albums a {
color: #737373;
}
}
aside .vcard .title {
margin-bottom: 5px;
+ float: left;
}
aside .vcard dl {
height: auto;
overflow: auto;
}
+aside .vcard .account-type {
+ margin-bottom: 13px;
+ font-size: 14px;
+ font-weight: bold;
+}
aside select {
background-color: white;
{{/if}}
</div>
- {{if $profile.faddr}}<div class="p-faddr">{{$profile.faddr}}</div>{{/if}}
+ {{if $profile.addr}}<div class="p-addr">{{$profile.addr}}</div>{{/if}}
- {{if $pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
+ {{if $profile.pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
{{if $profile.picdate}}
<div id="profile-photo-wrapper"><a href="{{$profile.url}}"><img class="photo u-photo" src="{{$profile.photo}}?rev={{$profile.picdate}}" alt="{{$profile.name}}"></a></div>
{{else}}
<div id="profile-photo-wrapper"><a href="{{$profile.url}}"><img class="photo u-photo" src="{{$profile.photo}}" alt="{{$profile.name}}"></a></div>
{{/if}}
-
+
+ {{if $account_type}}<div class="account-type">{{$account_type}}</div>{{/if}}
{{if $profile.network_name}}<dl class="network"><dt class="network-label">{{$network}}</dt><dd class="x-network">{{$profile.network_name}}</dd></dl>{{/if}}
{{if $location}}
<dl class="location"><dt class="location-label">{{$location}}</dt>