public function get_profile_output() { $this->method = "display"; global $locale, $userdata, $aidlink; $section_links = $this->renderPageLink(); $this->info['section'] = $section_links; $_GET['section'] = isset($_GET['section']) && isset($section_links[$_GET['section']]) ? $_GET['section'] : 1; if (!empty($this->userData['user_avatar']) && file_exists(IMAGES . "avatars/" . $this->userData['user_avatar'])) { $this->userData['user_avatar'] = IMAGES . "avatars/" . $this->userData['user_avatar']; } else { $this->userData['user_avatar'] = IMAGES . "avatars/noavatar150.png"; } $this->info['core_field']['profile_user_avatar'] = array('title' => $locale['u186'], 'value' => $this->userData['user_avatar'], 'status' => $this->userData['user_status']); // user name $this->info['core_field']['profile_user_name'] = array('title' => $locale['u068'], 'value' => $this->userData['user_name']); // user level $this->info['core_field']['profile_user_level'] = array('title' => $locale['u063'], 'value' => getgroupname($this->userData['user_level'])); // user email if (iADMIN || $this->userData['user_hide_email'] == 0) { $this->info['core_field']['profile_user_email'] = array('title' => $locale['u064'], 'value' => hide_email($this->userData['user_email'], fusion_get_locale("UM061a", LOCALE . LOCALESET . "global.php"))); } // user joined $this->info['core_field']['profile_user_joined'] = array('title' => $locale['u066'], 'value' => showdate("longdate", $this->userData['user_joined'])); // user last visit $lastVisit = $this->userData['user_lastvisit'] ? showdate("longdate", $this->userData['user_lastvisit']) : $locale['u042']; $this->info['core_field']['profile_user_visit'] = array('title' => $locale['u067'], 'value' => $lastVisit); // user status if (iADMIN && $this->userData['user_status'] > 0) { $this->info['core_field']['profile_user_status'] = array('title' => $locale['u055'], 'value' => getuserstatus($this->userData['user_status'])); $this->info['core_field']['profile_user_reason'] = array('title' => $locale['u056'], 'value' => $this->userData['suspend_reason']); } // IP $this->info['core_field']['profile_user_ip'] = array(); if (iADMIN && checkrights("M")) { $this->info['core_field']['profile_user_ip'] = array('title' => $locale['u049'], 'value' => $this->userData['user_ip']); } // Groups - need translating. $this->info['core_field']['profile_user_group']['title'] = $locale['u057']; $user_groups = strpos($this->userData['user_groups'], ".") == 0 ? substr($this->userData['user_groups'], 1) : $this->userData['user_groups']; $user_groups = explode(".", $user_groups); $grp_html = ''; $user_groups = array_filter($user_groups); if (!empty($user_groups)) { for ($i = 0; $i < count($user_groups); $i++) { $grp_html .= "<span class='user_group'><a href='" . FUSION_SELF . "?group_id=" . $user_groups[$i] . "'>" . getgroupname($user_groups[$i]) . "</a></span>"; } $this->info['core_field']['profile_user_group']['value'] = $grp_html; } else { $this->info['core_field']['profile_user_group']['value'] = $locale['user_na']; } $this->get_userFields(); if (iMEMBER && $userdata['user_id'] != $this->userData['user_id']) { $this->info['buttons'][] = array('link' => BASEDIR . "messages.php?folder=inbox&msg_send=" . $this->userData['user_id'], 'name' => $locale['u043']); if (checkrights("M") && $userdata['user_level'] <= USER_LEVEL_ADMIN && $this->userData['user_id'] != "1") { $this->info['buttons'][] = array('link' => ADMIN . "members.php" . $aidlink . "&step=log&user_id=" . $this->userData['user_id'], 'name' => $locale['u054']); $this->info['admin'] = self::renderAdminOptions(); } } return $this->info; }
echo "<td class='tbl1'>" . $locale['112'] . "</td>\n"; } if ($_GET['section'] == "forum") { echo "<td class='tbl1'>" . $locale['113'] . "</td>\n"; } echo "<td class='tbl1'>" . $locale['114'] . "</td>\n"; echo "<td class='tbl1'>" . $locale['115'] . "</td>\n"; echo "</tr>\n"; $i = 0; while ($data = dbarray($result)) { $class = $i % 2 == 0 ? "tbl2" : "tbl1"; // User if ($_GET['section'] == "registration") { $arr = explode('#', $data['subject']); if ($data['u_id'] > 0) { $status = getuserstatus($data['u_id']); echo "<td class='" . $class . "'>" . profile_link($data['u_id'], $arr['0'], $status) . "</a></td>\n"; echo "<td class='" . $class . "'>" . $arr['1'] . "</td>\n"; } else { echo "<td class='" . $class . "'>" . $arr['0'] . "</td>\n"; echo "<td class='" . $class . "'>" . $arr['1'] . "</td>\n"; } } else { echo "<td class='" . $class . "'>" . profile_link($data['u_id'], $data['user_name'], $data['user_status']) . "</td>\n"; } // Action echo "<td class='" . $class . "'>"; // Registration if ($data['cat'] == "registration") { $ary = explode('##', $data['action']); foreach ($ary as $arrydata) {
private function renderBasicOutputFields() { global $locale, $userdata, $aidlink; $rowspan = 4; $html = "<table cellpadding='0' cellspacing='1' class='table table-responsive profile tbl-border center'>\n"; $html .= "<tr><td colspan='3' class='tbl2'><strong>Basic Information</strong></td></tr>"; $returnFields = $this->basicOutputField($locale['u063'], getuserlevel($this->userData['user_level']), "profile_user_level"); if (iADMIN || $this->userData['user_hide_email'] == 0) { $rowspan = $rowspan + 1; $returnFields .= $this->basicOutputField($locale['u064'], hide_email($this->userData['user_email']), "profile_user_email"); } $lastVisit = $this->userData['user_lastvisit'] ? showdate("longdate", $this->userData['user_lastvisit']) : $locale['u042']; $returnFields .= $this->basicOutputField($locale['u066'], showdate("longdate", $this->userData['user_joined']), "profile_user_joined"); $returnFields .= $this->basicOutputField($locale['u067'], $lastVisit, "profile_user_visit"); if ($this->userData['user_avatar'] == "" || !file_exists(IMAGES . "avatars/" . $this->userData['user_avatar'])) { $this->userData['user_avatar'] = "noavatar100.png"; } $html .= $this->basicOutputField($locale['u068'], $this->userData['user_name'], "profile_user_name", $rowspan); $html .= $returnFields; if (iMEMBER && $userdata['user_id'] != $this->userData['user_id']) { $html .= "<tr><td colspan='3' class='user_profile_opts center tbl2'>"; $html .= "<a href='" . BASEDIR . "messages.php?msg_send=" . $this->userData['user_id'] . "' title='" . $locale['u043'] . "'>" . $locale['u043'] . "</a>\n"; if (iADMIN && checkrights("M") && $this->userData['user_level'] != "103" && $this->userData['user_id'] != "1") { $html .= " - <a href='" . ADMIN . "members.php" . $aidlink . "&step=log&user_id=" . $this->userData['user_id'] . "'>" . $locale['u054'] . "</a>"; } $html .= "<!--user_profile_opts-->"; $html .= "</td>\n</tr>\n"; } $html .= "</table>\n"; if (iADMIN && $this->userData['user_status'] > 0) { $html .= "<div style='margin:5px'></div>\n"; $html .= "<table cellpadding='0' cellspacing='1' class='table table-responsive profile tbl-border center'>\n<tr>\n"; $html .= "<td colspan='2' class='tbl2'><strong>" . $locale['u055'] . "</strong> " . getuserstatus($this->userData['user_status']) . "</td>\n"; $html .= "</tr>\n"; $html .= $this->basicOutputField($locale['u056'], $this->userData['suspend_reason'], "profile_user_reason"); $html .= "</table>\n"; } return $html; }