Version 2.2.0 RC-1

This commit is contained in:
Neo committed 2025-12-19 00:22:37 -08:00
1 parent f73f8bff6d
commit 22f1b963ee
1034 files changed
+178610 -70897

No files matched your search

+1 -15
View File
@@ -1,15 +1 @@
<html>
<head><title>Ошибка &lt; Русская версия Invision Power Board</title></head>
<body>
<h1>Ошибка &lt; Русская версия Invision Power Board</h1>
<hr>
Вы попали на несуществующую страницу!<br>Пожалуйста нажмите на кнопочку &laquo;<b>Назад</b>&raquo;
в вашем браузере для возвращения на предыдущую страницу.
<hr>
<b>Invision Power Board:</b>
<ul>
<li><a href="http://www.bestwarez.ru" title="BestWarez.Ru - Только лучший Варез!">Русская версия</a></li>
<li><a href="http://www.invisionboard.com" title="Official Site">English version</a></li>
</ul>
</body>
</html>
<html>␍<head><title>Invision Power Board - Bulletin Board System</title></head>␍<body>␍<h1>403: Invision Power Board -> Forbidden</h1>␍<hr>␍You have reached this Page in error, please use␍your back button to return to Invision Board.␍<hr>␍<a href="http://www.invisionboard.com/">Invision Power Board</a>␍</body>␍</html>␍
+296 -197
View File
@@ -2,28 +2,18 @@
/*
+--------------------------------------------------------------------------
| Invision Power Board 2.1.7
| Invision Power Board
| =============================================
| by Matthew Mecham
| (c) 2001 - 2005 Invision Power Services, Inc.
| (c) 2001 - 2006 Invision Power Services, Inc.
| http://www.invisionpower.com
| =============================================
| Web: http://www.invisionboard.com
| 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 $
| > $Date: 2006-10-03 12:14:55 +0100 (Tue, 03 Oct 2006) $
| > $Revision: 596 $
| > $Author: matt $
+---------------------------------------------------------------------------
|
| > MySQL ADMIN DB Queries abstraction module
@@ -34,9 +24,13 @@
+--------------------------------------------------------------------------
*/
if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
exit();
}
class sql_queries extends db_driver
class sql_queries extends db_driver_mysql
{
var $db = "";
@@ -60,49 +54,85 @@ class sql_queries extends db_driver
/*========================================================================*/
# 2.2 - Allow admin to specify display name
function general_get_by_display_name( $a )
{
return "SELECT id, members_display_name, name, email, mgroup, member_login_key, ip_address, login_anonymous
FROM ".SQL_PREFIX."members
WHERE members_l_display_name='{$a['members_l_display_name']}'";
}
function calendar_get_events_cache( $a )
{
return "SELECT *
FROM ".SQL_PREFIX."cal_events WHERE {$a['extra']} event_approved=1
AND ( (event_unix_to >= {$a['timenow']} AND event_unix_from <= {$a['timethen']} )
OR ( event_unix_to=0 AND event_unix_from >= {$a['timenow']} AND event_unix_from <= {$a['timethen']} )
OR ( event_recurring=3 AND FROM_UNIXTIME(event_unix_from,'%c')={$a['month']} AND event_unix_to <= {$a['timethen']} ) )";
}
# 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";
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";
FROM ".SQL_PREFIX."members m
LEFT JOIN ".SQL_PREFIX."groups g ON (g.g_id=m.mgroup)
WHERE members_l_display_name='{$a['username']}'";
}
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";
return "SELECT id, count(id) as count, emo_set
FROM ".SQL_PREFIX."emoticons
GROUP BY emo_set
ORDER BY emo_set";
}
function adminlogs_view_one( $a )
{
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";
return "SELECT m.*, mem.id, mem.name, mem.members_display_name
FROM ".SQL_PREFIX."admin_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON (mem.id=m.member_id)
WHERE m.member_id={$a['mid']}
ORDER BY m.ctime DESC
LIMIT {$a['limit_a']}, 20";
}
function adminlogs_view_two( $a )
{
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";
return "SELECT m.*, mem.id, mem.name, mem.members_display_name
FROM ".SQL_PREFIX."admin_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON (mem.id=m.member_id)
WHERE {$a['dbq']}
ORDER BY m.ctime DESC
LIMIT {$a['limit_a']}, 20";
}
function adminlogs_view_list_current( $a )
{
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";
return "SELECT m.*, mem.id, mem.members_display_name as name
FROM ".SQL_PREFIX."admin_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON (mem.id=m.member_id)
ORDER BY m.ctime DESC
LIMIT 0, 5";
}
function adminlogs_view_list_current_two( $a )
{
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";
FROM ".SQL_PREFIX."admin_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON (mem.id=m.member_id)
GROUP BY m.member_id
ORDER BY act_count DESC";
}
@@ -110,31 +140,37 @@ class sql_queries extends db_driver
function attachments_bulk_remove( $a )
{
return "SELECT a.*, p.pid, p.topic_id
FROM ".SQL_PREFIX."attachments a
LEFT JOIN ".SQL_PREFIX."posts p ON (p.pid=a.attach_pid)
WHERE a.attach_pid > 0 AND a.attach_id IN(".implode(",",$a['ids']).")";
FROM ".SQL_PREFIX."attachments a
LEFT JOIN ".SQL_PREFIX."posts p ON (p.pid=a.attach_rel_id AND attach_rel_module='post')
WHERE a.attach_rel_id > 0 AND a.attach_id IN(".implode(",",$a['ids']).")";
}
function emaillogs_view_email( $a )
{
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']}";
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']}";
}
function emaillogs_list_current( $a )
{
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";
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";
}
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 != '') 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,',%')
@@ -142,175 +178,216 @@ class sql_queries extends db_driver
{
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";
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, 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";
return "SELECT m.*, mem.id, mem.name, mem.members_display_name
FROM ".SQL_PREFIX."admin_logs m
LEFT JOIN ".SQL_PREFIX."members mem ON (mem.id=m.member_id)
WHERE m.member_id=mem.id
ORDER BY m.ctime DESC
LIMIT 0, 5";
}
function languages_list_current( $a )
{
return "select ".SQL_PREFIX."languages.*, count(".SQL_PREFIX."members.id) as mcount from ".SQL_PREFIX."languages
left join ".SQL_PREFIX."members on(".SQL_PREFIX."members.language=".SQL_PREFIX."languages.ldir)
where (".SQL_PREFIX."members.language is not null or ".SQL_PREFIX."members.language = 'en')
group by ".SQL_PREFIX."languages.ldir
order by ".SQL_PREFIX."languages.lname";
return "SELECT l.*, COUNT(m.id) as mcount
FROM ".SQL_PREFIX."languages l
LEFT JOIN ".SQL_PREFIX."members m ON (m.language=l.ldir)
WHERE (m.language IS NOT NULL OR m.language = 'en')
GROUP BY l.ldir
ORDER BY l.lname";
}
function member_tools_learn_ip_one( $a )
{
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";
FROM ".SQL_PREFIX."posts p
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=p.author_id)
WHERE p.ip_address{$a['query']}
GROUP BY p.author_id
ORDER BY p.post_date DESC
LIMIT 250";
}
function member_tools_learn_ip_two( $a )
{
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";
FROM ".SQL_PREFIX."voters p
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=p.member_id)
WHERE p.ip_address{$a['query']}
GROUP BY p.member_id
ORDER BY p.vote_date DESC
LIMIT 250";
}
function member_tools_learn_ip_three( $a )
{
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";
FROM ".SQL_PREFIX."email_logs p
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=p.from_member_id)
WHERE p.from_ip_address{$a['query']}
GROUP BY p.from_member_id
ORDER BY p.email_date DESC
LIMIT 250";
}
function member_tools_learn_ip_four( $a )
{
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";
FROM ".SQL_PREFIX."validating p
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=p.member_id)
WHERE p.ip_address{$a['query']}
GROUP BY p.member_id
ORDER BY p.entry_date DESC
LIMIT 250";
}
function member_tools_show_ips( $a )
{
return "SELECT count(ip_address) as ip, ip_address, pid, topic_id, post_date
FROM ".SQL_PREFIX."posts
WHERE author_id={$a['mid']}
GROUP BY ip_address
ORDER BY ip DESC LIMIT {$a['st']}, {$a['end']}";
FROM ".SQL_PREFIX."posts
WHERE author_id={$a['mid']}
GROUP BY ip_address
ORDER BY ip DESC
LIMIT {$a['st']}, {$a['end']}";
}
function member_domod( $a )
{
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'] ).")";
return "SELECT m.id, m.name, m.members_display_name, m.email, m.mgroup, v.*
FROM ".SQL_PREFIX."validating v
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=v.member_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.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=0 {$a['extra']}
ORDER BY {$a['col']} {$a['ord']} LIMIT {$a['st']},75";
FROM ".SQL_PREFIX."validating v
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=v.member_id)
WHERE v.lost_pass=0 {$a['extra']}
ORDER BY {$a['col']} {$a['ord']}
LIMIT {$a['st']},75";
}
function member_search_form_one( $a )
{
return "SELECT m.*, me.*, m.id as memid
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.members_display_name LIMIT {$a['st']},25";
return "SELECT m.*, me.*, m.id as memid, pp.*
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."profile_portal pp on (pp.pp_member_id=m.id)
{$a['rq']}
ORDER BY m.members_l_display_name
LIMIT {$a['st']},25";
}
function member_search_form_two( $a )
{
return "SELECT m.*, me.*, m.id as memid
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']}";
return "SELECT m.*, me.*, m.id as memid, pp.*
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."profile_portal pp on (pp.pp_member_id=m.id)
{$a['rq']}";
}
function member_search_form_count( $a )
{
return "SELECT COUNT(*) as count
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']}";
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']}";
}
# EDITED IPB 2.2: BETA 2
function member_search_do_edit_form( $a )
{
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'];
return "SELECT m.*, me.*, p.*, pp.*, 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)
LEFT JOIN ".SQL_PREFIX."profile_portal pp on (pp.pp_member_id=m.id)
WHERE m.id=".$a['mid'];
}
function modlogs_view_one( $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)
WHERE m.member_id={$a['mid']} ORDER BY m.ctime DESC LIMIT {$a['start']}, 20";
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 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";
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";
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 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";
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 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";
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, max(entry_date) as 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 )
{
return "SELECT SUM(t.views) as result_count, t.forum_id, f.name as result_name
FROM ".SQL_PREFIX."topics t, ".SQL_PREFIX."forums f
WHERE t.start_date > '{$a['from_time']}'
AND t.start_date < '{$a['to_time']}'
AND t.forum_id=f.id
GROUP BY t.forum_id
ORDER BY result_count {$a['sortby']}";
FROM ".SQL_PREFIX."topics t
LEFT JOIN ".SQL_PREFIX."forums f ON (f.id=t.forum_id)
WHERE t.start_date > '{$a['from_time']}'
AND t.start_date < '{$a['to_time']}'
GROUP BY t.forum_id
ORDER BY result_count {$a['sortby']}";
}
function statistics_result_screen( $a )
@@ -318,201 +395,223 @@ class sql_queries extends db_driver
return "SELECT MAX({$a['sql_field']}) as result_maxdate,
COUNT(*) as result_count,
DATE_FORMAT(from_unixtime({$a['sql_field']}),'{$a['sql_date']}') AS result_time
FROM ".SQL_PREFIX."{$a['sql_table']}
WHERE {$a['sql_field']} > '{$a['from_time']}'
AND {$a['sql_field']} < '{$a['to_time']}'
GROUP BY result_time
ORDER BY {$a['sql_field']} {$a['sortby']}";
FROM ".SQL_PREFIX."{$a['sql_table']}
WHERE {$a['sql_field']} > '{$a['from_time']}'
AND {$a['sql_field']} < '{$a['to_time']}'
GROUP BY result_time
ORDER BY {$a['sql_field']} {$a['sortby']}";
}
function stylesets_list_sets_templates( $a )
{
return "SELECT set_id FROM ".SQL_PREFIX."skin_templates GROUP BY set_id";
return "SELECT set_id
FROM ".SQL_PREFIX."skin_templates
GROUP BY set_id";
}
function stylesets_list_sets_macros( $a )
{
return "SELECT macro_set FROM ".SQL_PREFIX."skin_macro GROUP BY macro_set";
return "SELECT macro_set
FROM ".SQL_PREFIX."skin_macro
GROUP BY macro_set";
}
function stylesheets_do_form_concat( $a )
{
return "SELECT *, instr(',{$a['id']}{$a['parent']},1,', concat(',',set_skin_set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_sets
WHERE set_skin_set_id in ({$a['id']}{$a['parent']},1)
ORDER BY theorder";
FROM ".SQL_PREFIX."skin_sets
WHERE set_skin_set_id in ({$a['id']}{$a['parent']},1)
ORDER BY theorder";
}
function warnlogs_view_note( $a )
{
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)
WHERE l.wlog_id={$a['id']}";
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)
WHERE l.wlog_id={$a['id']}";
}
function warnlogs_view( $a )
{
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)
WHERE l.wlog_mid={$a['mid']}
ORDER BY l.wlog_date DESC LIMIT {$a['start']},30";
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)
WHERE l.wlog_mid={$a['mid']}
ORDER BY l.wlog_date DESC
LIMIT {$a['start']},30";
}
function warnlogs_view_two( $a )
{
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)
WHERE {$a['dbq']}
ORDER BY l.wlog_date DESC LIMIT {$a['start']},30";
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)
WHERE {$a['dbq']}
ORDER BY l.wlog_date DESC
LIMIT {$a['start']},30";
}
function warnlogs_list_current( $a )
{
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)
ORDER BY l.wlog_date DESC LIMIT 0,10";
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)
ORDER BY l.wlog_date DESC
LIMIT 0,10";
}
function warnlogs_list_current_two( $a )
{
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
ORDER BY act_count DESC";
FROM ".SQL_PREFIX."warn_logs l
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=l.wlog_mid)
GROUP BY l.wlog_mid
ORDER BY act_count DESC";
}
function cache_wrapper( $a )
{
return "SELECT *, instr(',{$a['id']}{$a['parent_in']},{$a['root']},', concat(',',set_skin_set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_sets
WHERE set_wrapper != '' AND set_skin_set_id in ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY theorder
LIMIT 0,1";
FROM ".SQL_PREFIX."skin_sets
WHERE set_wrapper != '' AND set_skin_set_id in ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY theorder
LIMIT 0,1";
}
function cache_templates_titles( $a )
{
return "SELECT group_name, set_id, suid, func_name, func_data,
INSTR(',{$a['id']}{$a['parent_in']},{$a['root']},' , CONCAT(',',set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_templates WHERE set_id IN ({$a['id']}{$a['parent_in']},{$a['root']}) ORDER BY group_name, theorder DESC";
FROM ".SQL_PREFIX."skin_templates
WHERE set_id IN ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY group_name, theorder DESC";
}
function cache_templates_bits( $a )
{
return "SELECT *,
INSTR(',{$a['id']}{$a['parent_in']},{$a['root']},' , CONCAT(',',set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_templates WHERE set_id IN ({$a['id']}{$a['parent_in']},{$a['root']}) AND group_name='{$a['group']}' ORDER BY func_name,theorder DESC";
FROM ".SQL_PREFIX."skin_templates
WHERE set_id IN ({$a['id']}{$a['parent_in']},{$a['root']}) AND group_name='{$a['group']}'
ORDER BY func_name,theorder DESC";
}
function cache_templates_all( $a )
{
return "SELECT *,
INSTR(',{$a['id']}{$a['parent_in']},{$a['root']},' , CONCAT(',',set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_templates WHERE set_id IN ({$a['id']}{$a['parent_in']},{$a['root']}) ORDER BY group_name, func_name, theorder DESC";
FROM ".SQL_PREFIX."skin_templates
WHERE set_id IN ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY group_name, func_name, theorder DESC";
}
function cache_templates_css( $a )
{
return "SELECT *, instr(',{$a['id']}{$a['parent_in']},{$a['root']},', concat(',',set_skin_set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_sets
WHERE set_css != '' AND set_skin_set_id in ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY theorder
LIMIT 0,1";
FROM ".SQL_PREFIX."skin_sets
WHERE set_css != '' AND set_skin_set_id in ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY theorder
LIMIT 0,1";
}
function cache_templates_macros( $a )
{
return "SELECT *,
INSTR(',{$a['id']}{$a['parent_in']},{$a['root']},' , CONCAT(',',macro_set,',') ) as theorder
FROM ".SQL_PREFIX."skin_macro
WHERE macro_set IN ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY macro_value ASC,theorder DESC";
FROM ".SQL_PREFIX."skin_macro
WHERE macro_set IN ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY macro_value ASC,theorder DESC";
}
function cache_empty_css( $a )
{
return "SELECT * FROM ".SQL_PREFIX."skin_sets WHERE set_css like '' AND set_skin_set_parent={$a['parent_id']}";
return "SELECT *
FROM ".SQL_PREFIX."skin_sets
WHERE set_css like '' AND set_skin_set_parent={$a['parent_id']}";
}
function cache_empty_wrapper( $a )
{
return "SELECT * FROM ".SQL_PREFIX."skin_sets WHERE set_wrapper like '' AND set_skin_set_parent={$a['parent_id']}";
return "SELECT *
FROM ".SQL_PREFIX."skin_sets
WHERE set_wrapper like '' AND set_skin_set_parent={$a['parent_id']}";
}
function mod_func_get_last_post( $a )
{
return "SELECT p.post_date, p.topic_id, p.author_id, p.author_name, p.pid, t.forum_id
FROM ".SQL_PREFIX."posts p
LEFT JOIN ".SQL_PREFIX."topics t ON (p.topic_id=t.tid)
WHERE topic_id={$a['tid']} and queued <> 1
ORDER BY pid DESC LIMIT 0,1";
FROM ".SQL_PREFIX."posts p
LEFT JOIN ".SQL_PREFIX."topics t ON (t.tid=p.topic_id)
WHERE topic_id={$a['tid']} and queued <> 1
ORDER BY pid DESC LIMIT 0,1";
}
function mod_func_get_attach_count( $a )
{
return "SELECT COUNT(*) as count FROM ".SQL_PREFIX."attachments a
LEFT JOIN ".SQL_PREFIX."posts p on (a.attach_pid=p.pid)
WHERE p.topic_id={$a['tid']}";
return "SELECT COUNT(*) as count
FROM ".SQL_PREFIX."attachments a
LEFT JOIN ".SQL_PREFIX."posts p on (p.pid=a.attach_rel_id AND a.attach_rel_module='post')
WHERE p.topic_id={$a['tid']}";
}
function mod_func_get_topic_tracker( $a )
{
return "SELECT tr.*, m.id, m.mgroup, m.org_perm_id, t.tid, t.forum_id, g.g_id, g.g_perm_id
FROM ".SQL_PREFIX."tracker tr
LEFT JOIN ".SQL_PREFIX."topics t ON (tr.topic_id=t.tid)
LEFT JOIN ".SQL_PREFIX."members m on (m.id=tr.member_id)
LEFT JOIN ".SQL_PREFIX."groups g on (g.g_id=m.mgroup)
WHERE tr.topic_id".$a['tid'];
FROM ".SQL_PREFIX."tracker tr
LEFT JOIN ".SQL_PREFIX."topics t ON (t.tid=tr.topic_id)
LEFT JOIN ".SQL_PREFIX."members m on (m.id=tr.member_id)
LEFT JOIN ".SQL_PREFIX."groups g on (g.g_id=m.mgroup)
WHERE tr.topic_id".$a['tid'];
}
function ucp_get_all_announcements( $a )
{
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";
FROM ".SQL_PREFIX."announcements a
LEFT JOIN ".SQL_PREFIX."members m on (m.id=a.announce_member_id)
ORDER BY announce_end DESC";
}
function ucp_get_all_announcements_byid( $a )
{
return "SELECT a.*, m.*, me.*
FROM ".SQL_PREFIX."announcements a
LEFT JOIN ".SQL_PREFIX."members m on (a.announce_member_id=m.id)
LEFT JOIN ".SQL_PREFIX."member_extra me on (me.id=m.id)
WHERE a.announce_id={$a['id']}";
FROM ".SQL_PREFIX."announcements a
LEFT JOIN ".SQL_PREFIX."members m on (m.id=a.announce_member_id)
LEFT JOIN ".SQL_PREFIX."member_extra me on (me.id=m.id)
WHERE a.announce_id={$a['id']}";
}
function ucp_tracker_prune( $a )
{
return "SELECT tr.trid FROM ".SQL_PREFIX."tracker tr, ".SQL_PREFIX."topics t WHERE t.tid=tr.topic_id AND t.last_post < {$a['time']}";
return "SELECT tr.trid
FROM ".SQL_PREFIX."tracker tr
LEFT JOIN ".SQL_PREFIX."topics t ON (t.tid=tr.topic_id)
WHERE t.last_post < {$a['time']}";
}
function login_getmember( $a )
{
return "SELECT m.*, g.*
FROM ibf_members m, ibf_groups g
WHERE LOWER(name)='{$a['username']}' and m.mgroup=g.g_id";
FROM ".SQL_PREFIX."members m
LEFT JOIN ".SQL_PREFIX."groups g ON (g.g_id=m.mgroup)
WHERE members_l_username='{$a['username']}'";
}
function settings_search( $a )
{
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']}";
return "SELECT c.*, ct.conf_title_noshow, ct.conf_title_title
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']}";
}
+125
View File
@@ -0,0 +1,125 @@
<?php
/*
+--------------------------------------------------------------------------
| Invision Power Board
| =============================================
| by Matthew Mecham
| (c) 2001 - 2006 Invision Power Services, Inc.
| http://www.invisionpower.com
| =============================================
| Web: http://www.invisionboard.com
| Licence Info: http://www.invisionboard.com/?license
+---------------------------------------------------------------------------
| > $Date: 2006-05-24 17:31:43 -0400 (Wed, 24 May 2006) $
| > $Revision: 276 $
| > $Author: bfarber $
+---------------------------------------------------------------------------
|
| > MySQL ADMIN DB Queries abstraction module
| > Module written by Matt Mecham
| > Date started: 24th May 2004
|
| > Module Version Number: 1.0.0
+--------------------------------------------------------------------------
*/
if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
exit();
}
class sql_api_queries extends db_driver_mysql
{
var $db = "";
var $tbl = "";
/*========================================================================*/
// Set up...
/*========================================================================*/
function sql_api_queries( &$obj )
{
$this->db = &$obj;
if ( ! $this->db->obj['sql_tbl_prefix'] )
{
$this->db->obj['sql_tbl_prefix'] = '".SQL_PREFIX."';
}
$this->tbl = $this->db->obj['sql_tbl_prefix'];
}
function cache_wrapper( $a )
{
return "SELECT *, instr(',{$a['id']}{$a['parent_in']},{$a['root']},', concat(',',set_skin_set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_sets
WHERE set_wrapper != '' AND set_skin_set_id in ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY theorder
LIMIT 0,1";
}
function cache_templates_titles( $a )
{
return "SELECT group_name, set_id, suid, func_name, func_data,
INSTR(',{$a['id']}{$a['parent_in']},{$a['root']},' , CONCAT(',',set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_templates
WHERE set_id IN ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY group_name, theorder DESC";
}
function cache_templates_bits( $a )
{
return "SELECT *,
INSTR(',{$a['id']}{$a['parent_in']},{$a['root']},' , CONCAT(',',set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_templates
WHERE set_id IN ({$a['id']}{$a['parent_in']},{$a['root']}) AND group_name='{$a['group']}'
ORDER BY func_name,theorder DESC";
}
function cache_templates_all( $a )
{
return "SELECT *,
INSTR(',{$a['id']}{$a['parent_in']},{$a['root']},' , CONCAT(',',set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_templates
WHERE set_id IN ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY group_name, func_name, theorder DESC";
}
function cache_templates_css( $a )
{
return "SELECT *, instr(',{$a['id']}{$a['parent_in']},{$a['root']},', concat(',',set_skin_set_id,',') ) as theorder
FROM ".SQL_PREFIX."skin_sets
WHERE set_css != '' AND set_skin_set_id in ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY theorder
LIMIT 0,1";
}
function cache_templates_macros( $a )
{
return "SELECT *,
INSTR(',{$a['id']}{$a['parent_in']},{$a['root']},' , CONCAT(',',macro_set,',') ) as theorder
FROM ".SQL_PREFIX."skin_macro
WHERE macro_set IN ({$a['id']}{$a['parent_in']},{$a['root']})
ORDER BY macro_value ASC,theorder DESC";
}
function cache_empty_css( $a )
{
return "SELECT *
FROM ".SQL_PREFIX."skin_sets
WHERE set_css like '' AND set_skin_set_parent={$a['parent_id']}";
}
function cache_empty_wrapper( $a )
{
return "SELECT *
FROM ".SQL_PREFIX."skin_sets
WHERE set_wrapper like '' AND set_skin_set_parent={$a['parent_id']}";
}
}
?>
+46 -40
View File
@@ -2,27 +2,17 @@
/*
+--------------------------------------------------------------------------
| Invision Power Board 2.1.7
| Invision Power Board
| =============================================
| by Matthew Mecham
| (c) 2001 - 2005 Invision Power Services, Inc.
| (c) 2001 - 2006 Invision Power Services, Inc.
| http://www.invisionpower.com
| =============================================
| Web: http://www.invisionboard.com
| 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: 2005-10-10 14:08:54 +0100 (Mon, 10 Oct 2005) $
| > $Revision: 23 $
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
| > $Revision: 567 $
| > $Author: matt $
+---------------------------------------------------------------------------
|
@@ -34,9 +24,13 @@
+--------------------------------------------------------------------------
*/
if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
exit();
}
class sql_extra_queries extends db_driver
class sql_extra_queries extends db_driver_mysql
{
var $db = "";
@@ -60,7 +54,16 @@ class sql_extra_queries extends db_driver
/*========================================================================*/
// ---- Added in v2.1.7 ---- //
// ---- Added in v2.1 ---- //
function update_profile_views_get( $a )
{
return "SELECT views_member_id, COUNT(*) as profile_views
FROM ".SQL_PREFIX."profile_portal_views
GROUP BY views_member_id";
}
// ---- Added in v2.2 ---- //
function diag_distinct_skins( )
{
@@ -68,16 +71,16 @@ class sql_extra_queries extends db_driver
FROM ".SQL_PREFIX."skin_templates
GROUP BY group_name";
}
// ---- Added in v2.1 ---- //
function member_display_name_lookup( $a )
{
return "SELECT members_display_name, name, id
FROM ".SQL_PREFIX."members
WHERE LOWER({$a['field']}) LIKE '{$a['name']}%'
ORDER BY LENGTH({$a['field']}) ASC
LIMIT 0,15";
FROM ".SQL_PREFIX."members
WHERE LOWER({$a['field']}) LIKE '{$a['name']}%'
ORDER BY LENGTH({$a['field']}) ASC
LIMIT 0,15";
}
// ---- Added in v2.1 ---- //
@@ -85,8 +88,8 @@ class sql_extra_queries extends db_driver
function updateviews_get( $a )
{
return "SELECT views_tid, COUNT(*) as topicviews
FROM ".SQL_PREFIX."topic_views
GROUP BY views_tid";
FROM ".SQL_PREFIX."topic_views
GROUP BY views_tid";
}
@@ -94,30 +97,33 @@ class sql_extra_queries extends db_driver
function digest_get_topics( $a )
{
return "SELECT tr.trid, tr.topic_id, tr.member_id as trmid, m.name, m.email, m.id, m.email_full, m.language, m.last_activity, t.title, t.*
FROM ".SQL_PREFIX."tracker tr
LEFT JOIN ".SQL_PREFIX."topics t ON (t.tid=tr.topic_id)
LEFT JOIN ".SQL_PREFIX."members m ON (tr.member_id=m.id)
WHERE tr.topic_track_type='{$a['type']}'
AND t.approved=1
AND t.last_post > {$a['last_time']}";
return "SELECT tr.trid, tr.topic_id, tr.member_id as trmid, m.members_display_name, m.email, m.id, m.email_full, m.language, m.last_activity, t.title, t.*
FROM ".SQL_PREFIX."tracker tr
LEFT JOIN ".SQL_PREFIX."topics t ON (t.tid=tr.topic_id)
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=tr.member_id)
WHERE tr.topic_track_type='{$a['type']}' AND t.approved=1
AND t.last_post > {$a['last_time']}";
}
function digest_get_forums_topics( $a )
{
return "SELECT t.*, p.*
FROM ".SQL_PREFIX."topics t
LEFT JOIN ".SQL_PREFIX."posts p on (t.topic_firstpost=p.pid)
WHERE t.forum_id={$a['forum_id']}
AND t.last_post > {$a['last_time']}";
return "SELECT *
FROM ".SQL_PREFIX."topics
WHERE forum_id={$a['forum_id']}
AND last_post > {$a['last_time']}";
}
function digest_get_forums_topics_posts( $a )
{
return "SELECT * FROM ".SQL_PREFIX."posts WHERE topic_id={$a['tid']} ORDER BY post_date DESC LIMIT 1";
}
function digest_get_forums( $a )
{
return "SELECT ft.*, m.name, m.id, m.email
FROM ".SQL_PREFIX."forum_tracker ft
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=ft.member_id)
WHERE ft.forum_track_type='{$a['type']}'";
return "SELECT ft.*, m.members_display_name, m.id, m.email, m.language
FROM ".SQL_PREFIX."forum_tracker ft
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=ft.member_id)
WHERE ft.forum_track_type='{$a['type']}'";
}
function acp_postoffice_concat_bit($a)
File diff suppressed because it is too large. Load diff
+72 -65
View File
@@ -2,28 +2,18 @@
/*
+--------------------------------------------------------------------------
| Invision Power Board 2.1.7
| Invision Power Board
| =============================================
| by Matthew Mecham
| (c) 2001 - 2005 Invision Power Services, Inc.
| (c) 2001 - 2006 Invision Power Services, Inc.
| http://www.invisionpower.com
| =============================================
| Web: http://www.invisionboard.com
| 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: 2005-12-06 17:36:43 +0000 (Tue, 06 Dec 2005) $
| > $Revision: 94 $
| > $Author: bfarber $
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
| > $Revision: 567 $
| > $Author: matt $
+---------------------------------------------------------------------------
|
| > MySQL DB Queries abstraction module
@@ -35,9 +25,13 @@
+--------------------------------------------------------------------------
*/
if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
exit();
}
class sql_subsm_queries extends db_driver
class sql_subsm_queries extends db_driver_mysql
{
var $db = "";
@@ -66,86 +60,100 @@ class sql_subsm_queries extends db_driver
function intro_get_all( $a )
{
return "SELECT COUNT(*) as total, SUM(subtrans_cumulative) as revenue, subtrans_method
FROM ".SQL_PREFIX."subscription_trans WHERE subtrans_state NOT IN ('failed', 'dead', 'pending')
GROUP BY subtrans_method";
FROM ".SQL_PREFIX."subscription_trans
WHERE subtrans_state NOT IN ('failed', 'dead', 'pending')
GROUP BY subtrans_method";
}
function intro_get_failed_dead( $a )
{
return "SELECT COUNT(*) as total, SUM(subtrans_cumulative) as revenue, subtrans_method
FROM ".SQL_PREFIX."subscription_trans WHERE subtrans_state IN ('failed', 'dead')
GROUP BY subtrans_method";
FROM ".SQL_PREFIX."subscription_trans
WHERE subtrans_state IN ('failed', 'dead')
GROUP BY subtrans_method";
}
function intro_get_failed_pending( $a )
{
return "SELECT COUNT(*) as total, SUM(subtrans_cumulative) as revenue, subtrans_method
FROM ".SQL_PREFIX."subscription_trans WHERE subtrans_state='pending'
GROUP BY subtrans_method";
FROM ".SQL_PREFIX."subscription_trans
WHERE subtrans_state='pending'
GROUP BY subtrans_method";
}
function intro_plans_a( $a )
{
return "SELECT COUNT(*) as total, subtrans_sub_id
FROM ".SQL_PREFIX."subscription_trans
WHERE subtrans_end_date < {$a['time']} AND subtrans_state != 'expired'
GROUP BY subtrans_sub_id";
FROM ".SQL_PREFIX."subscription_trans
WHERE subtrans_end_date < {$a['time']} AND subtrans_state != 'expired'
GROUP BY subtrans_sub_id";
}
function intro_plans_b( $a )
{
return "SELECT COUNT(*) as total, subtrans_sub_id
FROM ".SQL_PREFIX."subscription_trans
WHERE subtrans_end_date > {$a['time']} AND subtrans_state != 'expired'
GROUP BY subtrans_sub_id";
FROM ".SQL_PREFIX."subscription_trans
WHERE subtrans_end_date > {$a['time']} AND subtrans_state != 'expired'
GROUP BY subtrans_sub_id";
}
function do_search( $a )
{
return "SELECT s.*, m.id, m.members_display_name as name, m.email, ss.* FROM ".SQL_PREFIX."subscription_trans s
LEFT JOIN ".SQL_PREFIX."members m ON ( s.subtrans_member_id=m.id )
LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( s.subtrans_sub_id=ss.sub_id ) ".$a['query']."
ORDER BY s.subtrans_end_date ASC LIMIT {$a['st']}, {$a['end']}";
return "SELECT s.*, m.id, m.members_display_name as name, m.email, ss.*
FROM ".SQL_PREFIX."subscription_trans s
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=s.subtrans_member_id)
LEFT JOIN ".SQL_PREFIX."subscriptions ss ON (ss.sub_id=s.subtrans_sub_id) ".$a['query']."
ORDER BY s.subtrans_end_date ASC
LIMIT {$a['st']}, {$a['end']}";
}
function do_search_two( $a )
{
return "SELECT * FROM ".SQL_PREFIX."subscription_logs ".$a['query']." ORDER BY sublog_date DESC LIMIT {$a['st']}, {$a['end']}";
return "SELECT *
FROM ".SQL_PREFIX."subscription_logs ".$a['query']."
ORDER BY sublog_date DESC LIMIT {$a['st']}, {$a['end']}";
}
function get_lower_name( $a )
{
return "SELECT * FROM ".SQL_PREFIX."members WHERE lower(name)='{$a['name']}' OR lower(members_display_name)='{$a['name']}'";
return "SELECT *
FROM ".SQL_PREFIX."members
WHERE members_l_username='{$a['name']}' OR members_l_display_name='{$a['name']}'";
}
function get_lower_like( $a )
{
return "SELECT * FROM ".SQL_PREFIX."members WHERE lower(name) LIKE '%{$a['name']}%' OR lower(members_display_name) LIKE '%{$a['name']}%'";
return "SELECT *
FROM ".SQL_PREFIX."members
WHERE members_l_username LIKE '%{$a['name']}%' OR members_l_display_name LIKE '%{$a['name']}%'";
}
function edit_trans( $a )
{
return "SELECT s.*, ss.*, m.members_display_name as name, m.id FROM ".SQL_PREFIX."subscription_trans s
LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( ss.sub_id=s.subtrans_sub_id )
LEFT JOIN ".SQL_PREFIX."members m ON ( s.subtrans_member_id=m.id )
WHERE s.subtrans_id={$a['id']}";
return "SELECT s.*, ss.*, m.members_display_name as name, m.id
FROM ".SQL_PREFIX."subscription_trans s
LEFT JOIN ".SQL_PREFIX."subscriptions ss ON (ss.sub_id=s.subtrans_sub_id)
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=s.subtrans_member_id)
WHERE s.subtrans_id={$a['id']}";
}
function delete_trans( $a )
{
return "SELECT s.*, ss.*, m.* FROM ".SQL_PREFIX."subscription_trans s
LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( ss.sub_id=s.subtrans_sub_id )
LEFT JOIN ".SQL_PREFIX."members m ON (s.subtrans_member_id=m.id)
WHERE s.subtrans_id IN (".implode(",", $a['ids']).")";
return "SELECT s.*, ss.*, m.*
FROM ".SQL_PREFIX."subscription_trans s
LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( ss.sub_id=s.subtrans_sub_id )
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=s.subtrans_member_id)
WHERE s.subtrans_id IN (".implode(",", $a['ids']).")";
}
function unsub_members( $a )
{
return "SELECT s.*, ss.*, m.* FROM ".SQL_PREFIX."subscription_trans s
LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( ss.sub_id=s.subtrans_sub_id )
LEFT JOIN ".SQL_PREFIX."members m ON (s.subtrans_member_id=m.id)
WHERE s.subtrans_sub_id={$a['id']}".$a['qe'];
return "SELECT s.*, ss.*, m.*
FROM ".SQL_PREFIX."subscription_trans s
LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( ss.sub_id=s.subtrans_sub_id )
LEFT JOIN ".SQL_PREFIX."members m ON (m.id=s.subtrans_member_id)
WHERE s.subtrans_sub_id={$a['id']}".$a['qe'];
}
/*
@@ -155,36 +163,35 @@ class sql_subsm_queries extends db_driver
function mod_custom( $a )
{
return "SELECT s.*, ss.* FROM ibf_subscription_methods s
LEFT JOIN ibf_subscription_extra ss ON ( ss.subextra_method_id=s.submethod_id )
WHERE submethod_name='{$a['type']}'";
return "SELECT s.*, ss.*
FROM ".SQL_PREFIX."subscription_methods s
LEFT JOIN ".SQL_PREFIX."subscription_extra ss ON ( ss.subextra_method_id=s.submethod_id )
WHERE submethod_name='{$a['type']}'";
}
function mod_payment_method( $a )
{
return "SELECT s.*, ss.* FROM ibf_subscription_methods s
LEFT JOIN ibf_subscription_extra ss ON ( ss.subextra_method_id=s.submethod_id )
WHERE s.submethod_active=1";
return "SELECT s.*, ss.*
FROM ".SQL_PREFIX."subscription_methods s
LEFT JOIN ".SQL_PREFIX."subscription_extra ss ON ( ss.subextra_method_id=s.submethod_id )
WHERE s.submethod_active=1";
}
function mod_do_index( $a )
{
return "SELECT s.submethod_id, ss.subextra_id, s.submethod_active, ss.subextra_can_upgrade FROM ibf_subscription_methods s
LEFT JOIN ibf_subscription_extra ss ON ( ss.subextra_method_id=s.submethod_id )
WHERE s.submethod_active=1";
return "SELECT s.submethod_id, ss.subextra_id, s.submethod_active, ss.subextra_can_upgrade
FROM ".SQL_PREFIX."subscription_methods s
LEFT JOIN ".SQL_PREFIX."subscription_extra ss ON ( ss.subextra_method_id=s.submethod_id )
WHERE s.submethod_active=1";
}
function mod_failed_member( $a )
{
return "SELECT t.*, g.g_id FROM ibf_subscription_trans t
LEFT JOIN ibf_groups g ON (g.g_id=t.subtrans_old_group)
WHERE subtrans_id={$a['cur_trx_id']}";
return "SELECT t.*, g.g_id
FROM ".SQL_PREFIX."subscription_trans t
LEFT JOIN ".SQL_PREFIX."groups g ON (g.g_id=t.subtrans_old_group)
WHERE subtrans_id={$a['cur_trx_id']}";
}
} // end class