Version 1.3.0

This commit is contained in:
Neo committed 2025-12-19 00:17:06 -08:00
1 parent 7ef3d1712a
commit f87d29ba65
290 files changed
+50206 -17930

No files matched your search

+94 -50
View File
@@ -2,15 +2,17 @@
/*
+--------------------------------------------------------------------------
| Invision Board v1.1
| Invision Power Board v1.3 Final
| ========================================
| by Matthew Mecham
| (c) 2001,2002 Invision Power Services
| http://www.ibforums.com
| (c) 2001 - 2003 Invision Power Services
| http://www.invisionpower.com
| ========================================
| Web: http://www.ibforums.com
| Email: phpboards@ibforums.com
| Licence Info: phpib-licence@ibforums.com
| Web: http://www.invisionboard.com
| Time: Sun, 04 Jan 2004 00:30:16 GMT
| Release: 28e7bfb25f08ac72a789cb1b172fa185
| Email: matt@invisionpower.com
| Licence Info: http://www.invisionboard.com/?license
+---------------------------------------------------------------------------
|
| > Show all the members
@@ -42,7 +44,8 @@ class Memberlist {
var $mem_groups = array();
function Memberlist() {
function Memberlist()
{
global $ibforums, $DB, $std, $print;
@@ -56,7 +59,7 @@ class Memberlist {
$this->html = $std->load_template('skin_mlist');
$this->base_url = "{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}";
$this->base_url = $ibforums->base_url;
if ($ibforums->member['g_mem_info'] != 1)
{
@@ -126,7 +129,7 @@ class Memberlist {
// Fix up the search box
//------------------------------------------
$ibforums->input['name'] = trim(urldecode(stripslashes($ibforums->input['name'])));
$ibforums->input['name'] = $std->clean_value(trim(urldecode(stripslashes($ibforums->input['name']))));
if ($ibforums->input['name'] == "")
{
@@ -163,20 +166,20 @@ class Memberlist {
$sort_order_html = "<select name='sort_order' class='forminput'>\n";
foreach ($the_sort_order as $k => $v) {
$sort_order_html .= $k == $this->sort_order ? "<option value='$k' selected>" . $ibforums->lang[ $the_sort_order[ $k ] ] . "\n"
: "<option value='$k'>" . $ibforums->lang[ $the_sort_order[ $k ] ] . "\n";
$sort_order_html .= $k == $this->sort_order ? "<option value='$k' selected>" . $ibforums->lang[ $the_sort_order[ $k ] ] . "</option>\n"
: "<option value='$k'>" . $ibforums->lang[ $the_sort_order[ $k ] ] . "</option>\n";
}
foreach ($the_filter as $k => $v) {
$filter_html .= $k == $this->filter ? "<option value='$k' selected>" . $the_filter[ $k ] . "\n"
: "<option value='$k'>" . $the_filter[ $k ] . "\n";
$filter_html .= $k == $this->filter ? "<option value='$k' selected>" . $the_filter[ $k ] . "</option>\n"
: "<option value='$k'>" . $the_filter[ $k ] . "</option>\n";
}
foreach ($the_sort_key as $k => $v) {
$sort_key_html .= $k == $this->sort_key ? "<option value='$k' selected>" . $ibforums->lang[ $the_sort_key[ $k ] ] . "\n"
: "<option value='$k'>" . $ibforums->lang[ $the_sort_key[ $k ] ] . "\n";
$sort_key_html .= $k == $this->sort_key ? "<option value='$k' selected>" . $ibforums->lang[ $the_sort_key[ $k ] ] . "</option>\n"
: "<option value='$k'>" . $ibforums->lang[ $the_sort_key[ $k ] ] . "</option>\n";
}
foreach ($the_max_results as $k => $v) {
$max_results_html .= $k == $this->max_results ? "<option value='$k' selected>". $the_max_results[ $k ] . "\n"
: "<option value='$k'>" . $the_max_results[ $k ] . "\n";
$max_results_html .= $k == $this->max_results ? "<option value='$k' selected>". $the_max_results[ $k ] . "</option>\n"
: "<option value='$k'>" . $the_max_results[ $k ] . "</option>\n";
}
$ibforums->lang['sorting_text'] = preg_replace( "/<#FILTER#>/" , $filter_html."</select>" , $ibforums->lang['sorting_text'] );
@@ -193,7 +196,14 @@ class Memberlist {
if ($error == 1 )
{
$std->Error( array( LEVEL=> 5, MSG =>'incorrect_use') );
if ( $ibforums->input['b'] == 1 )
{
$std->Error( array( LEVEL=> 1, MSG =>'ml_error') );
}
else
{
$std->Error( array( LEVEL=> 5, MSG =>'incorrect_use') );
}
}
//---------------------------------------------
@@ -208,11 +218,11 @@ class Memberlist {
if ( ! preg_match( "/(^|,)".$this->filter."(,|$)/", $group_string ) )
{
$q_extra = " AND mgroup IN($group_string)";
$q_extra = " AND m.mgroup IN($group_string)";
}
else
{
$q_extra = " AND mgroup='".$this->filter."' ";
$q_extra = " AND m.mgroup='".$this->filter."' ";
}
}
@@ -220,15 +230,30 @@ class Memberlist {
{
if ( $ibforums->input['name_box'] == 'begins' )
{
$q_extra .= " AND name LIKE '".$ibforums->input['name']."%'";
$q_extra .= " AND m.name LIKE '".$ibforums->input['name']."%'";
}
else
{
$q_extra .= " AND name LIKE '%".$ibforums->input['name']."%'";
$q_extra .= " AND m.name LIKE '%".$ibforums->input['name']."%'";
}
}
if ($ibforums->input['photoonly'] == 1)
{
$DB->query("SELECT COUNT(m.id) as total_members FROM ibf_members m
LEFT JOIN ibf_member_extra me ON me.id=m.id
LEFT JOIN ibf_groups g ON m.mgroup=g.g_id
WHERE me.photo_location <> '' AND m.id > 0 AND g.g_hide_from_list <> 1".$q_extra);
$DB->query("SELECT COUNT(id) as total_members FROM ibf_members WHERE id > 0".$q_extra);
$q_extra .= " AND me.photo_location <> ''";
}
else
{
$DB->query("SELECT COUNT(m.id) as total_members FROM ibf_members m
LEFT JOIN ibf_groups g ON m.mgroup=g.g_id
WHERE m.id > 0 AND g.g_hide_from_list <> 1".$q_extra);
}
$max = $DB->fetch_row();
$DB->free_result();
@@ -238,7 +263,7 @@ class Memberlist {
'CUR_ST_VAL' => $this->first,
'L_SINGLE' => "",
'L_MULTI' => $ibforums->lang['pages'],
'BASE_URL' => $this->base_url."&act=Members&name=".urlencode($ibforums->input['name'])."&name_box={$ibforums->input['name_box']}&max_results={$this->max_results}&filter={$this->filter}&sort_order={$this->sort_order}&sort_key={$this->sort_key}"
'BASE_URL' => $this->base_url."&amp;act=Members&amp;photoonly={$ibforums->input['photoonly']}&amp;name=".urlencode($ibforums->input['name'])."&amp;name_box={$ibforums->input['name_box']}&amp;max_results={$this->max_results}&amp;filter={$this->filter}&amp;sort_order={$this->sort_order}&amp;sort_key={$this->sort_key}"
)
);
@@ -250,8 +275,14 @@ class Memberlist {
// START THE LISTING
//-----------------------------
$DB->query("SELECT name, id, posts, joined, mgroup, email,title, hide_email, location, aim_name, icq_number "
."FROM ibf_members WHERE id > 0".$q_extra." ORDER BY ".$this->sort_key." ".$this->sort_order." LIMIT ".$this->first.",".$this->max_results);
$DB->query("SELECT m.name, m.id, m.posts, m.joined, m.mgroup, m.email,m.title, m.hide_email, m.location, m.aim_name, m.icq_number,
me.photo_location, me.photo_type, me.photo_dimensions
FROM ibf_members m
LEFT JOIN ibf_member_extra me ON me.id=m.id
LEFT JOIN ibf_groups g ON m.mgroup=g.g_id
WHERE m.id > 0".$q_extra." AND g.g_hide_from_list <> 1
ORDER BY m.".$this->sort_key." ".$this->sort_order."
LIMIT ".$this->first.",".$this->max_results);
while($member = $DB->fetch_row() )
{
@@ -260,7 +291,8 @@ class Memberlist {
foreach($this->mem_titles as $k => $v)
{
if ($member['posts'] >= $v['POSTS']) {
if ($member['posts'] >= $v['POSTS'])
{
if (!$member['title'])
{
$member['title'] = $this->mem_titles[ $k ]['TITLE'];
@@ -272,7 +304,7 @@ class Memberlist {
if ($this->mem_groups[ $member['mgroup'] ]['ICON'])
{
$member[MEMBER_PIPS_IMG] = "<img src='{$ibforums->vars[TEAM_ICON_URL]}/{$this->mem_groups[ $member['mgroup'] ][ICON]}' border='0'>";
$member['pips'] = "<img src='{$ibforums->vars[TEAM_ICON_URL]}/{$this->mem_groups[ $member['mgroup'] ][ICON]}' border='0' />";
}
else
{
@@ -282,52 +314,64 @@ class Memberlist {
{
for ($i = 1; $i <= $pips; ++$i)
{
$member['MEMBER_PIPS_IMG'] .= "<{A_STAR}>";
$member['pips'] .= "<{A_STAR}>";
}
}
else
{
$member['MEMBER_PIPS_IMG'] = "<img src='{$ibforums->vars[TEAM_ICON_URL]}/$pips' border='0'>";
$member['pips'] = "<img src='{$ibforums->vars[TEAM_ICON_URL]}/$pips' border='0' />";
}
}
}
$member['MEMBER_JOINED'] = $std->get_date( $member['joined'], 'JOINED' );
$member['joined'] = $std->get_date( $member['joined'], 'JOINED' );
$member['MEMBER_GROUP'] = $this->mem_groups[ $member['mgroup'] ]['TITLE'];
$member['group'] = $this->mem_groups[ $member['mgroup'] ]['TITLE'];
if (!$member['hide_email']) {
$member['MEMBER_EMAIL'] = "<a href='{$this->base_url}&act=Mail&CODE=00&MID={$member['id']}'><{P_EMAIL}></a>&nbsp;";
} else {
$member['MEMBER_EMAIL'] = '&nbsp;';
if (!$member['hide_email'])
{
$member['member_email'] = "<a href='{$this->base_url}act=Mail&amp;CODE=00&amp;MID={$member['id']}'><{P_EMAIL}></a>";
}
else
{
$member['member_email'] = '&nbsp;';
}
if ($member['icq_number']) {
$member['ICQNUMBER'] = "<a href=\"javascript:PopUp('{$this->base_url}&act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a>&nbsp;";
} else {
$member['ICQNUMBER'] = '&nbsp;';
if ($member['icq_number'])
{
$member['icq_number'] = "<a href=\"javascript:PopUp('{$this->base_url}act=ICQ&amp;MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a>";
}
else
{
$member['icq_number'] = '&nbsp;';
}
if ($member['aim_name']) {
$member[AOLNAME] = "<a href=\"javascript:PopUp('{$this->base_url}&act=AOL&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_AOL}></a>&nbsp;";
} else {
$member['AOLNAME'] = '&nbsp;';
if ($member['aim_name'])
{
$member['aim_name'] = "<a href=\"javascript:PopUp('{$this->base_url}act=AOL&amp;MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_AOL}></a>";
}
else
{
$member['aim_name'] = '&nbsp;';
}
if ($member['photo_type'] and $member['photo_location'])
{
$member['camera'] = "<a href=\"javascript:PopUp('{$this->base_url}act=Profile&amp;CODE=showphoto&amp;MID={$member['id']}','Photo','200','250','0','1','1','1')\"><{CAMERA}></a>";
}
$member['password'] = "";
$member['MEMBER_NAME'] = $member['name'];
$member['MEMBER_POSTS'] = $member['posts'];
$member['MEMBER_ID'] = $member['id'];
$member['posts'] = $std->do_number_format($member['posts']);
$this->output .= $this->html->show_row($member);
}
$this->output .= $this->html->Page_end();
$checked = $ibforums->input['photoonly'] == 1 ? 'checked="checked"' : "";
$this->output .= $this->html->Page_end( $checked );
$this->output .= $this->html->end( array( 'SHOW_PAGES' => $links) );