コード例 #1
0
ファイル: UserFields.php プロジェクト: php-fusion/PHP-Fusion
 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&amp;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 . "&amp;step=log&amp;user_id=" . $this->userData['user_id'], 'name' => $locale['u054']);
             $this->info['admin'] = self::renderAdminOptions();
         }
     }
     return $this->info;
 }
コード例 #2
0
     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) {
コード例 #3
0
 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 . "&amp;step=log&amp;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;
 }