Version 2.1.7

This commit is contained in:
Neo committed 2025-12-19 00:21:15 -08:00
1 parent 0eecc172d9
commit f73f8bff6d
941 files changed
+215301 -103093

No files matched your search

+87 -61
View File
@@ -2,16 +2,28 @@
/*
+--------------------------------------------------------------------------
| Invision Power Board v2.0.0
| Invision Power Board 2.1.7
| =============================================
| by Matthew Mecham
| (c) 2001 - 2004 Invision Power Services, Inc.
| (c) 2001 - 2005 Invision Power Services, Inc.
| http://www.invisionpower.com
| =============================================
| Web: http://www.invisionboard.com
| Time: Tue, 21 Sep 2004 16:34:28 GMT
| Release: 150aa7a702c3c8b6f6eb90ad49305d2f
| http://www.ibresource.ru/products/invisionpowerboard/
| Time: Tuesday 18th of July 2006 05:56:00 PM
| Release: 52f408a29988b02f45b5e6f4ba5af0ae
| Licence Info: http://www.invisionboard.com/?license
| http://www.ibresource.ru/license
+---------------------------------------------------------------------------
| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE!
+---------------------------------------------------------------------------
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
+---------------------------------------------------------------------------
| > $Date: 2006-02-01 18:16:26 +0000 (Wed, 01 Feb 2006) $
| > $Revision: 132 $
| > $Author: bfarber $
+---------------------------------------------------------------------------
|
| > MySQL ADMIN DB Queries abstraction module
@@ -34,9 +46,9 @@ class sql_queries extends db_driver
// Set up...
/*========================================================================*/
function sql_queries( $obj )
function sql_queries( &$obj )
{
$this->db = $obj;
$this->db = &$obj;
if ( ! $this->db->obj['sql_tbl_prefix'] )
{
@@ -48,7 +60,20 @@ class sql_queries extends db_driver
/*========================================================================*/
# IPB 2.1 BETA 2: NEW NEW NEW!
function acpperms_get_main_groups( $a )
{
return "SELECT perm_key, perm_main, perm_child FROM ".SQL_PREFIX."admin_permission_keys WHERE perm_main='{$a['perm_main']}' GROUP BY perm_child";
}
# IPB 2.1 BETA 2: NEW NEW NEW!
function login_getmember_by_dname( $a )
{
return "SELECT m.*, g.*
FROM ibf_members m, ibf_groups g
WHERE LOWER(members_display_name)='{$a['username']}' and m.mgroup=g.g_id";
}
function admin_emo_count( $a )
{
return "SELECT id, count(id) as count, emo_set FROM ".SQL_PREFIX."emoticons GROUP BY emo_set ORDER BY emo_set";
@@ -56,40 +81,31 @@ class sql_queries extends db_driver
function adminlogs_view_one( $a )
{
return "SELECT m.*, mem.id, mem.name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem
return "SELECT m.*, mem.id, mem.name, mem.members_display_name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem
WHERE m.member_id={$a['mid']} AND m.member_id=mem.id ORDER BY m.ctime DESC LIMIT {$a['limit_a']}, 20";
}
function adminlogs_view_two( $a )
{
return "SELECT m.*, mem.id, mem.name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem
return "SELECT m.*, mem.id, mem.name, mem.members_display_name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem
WHERE m.member_id=mem.id AND {$a['dbq']} ORDER BY m.ctime DESC LIMIT {$a['limit_a']}, 20";
}
function adminlogs_view_list_current( $a )
{
return "SELECT m.*, mem.id, mem.name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem
return "SELECT m.*, mem.id, mem.members_display_name as name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem
WHERE m.member_id=mem.id ORDER BY m.ctime DESC LIMIT 0, 5";
}
function adminlogs_view_list_current_two( $a )
{
return "SELECT m.*, mem.name, count(m.id) as act_count
return "SELECT m.*, mem.members_display_name as name, count(m.id) as act_count
FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem
WHERE m.member_id=mem.id
GROUP BY m.member_id ORDER BY act_count DESC";
}
function attachments_search_complete( $a )
{
return "SELECT a.*, t.tid, t.forum_id, t.title, p.author_id, p.author_name, p.post_date
FROM ".SQL_PREFIX."attachments a
LEFT JOIN ".SQL_PREFIX."posts p ON (p.pid=a.attach_pid)
LEFT JOIN ".SQL_PREFIX."topics t ON (p.topic_id=t.tid)
WHERE attach_pid != 0 {$a['queryfinal']}
ORDER BY a.attach_{$a['orderby']} {$a['sort']}
LIMIT 0, {$a['limit_b']}";
}
function attachments_bulk_remove( $a )
{
@@ -99,20 +115,10 @@ class sql_queries extends db_driver
WHERE a.attach_pid > 0 AND a.attach_id IN(".implode(",",$a['ids']).")";
}
function attachments_last_x( $a )
{
return "SELECT a.*, t.tid, t.forum_id, t.title, p.author_id, p.author_name, p.post_date
FROM ".SQL_PREFIX."attachments a
LEFT JOIN ".SQL_PREFIX."posts p ON (p.pid=a.attach_pid)
LEFT JOIN ".SQL_PREFIX."topics t ON (p.topic_id=t.tid)
WHERE attach_pid != 0
ORDER BY a.{$a['order']} DESC
LIMIT 0, 5";
}
function emaillogs_view_email( $a )
{
return "SELECT email.*, m.id, m.name, mem.id as to_id, mem.name as to_name FROM ".SQL_PREFIX."email_logs email
return "SELECT email.*, m.id, m.members_display_name as name, mem.id as to_id, mem.members_display_name as to_name FROM ".SQL_PREFIX."email_logs email
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=email.from_member_id)
LEFT JOIN ".SQL_PREFIX."members mem ON (mem.id=email.to_member_id)
WHERE email.email_id={$a['id']}";
@@ -120,7 +126,7 @@ class sql_queries extends db_driver
function emaillogs_list_current( $a )
{
return "SELECT email.*, m.id, m.name, mem.id as to_id, mem.name as to_name FROM ".SQL_PREFIX."email_logs email
return "SELECT email.*, m.id, m.members_display_name as name, mem.id as to_id, mem.members_display_name as to_name FROM ".SQL_PREFIX."email_logs email
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=email.from_member_id)
LEFT JOIN ".SQL_PREFIX."members mem ON (mem.id=email.to_member_id) {$a['dbe']}
ORDER BY email_date DESC LIMIT {$a['limit_a']},25";
@@ -128,20 +134,22 @@ class sql_queries extends db_driver
function groups_permsplash( $a )
{
return "SELECT COUNT(id) as count, org_perm_id FROM ".SQL_PREFIX."members WHERE (org_perm_id IS NOT NULL AND org_perm_id <> 0) GROUP by org_perm_id";
return "SELECT COUNT(id) as count, org_perm_id FROM ".SQL_PREFIX."members WHERE (org_perm_id IS NOT NULL AND org_perm_id != '') GROUP by org_perm_id";
}
# Changed [ 2.1 ] Added OR m.mgroup_others LIKE CONCAT('%,',g.g_id,',%')
function groups_main_screen( $a )
{
return "SELECT ".SQL_PREFIX."groups.g_id, ".SQL_PREFIX."groups.g_access_cp, ".SQL_PREFIX."groups.g_is_supmod, ".SQL_PREFIX."groups.g_title,".SQL_PREFIX."groups.prefix, ".SQL_PREFIX."groups.suffix,
COUNT(".SQL_PREFIX."members.id) as count FROM ".SQL_PREFIX."groups
LEFT JOIN ".SQL_PREFIX."members ON (".SQL_PREFIX."members.mgroup = ".SQL_PREFIX."groups.g_id)
GROUP BY ".SQL_PREFIX."groups.g_id ORDER BY ".SQL_PREFIX."groups.g_title";
return "SELECT g.g_id, g.g_access_cp, g.g_is_supmod, g.g_title,g.prefix, g.suffix,
COUNT(m.id) as count
FROM ".SQL_PREFIX."groups as g
LEFT JOIN ".SQL_PREFIX."members m ON (m.mgroup = g.g_id OR m.mgroup_others LIKE CONCAT('%,',g.g_id,',%'))
GROUP BY g.g_id ORDER BY g.g_title";
}
function index_admin_logs( $a )
{
return "SELECT m.*, mem.id, mem.name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem
return "SELECT m.*, mem.id, mem.name, mem.members_display_name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem
WHERE m.member_id=mem.id ORDER BY m.ctime DESC LIMIT 0, 5";
}
@@ -156,7 +164,7 @@ class sql_queries extends db_driver
function member_tools_learn_ip_one( $a )
{
return "SELECT m.id, m.name, m.email, m.posts, m.joined, p.pid, p.author_id, p.post_date, p.ip_address, p.topic_id
return "SELECT m.id, m.members_display_name as name, m.email, m.posts, m.joined, p.pid, p.author_id, p.post_date, p.ip_address, p.topic_id
FROM ".SQL_PREFIX."posts p
LEFT JOIN ".SQL_PREFIX."members m ON ( p.author_id=m.id)
WHERE p.ip_address{$a['query']} GROUP BY p.author_id ORDER BY p.post_date DESC LIMIT 250";
@@ -164,7 +172,7 @@ class sql_queries extends db_driver
function member_tools_learn_ip_two( $a )
{
return "SELECT m.id, m.name, m.email, m.posts, m.joined, p.vote_date, p.ip_address, p.tid
return "SELECT m.id, m.members_display_name as name, m.email, m.posts, m.joined, p.vote_date, p.ip_address, p.tid
FROM ".SQL_PREFIX."voters p
LEFT JOIN ".SQL_PREFIX."members m ON ( p.member_id=m.id)
WHERE p.ip_address{$a['query']} GROUP BY p.member_id ORDER BY p.vote_date DESC LIMIT 250";
@@ -172,7 +180,7 @@ class sql_queries extends db_driver
function member_tools_learn_ip_three( $a )
{
return "SELECT m.id, m.name, m.email, m.posts, m.joined, p.email_date, p.from_ip_address
return "SELECT m.id, m.members_display_name as name, m.email, m.posts, m.joined, p.email_date, p.from_ip_address
FROM ".SQL_PREFIX."email_logs p
LEFT JOIN ".SQL_PREFIX."members m ON ( p.from_member_id=m.id)
WHERE p.from_ip_address{$a['query']} GROUP BY p.from_member_id ORDER BY p.email_date DESC LIMIT 250";
@@ -180,7 +188,7 @@ class sql_queries extends db_driver
function member_tools_learn_ip_four( $a )
{
return "SELECT m.id, m.name, m.email, m.posts, m.joined, p.entry_date, p.ip_address
return "SELECT m.id, m.members_display_name as name, m.email, m.posts, m.joined, p.entry_date, p.ip_address
FROM ".SQL_PREFIX."validating p
LEFT JOIN ".SQL_PREFIX."members m ON ( p.member_id=m.id)
WHERE p.ip_address{$a['query']} GROUP BY p.member_id ORDER BY p.entry_date DESC LIMIT 250";
@@ -197,17 +205,18 @@ class sql_queries extends db_driver
function member_domod( $a )
{
return "SELECT m.id, m.email, m.mgroup, v.* FROM ".SQL_PREFIX."validating v
return "SELECT m.id, m.name, m.email, m.mgroup, v.* FROM ".SQL_PREFIX."validating v
LEFT JOIN ".SQL_PREFIX."members m ON (v.member_id=m.id)
WHERE m.id IN(".implode( ",",$a['ids'] ).")";
}
# Updated 2.1 (member_view_mod) [ Added: extra query bit AND m.members_display_name AND m.ip_address]
function member_view_mod( $a )
{
return "SELECT m.name, m.id, m.email, m.posts, m.joined, v.*
return "SELECT m.name, m.members_display_name, m.ip_address, m.id, m.email, m.posts, m.joined, v.*
FROM ".SQL_PREFIX."validating v
LEFT JOIN ".SQL_PREFIX."members m ON (v.member_id=m.id)
WHERE v.lost_pass <> 1
WHERE v.lost_pass=0 {$a['extra']}
ORDER BY {$a['col']} {$a['ord']} LIMIT {$a['st']},75";
}
@@ -217,7 +226,7 @@ class sql_queries extends db_driver
FROM ".SQL_PREFIX."members m
LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id)
LEFT JOIN ".SQL_PREFIX."pfields_content p ON (p.member_id=m.id)
{$a['rq']} ORDER BY m.name LIMIT {$a['st']},25";
{$a['rq']} ORDER BY m.members_display_name LIMIT {$a['st']},25";
}
function member_search_form_two( $a )
@@ -240,41 +249,57 @@ class sql_queries extends db_driver
function member_search_do_edit_form( $a )
{
return "SELECT m.*, me.*, p.*, m.id as memid FROM ".SQL_PREFIX."members m
return "SELECT m.*, me.*, p.*, m.id as memid, g.g_access_cp FROM ".SQL_PREFIX."members m
LEFT JOIN ".SQL_PREFIX."member_extra me on (me.id=m.id)
LEFT JOIN ".SQL_PREFIX."pfields_content p on (p.member_id=m.id)
LEFT JOIN ".SQL_PREFIX."groups g on (g.g_id=m.mgroup)
WHERE m.id=".$a['mid'];
}
function modlogs_view_one( $a )
{
return "SELECT m.*, f.id as forum_id, f.name FROM ".SQL_PREFIX."moderator_logs m
LEFT JOIN ".SQL_PREFIX."forums f ON(f.id=m.forum_id)
return "SELECT mem.members_display_name, m.*, f.id as forum_id, f.name FROM ".SQL_PREFIX."moderator_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON(mem.id=m.member_id)
LEFT JOIN ".SQL_PREFIX."forums f ON(f.id=m.forum_id)
WHERE m.member_id={$a['mid']} ORDER BY m.ctime DESC LIMIT {$a['start']}, 20";
}
function modlogs_view_two( $a )
{
return "SELECT m.*, f.id as forum_id, f.name FROM ".SQL_PREFIX."moderator_logs m
return "SELECT mem.members_display_name, m.*, f.id as forum_id, f.name FROM ".SQL_PREFIX."moderator_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON(mem.id=m.member_id)
LEFT JOIN ".SQL_PREFIX."forums f ON(f.id=m.forum_id)
WHERE {$a['dbq']} ORDER BY m.ctime DESC LIMIT {$a['start']}, 20";
}
function modlogs_view_three( $a )
{
return "SELECT mem.members_display_name, m.*, f.id as forum_id, f.name FROM ".SQL_PREFIX."moderator_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON(mem.id=m.member_id)
LEFT JOIN ".SQL_PREFIX."forums f ON(f.id=m.forum_id)
ORDER BY m.ctime DESC LIMIT {$a['start']}, 20";
}
function modlogs_list_current_last_five( $a )
{
return "SELECT m.*, f.id as forum_id, f.name FROM ".SQL_PREFIX."moderator_logs m
return "SELECT mem.members_display_name, m.*, f.id as forum_id, f.name FROM ".SQL_PREFIX."moderator_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON(mem.id=m.member_id)
LEFT JOIN ".SQL_PREFIX."forums f ON (f.id=m.forum_id)
ORDER BY m.ctime DESC LIMIT 0, 5";
}
function modlogs_list_current_show_all( $a )
{
return "SELECT m.*, count(m.id) as act_count from ".SQL_PREFIX."moderator_logs m GROUP BY m.member_id ORDER BY act_count DESC";
return "SELECT mem.members_display_name, m.*, count(m.id) as act_count
FROM ".SQL_PREFIX."moderator_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON(mem.id=m.member_id)
GROUP BY m.member_id
ORDER BY act_count DESC";
}
function spiderlogs_list_current( $a )
{
return "SELECT count(*) as cnt, bot, entry_date, query_string FROM ".SQL_PREFIX."spider_logs group by bot order by entry_date DESC";
return "SELECT count(*) as cnt, bot, max(entry_date) as entry_date, query_string FROM ".SQL_PREFIX."spider_logs GROUP BY bot ORDER BY entry_date DESC";
}
function statistics_show_views( $a )
@@ -320,7 +345,7 @@ class sql_queries extends db_driver
function warnlogs_view_note( $a )
{
return "SELECT l.*, m.id as a_id, m.name as a_name, p.id as p_id, p.name as p_name
return "SELECT l.*, m.id as a_id, m.members_display_name as a_name, p.id as p_id, p.members_display_name as p_name
FROM ".SQL_PREFIX."warn_logs l
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=l.wlog_mid)
LEFT JOIN ".SQL_PREFIX."members p ON (p.id=l.wlog_addedby)
@@ -329,7 +354,7 @@ class sql_queries extends db_driver
function warnlogs_view( $a )
{
return "SELECT l.*, m.id as a_id, m.name as a_name, p.id as p_id, p.name as p_name
return "SELECT l.*, m.id as a_id, m.members_display_name as a_name, p.id as p_id, p.members_display_name as p_name
FROM ".SQL_PREFIX."warn_logs l
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=l.wlog_mid)
LEFT JOIN ".SQL_PREFIX."members p ON (p.id=l.wlog_addedby)
@@ -339,7 +364,7 @@ class sql_queries extends db_driver
function warnlogs_view_two( $a )
{
return "SELECT l.*, m.id as a_id, m.name as a_name, p.id as p_id, p.name as p_name
return "SELECT l.*, m.id as a_id, m.members_display_name as a_name, p.id as p_id, p.members_display_name as p_name
FROM ".SQL_PREFIX."warn_logs l
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=l.wlog_mid)
LEFT JOIN ".SQL_PREFIX."members p ON (p.id=l.wlog_addedby)
@@ -349,7 +374,7 @@ class sql_queries extends db_driver
function warnlogs_list_current( $a )
{
return "SELECT l.*, m.id as a_id, m.name as a_name, p.id as p_id, p.name as p_name
return "SELECT l.*, m.id as a_id, m.members_display_name as a_name, p.id as p_id, p.members_display_name as p_name
FROM ".SQL_PREFIX."warn_logs l
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=l.wlog_mid)
LEFT JOIN ".SQL_PREFIX."members p ON (p.id=l.wlog_addedby)
@@ -358,7 +383,7 @@ class sql_queries extends db_driver
function warnlogs_list_current_two( $a )
{
return "SELECT l.*, m.name, count(l.wlog_mid) as act_count
return "SELECT l.*, m.name, m.members_display_name, count(l.wlog_mid) as act_count
from ".SQL_PREFIX."warn_logs l, ".SQL_PREFIX."members m
WHERE m.id=l.wlog_mid
GROUP BY l.wlog_mid
@@ -453,7 +478,7 @@ class sql_queries extends db_driver
function ucp_get_all_announcements( $a )
{
return "SELECT a.*, m.id, m.name
return "SELECT a.*, m.id, m.name, m.members_display_name
FROM ".SQL_PREFIX."announcements a
LEFT JOIN ".SQL_PREFIX."members m on (a.announce_member_id=m.id)
ORDER BY announce_end DESC";
@@ -482,8 +507,9 @@ class sql_queries extends db_driver
function settings_search( $a )
{
return "SELECT *
FROM ".SQL_PREFIX."conf_settings
return "SELECT c.*, ct.conf_title_noshow
FROM ".SQL_PREFIX."conf_settings c
LEFT JOIN ".SQL_PREFIX."conf_settings_titles ct ON ct.conf_title_id=c.conf_group
WHERE LOWER(conf_title) LIKE '%{$a['keywords']}%' OR LOWER(conf_description) LIKE '%{$a['keywords']}%'
ORDER BY conf_title
LIMIT {$a['limit_a']}, {$a['limit_b']}";