* @copyright 2015 SocialApparatus
* @license GNU General Public License (GPL) version 2
* @version 1
* @link http://modbash.com
*/
$user = elgg_get_page_owner_entity();
$profile_fields = elgg_get_config('profile_fields');
echo '
';
echo "
{$user->username}";
echo "
{$user->name}
";
// the controller doesn't allow non-admins to view banned users' profiles
if ($user->isBanned()) {
$title = elgg_echo('banned');
$reason = ($user->ban_reason === 'banned') ? '' : $user->ban_reason;
echo "
$title
$reason";
}
echo elgg_view("profile/status", array("entity" => $user));
$microformats = array(
'mobile' => 'tel p-tel',
'phone' => 'tel p-tel',
'website' => 'url u-url',
'contactemail' => 'email u-email',
);
$even_odd = null;
if (is_array($profile_fields) && sizeof($profile_fields) > 0) {
foreach ($profile_fields as $shortname => $valtype) {
if ($shortname == "description") {
// skip about me and put at bottom
continue;
}
$value = $user->$shortname;
if (!is_null($value)) {
// fix profile URLs populated by https://github.com/Elgg/Elgg/issues/5232
// @todo Replace with upgrade script, only need to alter users with last_update after 1.8.13
if ($valtype == 'url' && $value == 'http://') {
$user->$shortname = '';
continue;
}
// validate urls
if ($valtype == 'url' && !preg_match('~^https?\://~i', $value)) {
$value = "http://$value";
}
// this controls the alternating class
$even_odd = ( 'odd' != $even_odd ) ? 'odd' : 'even';
?>
:
$value
);
if (isset($microformats[$shortname])) {
$class = $microformats[$shortname];
} else {
$class = '';
}
echo "";
echo elgg_view("output/{$valtype}", $params);
echo "";
?>
description) {
echo "
" . elgg_echo("profile:aboutme") . "
";
echo "
";
echo elgg_view('output/longtext', array('value' => $user->description, 'class' => 'mtn'));
echo "
";
}
echo '
';