echo '<div style="margin-top:10px; margin-bottom:10px">'.$wps_ui->poke_button(get_option(WPS_OPTIONS_PREFIX.'_poke_label'), "my-submit-button").'</div>'; } // Show profile information if permitted to do so if ($wps_user->is_permitted('personal')) { // defaults to activity permission, set to "personal" for personal info // Location if ($wps_user->get_city()) echo '<span class="my-info-label">Lives in:</span> '.$wps_user->get_city(); if ($wps_user->get_city() && ($wps_user->get_country())) echo ', '; if ($wps_user->get_country()) echo $wps_user->get_country(); if ($wps_user->get_city() || $wps_user->get_country()) echo '<br />'; // Date of birth if ($wps_user->get_dob_day() && $wps_user->get_dob_month() && $wps_user->get_dob_year()) { echo '<span class="my-info-label">Born:</span> '.$wps_user->get_dob_day().' '.__wps__get_monthname($wps_user->get_dob_month()).' '.$wps_user->get_dob_year().'<br />'; } // Extended fields $extended = $wps_user->get_extended(); foreach ($extended as $row) { if ($row['type'] != 'Checkbox') { echo '<span class="my-info-label">'.stripslashes($row['name']).':</span> '.stripslashes($row['value']).'<br />'; } else { echo $row['name'].'<br />'; } } // List friends $friends = $wps_user->get_friends(); if ($friends) {
$d=explode('-',$dt[0]); $t=explode(':',$dt[1]); echo '<a href="'.$wps->get_mail_url().'">Back to inbox...</a>'; echo '<div id="my-mail">'; echo '<div id="my-mail-avatar">'.$sender->get_avatar(120).'</div>'; echo '<div id="my-mail-from"><div class="my-mail-label"></span>From:</div> '.$sender->get_profile_url().'</div>'; echo '<div id="my-mail-subject"><div class="my-mail-label">Subject:</div> '.stripslashes($message->mail_subject).'</div>'; echo '<div id="my-mail-sent"><div class="my-mail-label">Received:</div> '.$d[2].' '.substr(__wps__get_monthname($d[1]),0,3).' '.$d[0].', '.$t[0].':'.$t[1].'</div>'; $mail_message = __wps__make_url(stripslashes($message->mail_message)); $mail_message = str_replace(chr(13), '<br />', $mail_message); echo '<div id="my-mail-message">'.$mail_message.'</div>'; echo '</div>'; } else { echo "Invalid Mail ID parameter, sorry."; }
echo '<div class="my-inbox-message">'; echo '<div class="my-inbox-subject">'.$mail['mail_subject'].'</div>'; echo $mail['mail_message']; echo '</div>'; $dt=explode(' ',$mail['mail_sent']); $d=explode('-',$dt[0]); $t=explode(':',$dt[1]); echo '<div class="my-inbox-sent">'.$d[2].' '.substr(__wps__get_monthname($d[1]),0,3).' '.$d[0].', '.$t[0].':'.$t[1].'</div>'; echo '</div>'; } } else { echo "You have no mail in your inbox."; } echo '</div>'; ?>
function __wps__profile_header($uid1, $uid2, $url, $display_name) { global $wpdb, $current_user; $plugin = WPS_PLUGIN_URL; $template = get_option(WPS_OPTIONS_PREFIX.'_template_profile_header'); $html = str_replace("[]", "", stripslashes($template)); $privacy = __wps__get_meta($uid1, 'share'); $html = str_replace("[display_name]", $display_name, $html); // Extended fields if (strpos($html, '[ext_') !== FALSE) { // Prepare array for use $sql = "SELECT * FROM ".$wpdb->base_prefix."symposium_extended"; $extensions = $wpdb->get_results($sql); $ext_rows = array(); if ($extensions) { foreach ($extensions as $extension) { $value = __wps__get_meta($uid1, 'extended_'.$extension->extended_slug); if ($extension->extended_type == 'Checkbox' || $value) { array_push ($ext_rows, array ( 'slug'=>$extension->extended_slug, 'name'=>$extension->extended_name, 'value'=>$value, 'type'=>$extension->extended_type, 'order'=>$extension->extended_order ) ); } } } $c = 0; while ($c < 100 && strpos($html, '[ext_') !== FALSE) { $ext = ''; $c++; $s1 = strpos($html, '[ext_'); $s2 = strpos($html, ']', $s1+1); $start = substr($html, 0, $s1); $code = substr($html, $s1+5, $s2-$s1-5); $end = substr($html, $s2+1, strlen($html)-$s1); if ( ($uid1 == $uid2) || (is_user_logged_in() && strtolower($privacy) == 'everyone') || (strtolower($privacy) == 'public') || (strtolower($privacy) == 'friends only' && __wps__friend_of($uid1, $current_user->ID)) ) { if ($ext_rows) { $ext_rows = __wps__sub_val_sort($ext_rows,'order'); foreach ($ext_rows as $row) { if (strtolower($row['slug']) == strtolower($code)) { if ($row['type'] == 'Checkbox' && !$row['value'] && get_option(WPS_OPTIONS_PREFIX.'_profile_show_unchecked') != 'on') { // Don't show if unchecked and chosen not to show (in Profile config) } else { if ($row['type'] == 'Text' && $row['value']) { $ext .= '<div class="__wps__profile_page_header_ext_label">'.stripslashes($row['name']).'</div>'; $ext .= '<div class="__wps__profile_page_header_ext_value">'.stripslashes(__wps__make_url($row['value'])).'</div>'; } if ($row['type'] == 'Textarea' && $row['value']) { $ext .= '<div class="__wps__profile_page_header_ext_label">'.stripslashes($row['name']).'</div>'; $ext .= '<div class="__wps__profile_page_header_ext_value">'.str_replace(chr(10),'<br />',stripslashes(__wps__make_url($row['value']))).'</div>'; } if ($row['type'] == 'List' && $row['value']) { $ext .= '<div class="__wps__profile_page_header_ext_label">'.stripslashes($row['name']).'</div>'; $ext .= '<div class="__wps__profile_page_header_ext_value">'.str_replace(chr(10),'<br />',stripslashes(__wps__make_url($row['value']))).'</div>'; } if ($row['type'] == 'Checkbox') { if (get_option(WPS_OPTIONS_PREFIX.'_profile_show_unchecked') == 'on' || $row['value']) { $ext .= '<div class="__wps__profile_page_header_ext_label">'.stripslashes($row['name'])." "; if ($row['value']) { $ext .= "<img src='".get_option(WPS_OPTIONS_PREFIX.'_images')."/tick.png' />"; } else { $ext .= "<img src='".get_option(WPS_OPTIONS_PREFIX.'_images')."/cross.png' />"; } $ext .= '</div>'; } } } } } } if ($c == 1) { $html = $start.'<div id="__wps__profile_page_header_ext_fields">'.$ext; } else { $html = $start.$ext; } if (strpos($end, '[ext_') === FALSE) $html .= '</div>'; $html .= $end; } else { $html = $start.$end; } } } // Profile label if ($label = __wps__get_meta($uid1, 'profile_label')) { $html = str_replace("[profile_label]", $label, $html); } else { $html = str_replace("<div id='profile_label'>[profile_label]</div>", '', $html); } // Follow/Unfollow if (function_exists('__wps__profile_plus') && is_user_logged_in() && $uid1 != $uid2) { if (__wps__is_following($uid2, $uid1)) { $html = str_replace("[follow]", '<input type="submit" ref="unfollow" value="'.__('Unfollow', WPS_TEXT_DOMAIN).'" class="__wps__button follow-button">', $html); } else { $html = str_replace("[follow]", '<input type="submit" ref="follow" value="'.__('Follow', WPS_TEXT_DOMAIN).'" class="__wps__button follow-button">', $html); } } else { $html = str_replace("[follow]", '', $html); } // Poke if (get_option(WPS_OPTIONS_PREFIX.'_use_poke') == 'on' && is_user_logged_in() && $uid1 != $uid2) { $html = str_replace("[poke]", '<input type="submit" value="'.get_option(WPS_OPTIONS_PREFIX.'_poke_label').'" class="__wps__button poke-button">', $html); } else { $html = str_replace("[poke]", '', $html); } $location = ""; $born = ""; if ( ($uid1 == $uid2) || (is_user_logged_in() && strtolower($privacy) == 'everyone') || (strtolower($privacy) == 'public') || (strtolower($privacy) == 'friends only' && __wps__friend_of($uid1, $current_user->ID)) ) { $city = __wps__get_meta($uid1, 'extended_city'); $country = __wps__get_meta($uid1, 'extended_country'); if ($city != '') { $location .= $city; } if ($city != '' && $country != '') { $location .= ", "; } if ($country != '') { $location .= $country; } $day = (int)__wps__get_meta($uid1, 'dob_day'); $month = __wps__get_meta($uid1, 'dob_month'); $year = (int)__wps__get_meta($uid1, 'dob_year'); if ($year > 0 || $month > 0 || $day > 0) { $monthname = __wps__get_monthname($month); if ($day == 0) $day = ''; if ($year == 0) $year = ''; $born = get_option(WPS_OPTIONS_PREFIX.'_show_dob_format'); $born = ( $born != '') ? $born : __('Born', WPS_TEXT_DOMAIN).' %monthname %day%th, %year'; $day0 = str_pad($day, 2, '0', STR_PAD_LEFT); $month = ($month > 0) ? str_pad($month, 2, '0', STR_PAD_LEFT) : ''; $month0 = ($month > 0) ? str_pad($month, 2, '0', STR_PAD_LEFT) : ''; $year = ($year > 0) ? $year : ''; $born = str_replace('%0day', $day0, $born); $born = str_replace('%day', $day, $born); $born = str_replace('%monthname', $monthname, $born); $born = str_replace('%0month', $month0, $born); $born = str_replace('%month', $month, $born); $born = str_replace('%year', $year, $born); $th = 'th'; if ($day == 1 || $day == 21 || $day == 31) $th = 'st'; if ($day == 2 || $day == 22) $th = 'nd'; if ($day == 3 || $day == 23) $th = 'rd'; if (strpos($born, '%th')) { if ($day) { $born = str_replace('%th', $th, $born); } else { $born = str_replace('%th', '', $born); } } $born = str_replace(' ,', ',', $born); if ($year == '') $born = str_replace(', ', '', $born); $born = apply_filters ( '__wps__profile_born', $born, $day, $month, $year ); } } else { if (strtolower($privacy) == 'friends only') { $html = str_replace("[born]", sprintf(__("Personal information only for %s.", WPS_TEXT_DOMAIN), get_option(WPS_OPTIONS_PREFIX.'_alt_friends')), $html); } if (strtolower($privacy) == 'nobody') { $html = str_replace("[born]", __("Personal information is private.", WPS_TEXT_DOMAIN), $html); } } $html = str_replace("[location]", $location, $html); if (get_option(WPS_OPTIONS_PREFIX.'_show_dob') == 'on') { $html = str_replace("[born]", $born, $html); } else { $html = str_replace("[born]", "", $html); } if ( is_user_logged_in() ) { $actions = ''; if ($uid1 == $uid2) { // Facebook Connect if (function_exists('__wps__facebook')) $actions .= __wps__get_facebook(); } else { // Buttons if (__wps__friend_of($uid1, $current_user->ID)) { // A friend // Send mail if (function_exists('__wps__mail')) $actions .= '<input type="submit" class="__wps__button" id="profile_send_mail_button" value="'.__('Send a Mail...', WPS_TEXT_DOMAIN).'" />'; } else { if (__wps__pending_friendship($uid1)) { // Pending $actions .= '<input type="submit" title="'.$uid1.'" id="cancelfriendrequest" class="__wps__button" value="'.sprintf(__('Cancel %s Request', WPS_TEXT_DOMAIN), get_option(WPS_OPTIONS_PREFIX.'_alt_friend')).'" /> '; $actions .= '<div id="cancelfriendrequest_done" class="hidden addasfriend_input">'.sprintf(__('%s Request Cancelled', WPS_TEXT_DOMAIN), get_option(WPS_OPTIONS_PREFIX.'_alt_friend')).'</div>'; } else { // Not a friend $actions .= '<div id="addasfriend_done1_'.$uid1.'" class="addasfriend_input" >'; $actions .= '<div id="add_as_friend_message">'; $actions .= '<input type="text" title="'.$uid1.'"id="addfriend" class="input-field" onclick="this.value=\'\'" value="'.sprintf(__('Add as a %s', WPS_TEXT_DOMAIN), get_option(WPS_OPTIONS_PREFIX.'_alt_friend')).'...."'; if (!get_option(WPS_OPTIONS_PREFIX.'_show_buttons')) { $actions .= ' style="width:210px"'; } $actions .= '>'; if (get_option(WPS_OPTIONS_PREFIX.'_show_buttons')) { $actions .= '<input type="submit" title="'.$uid1.'" id="addasfriend" class="__wps__button" value="'.__('Add', WPS_TEXT_DOMAIN).'" /> '; } $actions .= '</div></div>'; $actions .= '<div id="addasfriend_done2_'.$uid1.'" class="hidden addasfriend_input">'.sprintf(__('%s Request Sent', WPS_TEXT_DOMAIN), get_option(WPS_OPTIONS_PREFIX.'_alt_friend')).'</div>'; } } } $html = str_replace("[actions]", $actions, $html); } else { $html = str_replace("[actions]", "", $html); } // Photo if (strpos($html, '[avatar') !== FALSE) { if (strpos($html, '[avatar]')) { $html = str_replace("[avatar]", get_avatar($uid1, 200), $html); } else { $x = strpos($html, '[avatar'); $y = strpos($html, ']', $x); $diff = $y-$x-8; $avatar = substr($html, 0, $x); $avatar2 = substr($html, $x+8, $diff); $avatar3 = substr($html, $x+$diff+9, strlen($html)-$x-($diff+9)); $html = $avatar . get_avatar($uid1, $avatar2) . $avatar3; } } // Filter for profile header $html = apply_filters ( '__wps__profile_header_filter', $html, $uid1 ); return $html; }