Version 2.2.2
This commit is contained in:
1 parent
22f1b963ee
commit
a3bb603c96
858 files changed
+479463
-188140
No files matched your search
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
+250
-227
@@ -1,228 +1,251 @@
|
||||
<?php
|
||||
//===========================================================================
|
||||
// Simple library that holds all the links for the admin cp
|
||||
// Invision Power Board
|
||||
//===========================================================================
|
||||
|
||||
// CAT_ID => array( PAGE_ID => (PAGE_NAME, URL ) )
|
||||
|
||||
// $PAGES[ $cat_id ][$page_id][0] = Page name
|
||||
// $PAGES[ $cat_id ][$page_id][1] = Url
|
||||
// $PAGES[ $cat_id ][$page_id][2] = Look for folder before showing
|
||||
// $PAGES[ $cat_id ][$page_id][3] = URL type: 1 = Board URL 0 = ACP URL
|
||||
// $PAGES[ $cat_id ][$page_id][4] = Item icon: 1= redirect 0 = Normal
|
||||
|
||||
$PAGES = array(
|
||||
# SETTINGS
|
||||
|
||||
100 => array (
|
||||
|
||||
1 => array( 'View All General Settings', 'act=op' ),
|
||||
2 => array( 'Add New General Setting' , 'act=op&code=settingnew' ),
|
||||
7 => array( 'Turn Board On / Off' , 'act=op&code=findsetting&key='.urlencode('boardoffline/online'), '', 0, 1 ),
|
||||
8 => array( 'Board Guidelines' , 'act=op&code=findsetting&key='.urlencode('boardguidelines'), '', 0, 1 ),
|
||||
9 => array( 'General Configuration' , 'act=op&code=findsetting&key='.urlencode('generalconfiguration'), '', 0, 1 ),
|
||||
10 => array( 'CPU Saving' , 'act=op&code=findsetting&key='.urlencode('cpusaving&optimization'), '', 0, 1 ),
|
||||
11 => array( 'IP Chat' , 'act=pin&code=ipchat' ),
|
||||
12 => array( 'IPB License' , 'act=pin&code=reg' ),
|
||||
14 => array( 'IPB Copyright Removal' , 'act=pin&code=copy' ),
|
||||
),
|
||||
|
||||
# MEMBER MANAGEMENT
|
||||
|
||||
200 => array (
|
||||
1 => array( 'New Forum' , 'act=forum&code=new' ),
|
||||
2 => array( 'Manage Forums' , 'act=forum' ),
|
||||
3 => array( 'Permission Masks' , 'act=group&code=permsplash'),
|
||||
6 => array( 'Moderators' , 'act=mod' ),
|
||||
7 => array( 'Topic Multi-Moderation', 'act=multimod' ),
|
||||
8 => array( 'Trash Can Set-Up' , 'act=op&code=findsetting&key=trashcanset-up', '', 0, 1 ),
|
||||
),
|
||||
|
||||
|
||||
300 => array (
|
||||
1 => array ( 'Manage Members' , 'act=mem&code=search' ),
|
||||
2 => array ( 'Add New Member' , 'act=mem&code=add' ),
|
||||
6 => array ( 'Manage Ranks' , 'act=mem&code=title'),
|
||||
7 => array ( 'Manage User Groups' , 'act=group' ),
|
||||
8 => array ( 'Manage Validating' , 'act=mem&code=mod' ),
|
||||
9 => array ( 'Custom Profile Fields' , 'act=field' ),
|
||||
11 => array ( 'IP Member Tools' , 'act=mtools' ),
|
||||
12 => array ( 'Member Settings' , 'act=op&code=findsetting&key=userprofiles', '', 0, 1 ),
|
||||
),
|
||||
|
||||
|
||||
400 => array(
|
||||
1 => array( 'Manage Payment Gateways' , 'act=msubs&code=index-gateways' ),
|
||||
2 => array( 'Manage Packages' , 'act=msubs&code=index-packages' ),
|
||||
3 => array( 'Manage Transactions' , 'act=msubs&code=index-tools' ),
|
||||
4 => array( 'Manage Currencies' , 'act=msubs&code=currency' , ),
|
||||
5 => array( 'Manually Add Transaction' , 'act=msubs&code=addtransaction' ),
|
||||
6 => array( 'Install Payment Gateways' , 'act=msubs&code=install-index' ),
|
||||
9 => array( 'Subscription Settings' , 'act=op&code=findsetting&key='.urlencode('subscriptionsmanager'), '', 0, 1 ),
|
||||
),
|
||||
|
||||
# POST MANAGEMENT
|
||||
|
||||
500 => array (
|
||||
1 => array( 'Attachment Types' , 'act=attach&code=types' ),
|
||||
2 => array( 'Attachment Stats' , 'act=attach&code=stats' ),
|
||||
3 => array( 'Attachment Search' , 'act=attach&code=search' ),
|
||||
),
|
||||
|
||||
|
||||
600 => array(
|
||||
1 => array( 'Custom BBCode Manager' , 'act=admin&code=bbcode' ),
|
||||
2 => array( 'Add New BBCode' , 'act=admin&code=bbcode_add' ),
|
||||
),
|
||||
|
||||
700 => array(
|
||||
1 => array( 'Emoticon Manager' , 'act=admin&code=emo' ),
|
||||
2 => array( 'Import/Export Packs' , 'act=admin&code=emo_packsplash' ),
|
||||
),
|
||||
|
||||
800 => array (
|
||||
1 => array( 'Manage Badword Filters', 'act=admin&code=badword' ),
|
||||
6 => array( 'Manage Ban Filters' , 'act=admin&code=ban' ),
|
||||
),
|
||||
|
||||
# SKINS & LANGS
|
||||
|
||||
900 => array (
|
||||
1 => array( 'Skin Manager' , 'act=sets' ),
|
||||
2 => array( 'Skin Tools' , 'act=skintools' ),
|
||||
3 => array( 'Skin Search & Replace' , 'act=skintools&code=searchsplash' ),
|
||||
4 => array( 'Skin Import/Export' , 'act=import' ),
|
||||
5 => array( 'Easy Logo Changer' , 'act=skintools&code=easylogo' ),
|
||||
),
|
||||
|
||||
1000 => array (
|
||||
1 => array( 'Manage Languages' , 'act=lang' ),
|
||||
2 => array( 'Import a Language' , 'act=lang&code=import' ),
|
||||
),
|
||||
|
||||
|
||||
# ADMIN
|
||||
|
||||
1100 => array (
|
||||
1 => array( 'Manage Help Files' , 'act=help' ),
|
||||
2 => array( 'Cache Control' , 'act=admin&code=cache' ),
|
||||
3 => array( 'Recount & Rebuild' , 'act=rebuild' ),
|
||||
4 => array( 'Clean-up Tools' , 'act=rebuild&code=tools' ),
|
||||
),
|
||||
|
||||
1200 => array(
|
||||
1 => array( 'Manage Bulk Mail' , 'act=postoffice' ),
|
||||
2 => array( 'Create New Email' , 'act=postoffice&code=mail_new' ),
|
||||
3 => array( 'View Email Logs' , 'act=emaillog', '', 0, 1 ),
|
||||
4 => array( 'View Email Error Logs' , 'act=emailerror', '', 0, 1 ),
|
||||
5 => array( 'Email Settings' , 'act=op&code=findsetting&key=emailset-up', '', 0, 1 ),
|
||||
),
|
||||
|
||||
1300 => array (
|
||||
1 => array( 'Task Manager' , 'act=task' ),
|
||||
2 => array( 'View Task Logs' , 'act=task&code=log' ),
|
||||
),
|
||||
|
||||
|
||||
1400 => array(
|
||||
1 => array( 'Invision Gallery' , 'act=gallery' ),
|
||||
2 => array( '|-- Settings' , 'act=op&code=findsetting&key='.urlencode('invisiongallerysettings'), '', 0, 0 ),
|
||||
3 => array( '|-- Album Manager' , 'act=gallery&code=albums' , 'modules/gallery' ),
|
||||
4 => array( '|-- Multimedia Manager' , 'act=gallery&code=media' , 'modules/gallery' ),
|
||||
5 => array( '|-- Groups' , 'act=gallery&code=groups' , 'modules/gallery' ),
|
||||
6 => array( '|-- Stats' , 'act=gallery&code=stats' , 'modules/gallery' ),
|
||||
7 => array( '|-- Tools' , 'act=gallery&code=tools' , 'modules/gallery' ),
|
||||
8 => array( ''-- Post Form' , 'act=gallery&code=postform', 'modules/gallery' ),
|
||||
),
|
||||
|
||||
1450 => array(
|
||||
1 => array( 'Community Blog' , 'act=blog' ),
|
||||
2 => array( 'Blog Settings' , 'act=op&code=findsetting&key='.urlencode('communityblog'), '', 0, 1 ),
|
||||
3 => array( 'Groups' , 'act=blog&cmd=groups' ),
|
||||
4 => array( 'Content Blocks' , 'act=blog&cmd=cblocks' ),
|
||||
5 => array( 'Tools' , 'act=blog&cmd=tools' ),
|
||||
),
|
||||
|
||||
1500 => array (
|
||||
1 => array( 'Registration Stats' , 'act=stats&code=reg' ),
|
||||
2 => array( 'New Topic Stats' , 'act=stats&code=topic' ),
|
||||
3 => array( 'Post Stats' , 'act=stats&code=post' ),
|
||||
4 => array( 'Personal Message' , 'act=stats&code=msg' ),
|
||||
5 => array( 'Topic Views' , 'act=stats&code=views' ),
|
||||
),
|
||||
|
||||
1600 => array (
|
||||
1 => array( 'SQL Toolbox' , 'act=mysql' ),
|
||||
2 => array( 'SQL Back Up' , 'act=mysql&code=backup' ),
|
||||
3 => array( 'SQL Runtime Info', 'act=mysql&code=runtime' ),
|
||||
4 => array( 'SQL System Vars' , 'act=mysql&code=system' ),
|
||||
5 => array( 'SQL Processes' , 'act=mysql&code=processes' ),
|
||||
),
|
||||
|
||||
1700 => array(
|
||||
1 => array( 'View Moderator Logs' , 'act=modlog' ),
|
||||
2 => array( 'View Admin Logs' , 'act=adminlog' ),
|
||||
3 => array( 'View Email Logs' , 'act=emaillog' ),
|
||||
4 => array( 'View Email Error Logs', 'act=emailerror' ),
|
||||
5 => array( 'View Bot Logs' , 'act=spiderlog' ),
|
||||
6 => array( 'View Warn Logs' , 'act=warnlog' ),
|
||||
),
|
||||
);
|
||||
|
||||
|
||||
$CATS = array (
|
||||
100 => array( "System Settings" , '#caf2d9;margin-bottom:12px;' ),
|
||||
|
||||
200 => array( 'Forum Control' , '#F9FFA2' ),
|
||||
300 => array( 'Users and Groups' , '#F9FFA2' ),
|
||||
400 => array( "Subscriptions" , '#F9FFA2;margin-bottom:12px;' ),
|
||||
|
||||
500 => array( "Attachments" , '#f5cdcd' ),
|
||||
600 => array( "Custom BBCode" , '#f5cdcd' ),
|
||||
700 => array( "Emoticons" , '#f5cdcd' ),
|
||||
800 => array( "Word & Ban Filters", '#f5cdcd;margin-bottom:12px;' ),
|
||||
|
||||
900 => array( 'Skins & Templates' , '#DFE6EF' ),
|
||||
1000 => array( 'Languages' , '#DFE6EF;margin-bottom:12px;' ),
|
||||
|
||||
1100 => array( 'Maintenance' , '#caf2d9' ),
|
||||
1200 => array( 'Post Office' , '#caf2d9' ),
|
||||
1300 => array( 'Task Manager' , '#caf2d9;margin-bottom:12px;' ),
|
||||
|
||||
1400 => array( "Invision Gallery" , '#F9FFA2;' ),
|
||||
1450 => array( "Community Blog" , '#F9FFA2;margin-bottom:12px;' ),
|
||||
|
||||
1500 => array( 'Statistic Center' , '#f5cdcd' ),
|
||||
1600 => array( 'SQL Management' , '#f5cdcd' ),
|
||||
1700 => array( 'Board Logs' , '#f5cdcd' ),
|
||||
);
|
||||
|
||||
|
||||
|
||||
$DESC = array (
|
||||
100 => "Edit forum settings such as cookie paths, security features, posting abilities, etc",
|
||||
|
||||
200 => "Create, edit, remove and re-order categories, forums and moderators",
|
||||
300 => "Manage members, groups and ranks",
|
||||
400 => "Manage your members' subscriptions and more",
|
||||
|
||||
500 => "Manage your attachments",
|
||||
600 => "Manage your custom BBCode",
|
||||
700 => "Manage your emoticons and upload/download emoticon packs",
|
||||
800 => "Manage your badword and ban filters",
|
||||
|
||||
900 => "Manage templates, skins, colours and images.",
|
||||
1000 => "Manage language sets",
|
||||
|
||||
1100 => "Manage Help Files, Bad Word Filters and Emoticons",
|
||||
1200 => "Manage your email and bulk mail members",
|
||||
1300 => "Manage your scheduled tasks.",
|
||||
|
||||
1400 => "Manage your gallery",
|
||||
1450 => "Manage your community blog",
|
||||
1500 => "Get registration and posting statistics",
|
||||
1600 => "Manage your SQL database; repair, optimize and export data",
|
||||
1700 => "View admin, moderator and email logs (Root admin only)",
|
||||
);
|
||||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
//===========================================================================
|
||||
// Íåáîëüøàÿ áèáëèîòåêà, êîíòðîëèðóþùàÿ âñå ññûëêè àäìèíöåíòðà
|
||||
// Invision Power Board
|
||||
//===========================================================================
|
||||
|
||||
// CAT_ID => array( PAGE_ID => (PAGE_NAME, URL ) )
|
||||
|
||||
// $PAGES[ $cat_id ][$page_id][0] = Íàçâàíèå ñòðàíèöû
|
||||
// $PAGES[ $cat_id ][$page_id][1] = Ññûëêà
|
||||
// $PAGES[ $cat_id ][$page_id][2] = Ïðîñìîòð äèðåêòîðèè ïåðåä îòîáðàæåíèåì
|
||||
// $PAGES[ $cat_id ][$page_id][3] = Òèï ññûëêè: 1 = ôîðóì 0 = àäìèíöåíòð
|
||||
// $PAGES[ $cat_id ][$page_id][4] = Èêîíêà ìåíþ: 1 = ïåðåàäðåñàöèÿ 0 = íîðìàëüíàÿ
|
||||
|
||||
$PAGES = array(
|
||||
# ÍÀÑÒÐÎÉÊÈ
|
||||
|
||||
100 => array (
|
||||
|
||||
1 => array( 'Ñïèñîê íàñòðîåê', 'act=op' ),
|
||||
2 => array( 'Äîáàâèòü íàñòðîéêó' , 'act=op&code=settingnew' ),
|
||||
7 => array( 'Âêëþ÷åíèå/âûêëþ÷åíèå' , 'act=op&code=findsetting&key='.urlencode('boardoffline/online'), '', 0, 1 ),
|
||||
8 => array( 'Ïðàâèëà ôîðóìà' , 'act=op&code=findsetting&key='.urlencode('boardguidelines'), '', 0, 1 ),
|
||||
9 => array( 'Îñíîâíûå íàñòðîéêè' , 'act=op&code=findsetting&key='.urlencode('generalconfiguration'), '', 0, 1 ),
|
||||
10 => array( 'Íàñòðîéêè áûñòðîäåéñòâèÿ' , 'act=op&code=findsetting&key='.urlencode('cpusaving&optimization'), '', 0, 1 ),
|
||||
//11 => array( 'IP Chat' , 'act=pin&code=ipchat' ),
|
||||
12 => array( 'Ðåãèñòðàöèÿ IPB' , 'act=pin&code=reg' ),
|
||||
//14 => array( 'IPB Óäàëåíèå êîïèðàéòà' , 'act=pin&code=copy' ),
|
||||
),
|
||||
|
||||
# ÓÏÐÀÂËÅÍÈÅ ÏÎËÜÇÎÂÀÒÅËßÌÈ
|
||||
|
||||
200 => array (
|
||||
1 => array( 'Ñîçäàòü ôîðóì' , 'act=forum&code=new' ),
|
||||
2 => array( 'Ñïèñîê ôîðóìîâ' , 'act=forum' ),
|
||||
3 => array( 'Ìàñêè äîñòóïà' , 'act=group&code=permsplash'),
|
||||
6 => array( 'Ìîäåðàòîðû' , 'act=mod' ),
|
||||
7 => array( 'Ìóëüòè-ìîäåðàöèÿ òåì', 'act=multimod' ),
|
||||
8 => array( 'Íàñòðîéêè êîðçèíû' , 'act=op&code=findsetting&key=trashcanset-up', '', 0, 1 ),
|
||||
),
|
||||
|
||||
|
||||
300 => array (
|
||||
1 => array ( 'Ïîèñê è ðåäàêòèðîâàíèå' , 'act=mem&code=search' ),
|
||||
2 => array ( 'Äîáàâèòü ïîëüçîâàòåëÿ' , 'act=mem&code=add' ),
|
||||
6 => array ( 'Çâàíèÿ' , 'act=mem&code=title'),
|
||||
7 => array ( 'Ãðóïïû' , 'act=group' ),
|
||||
8 => array ( 'Íåàêòèâèðîâàííûå' , 'act=mem&code=mod' ),
|
||||
9 => array ( 'Äîïîëíèòåëüíûå ïîëÿ' , 'act=field' ),
|
||||
11 => array ( 'Èíñòðóìåíòû IP' , 'act=mtools' ),
|
||||
12 => array ( 'Ïðîôèëè ïîëüçîâàòåëåé' , 'act=op&code=findsetting&key=userprofiles', '', 0, 1 ),
|
||||
),
|
||||
|
||||
|
||||
/*400 => array(
|
||||
1 => array( 'Manage Payment Gateways' , 'act=msubs&code=index-gateways' ),
|
||||
2 => array( 'Manage Packages' , 'act=msubs&code=index-packages' ),
|
||||
3 => array( 'Manage Transactions' , 'act=msubs&code=index-tools' ),
|
||||
4 => array( 'Manage Currencies' , 'act=msubs&code=currency' , ),
|
||||
5 => array( 'Manually Add Transaction' , 'act=msubs&code=addtransaction' ),
|
||||
6 => array( 'Install Payment Gateways' , 'act=msubs&code=install-index' ),
|
||||
9 => array( 'Subscription Settings' , 'act=op&code=findsetting&key='.urlencode('subscriptionsmanager'), '', 0, 1 ),
|
||||
),*/
|
||||
|
||||
# ÓÏÐÀÂËÅÍÈÅ ÏÓÁËÈÊÀÖÈÅÉ
|
||||
|
||||
500 => array (
|
||||
1 => array( 'Òèïû ôàéëîâ' , 'act=attach&code=types' ),
|
||||
2 => array( 'Ñòàòèñòèêà' , 'act=attach&code=stats' ),
|
||||
3 => array( 'Ïîèñê' , 'act=attach&code=search' ),
|
||||
),
|
||||
|
||||
|
||||
600 => array(
|
||||
1 => array( 'Ñïèñîê BB-êîäîâ' , 'act=admin&code=bbcode' ),
|
||||
2 => array( 'Äîáàâèòü BB-êîä' , 'act=admin&code=bbcode_add' ),
|
||||
),
|
||||
|
||||
700 => array(
|
||||
1 => array( 'Ñïèñîê ïàïîê ñî ñìàéëèêàìè' , 'act=admin&code=emo' ),
|
||||
2 => array( 'Èìïîðò è ýêñïîðò' , 'act=admin&code=emo_packsplash' ),
|
||||
),
|
||||
|
||||
800 => array (
|
||||
1 => array( 'Íåöåíçóðíûå ñëîâà', 'act=admin&code=badword' ),
|
||||
6 => array( 'Áëîêèðîâêà' , 'act=admin&code=ban' ),
|
||||
),
|
||||
|
||||
# ÑÒÈËÈ È ßÇÛÊÈ
|
||||
|
||||
900 => array (
|
||||
1 => array( 'Ñïèñîê ñòèëåé' , 'act=sets' ),
|
||||
2 => array( 'Èíñòðóìåíòû' , 'act=skintools' ),
|
||||
3 => array( 'Ïîèñê è çàìåíà' , 'act=skintools&code=searchsplash' ),
|
||||
4 => array( 'Èìïîðò è ýêñïîðò' , 'act=import' ),
|
||||
5 => array( 'Ïðîñòàÿ ñìåíà ëîãîòèïà' , 'act=skintools&code=easylogo' ),
|
||||
),
|
||||
|
||||
1000 => array (
|
||||
1 => array( 'Ñïèñîê ÿçûêîâ' , 'act=lang' ),
|
||||
2 => array( 'Èìïîðòèðîâàíèå' , 'act=lang&code=import' ),
|
||||
),
|
||||
|
||||
|
||||
# ÀÄÌÈÍÈÑÒÐÀÒÈÐÎÂÀÍÈÅ
|
||||
|
||||
1100 => array (
|
||||
1 => array( 'Ðàçäåëû ïîìîùè' , 'act=help' ),
|
||||
2 => array( 'Óïðàâëåíèå êåøåì' , 'act=admin&code=cache' ),
|
||||
3 => array( 'Ïåðåñ÷åò è îáíîâëåíèå' , 'act=rebuild' ),
|
||||
4 => array( 'Èíñòðóìåíòû î÷èñòêè' , 'act=rebuild&code=tools' ),
|
||||
),
|
||||
|
||||
1200 => array(
|
||||
1 => array( 'Ñïèñîê ðàññûëîê' , 'act=postoffice' ),
|
||||
2 => array( 'Ñîçäàòü ðàññûëêó' , 'act=postoffice&code=mail_new' ),
|
||||
3 => array( 'Æóðíàë e-mail îòïðàâëåíèé' , 'act=emaillog', '', 0, 1 ),
|
||||
4 => array( 'Æóðíàë e-mail îøèáîê' , 'act=emailerror', '', 0, 1 ),
|
||||
5 => array( 'Íàñòðîéêè e-mail ' , 'act=op&code=findsetting&key=emailset-up', '', 0, 1 ),
|
||||
),
|
||||
|
||||
1300 => array (
|
||||
1 => array( 'Ñïèñîê çàäà÷' , 'act=task' ),
|
||||
2 => array( 'Æóðíàë âûïîëíåííûõ çàäà÷ ' , 'act=task&code=log' ),
|
||||
),
|
||||
|
||||
|
||||
1400 => array(
|
||||
1 => array( 'Invision Gallery' , 'act=gallery' ),
|
||||
2 => array( '|-- Íàñòðîéêè' , 'act=op&code=findsetting&key='.urlencode('Íàñòðîéêè ãàëåðåè'), '', 0, 0 ),
|
||||
3 => array( '|-- Ìåíåäæåð àëüáîìîâ' , 'act=gallery&code=albums' , 'modules/gallery' ),
|
||||
4 => array( '|-- Ìåíåäæåð ìóëüòèìåäèà' , 'act=gallery&code=media' , 'modules/gallery' ),
|
||||
5 => array( '|-- Ãðóïïû' , 'act=gallery&code=groups' , 'modules/gallery' ),
|
||||
6 => array( '|-- Ñòàòèñòèêà' , 'act=gallery&code=stats' , 'modules/gallery' ),
|
||||
7 => array( '|-- Èíñòðóìåíòû' , 'act=gallery&code=tools' , 'modules/gallery' ),
|
||||
8 => array( ''-- Ïîëÿ çàãðóçêè' , 'act=gallery&code=postform', 'modules/gallery' ),
|
||||
),
|
||||
|
||||
1450 => array(
|
||||
1 => array( 'Community Blog' , 'act=blog' ),
|
||||
2 => array( 'Íàñòðîéêè' , 'act=op&code=findsetting&key='.urlencode('communityblog'), '', 0, 1 ),
|
||||
3 => array( 'Ãðóïïû' , 'act=blog&cmd=groups' ),
|
||||
4 => array( 'Áëîêè' , 'act=blog&cmd=cblocks' ),
|
||||
5 => array( 'Èíñòðóìåíòû' , 'act=blog&cmd=tools' ),
|
||||
),
|
||||
|
||||
1500 => array (
|
||||
1 => array( 'Ðåãèñòðàöèé' , 'act=stats&code=reg' ),
|
||||
2 => array( 'Íîâûõ òåì' , 'act=stats&code=topic' ),
|
||||
3 => array( 'Ñîîáùåíèé' , 'act=stats&code=post' ),
|
||||
4 => array( 'Ëè÷íûõ ñîîáùåíèé' , 'act=stats&code=msg' ),
|
||||
5 => array( 'Ïðîñìîòðîâ òåì' , 'act=stats&code=views' ),
|
||||
),
|
||||
|
||||
1600 => array (
|
||||
1 => array( 'Èíñòðóìåíòû' , 'act=mysql' ),
|
||||
2 => array( 'Ðåçåðâíàÿ êîïèÿ' , 'act=mysql&code=backup' ),
|
||||
3 => array( 'Èíôîðìàöèÿ î ñåðâåðå', 'act=mysql&code=runtime' ),
|
||||
4 => array( 'Ñèñòåìíûå ïåðåìåííûå' , 'act=mysql&code=system' ),
|
||||
5 => array( 'Ïðîöåññû' , 'act=mysql&code=processes' ),
|
||||
),
|
||||
|
||||
1700 => array(
|
||||
1 => array( 'Ìîäåðèðîâàíèå' , 'act=modlog' ),
|
||||
2 => array( 'Àäìèíèñòðàòèðîâàíèå' , 'act=adminlog' ),
|
||||
3 => array( 'E-mail îòïðàâëåíèÿ' , 'act=emaillog' ),
|
||||
4 => array( 'E-mail îøèáêè', 'act=emailerror' ),
|
||||
5 => array( 'Ïîèñêîâûå ðîáîòû' , 'act=spiderlog' ),
|
||||
6 => array( 'Ïðåäóïðåæäåíèÿ' , 'act=warnlog' ),
|
||||
),
|
||||
);
|
||||
|
||||
|
||||
$CATS = array (
|
||||
100 => array( "Ñèñòåìíûå íàñòðîéêè" , '#caf2d9;margin-bottom:12px;' ),
|
||||
|
||||
200 => array( 'Óïðàâëåíèå ôîðóìàìè' , '#F9FFA2' ),
|
||||
300 => array( 'Ïîëüçîâàòåëè è ãðóïïû' , '#F9FFA2' ),
|
||||
|
||||
//400 => array( "Ïîäïèñêè" , '#F9FFA2;margin-bottom:12px;' ),
|
||||
|
||||
500 => array( "Ïðèêðåïëÿåìûå ôàéëû" , '#f5cdcd' ),
|
||||
600 => array( "Äîïîëíèòåëüíûå BB-êîäû" , '#f5cdcd' ),
|
||||
700 => array( "Ñìàéëèêè" , '#f5cdcd' ),
|
||||
800 => array( "Ôèëüòðû", '#f5cdcd;margin-bottom:12px;' ),
|
||||
|
||||
900 => array( 'Ñòèëè' , '#DFE6EF' ),
|
||||
1000 => array( 'ßçûêè' , '#DFE6EF;margin-bottom:12px;' ),
|
||||
|
||||
1100 => array( 'Äîïîëíèòåëüíî' , '#caf2d9' ),
|
||||
1200 => array( 'Ðàáîòà ñ e-mail' , '#caf2d9' ),
|
||||
1300 => array( 'Ìåíåäæåð çàäà÷' , '#caf2d9;margin-bottom:12px;' ),
|
||||
|
||||
1400 => array( "Invision Gallery" , '#F9FFA2;' ),
|
||||
1450 => array( "Community Blog" , '#F9FFA2;margin-bottom:12px;' ),
|
||||
|
||||
1500 => array( 'Ñòàòèñòèêà' , '#f5cdcd' ),
|
||||
1600 => array( 'Óïðàâëåíèå SQL' , '#f5cdcd' ),
|
||||
1700 => array( 'Æóðíàëû îïåðàöèé' , '#f5cdcd' ),
|
||||
);
|
||||
|
||||
|
||||
|
||||
$DESC = array (
|
||||
100 => "Íàñòðîéêè ôîðóìà, òàêèå êàê íàñòðîéêà cookies, âîçìîæíîñòè ïî áåçîïàñíîñòè, âîçìîæíîñòè ïóáëèêàöèè ñîîáùåíèé è ò.ä.",
|
||||
|
||||
200 => "Ñîçäàíèå, èçìåíåíèå, óäàëåíèå è ñîðòèðîâêà êàòåãîðèé, ôîðóìîâ è ìîäåðàòîðîâ",
|
||||
300 => "Óïðàâëåíèå ïîëüçîâàòåëÿìè, ãðóïïàìè è çâàíèÿìè",
|
||||
|
||||
//400 => "Óïðàâëåíèå ïîäïèñêàìè âàøèõ ïîëüçîâàòåëåé",
|
||||
|
||||
500 => "Óïðàâëåíèå ïðèêðåïëÿåìûìè ôàéëàìè",
|
||||
600 => "Óïðàâëåíèå äîïîëíèòåëüíàìè BB-êîäàìè",
|
||||
700 => "Óïðàâëåíèå ñìàéëèêàìè, ýêñïîðò è èìïîðò ãðóïï ñìàéëèêîâ",
|
||||
800 => "Óïðàâëåíèå ôèëüòðàìè áàíîâ è íåöåíçóðíûõ ñëîâ",
|
||||
|
||||
900 => "Óïðàâëåíèå øàáëîíàìè, ñòèëÿìè, öâåòàìè è èçîáðàæåíèÿìè",
|
||||
1000 => "Óïðàâëåíèå ÿçûêîâûìè ôàéëàìè",
|
||||
|
||||
1100 => "Óïðàâëåíèå ðàçäåëàìè ïîìîùè, ôèëüòðàìè íåöåíçóðíûõ ñëîâ è ñìàéëèêàìè",
|
||||
1200 => "Óïðàâëåíèå e-mail è ðàññûëêàìè",
|
||||
1300 => "Óïðàâëåíèå çàïëàíèðîâàííûìè çàäà÷àìè",
|
||||
|
||||
1400 => "Óïðàâëåíèå âàøåé ãàëåðååé",
|
||||
1450 => "Óïðàâëåíèå âàøèìè áëîãàìè",
|
||||
|
||||
1500 => "Ïîëó÷åíèå ñòàòèñòèêè ðåãèñòðàöèé è ïóáëèêàöèè ñîîáùåíèé",
|
||||
1600 => "Óïðàâëåíèå âàøåé áàçîé äàííûõ, ïî÷èíêà, îïòèìèçàöèÿ è ýêñïîðò äàííûõ",
|
||||
1700 => "Ïðîñìîòð æóðíàëà îïåðàöèé àäìèíèñòðàòîðîâ, ìîäåðàòîðîâ è e-mail (òîëüêî ãëàâíûå àäìèíèñòðàòîðû)", );
|
||||
?>
|
||||
+770
-762
File diff suppressed because it is too large.
Load diff
@@ -2,16 +2,24 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 05:28:54 -0500 (Fri, 22 Sep 2006) $
|
||||
| > $Revision: 567 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
@@ -26,7 +34,7 @@
|
||||
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè Âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
@@ -41,26 +49,26 @@ class admin_template_functions
|
||||
var $menu_highchange = "";
|
||||
var $default_css = "";
|
||||
var $type = "";
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Constructor
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
function admin_template_functions()
|
||||
{
|
||||
$this->default_css = "font-family:Verdana;font-size:11pt;color:black;background-color:white;border:3px outset #555";
|
||||
}
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Build generic editor
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
function build_generic_editor_area( $data )
|
||||
{
|
||||
$return = "";
|
||||
|
||||
|
||||
$return .= $this->html_build_editor_top();
|
||||
|
||||
|
||||
$return .= "
|
||||
<script language='javascript'>
|
||||
<!--
|
||||
@@ -72,7 +80,7 @@ class admin_template_functions
|
||||
<table width='100%' cellpadding='0' cellspacing='0' border='0'>
|
||||
<tr>
|
||||
<td width='1%' align='left' valign='middle'>
|
||||
<input type='button' value='Float' class='realdarkbutton' title='Open this template editor in a large window' onclick=\"pop_win('section={$data['section']}&act={$data['act']}&code=floateditor&id={$data['textareaname']}', 'Float', 800, 400)\">
|
||||
<input type='button' value='Ïëàâàþùåå îêíî' class='realdarkbutton' title='Îòêðûòü ðåäàêòèðîâàíèå ýòîãî øàáëîíà â áîëüøîì îêíå' onclick=\"pop_win('section={$data['section']}&act={$data['act']}&code=floateditor&id={$data['textareaname']}', 'Float', 800, 400)\">
|
||||
</td>
|
||||
<td width='95%' align='left' valign='middle'> <b>{$data['title']}</b></td>
|
||||
<td width='5% align='right' valign='middle' nowrap='nowrap' ><!--TOP.RIGHT--></td>
|
||||
@@ -80,41 +88,41 @@ class admin_template_functions
|
||||
<!--TR.ROW-->
|
||||
</table>
|
||||
</div>";
|
||||
|
||||
|
||||
$return .= "<div align='center' style='padding:2px;'>".$this->ipsclass->adskin->form_textarea("txt{$data['textareaname']}", $data['textareainput'], '', '', 'none', "txt{$data['textareaname']}", $this->default_css )."</div>\n";
|
||||
|
||||
|
||||
$return .= $this->html_build_editor_bottom() . "</div>";
|
||||
|
||||
|
||||
return $return;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Build editor text area table
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
function build_editor_area( $html, $template=array(), $img="" )
|
||||
{
|
||||
$return = "";
|
||||
|
||||
|
||||
$edit_prefs = $this->type == 'single' ? $this->editor_prefs_dropdown : '';
|
||||
$close_box = $this->type == 'single' ? "<input type='button' class='realbutton' style='color:red' onclick='parent.template_edit_close(\"{$template['suid']}\")' value=' X ' />" : '';
|
||||
|
||||
|
||||
$template['func_data'] = str_replace( "'", ''', $template['func_data'] );
|
||||
|
||||
|
||||
$spiffy_diffy = "<div align='center' style='position:absolute;width:99%;display:none;text-align:center' id='dv_{$template['suid']}'>
|
||||
<table cellspacing='0' width='500' align='center' cellpadding='6' style='background:#EEE;border:2px outset #555;'>
|
||||
<tr>
|
||||
<td align='center' valign='top'>
|
||||
<b>Advanced: Template Bit Incoming Variables</b><br />Leave alone if unsure. Separate many with a comma.
|
||||
<b>Ðàñøèðåííûé ðåæèì: Ïåðåìåííûå øàáëîíà</b><br />Îñòàâüòå êàê åñòü, åñëè âû íå çíàåòå, êàê ýòî ðàáîòàåò.<br />Èñïîëüçóéòå çàïÿòóþ äëÿ ðàçäåëåíèÿ íåñêîëüêèõ ïåðåìåííûõ.
|
||||
<br /><input class='textinput' name='funcdata_{$template['suid']}' value='{$template['func_data']}' type='text' size='50' />
|
||||
<br /><br />
|
||||
<input type='button' class='realdarkbutton' value='Save and Close' onclick=\"togglediv('dv_{$template['suid']}');\" />
|
||||
<input type='button' class='realdarkbutton' value='Ñîõðàíèòü è çàêðûòü' onclick=\"togglediv('dv_{$template['suid']}');\" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>";
|
||||
|
||||
|
||||
$return .= <<<EOF
|
||||
<div class='tableborder'>
|
||||
<div class='tablesubheader'>
|
||||
@@ -127,8 +135,8 @@ class admin_template_functions
|
||||
<td width='75%' align='left' valign='middle'> {$img}<b>{$template['easy_name']}</b></td>
|
||||
<td width='5% align='right' nowrap='nowrap' valign='middle'>
|
||||
<input type='hidden' id='edited-{$template['suid']}' name='edited-{$template['suid']}' value='0' />
|
||||
<input type='submit' name='submit-{$template['suid']}' value='Save Template Bit' id='sb-t{$template['suid']}' class='realdarkbutton' />
|
||||
<input type='button' value='Float' class='realbutton' title='Open this template editor in a large window' onclick="pop_win('section=lookandfeel&act=templ&code=floateditor&id={$template['suid']}', 'Float{$template['suid']}', 800, 400)">
|
||||
<input type='submit' name='submit-{$template['suid']}' value='Ñîõðàíèòü øàáëîí' id='sb-t{$template['suid']}' class='realdarkbutton' />
|
||||
<input type='button' value='Ïëàâàþùåå îêíî' class='realbutton' title='Îòêðûòü ðåäàêòèðîâàíèå ýòîãî øàáëîíà â ïëàâàþùåì îêíå' onclick="pop_win('section=lookandfeel&act=templ&code=floateditor&id={$template['suid']}', 'Ïëàâàþùåå îêíî {$template['suid']}', 800, 400)">
|
||||
<img id="tmpl-{$template['suid']}" src='{$this->ipsclass->skin_acp_url}/images/filebrowser_action.gif' border='0' alt='Options' class='ipd' />
|
||||
|
||||
</td>
|
||||
@@ -142,74 +150,74 @@ EOF;
|
||||
{
|
||||
$return .= "\ntry { parent.template_bit_onload(); } catch(e) { }\n";
|
||||
}
|
||||
|
||||
|
||||
$return .= <<<EOF
|
||||
menu_build_menu(
|
||||
"tmpl-{$template['suid']}",
|
||||
new Array(
|
||||
img_item + " <a href='#' onclick=\"menu_action_close(); toggleview('dv_{$template['suid']}')\"; return false;'>Edit Data Variables...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=macro_one&suid={$template['suid']}\", \"MacroWindow\", 400, 200); return false;'>Macro Look-up...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=compare&suid={$template['suid']}\", \"CompareWindow\", 500,400); return false;'>Compare Versions...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); parent.template_bit_restore(\"{$template['suid']}\"); return false;'>Restore Unedited Version...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=preview&suid={$template['suid']}&type=html\", \"OriginalPreview\", 400,400); return false;'>View Original Version...</a>"
|
||||
new Array(
|
||||
img_item + " <a href='#' onclick=\"menu_action_close(); toggleview('dv_{$template['suid']}')\"; return false;'>Âõîäÿùèå ïåðåìåííûå</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=macro_one&suid={$template['suid']}\", \"MacroWindow\", 400, 200); return false;'>Ïðîâåðêà ìàêðîñîâ</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=compare&suid={$template['suid']}\", \"CompareWindow\", 500,400); return false;'>Ñðàâíèòü âåðñèè</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); parent.template_bit_restore(\"{$template['suid']}\"); return false;'>Îáðàòèòü âñå èçìåíåíèÿ</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=preview&suid={$template['suid']}&type=html\", \"OriginalPreview\", 400,400); return false;'>Ïðîñìîòð îðèãèíàëà</a>"
|
||||
) );
|
||||
</script>
|
||||
EOF;
|
||||
|
||||
|
||||
$return .= "<div align='center' style='padding:2px;'>".$this->ipsclass->adskin->form_textarea("txt{$template['suid']}", $html, 60, 5, 'none', "t{$template['suid']}", $this->default_css, 'onkeypress="parent.template_bit_changed(\'t'.$template['suid'].'\')"' )."</div>\n";
|
||||
|
||||
|
||||
$return .= "</div>";
|
||||
|
||||
|
||||
return $return;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Build JS for floated window
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
function build_editor_area_floated($no_buttons=0)
|
||||
{
|
||||
$return = "<form name='theform'>";
|
||||
|
||||
|
||||
$return .= $this->html_build_editor_top();
|
||||
|
||||
|
||||
$return .= "<div class='tableborder'>
|
||||
<div class='tablesubheader' align='right'>";
|
||||
|
||||
|
||||
if ( $no_buttons == 0 )
|
||||
{
|
||||
$return .= "
|
||||
<input type='button' value='Search' class='realbutton' title='Search the templates for a string' onClick='pop_win(\"act=rtempl&code=search&set_id={$this->ipsclass->input['id']}&type=html\", \"Search\", 900,600)'>
|
||||
<input type='button' value='Macro Look-up' class='realbutton' title='View a macro definition' onClick='pop_win(\"act=rtempl&code=macro_one&suid={$this->ipsclass->input['id']}\", \"MacroWindow\", 400, 200)'>
|
||||
<input type='button' value='Compare' class='realbutton' title='Compare the edited version to the original' onClick='pop_win(\"act=rtempl&code=compare&suid={$this->ipsclass->input['id']}&pop=1\", \"CompareWindow\", 500,400)'>
|
||||
<input type='button' value='Restore' class='realbutton' title='Restore the original, unedited template bit' onClick='template_bit_restore(); return false;'>
|
||||
<input type='button' value='View Original' class='realbutton' title='View the HTML for the unedited template bit' onClick='pop_win(\"act=rtempl&code=preview&suid={$this->ipsclass->input['id']}&type=html\", \"OriginalPreview\", 400,400)'>
|
||||
<input type='button' value='Ïîèñê' class='realbutton' title='Ïîèñê ïî øàáëîíó' onClick='pop_win(\"act=rtempl&code=search&set_id={$this->ipsclass->input['id']}&type=html\", \"Search\", 900,600)'>
|
||||
<input type='button' value='Ìàêðîñû' class='realbutton' title='Ïðîâåðêà ìàêðîñîâ ïî ââåäåííîé çàïèñè' onClick='pop_win(\"act=rtempl&code=macro_one&suid={$this->ipsclass->input['id']}\", \"MacroWindow\", 400, 200)'>
|
||||
<input type='button' value='Ñðàâíèòü' class='realbutton' title='Ñðàâíèòü èçìåíåííûé âàìè âàðèàíò øàáëîíà ñ ïåðâîíà÷àëüíûì îðèãèíàëîì' onClick='pop_win(\"act=rtempl&code=compare&suid={$this->ipsclass->input['id']}&pop=1\", \"CompareWindow\", 500,400)'>
|
||||
<input type='button' value='Îáðàòèòü' class='realbutton' title='Îáðàòèòü âñå èçìåíåíèÿ øàáëîíà, òî åñòü ïðèâåñòè åãî ê ïåðâîíà÷àëüíîìó ñòàíäàðòíîìó âèäó' onClick='template_bit_restore(); return false;'>
|
||||
<input type='button' value='Îðèãèíàë' class='realbutton' title='Ïðîñìîòð îðèãèíàëüíîãî ïåðâîíà÷àëüíîãî âàðèàíòà øàáëîíà' onClick='pop_win(\"act=rtempl&code=preview&suid={$this->ipsclass->input['id']}&type=html\", \"OriginalPreview\", 400,400)'>
|
||||
";
|
||||
}
|
||||
|
||||
|
||||
$return .= "</div>";
|
||||
|
||||
|
||||
$return .= "<div align='center' style='padding:2px;'>".$this->ipsclass->adskin->form_textarea("templatebit", $html, $this->ipsclass->vars['tx'], $this->ipsclass->vars['ty'], 'none', "templatebit", $this->default_css )."</div>\n";
|
||||
|
||||
|
||||
$return .= "</div>";
|
||||
|
||||
|
||||
$return .= "<script type='text/javascript'>
|
||||
var template_id = '{$this->ipsclass->input['id']}';
|
||||
var template_bit = eval(\"opener.document.theform.txt\"+template_id+\".value\");
|
||||
document.theform.templatebit.value = template_bit;
|
||||
var template_bit_ids = 'templatebit';
|
||||
|
||||
|
||||
function saveandclose()
|
||||
{
|
||||
eval(\"opener.document.theform.txt\"+template_id+\".value = document.theform.templatebit.value\");
|
||||
window.close();
|
||||
}
|
||||
|
||||
|
||||
function template_bit_restore( )
|
||||
{
|
||||
var edit_box_obj = document.theform.templatebit;
|
||||
|
||||
|
||||
if ( template_bit )
|
||||
{
|
||||
if ( confirm(\"Are you sure you want to restore the template?\\nALL UNSAVED CHANGES WILL BE LOST!\") )
|
||||
@@ -220,21 +228,21 @@ EOF;
|
||||
}
|
||||
</script>
|
||||
";
|
||||
|
||||
|
||||
$return .= $this->html_build_editor_bottom();
|
||||
|
||||
$return .= "<br /><div class='tableborder'><div class='catrow2' align='center' style='padding:4px;'><input type='button' onclick='saveandclose()' value='Copy back to original textarea and close window' class='realdarkbutton' /></div></div></form>";
|
||||
|
||||
|
||||
$return .= "<br /><div class='tableborder'><div class='catrow2' align='center' style='padding:4px;'><input type='button' onclick='saveandclose()' value='Ñêîïèðîâàòü â ñòàíäàðòíîå ïîëå è çàêðûòü îêíî' class='realdarkbutton' /></div></div></form>";
|
||||
|
||||
$this->ipsclass->html = $return;
|
||||
|
||||
|
||||
$this->ipsclass->admin->print_popup();
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Build editor preferences menus
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
function build_editor_pref_menus()
|
||||
{
|
||||
$this->menu_fontchange = "<select name='fontchange' class='smalldropdown'>".
|
||||
@@ -243,32 +251,32 @@ EOF;
|
||||
"<option value='verdana'>Verdana</option>".
|
||||
"<option value='arial'>Arial</option>".
|
||||
"</select>";
|
||||
|
||||
|
||||
$this->menu_sizechange = "<select name='sizechange' class='smalldropdown'>".
|
||||
"<option value='8pt'>8pt</option>".
|
||||
"<option value='9pt'>9pt</option>".
|
||||
"<option value='10pt'>10pt</option>".
|
||||
"<option value='11pt'>11pt</option>".
|
||||
"<option value='12pt'>12pt</option>".
|
||||
"<option value='8pt'>8 ïóíêòîâ</option>".
|
||||
"<option value='9pt'>9 ïóíêòîâ</option>".
|
||||
"<option value='10pt'>10 ïóíêòîâ</option>".
|
||||
"<option value='11pt'>11 ïóíêòîâ</option>".
|
||||
"<option value='12pt'>12 ïóíêòîâ</option>".
|
||||
"</select>";
|
||||
|
||||
|
||||
$this->menu_backchange = "<select name='backchange' class='smalldropdown'>".
|
||||
"<option value='black'>Black</option>".
|
||||
"<option value='white'>White</option>".
|
||||
"<option value='#EEEEEE'>Light Gray</option>".
|
||||
"<option value='gray'>Gray</option>".
|
||||
"<option value='black'>×åðíûé</option>".
|
||||
"<option value='white'>Áåëûé</option>".
|
||||
"<option value='#EEEEEE'>Ñâåòëîñåðûé</option>".
|
||||
"<option value='gray'>Ñåðûé</option>".
|
||||
"</select>";
|
||||
|
||||
|
||||
$this->menu_fontcolor = "<select name='fontcolor' class='smalldropdown'>".
|
||||
"<option value='black'>Black</option>".
|
||||
"<option value='white'>White</option>".
|
||||
"<option value='blue'>Blue</option>".
|
||||
"<option value='lightgreen'>Light Green</option>".
|
||||
"<option value='green'>Green</option>".
|
||||
"<option value='darkgreen'>Dark Green</option>".
|
||||
"<option value='gray'>Gray</option>".
|
||||
"<option value='black'>×åðíûé</option>".
|
||||
"<option value='white'>Áåëûé</option>".
|
||||
"<option value='blue'>Ñèíèé</option>".
|
||||
"<option value='lightgreen'>Ñâåòëîçåëåíûé</option>".
|
||||
"<option value='green'>Çåëåíûé</option>".
|
||||
"<option value='darkgreen'>Òåìíîçåëåíûé</option>".
|
||||
"<option value='gray'>Ñåðûé</option>".
|
||||
"</select>";
|
||||
|
||||
|
||||
$this->menu_widthchange = "<select name='widthchange' class='smalldropdown'>".
|
||||
"<option value='100%'>100%</option>".
|
||||
"<option value='90%'>90%</option>".
|
||||
@@ -277,34 +285,34 @@ EOF;
|
||||
"<option value='60%'>60%</option>".
|
||||
"<option value='50%'>50%</option>".
|
||||
"</select>";
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Not single?
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
if ( $this->type != 'single' AND $this->type != 'multiple' )
|
||||
{
|
||||
$this->menu_highchange = "<select name='highchange' class='smalldropdown'>".
|
||||
"<option value='50px'>50px</option>".
|
||||
"<option value='100px'>100px</option>".
|
||||
"<option value='200px'>200px</option>".
|
||||
"<option value='300px'>300px</option>".
|
||||
"<option value='400px'>400px</option>".
|
||||
"<option value='500px'>500px</option>".
|
||||
"<option value='600px'>600px</option>".
|
||||
"<option value='700px'>700px</option>".
|
||||
"<option value='800px'>800px</option>".
|
||||
"<option value='900px'>900px</option>".
|
||||
"<option value='1000px'>1000px</option>".
|
||||
"<option value='50px'>50 ïèêñåëåé</option>".
|
||||
"<option value='100px'>100 ïèêñåëåé</option>".
|
||||
"<option value='200px'>200 ïèêñåëåé</option>".
|
||||
"<option value='300px'>300 ïèêñåëåé</option>".
|
||||
"<option value='400px'>400 ïèêñåëåé</option>".
|
||||
"<option value='500px'>500 ïèêñåëåé</option>".
|
||||
"<option value='600px'>600 ïèêñåëåé</option>".
|
||||
"<option value='700px'>700 ïèêñåëåé</option>".
|
||||
"<option value='800px'>800 ïèêñåëåé</option>".
|
||||
"<option value='900px'>900 ïèêñåëåé</option>".
|
||||
"<option value='1000px'>1000 ïèêñåëåé</option>".
|
||||
"</select>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->menu_highchange = "<select name='highchange' class='smalldropdown' style='color:gray'><option value='-'>N/A</option></span>";
|
||||
$this->menu_highchange = "<select name='highchange' class='smalldropdown' style='color:gray'><option value='-'>Íåäîñòóïíî</option></span>";
|
||||
}
|
||||
|
||||
|
||||
if ( $cookie = $this->ipsclass->my_getcookie( 'acpeditorprefs' ) )
|
||||
{
|
||||
{
|
||||
list( $font, $size, $bg, $fc, $width, $height ) = explode( "," ,$cookie );
|
||||
}
|
||||
else
|
||||
@@ -312,7 +320,7 @@ EOF;
|
||||
//-----------------------------------------
|
||||
// Decent defaults
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
$font = 'monaco';
|
||||
$size = '8pt';
|
||||
$bg = 'white';
|
||||
@@ -320,57 +328,57 @@ EOF;
|
||||
$width = '100%';
|
||||
$height = '300px';
|
||||
}
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Force decent height if single
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
if ( $this->type == 'single' OR $this->type == 'multiple' )
|
||||
{
|
||||
$height = '300px';
|
||||
}
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Show..
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
$this->default_css = "font-family:$font;font-size:$size;color:$fc;background-color:$bg;width:$width;height:$height;border:3px outset #555";
|
||||
|
||||
|
||||
$this->menu_fontchange = preg_replace( "/(option value='".preg_quote($font)."')/" , "\\1 selected='selected'", $this->menu_fontchange );
|
||||
$this->menu_sizechange = preg_replace( "/(option value='".preg_quote($size)."')/" , "\\1 selected='selected'", $this->menu_sizechange );
|
||||
$this->menu_backchange = preg_replace( "/(option value='".preg_quote($bg)."')/" , "\\1 selected='selected'", $this->menu_backchange );
|
||||
$this->menu_fontcolor = preg_replace( "/(option value='".preg_quote($fc)."')/" , "\\1 selected='selected'", $this->menu_fontcolor );
|
||||
$this->menu_widthchange = preg_replace( "/(option value='".preg_quote($width)."')/" , "\\1 selected='selected'", $this->menu_widthchange );
|
||||
$this->menu_highchange = preg_replace( "/(option value='".preg_quote($height)."')/" , "\\1 selected='selected'", $this->menu_highchange );
|
||||
|
||||
|
||||
$this->editor_prefs_dropdown = "<div class='fauxbutton' style='padding:4px;color:black;white-space:nowrap;font-weight:bold;float:left' id='tmpl-editor-prefs'>Editor Preferences <img src='{$this->ipsclass->skin_acp_url}/images/icon_open.gif' border='0' style='vertical-align:top' /></div>";
|
||||
|
||||
|
||||
|
||||
$this->editor_prefs_dropdown = "<div class='fauxbutton' style='padding:4px;color:black;white-space:nowrap;font-weight:bold;float:left' id='tmpl-editor-prefs'>Íàñòðîéêè ðåäàêòîðà <img src='{$this->ipsclass->skin_acp_url}/images/icon_open.gif' border='0' style='vertical-align:top' /></div>";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function html_build_editor_top()
|
||||
{
|
||||
$this->build_editor_pref_menus();
|
||||
|
||||
|
||||
if ( $this->type == 'single' )
|
||||
{
|
||||
return "<input type='hidden' name='changed_bits' id='changed_bits' /><div class='tableborder'><div>";
|
||||
}
|
||||
|
||||
|
||||
$close_box = $this->type == 'multiple' ? "<input type='button' class='realbutton' style='color:red' onclick='parent.template_edit_close(\"{$template['suid']}\")' value=' X ' />" : '';
|
||||
|
||||
|
||||
return <<<EOF
|
||||
<div class='tableborder'>
|
||||
<div class='tableheaderalt' align='left' style='height:30px'>
|
||||
|
||||
|
||||
<div style='float:right'>{$close_box} <!--TOPRIGHT--></div>
|
||||
<div>{$this->editor_prefs_dropdown}</div>
|
||||
</div>
|
||||
<div class='tablepad'><!--BEFORETEXTAREA-->
|
||||
EOF;
|
||||
}
|
||||
|
||||
|
||||
function html_build_editor_bottom()
|
||||
{
|
||||
return <<<EOF
|
||||
@@ -379,32 +387,32 @@ EOF;
|
||||
'tmpl-editor-prefs',
|
||||
new Array( "<table cellpadding='4' cellspacing='0' width='200' border='0'>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Font Family</td>"+
|
||||
"<td nowrap='nowrap'>Øðèôò</td>"+
|
||||
"<td width='100%'>{$this->menu_fontchange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Font Size</td>"+
|
||||
"<td nowrap='nowrap'>Ðàçìåð øðèôòà</td>"+
|
||||
"<td width='100%'>{$this->menu_sizechange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Font Color</td>"+
|
||||
"<td nowrap='nowrap'>Öâåò øðèôòà</td>"+
|
||||
"<td width='100%'>{$this->menu_fontcolor}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Background</td>"+
|
||||
"<td nowrap='nowrap'>Ôîí</td>"+
|
||||
"<td width='100%'>{$this->menu_backchange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Area Width</td>"+
|
||||
"<td nowrap='nowrap'>Øèðèíà</td>"+
|
||||
"<td width='100%'>{$this->menu_widthchange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Area Height</td>"+
|
||||
"<td nowrap='nowrap'>Âûñîòà</td>"+
|
||||
"<td width='100%'>{$this->menu_highchange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td colspan='2' align='center'>"+
|
||||
"<input type='button' value='Change' class='realbutton' onclick=\"menu_action_close(); changefont();\" />"+
|
||||
"<input type='button' value='Èçìåíèòü' class='realbutton' onclick=\"menu_action_close(); changefont();\" />"+
|
||||
"</td>"+
|
||||
"</tr>"+
|
||||
"</table>"
|
||||
@@ -413,8 +421,8 @@ EOF;
|
||||
<!--IPB.EDITORBOTTOM--></div>\n</div>
|
||||
EOF;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -2,16 +2,24 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 05:28:54 -0500 (Fri, 22 Sep 2006) $
|
||||
| > $Revision: 567 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
@@ -27,8 +35,8 @@
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
print "<h1>Íåêîððåêòíûé àäðåñ</h1>Âû íå èìååòå äîñòóïà ê ýòîìó ôàéëó íàïðÿìóþ. Åñëè âû íåäàâíî îáíîâëÿëè ôîðóì, âû äîëæíû îáíîâèòü âñå ñîîòâåòñòâóþùèå ôàéëû.";
|
||||
exit();
|
||||
}
|
||||
|
||||
|
||||
@@ -345,7 +353,13 @@ class func_boardstats
|
||||
$events = array();
|
||||
$show_events = array();
|
||||
|
||||
$member_permission_groups[] = $this->ipsclass->member['mgroup'];
|
||||
if( $this->ipsclass->member['org_perm_id'] )
|
||||
{
|
||||
$member_permission_groups = explode( ",", $this->ipsclass->clean_perm_string( $this->ipsclass->member['org_perm_id'] ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
$member_permission_groups = explode( ",", $this->ipsclass->clean_perm_string( $this->ipsclass->member['g_perm_id'] ) );
|
||||
|
||||
if( isset($this->ipsclass->member['mgroup_others']) AND $this->ipsclass->member['mgroup_others'] )
|
||||
{
|
||||
@@ -359,7 +373,8 @@ class func_boardstats
|
||||
{
|
||||
if( $mgroup )
|
||||
{
|
||||
$member_permission_groups[] = $mgroup;
|
||||
$member_permission_groups = array_merge( $member_permission_groups, explode( ",", $this->ipsclass->clean_perm_string( $this->ipsclass->cache['group_cache'][$mgroup]['g_perm_id'] ) ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -370,6 +385,7 @@ class func_boardstats
|
||||
foreach( $this->ipsclass->cache['calendar'] as $u )
|
||||
{
|
||||
$set_offset = 0;
|
||||
|
||||
if( $u['event_timeset'] && !($u['event_recurring'] == 0 AND $u['event_unix_to']) )
|
||||
{
|
||||
$set_offset = isset($this->ipsclass->member['time_offset']) ? $this->ipsclass->member['time_offset'] * 3600 : 0;
|
||||
@@ -445,7 +461,7 @@ class func_boardstats
|
||||
// In range?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( $u['event_recurring'] == 0 AND ( ( $u['event_unix_from'] >= $our_unix AND $u['event_unix_from'] <= $max_date )
|
||||
if ( $u['event_recurring'] == 0 AND ( ( $u['event_unix_to'] >= $our_unix AND $u['event_unix_from'] <= $max_date )
|
||||
OR ( $u['event_unix_to'] == 0 AND $u['event_unix_from'] >= $our_unix AND $u['event_unix_from'] <= $max_date ) ) )
|
||||
{
|
||||
$u['event_activetime'] = $u['_unix_from'];
|
||||
@@ -493,7 +509,11 @@ class func_boardstats
|
||||
//-----------------------------------------
|
||||
|
||||
$c_time = '';
|
||||
$c_time = gmdate( 'j-F-y', $event['event_activetime'] );
|
||||
$c_time_day = gmdate( 'd', $event['event_activetime'] );
|
||||
$c_time_month = $this->ipsclass->lang[ 'M_' . gmdate( 'n', $event['event_activetime'] ) ];
|
||||
$c_time_year = gmdate( 'Y', $event['event_activetime'] );
|
||||
|
||||
$c_time = $c_time_day . ' ' . $c_time_month . ' ' . $c_time_year;
|
||||
|
||||
$show_events[] = "<a href='{$this->ipsclass->base_url}act=calendar&code=showevent&calendar_id={$event['event_calendar_id']}&event_id={$event['event_id']}' title='$c_time'>".$event['event_title']."</a>";
|
||||
}
|
||||
|
||||
+187
-177
@@ -1,178 +1,188 @@
|
||||
<?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-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
|
||||
| > $Revision: 567 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > IPChat functions
|
||||
| > Script written by Matt Mecham
|
||||
| > Date started: 29th September 2003
|
||||
|
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly.";
|
||||
exit();
|
||||
}
|
||||
|
||||
|
||||
class func_chat
|
||||
{
|
||||
|
||||
var $class = "";
|
||||
var $server = "";
|
||||
var $html = "";
|
||||
|
||||
function func_chat()
|
||||
{
|
||||
$this->server = str_replace( 'http://', '', $this->ipsclass->vars['chat04_whodat_server_addr'] );
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// register_class($class)
|
||||
//
|
||||
// Register a $this-> with this class
|
||||
//
|
||||
//-----------------------------------------
|
||||
|
||||
function register_class()
|
||||
{
|
||||
// NO LONGER NEEDED
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Print online list
|
||||
//-----------------------------------------
|
||||
|
||||
function get_online_list()
|
||||
{
|
||||
//-----------------------------------------
|
||||
// INIT
|
||||
//-----------------------------------------
|
||||
|
||||
$member_ids = array();
|
||||
$to_load = array();
|
||||
|
||||
// Let's use the new config vars if they are available, else revert to the legacy variable names
|
||||
$_hide_whoschatting = $this->ipsclass->vars['chat_hide_whoschatting'] ? $this->ipsclass->vars['chat_hide_whoschatting'] : $this->ipsclass->vars['chat04_hide_whoschatting'];
|
||||
$_who_on = $this->ipsclass->vars['chat_who_on'] ? $this->ipsclass->vars['chat_who_on'] : $this->ipsclass->vars['chat04_who_on'];
|
||||
|
||||
//-----------------------------------------
|
||||
// Check
|
||||
//-----------------------------------------
|
||||
|
||||
if ( ! $_who_on )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Sort and show :D
|
||||
//-----------------------------------------
|
||||
|
||||
if ( is_array( $this->ipsclass->cache['chatting'] ) AND count( $this->ipsclass->cache['chatting'] ) )
|
||||
{
|
||||
foreach( $this->ipsclass->cache['chatting'] as $id => $data )
|
||||
{
|
||||
if ( $data['updated'] < ( time() - 120 ) )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
$to_load[ $id ] = $id;
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Is this a root admin in disguise?
|
||||
// Is that kinda like a diamond in the rough?
|
||||
//-----------------------------------------
|
||||
|
||||
$our_mgroups = array();
|
||||
|
||||
if( $this->ipsclass->member['mgroup_others'] )
|
||||
{
|
||||
$our_mgroups = explode( ",", $this->ipsclass->clean_perm_string( $this->ipsclass->member['mgroup_others'] ) );
|
||||
}
|
||||
|
||||
$our_mgroups[] = $this->ipsclass->member['mgroup'];
|
||||
|
||||
//-----------------------------------------
|
||||
// Got owt?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( count($to_load) )
|
||||
{
|
||||
$this->ipsclass->DB->build_query( array( 'select' => 'm.id, m.members_display_name, m.mgroup',
|
||||
'from' => array( 'members' => 'm' ),
|
||||
'where' => "m.id IN(".implode(",",$to_load).")",
|
||||
'add_join' => array( 0 => array( 'select' => 's.login_type',
|
||||
'from' => array( 'sessions' => 's' ),
|
||||
'where' => 's.member_id=m.id',
|
||||
'type' => 'left' ) ),
|
||||
'order' => 'm.members_display_name' ) );
|
||||
$this->ipsclass->DB->exec_query();
|
||||
|
||||
while ( $m = $this->ipsclass->DB->fetch_row() )
|
||||
{
|
||||
$m['members_display_name'] = $this->ipsclass->make_name_formatted( $m['members_display_name'], $m['mgroup'] );
|
||||
|
||||
if( $m['login_type'] )
|
||||
{
|
||||
if ( (in_array( $this->ipsclass->vars['admin_group'], $our_mgroups )) and ($this->ipsclass->vars['disable_admin_anon'] != 1) )
|
||||
{
|
||||
$member_ids[] = "<a href=\"{$this->ipsclass->base_url}showuser={$m['id']}\">{$m['members_display_name']}</a>";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$member_ids[] = "<a href=\"{$this->ipsclass->base_url}showuser={$m['id']}\">{$m['members_display_name']}</a>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Got owt?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( count( $member_ids ) )
|
||||
{
|
||||
$final = implode( ",\n", $member_ids );
|
||||
|
||||
$this->html = $this->ipsclass->compiled_templates['skin_boards']->whoschatting_show( intval(count($member_ids)), $final );
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( ! $_hide_whoschatting )
|
||||
{
|
||||
$this->html = $this->ipsclass->compiled_templates['skin_boards']->whoschatting_empty();
|
||||
}
|
||||
}
|
||||
|
||||
return $this->html;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-05 11:04:08 -0500 (Thu, 05 Oct 2006) $
|
||||
| > $Revision: 609 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > Func chgat
|
||||
| > Script written by Matt Mecham
|
||||
| > Date started: 1st march 2002
|
||||
|
|
||||
| > DBA Checked: Tue 25th May 2004
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè Âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
|
||||
|
||||
class func_chat
|
||||
{
|
||||
|
||||
var $class = "";
|
||||
var $server = "";
|
||||
var $html = "";
|
||||
|
||||
function func_chat()
|
||||
{
|
||||
$this->server = str_replace( 'http://', '', $this->ipsclass->vars['chat04_whodat_server_addr'] );
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// register_class($class)
|
||||
//
|
||||
// Register a $this-> with this class
|
||||
//
|
||||
//-----------------------------------------
|
||||
|
||||
function register_class()
|
||||
{
|
||||
// NO LONGER NEEDED
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Print online list
|
||||
//-----------------------------------------
|
||||
|
||||
function get_online_list()
|
||||
{
|
||||
//-----------------------------------------
|
||||
// INIT
|
||||
//-----------------------------------------
|
||||
|
||||
$member_ids = array();
|
||||
$to_load = array();
|
||||
|
||||
// Let's use the new config vars if they are available, else revert to the legacy variable names
|
||||
$_hide_whoschatting = ( isset($this->ipsclass->vars['chat_hide_whoschatting']) ) ? $this->ipsclass->vars['chat_hide_whoschatting'] : $this->ipsclass->vars['chat04_hide_whoschatting'];
|
||||
$_who_on = ( isset($this->ipsclass->vars['chat_who_on']) ) ? $this->ipsclass->vars['chat_who_on'] : $this->ipsclass->vars['chat04_who_on'];
|
||||
|
||||
//-----------------------------------------
|
||||
// Check
|
||||
//-----------------------------------------
|
||||
|
||||
if ( ! $_who_on )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Sort and show :D
|
||||
//-----------------------------------------
|
||||
|
||||
if ( is_array( $this->ipsclass->cache['chatting'] ) AND count( $this->ipsclass->cache['chatting'] ) )
|
||||
{
|
||||
foreach( $this->ipsclass->cache['chatting'] as $id => $data )
|
||||
{
|
||||
if ( $data['updated'] < ( time() - 120 ) )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
$to_load[ $id ] = $id;
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Is this a root admin in disguise?
|
||||
// Is that kinda like a diamond in the rough?
|
||||
//-----------------------------------------
|
||||
|
||||
$our_mgroups = array();
|
||||
|
||||
if( $this->ipsclass->member['mgroup_others'] )
|
||||
{
|
||||
$our_mgroups = explode( ",", $this->ipsclass->clean_perm_string( $this->ipsclass->member['mgroup_others'] ) );
|
||||
}
|
||||
|
||||
$our_mgroups[] = $this->ipsclass->member['mgroup'];
|
||||
|
||||
//-----------------------------------------
|
||||
// Got owt?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( count($to_load) )
|
||||
{
|
||||
$this->ipsclass->DB->build_query( array( 'select' => 'm.id, m.members_display_name, m.mgroup',
|
||||
'from' => array( 'members' => 'm' ),
|
||||
'where' => "m.id IN(".implode(",",$to_load).")",
|
||||
'add_join' => array( 0 => array( 'select' => 's.login_type',
|
||||
'from' => array( 'sessions' => 's' ),
|
||||
'where' => 's.member_id=m.id',
|
||||
'type' => 'left' ) ),
|
||||
'order' => 'm.members_display_name' ) );
|
||||
$this->ipsclass->DB->exec_query();
|
||||
|
||||
while ( $m = $this->ipsclass->DB->fetch_row() )
|
||||
{
|
||||
$m['members_display_name'] = $this->ipsclass->make_name_formatted( $m['members_display_name'], $m['mgroup'] );
|
||||
|
||||
if( $m['login_type'] )
|
||||
{
|
||||
if ( (in_array( $this->ipsclass->vars['admin_group'], $our_mgroups )) and ($this->ipsclass->vars['disable_admin_anon'] != 1) )
|
||||
{
|
||||
$member_ids[] = "<a href=\"{$this->ipsclass->base_url}showuser={$m['id']}\">{$m['members_display_name']}</a>";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$member_ids[] = "<a href=\"{$this->ipsclass->base_url}showuser={$m['id']}\">{$m['members_display_name']}</a>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Got owt?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( count( $member_ids ) )
|
||||
{
|
||||
$final = implode( ",\n", $member_ids );
|
||||
|
||||
$this->html = $this->ipsclass->compiled_templates['skin_boards']->whoschatting_show( intval(count($member_ids)), $final );
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( ! $_hide_whoschatting )
|
||||
{
|
||||
$this->html = $this->ipsclass->compiled_templates['skin_boards']->whoschatting_empty();
|
||||
}
|
||||
}
|
||||
|
||||
return $this->html;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
?>
|
||||
@@ -2,31 +2,40 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-13 15:14:01 +0100 (Fri, 13 Oct 2006) $
|
||||
| > $Revision: 641 $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-05 11:04:08 -0500 (Thu, 05 Oct 2006) $
|
||||
| > $Revision: 609 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > IPChat functions
|
||||
| > Func chat
|
||||
| > Script written by Matt Mecham
|
||||
| > Date started: 29th September 2003
|
||||
| > Date started: 1st march 2002
|
||||
|
|
||||
| > DBA Checked: Tue 25th May 2004
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè Âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
|
||||
@@ -2,18 +2,26 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
|
||||
| > $Revision: 567 $
|
||||
| > $Author: matt $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-11-13 15:22:45 -0600 (Mon, 13 Nov 2006) $
|
||||
| > $Revision: 726 $
|
||||
| > $Author: bfarber $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > Task Manager functions ( Digest Library )
|
||||
@@ -25,14 +33,15 @@
|
||||
*/
|
||||
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
class func_digest
|
||||
{
|
||||
# Global
|
||||
@@ -186,6 +195,15 @@ class func_digest
|
||||
. "{$post_author} -- {$post_date}\n{$post_content}\n\n";
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Skip if there is no content...
|
||||
//-----------------------------------------
|
||||
|
||||
if( !$post_output )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Process
|
||||
//-----------------------------------------
|
||||
@@ -311,6 +329,15 @@ class func_digest
|
||||
. "{$post_content}\n\n";
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Skip if there is no content...
|
||||
//-----------------------------------------
|
||||
|
||||
if( !$post_output )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Process
|
||||
//-----------------------------------------
|
||||
|
||||
@@ -1,15 +1,22 @@
|
||||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| ========================================
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2004 Invision Power Services
|
||||
| http://www.invisionboard.com
|
||||
| ========================================
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| Email: matt@ibforums.com
|
||||
| Licence Info: http://www.invisionpower.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > Moderator Core Functions
|
||||
@@ -23,11 +30,12 @@
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class func_mod
|
||||
{
|
||||
var $ipsclass;
|
||||
@@ -204,7 +212,7 @@ class func_mod
|
||||
$this->rebuild_topic($tid);
|
||||
}
|
||||
|
||||
$this->add_moderate_log("", "", "", $pid, "Deleted posts ($pid)");
|
||||
$this->add_moderate_log("", "", "", $pid, "Óäàëåííûå ñîîáùåíèÿ ñ id ($pid)");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@@ -973,16 +981,16 @@ class func_mod
|
||||
//-----------------------------------------
|
||||
|
||||
$dbs = array(
|
||||
'last_poster_id' => $last_post['last_poster_id'],
|
||||
'last_poster_id' => intval($last_post['last_poster_id']),
|
||||
'last_poster_name' => $last_post['last_poster_name'],
|
||||
'last_post' => $last_post['last_post'],
|
||||
'last_post' => intval($last_post['last_post']),
|
||||
'last_title' => $last_post['title'],
|
||||
'last_id' => $last_post['tid'],
|
||||
'last_id' => intval($last_post['tid']),
|
||||
'topics' => intval($topics['count']),
|
||||
'posts' => intval($posts['replies']),
|
||||
'queued_topics' => intval($queued_topics['count']),
|
||||
'queued_posts' => intval($queued_posts['replies']),
|
||||
'newest_id' => $newest_topic['tid'],
|
||||
'newest_id' => intval($newest_topic['tid']),
|
||||
'newest_title' => $newest_topic['title'],
|
||||
);
|
||||
|
||||
@@ -992,7 +1000,8 @@ class func_mod
|
||||
}
|
||||
|
||||
$this->ipsclass->DB->force_data_type = array( 'last_poster_name' => 'string',
|
||||
'last_title' => 'string' );
|
||||
'last_title' => 'string',
|
||||
'newest_title' => 'string' );
|
||||
|
||||
$this->ipsclass->DB->do_update( 'forums', $dbs, "id=".$fid );
|
||||
|
||||
@@ -1313,21 +1322,18 @@ class func_mod
|
||||
{
|
||||
$this->ipsclass->DB->force_data_type = array( 'member_name' => 'string' );
|
||||
|
||||
$qstring = $this->ipsclass->my_getenv('QUERY_STRING');
|
||||
$qstring = htmlentities( strip_tags( str_replace( '\\', '', $qstring ) ) );
|
||||
|
||||
$this->ipsclass->DB->do_insert( 'moderator_logs', array (
|
||||
'forum_id' => $fid,
|
||||
'topic_id' => $tid,
|
||||
'post_id' => $pid,
|
||||
'forum_id' => intval($fid),
|
||||
'topic_id' => intval($tid),
|
||||
'post_id' => intval($pid),
|
||||
'member_id' => $this->ipsclass->member['id'],
|
||||
'member_name' => $this->ipsclass->member['members_display_name'],
|
||||
'ip_address' => $this->ipsclass->input['IP_ADDRESS'],
|
||||
'http_referer'=> $this->ipsclass->my_getenv('HTTP_REFERER'),
|
||||
'http_referer'=> htmlspecialchars($this->ipsclass->my_getenv('HTTP_REFERER')),
|
||||
'ctime' => time(),
|
||||
'topic_title' => $t_title,
|
||||
'action' => $mod_title,
|
||||
'query_string'=> $qstring,
|
||||
'query_string'=> htmlspecialchars($this->ipsclass->my_getenv('QUERY_STRING')),
|
||||
) );
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
+1544
-1524
File diff suppressed because it is too large.
Load diff
@@ -2,18 +2,26 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
|
||||
| > $Revision: 567 $
|
||||
| > $Author: matt $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-11-03 16:54:54 -0600 (Fri, 03 Nov 2006) $
|
||||
| > $Revision: 709 $
|
||||
| > $Author: bfarber $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > Task Manager functions
|
||||
@@ -27,7 +35,7 @@
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
@@ -52,17 +60,6 @@ class func_taskmanager
|
||||
|
||||
function func_taskmanager()
|
||||
{
|
||||
global $ROOT_PATH;
|
||||
|
||||
if ( $ROOT_PATH )
|
||||
{
|
||||
$this->root_path = $ROOT_PATH.'/';
|
||||
}
|
||||
else if ( ROOT_PATH )
|
||||
{
|
||||
$this->root_path = ROOT_PATH;
|
||||
}
|
||||
|
||||
$this->time_now = time();
|
||||
|
||||
$this->date_now['minute'] = intval( gmdate( 'i', $this->time_now ) );
|
||||
|
||||
@@ -2,16 +2,24 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-03 12:14:55 +0100 (Tue, 03 Oct 2006) $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-03 06:14:55 -0500 (Tue, 03 Oct 2006) $
|
||||
| > $Revision: 596 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
@@ -28,8 +36,8 @@
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
print "<h1>Íåêîððåêòíûé àäðåñ</h1>Âû íå èìååòå äîñòóïà ê ýòîìó ôàéëó íàïðÿìóþ. Åñëè âû íåäàâíî îáíîâëÿëè ôîðóì, âû äîëæíû îáíîâèòü âñå ñîîòâåòñòâóþùèå ôàéëû.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class topic_display
|
||||
|
||||
@@ -2,18 +2,26 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-12 12:25:54 +0100 (Thu, 12 Oct 2006) $
|
||||
| > $Revision: 630 $
|
||||
| > $Author: matt $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-26 12:58:53 -0500 (Thu, 26 Oct 2006) $
|
||||
| > $Revision: 678 $
|
||||
| > $Author: bfarber $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > Topic Outline Display Module wodule wookie, nookie shut up
|
||||
@@ -28,8 +36,8 @@
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
print "<h1>Íåêîððåêòíûé àäðåñ</h1>Âû íå èìååòå äîñòóïà ê ýòîìó ôàéëó íàïðÿìóþ. Åñëè âû íåäàâíî îáíîâëÿëè ôîðóì, âû äîëæíû îáíîâèòü âñå ñîîòâåòñòâóþùèå ôàéëû.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class topic_display
|
||||
@@ -142,7 +150,7 @@ class topic_display
|
||||
|
||||
$query_type = 'topics_get_posts';
|
||||
|
||||
$first = intval( $this->ipsclass->input['show'] );
|
||||
$first = intval( $this->ipsclass->input['start'] );
|
||||
$last = $this->ipsclass->vars['threaded_per_page'] ? $this->ipsclass->vars['threaded_per_page'] : 250;
|
||||
|
||||
if ( $this->ipsclass->vars['custom_profile_topic'] == 1 )
|
||||
@@ -284,15 +292,15 @@ class topic_display
|
||||
|
||||
$this->output .= $this->ipsclass->compiled_templates['skin_topic']->topic_page_top( array( 'TOPIC' => $this->topic, 'FORUM' => $this->forum ), 1 );
|
||||
|
||||
$this->ipsclass->DB->simple_exec();
|
||||
$outer = $this->ipsclass->DB->simple_exec();
|
||||
|
||||
//-----------------------------------------
|
||||
// Format and print out the topic list
|
||||
//-----------------------------------------
|
||||
|
||||
$num_rows = $this->ipsclass->DB->get_num_rows();
|
||||
$num_rows = $this->ipsclass->DB->get_num_rows($outer);
|
||||
|
||||
while ( $row = $this->ipsclass->DB->fetch_row() )
|
||||
while ( $row = $this->ipsclass->DB->fetch_row($outer) )
|
||||
{
|
||||
$return = $this->lib->parse_row( $row );
|
||||
|
||||
|
||||
@@ -2,17 +2,25 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-16 13:01:42 +0100 (Mon, 16 Oct 2006) $
|
||||
| > $Revision: 649 $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-11-28 09:41:42 -0600 (Tue, 28 Nov 2006) $
|
||||
| > $Revision: 743 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
@@ -25,9 +33,9 @@
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
@@ -141,7 +149,7 @@ class func_usercp
|
||||
|
||||
if ( ! $this->ipsclass->member['vdirs'] )
|
||||
{
|
||||
$this->ipsclass->member['vdirs'] = "in:Inbox|sent:Sent Items";
|
||||
$this->ipsclass->member['vdirs'] = "in:Âõîäÿùèå|sent:Îòïðàâëåííûå";
|
||||
}
|
||||
|
||||
foreach( explode( "|", $this->ipsclass->member['vdirs'] ) as $dir )
|
||||
@@ -483,9 +491,9 @@ class func_usercp
|
||||
|
||||
if ( ! file_exists( $upload_path . "/profile" ) )
|
||||
{
|
||||
if ( @mkdir( $upload_path . "/" . $this_month, 0777 ) )
|
||||
if ( @mkdir( $upload_path . "/profile", 0777 ) )
|
||||
{
|
||||
@chmod( $upload_path . "/" . $this_month, 0777 );
|
||||
@chmod( $upload_path . "/profile", 0777 );
|
||||
|
||||
# Set path and dir correct
|
||||
$upload_path .= "/profile";
|
||||
@@ -495,8 +503,7 @@ class func_usercp
|
||||
else
|
||||
{
|
||||
# Set path and dir correct
|
||||
$upload_path .= "/profile";
|
||||
$upload_dir = "profile/";
|
||||
$upload_dir = "";
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
@@ -614,22 +621,27 @@ class func_usercp
|
||||
// No upload
|
||||
$return['status'] = 'fail';
|
||||
$return['error'] = 'upload_failed';
|
||||
break;
|
||||
case 2:
|
||||
// Invalid file ext
|
||||
$return['status'] = 'fail';
|
||||
$return['error'] = 'invalid_file_extension';
|
||||
break;
|
||||
case 3:
|
||||
// Too big...
|
||||
$return['status'] = 'fail';
|
||||
$return['error'] = 'upload_to_big';
|
||||
break;
|
||||
case 4:
|
||||
// Cannot move uploaded file
|
||||
$return['status'] = 'fail';
|
||||
$return['error'] = 'upload_failed';
|
||||
break;
|
||||
case 5:
|
||||
// Possible XSS attack (image isn't an image)
|
||||
$return['status'] = 'fail';
|
||||
$return['error'] = 'upload_failed';
|
||||
break;
|
||||
}
|
||||
|
||||
return $return;
|
||||
@@ -656,7 +668,7 @@ class func_usercp
|
||||
$image_lib->out_type = 'file';
|
||||
$image_lib->in_file_dir = $upload_path;
|
||||
$image_lib->in_file_name = $real_name;
|
||||
$image_lib->out_file_name = 'photos-'.$member_id;
|
||||
$image_lib->out_file_name = 'photo-'.$member_id;
|
||||
$image_lib->desired_width = $p_width;
|
||||
$image_lib->desired_height = $p_height;
|
||||
|
||||
@@ -977,7 +989,7 @@ class func_usercp
|
||||
'view_sigs' => intval($this->ipsclass->input['VIEW_SIGS']),
|
||||
'view_img' => intval($this->ipsclass->input['VIEW_IMG']),
|
||||
'view_pop' => intval($this->ipsclass->input['DO_POPUP']),
|
||||
'dst_in_use' => isset($this->ipsclass->input['DST']) ? intval($this->ipsclass->input['DST']) : 0,
|
||||
'dst_in_use' => ( isset($this->ipsclass->input['DST']) AND intval($this->ipsclass->input['DSTCHECK']) == 0 ) ? intval($this->ipsclass->input['DST']) : 0,
|
||||
'members_auto_dst' => intval($this->ipsclass->input['DSTCHECK']),
|
||||
'members_disable_pm' => intval($this->ipsclass->member['members_disable_pm']),
|
||||
'members_editor_choice' => substr( $this->ipsclass->input['editor_choice'], 0, 3 ),
|
||||
@@ -1107,7 +1119,7 @@ class func_usercp
|
||||
|
||||
$dh = opendir( CACHE_PATH.'style_avatars'.$real_dir );
|
||||
|
||||
while ( $file = readdir( $dh ) )
|
||||
while ( false !== ( $file = readdir( $dh ) ) )
|
||||
{
|
||||
if ( !preg_match( "/^..?$|^index/i", $file ) )
|
||||
{
|
||||
@@ -1319,18 +1331,23 @@ class func_usercp
|
||||
case 1:
|
||||
// No upload
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'upload_failed' ) );
|
||||
break;
|
||||
case 2:
|
||||
// Invalid file ext
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_av_type' ) );
|
||||
break;
|
||||
case 3:
|
||||
// Too big...
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'upload_to_big') );
|
||||
break;
|
||||
case 4:
|
||||
// Cannot move uploaded file
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'upload_failed' ) );
|
||||
break;
|
||||
case 5:
|
||||
// Possible XSS attack (image isn't an image)
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'upload_failed' ) );
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1616,11 +1633,24 @@ class func_usercp
|
||||
{
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'calendar_not_all' ) );
|
||||
}
|
||||
else if( ($c_cnt > 0) and ($c_cnt == 3) )
|
||||
{
|
||||
//-----------------------------------------
|
||||
// Make sure it's a legal date
|
||||
//-----------------------------------------
|
||||
|
||||
$_year = $this->ipsclass->input['year'] ? $this->ipsclass->input['year'] : 1999;
|
||||
|
||||
if ( ! checkdate( $this->ipsclass->input['month'], $this->ipsclass->input['day'], $_year ) )
|
||||
{
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'ucp_birthday_legal_date' ) );
|
||||
}
|
||||
}
|
||||
|
||||
if ( ! preg_match( "#^http://#", $this->ipsclass->input['WebSite'] ) )
|
||||
{
|
||||
$this->ipsclass->input['WebSite'] = 'http://'.$this->ipsclass->input['WebSite'];
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Start off our array
|
||||
@@ -1633,7 +1663,7 @@ class func_usercp
|
||||
);
|
||||
|
||||
$bet = array( 'website' => $this->ipsclass->input['WebSite'],
|
||||
'icq_number' => $this->ipsclass->input['ICQNumber'],
|
||||
'icq_number' => intval($this->ipsclass->input['ICQNumber']),
|
||||
'aim_name' => $this->ipsclass->input['AOLName'],
|
||||
'yahoo' => $this->ipsclass->input['YahooName'],
|
||||
'msnname' => $this->ipsclass->input['MSNName'],
|
||||
@@ -1641,6 +1671,8 @@ class func_usercp
|
||||
'interests' => $this->class->parser->bad_words( $this->ipsclass->input['Interests'] ),
|
||||
);
|
||||
|
||||
$_gender = $this->ipsclass->input['gender'] == 'male' ? 'male' : ( $this->ipsclass->input['gender'] == 'female' ? 'female' : '' );
|
||||
|
||||
//-----------------------------------------
|
||||
// check to see if we can enter a member title
|
||||
// and if one is entered, update it.
|
||||
@@ -1659,14 +1691,14 @@ class func_usercp
|
||||
|
||||
$this->ipsclass->DB->do_update( 'members' , $set, 'id='.$this->ipsclass->member['id'] );
|
||||
|
||||
$this->ipsclass->DB->force_data_type = array( 'icq_number' => 'string' );
|
||||
|
||||
$this->ipsclass->DB->do_update( 'member_extra', $bet, 'id='.$this->ipsclass->member['id'] );
|
||||
|
||||
$this->ipsclass->DB->do_update( 'profile_portal', array( 'pp_gender' => $_gender ), 'pp_member_id=' . $this->ipsclass->member['id'] );
|
||||
|
||||
//-----------------------------------------
|
||||
// Save the profile stuffy wuffy
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
if ( count( $fields->out_fields ) )
|
||||
{
|
||||
//-----------------------------------------
|
||||
@@ -1682,10 +1714,24 @@ class func_usercp
|
||||
// We have it, so simply update
|
||||
//-----------------------------------------
|
||||
|
||||
$this->ipsclass->DB->force_data_type = array();
|
||||
|
||||
foreach( $fields->out_fields as $_field => $_data )
|
||||
{
|
||||
$this->ipsclass->DB->force_data_type[ $_field ] = 'string';
|
||||
}
|
||||
|
||||
$this->ipsclass->DB->do_update( 'pfields_content', $fields->out_fields, 'member_id='.$this->ipsclass->member['id'] );
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->ipsclass->DB->force_data_type = array();
|
||||
|
||||
foreach( $fields->out_fields as $_field => $_data )
|
||||
{
|
||||
$this->ipsclass->DB->force_data_type[ $_field ] = 'string';
|
||||
}
|
||||
|
||||
$fields->out_fields['member_id'] = $this->ipsclass->member['id'];
|
||||
|
||||
$this->ipsclass->DB->do_insert( 'pfields_content', $fields->out_fields );
|
||||
|
||||
@@ -1 +1,10 @@
|
||||
<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>␍
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
|
||||
<meta name="author" content="Êîìïàíèÿ IBResource è Invision Power Services Inc.">
|
||||
<title>Îøèáêà ðóññêîé âåðñèè Invision Power Board</title>
|
||||
</head><body>
|
||||
<h1>Îøèáêà <a href="http://www.ibresource.ru/">ðóññêîé âåðñèè Invision Power Board</a></h1>
|
||||
<font size="4">Âû ïîïàëè íà íåñóùåñòâóþùóþ ñòðàíèöó!<br>Ïîæàëóéñòà íàæìèòå íà êíîïî÷êó «<b>Íàçàä</b>» â âàøåì áðàóçåðå äëÿ âîçâðàùåíèÿ íà ïðåäûäóùóþ ñòðàíèöó.</font>
|
||||
</body>
|
||||
</html>
|
||||
@@ -2,16 +2,24 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 05:28:54 -0500 (Fri, 22 Sep 2006) $
|
||||
| > $Revision: 567 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
@@ -24,9 +32,9 @@
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
@@ -859,8 +867,8 @@ class post_parser {
|
||||
global $ibforums;
|
||||
|
||||
$used = array(
|
||||
'quote' => array( 'title' => 'QUOTE', 'css_top' => 'quotetop' , 'css_main' => 'quotemain' ),
|
||||
'code' => array( 'title' => 'CODE' , 'css_top' => 'codetop' , 'css_main' => 'codemain' ),
|
||||
'quote' => array( 'title' => 'Öèòàòà', 'css_top' => 'quotetop' , 'css_main' => 'quotemain' ),
|
||||
'code' => array( 'title' => 'Êîä' , 'css_top' => 'codetop' , 'css_main' => 'codemain' ),
|
||||
'sql' => array( 'title' => 'SQL' , 'css_top' => 'sqltop' , 'css_main' => 'sqlmain' ),
|
||||
'html' => array( 'title' => 'HTML' , 'css_top' => 'htmltop' , 'css_main' => 'htmlmain' )
|
||||
);
|
||||
|
||||
@@ -2,18 +2,26 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
|
||||
| > $Revision: 567 $
|
||||
| > $Author: matt $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-11-22 12:58:39 -0600 (Wed, 22 Nov 2006) $
|
||||
| > $Revision: 739 $
|
||||
| > $Author: bfarber $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > MySQL FULL TEXT Search Library
|
||||
@@ -24,9 +32,9 @@
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè Âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
@@ -37,6 +45,8 @@ class search_lib extends Search
|
||||
var $is = "";
|
||||
var $resultlimit = "";
|
||||
|
||||
var $class_attach;
|
||||
|
||||
//-----------------------------------------
|
||||
// Constructor
|
||||
//-----------------------------------------
|
||||
@@ -81,7 +91,11 @@ class search_lib extends Search
|
||||
|
||||
if (strlen(trim($keywords)) < $this->ipsclass->vars['min_search_word'])
|
||||
{
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'search_word_short', 'EXTRA' => 4) );
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'search_word_short', 'EXTRA' => $this->ipsclass->vars['min_search_word']) );
|
||||
}
|
||||
else if ( strlen(trim($keywords)) > 100 )
|
||||
{
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'search_word_long', 'EXTRA' => 100) );
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
@@ -171,11 +185,12 @@ class search_lib extends Search
|
||||
//-----------------------------------------
|
||||
|
||||
$cache = "SELECT MATCH(post) AGAINST ('$check_keywords' $boolean) as score, t.approved, t.tid, t.posts as topic_posts, t.title as topic_title, t.views, t.forum_id,
|
||||
p.post, p.author_id, p.author_name, p.post_date, p.queued, p.pid, p.post_htmlstate,m.*, me.*
|
||||
p.post, p.author_id, p.author_name, p.post_date, p.queued, p.pid, p.post_htmlstate,m.*, me.*,pp.*
|
||||
FROM ".SQL_PREFIX."posts p
|
||||
LEFT JOIN ".SQL_PREFIX."topics t on (p.topic_id=t.tid)
|
||||
LEFT JOIN ".SQL_PREFIX."members m on (m.id=p.author_id)
|
||||
LEFT JOIN ".SQL_PREFIX."member_extra me on (me.id=p.author_id)
|
||||
LEFT JOIN ".SQL_PREFIX."profile_portal pp on (pp.pp_member_id=p.author_id)
|
||||
WHERE t.forum_id IN ($myforums) AND t.title IS NOT NULL {$topics_name} {$approved}
|
||||
AND MATCH(post) AGAINST ('$check_keywords' $boolean)";
|
||||
|
||||
@@ -286,10 +301,11 @@ class search_lib extends Search
|
||||
'keyword' => $check_keywords,
|
||||
) );
|
||||
|
||||
$attach_pids = array();
|
||||
|
||||
while ( $row = $this->ipsclass->DB->fetch_row($outer) )
|
||||
{
|
||||
$attach_pids = array();
|
||||
|
||||
//-----------------------------------------
|
||||
// Listen up, this is relevant.
|
||||
// MySQL's relevance is a bit of a mystery. It's
|
||||
@@ -310,14 +326,19 @@ class search_lib extends Search
|
||||
|
||||
if ( $row['author_id'] )
|
||||
{
|
||||
$row['author_name'] = "<a href='{$this->ipsclass->base_url}act=Profile&MID={$row['author_id']}'>{$row['author_name']}</a>";
|
||||
$row['author_name'] = "<a href='{$this->ipsclass->base_url}showuser={$row['author_id']}'>{$row['author_name']}</a>";
|
||||
}
|
||||
|
||||
if ( $member['id'] )
|
||||
{
|
||||
$member['_members_display_name'] = "<a href='{$this->base_url}showuser={$member['id']}'>{$member['members_display_name_short']}</a>";
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Attachments?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( strstr( $row['post'], '[attachmentid=' ) )
|
||||
if ( strstr( $row['post'], '[attachment=' ) )
|
||||
{
|
||||
$attach_pids[] = $row['pid'];
|
||||
}
|
||||
@@ -336,37 +357,44 @@ class search_lib extends Search
|
||||
|
||||
$row['post'] = $this->topics->parser->pre_display_parse( $row['post'] );
|
||||
|
||||
$keywords_array = explode( " ", str_replace( "+", " ", $this->ipsclass->input['highlite'] ) );
|
||||
|
||||
if ( count($keywords_array) )
|
||||
if ( $this->ipsclass->input['highlite'] )
|
||||
{
|
||||
foreach( $keywords_array as $keys )
|
||||
{
|
||||
if ( $keys == "" )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
while( preg_match( "/(^|\s|'|\"|>)(".preg_quote($keys, '/').")(\s|'|\"|,|\.|!|<br|$)/is", $row['post'] ) )
|
||||
{
|
||||
$row['post'] = preg_replace( "/(^|\s|'|\"|>)(".preg_quote($keys, '/').")(\s|'|\"|,|\.|!|<br|$)/is", "\\1<span class='searchlite'>\\2</span>\\3", $row['post'] );
|
||||
}
|
||||
}
|
||||
$row['post'] = $this->ipsclass->content_search_highlight( $row['post'], $this->ipsclass->input['highlite'] );
|
||||
}
|
||||
|
||||
$row['forum_name'] = $this->ipsclass->forums->forum_by_id[ $row['forum_id'] ]['name'];
|
||||
|
||||
|
||||
$this->output .= $this->ipsclass->compiled_templates['skin_search']->RenderPostRow($row, $member);
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Add in attachments?
|
||||
// Sucks we have to do this inside the loop
|
||||
// however we have to check forum view perms
|
||||
//-----------------------------------------
|
||||
|
||||
if ( count( $attach_pids ) )
|
||||
{
|
||||
$this->output = $this->topics->parse_attachments( $this->output, $attach_pids );
|
||||
if ( ! is_object( $this->class_attach ) )
|
||||
{
|
||||
//-----------------------------------------
|
||||
// Grab render attach class
|
||||
//-----------------------------------------
|
||||
|
||||
require_once( ROOT_PATH . 'sources/classes/attach/class_attach.php' );
|
||||
$this->class_attach = new class_attach();
|
||||
$this->class_attach->ipsclass =& $this->ipsclass;
|
||||
}
|
||||
|
||||
if ( $this->ipsclass->check_perms($this->ipsclass->forums->forum_by_id[ $row['forum_id'] ]['download_perms']) === FALSE )
|
||||
{
|
||||
$this->ipsclass->vars['show_img_upload'] = 0;
|
||||
}
|
||||
|
||||
$this->class_attach->type = 'post';
|
||||
$this->class_attach->init();
|
||||
|
||||
$this->output = $this->class_attach->render_attachments( $this->output, $attach_pids );
|
||||
}
|
||||
}
|
||||
|
||||
$this->output .= $this->ipsclass->compiled_templates['skin_search']->end_results_table(array( 'SHOW_PAGES' => $this->links ) , 1 );
|
||||
@@ -379,8 +407,6 @@ class search_lib extends Search
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Main Board Search-e-me-doo-daa
|
||||
//-----------------------------------------
|
||||
@@ -491,6 +517,18 @@ class search_lib extends Search
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'search_word_short', 'EXTRA' => $this->ipsclass->vars['min_search_word']) );
|
||||
}
|
||||
}
|
||||
else if ( strlen(trim($keywords)) > 100 )
|
||||
{
|
||||
if ( $this->is->xml_out )
|
||||
{
|
||||
print sprintf( $this->ipsclass->lang['xml_max_char'], 100 );
|
||||
exit();
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'search_word_long', 'EXTRA' => 100) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
@@ -679,21 +717,63 @@ class search_lib extends Search
|
||||
|
||||
$unique_id = md5(uniqid(microtime(),1));
|
||||
|
||||
$t_forum_query = $this->ipsclass->member['g_is_supmod'] ? "t.forum_id IN ($forums)" :
|
||||
( count($my_invisible_forums_t) ? "( (t.forum_id IN ($forums) AND t.approved=1) OR t.forum_id IN(" . implode( ",", $my_invisible_forums_t ) . ") )" :
|
||||
"t.forum_id IN ($forums)" );
|
||||
|
||||
if( $this->ipsclass->member['g_is_supmod'] )
|
||||
{
|
||||
$p_forum_query = "t.forum_id IN ($forums)";
|
||||
}
|
||||
else if( count($my_invisible_forums_p) AND count($my_invisible_forums_t) )
|
||||
{
|
||||
$my_invisible_forums_both = array();
|
||||
|
||||
foreach( $my_invisible_forums_p as $p_fid )
|
||||
{
|
||||
if( in_array( $p_fid, $my_invisible_forums_t ) )
|
||||
{
|
||||
$my_invisible_forums_both[] = $p_fid;
|
||||
}
|
||||
}
|
||||
|
||||
$p_forum_query = "( (t.forum_id IN ($forums) AND t.approved=1 AND p.queued=0) OR
|
||||
t.forum_id IN(" . implode( ",", $my_invisible_forums_both ) . ") OR
|
||||
(t.forum_id IN(" . implode( ",", $my_invisible_forums_p ) . ") AND t.approved=1) OR
|
||||
(t.forum_id IN(" . implode( ",", $my_invisible_forums_t ) . ") AND p.queued=0) )";
|
||||
}
|
||||
else if( count($my_invisible_forums_t) )
|
||||
{
|
||||
$p_forum_query = "( (t.forum_id IN ($forums) AND t.approved=1 AND p.queued=0) OR
|
||||
(t.forum_id IN(" . implode( ",", $my_invisible_forums_t ) . ") AND p.queued=0) )";
|
||||
}
|
||||
else if( count($my_invisible_forums_p) )
|
||||
{
|
||||
$p_forum_query = "( (t.forum_id IN ($forums) AND t.approved=1 AND p.queued=0) OR
|
||||
(t.forum_id IN(" . implode( ",", $my_invisible_forums_p ) . ") AND t.approved=1) )";
|
||||
}
|
||||
else
|
||||
{
|
||||
$p_forum_query = "(t.forum_id IN ($forums) AND t.approved=1 AND p.queued=0)";
|
||||
}
|
||||
|
||||
if ($type != 'nameonly')
|
||||
{
|
||||
if ( ! $this->is->topic_search_only )
|
||||
{
|
||||
$topics_query = "SELECT t.tid, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."topics t
|
||||
WHERE $topics_datecut t.forum_id IN ($forums)
|
||||
$topics_name AND MATCH(title) AGAINST ('".trim($keywords)."' $boolean)";
|
||||
WHERE $topics_datecut $t_forum_query
|
||||
$topics_name AND MATCH(title) AGAINST ('".trim($keywords)."' $boolean)
|
||||
LIMIT {$this->resultlimit}";
|
||||
|
||||
|
||||
$posts_query = "SELECT p.pid, p.queued, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."posts p
|
||||
LEFT JOIN ".SQL_PREFIX."topics t ON ( p.topic_id=t.tid )
|
||||
WHERE $posts_datecut t.forum_id IN ($forums)
|
||||
$posts_name AND MATCH(post) AGAINST ('".trim($keywords)."' $boolean)";
|
||||
WHERE $posts_datecut $p_forum_query
|
||||
$posts_name AND MATCH(post) AGAINST ('".trim($keywords)."' $boolean)
|
||||
LIMIT {$this->resultlimit}";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -706,8 +786,9 @@ class search_lib extends Search
|
||||
LEFT JOIN ".SQL_PREFIX."topics t ON ( p.topic_id=t.tid )
|
||||
WHERE
|
||||
p.topic_id={$this->is->topic_id}
|
||||
AND $posts_datecut t.forum_id IN ($forums)
|
||||
$posts_name AND MATCH(post) AGAINST ('".trim($keywords)."' $boolean)";
|
||||
AND $posts_datecut $p_forum_query
|
||||
$posts_name AND MATCH(post) AGAINST ('".trim($keywords)."' $boolean)
|
||||
LIMIT {$this->resultlimit}";
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -715,14 +796,16 @@ class search_lib extends Search
|
||||
|
||||
$topics_query = "SELECT t.tid, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."topics t
|
||||
WHERE $topics_datecut t.forum_id IN ($forums)
|
||||
$topics_name";
|
||||
WHERE $topics_datecut $t_forum_query
|
||||
$topics_name
|
||||
LIMIT {$this->resultlimit}";
|
||||
|
||||
$posts_query = "SELECT p.pid, p.queued, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."posts p
|
||||
LEFT JOIN ".SQL_PREFIX."topics t ON ( p.topic_id=t.tid )
|
||||
WHERE $posts_datecut t.forum_id IN ($forums)
|
||||
$posts_name";
|
||||
WHERE $posts_datecut $p_forum_query
|
||||
$posts_name
|
||||
LIMIT {$this->resultlimit}";
|
||||
}
|
||||
//print $topics_query."<br />".$posts_query; exit();
|
||||
//-----------------------------------------
|
||||
@@ -748,9 +831,11 @@ class search_lib extends Search
|
||||
{
|
||||
$this->ipsclass->DB->query($topics_query);
|
||||
|
||||
$total_t = $this->ipsclass->DB->get_num_rows();
|
||||
|
||||
while ($row = $this->ipsclass->DB->fetch_row() )
|
||||
{
|
||||
if( !$row['approved'] )
|
||||
/*if( !$row['approved'] )
|
||||
{
|
||||
if( !$this->ipsclass->member['g_is_supmod'] )
|
||||
{
|
||||
@@ -759,19 +844,25 @@ class search_lib extends Search
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
$topic_tmp[ $row['tid'] ] = $row['tid'];
|
||||
//$topic_tmp[ $row['tid'] ] = $row['tid'];
|
||||
$topic_array[ $row['tid'] ] = $row['tid'];
|
||||
}
|
||||
|
||||
$this->ipsclass->DB->free_result();
|
||||
}
|
||||
|
||||
if( $total_t == $this->resultlimit )
|
||||
{
|
||||
$more = 1;
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// TID Sort 'em
|
||||
//-----------------------------------------
|
||||
|
||||
krsort( $topic_tmp );
|
||||
/*krsort( $topic_tmp );
|
||||
|
||||
foreach( $topic_tmp as $id => $tid )
|
||||
{
|
||||
@@ -784,7 +875,7 @@ class search_lib extends Search
|
||||
}
|
||||
|
||||
$topic_array[ $tid ] = $tid;
|
||||
}
|
||||
}*/
|
||||
|
||||
//-----------------------------------------
|
||||
// PID: Get 'em
|
||||
@@ -792,9 +883,11 @@ class search_lib extends Search
|
||||
|
||||
$this->ipsclass->DB->query($posts_query);
|
||||
|
||||
$total_p = $this->ipsclass->DB->get_num_rows();
|
||||
|
||||
while ($row = $this->ipsclass->DB->fetch_row() )
|
||||
{
|
||||
if( $row['queued'] )
|
||||
/*if( $row['queued'] )
|
||||
{
|
||||
if( !$this->ipsclass->member['g_is_supmod'] )
|
||||
{
|
||||
@@ -814,18 +907,24 @@ class search_lib extends Search
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
$post_tmp[ $row['pid'] ] = $row['pid'];
|
||||
//$post_tmp[ $row['pid'] ] = $row['pid'];
|
||||
$post_array[ $row['pid'] ] = $row['pid'];
|
||||
}
|
||||
|
||||
$this->ipsclass->DB->free_result();
|
||||
|
||||
if( $total_p == $this->resultlimit )
|
||||
{
|
||||
$more = 1;
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// PID Sort 'em
|
||||
//-----------------------------------------
|
||||
|
||||
krsort( $post_tmp );
|
||||
/*krsort( $post_tmp );
|
||||
|
||||
foreach( $post_tmp as $id => $pid )
|
||||
{
|
||||
@@ -838,7 +937,7 @@ class search_lib extends Search
|
||||
}
|
||||
|
||||
$post_array[ $pid ] = $pid;
|
||||
}
|
||||
}*/
|
||||
|
||||
//-----------------------------------------
|
||||
|
||||
|
||||
@@ -2,18 +2,26 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
|
||||
| > $Revision: 567 $
|
||||
| > $Author: matt $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-11-22 12:58:39 -0600 (Wed, 22 Nov 2006) $
|
||||
| > $Revision: 739 $
|
||||
| > $Author: bfarber $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > MySQL Manual Search Library
|
||||
@@ -24,9 +32,9 @@
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè Âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
@@ -220,7 +228,7 @@ class search_lib extends Search
|
||||
|
||||
$member_string = preg_replace( "/,$/", "", $member_string );
|
||||
|
||||
// Error out of we matched no members
|
||||
// Error out if we matched no members
|
||||
|
||||
if ($member_string == "")
|
||||
{
|
||||
@@ -232,9 +240,13 @@ class search_lib extends Search
|
||||
|
||||
}
|
||||
|
||||
if ( strlen(trim($keywords)) > 100 )
|
||||
{
|
||||
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'search_word_long', 'EXTRA' => 100) );
|
||||
}
|
||||
|
||||
if ( $type != 'nameonly' )
|
||||
{
|
||||
|
||||
if (preg_match( "/ and|or /", $keywords) )
|
||||
{
|
||||
preg_match_all( "/(^|and|or)\s{1,}(\S+?)\s{1,}/", $keywords, $matches );
|
||||
@@ -281,58 +293,6 @@ class search_lib extends Search
|
||||
|
||||
$unique_id = md5(uniqid(microtime(),1));
|
||||
|
||||
if ($type != 'nameonly')
|
||||
{
|
||||
if( $this->is->topic_search_only == 1 )
|
||||
{
|
||||
$topic_filter = " t.tid={$this->is->topic_id} AND ";
|
||||
}
|
||||
else
|
||||
{
|
||||
$topic_filter = "";
|
||||
}
|
||||
|
||||
$topics_query = "SELECT t.tid, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."topics t
|
||||
WHERE {$topic_filter}{$topics_datecut} t.forum_id IN ($forums)
|
||||
$topics_name AND ($title_like)";
|
||||
|
||||
|
||||
$posts_query = "SELECT p.pid, p.queued, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."posts p
|
||||
LEFT JOIN ".SQL_PREFIX."topics t on (t.tid=p.topic_id)
|
||||
WHERE {$topic_filter}{$posts_datecut} t.forum_id IN ($forums)
|
||||
$posts_name AND ($post_like)";
|
||||
}
|
||||
else
|
||||
{
|
||||
$topics_query = "SELECT t.tid, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."topics t
|
||||
WHERE $topics_datecut t.forum_id IN ($forums)
|
||||
$topics_name";
|
||||
|
||||
|
||||
$posts_query = "SELECT p.pid, p.queued, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."posts p
|
||||
LEFT JOIN ".SQL_PREFIX."topics t on (t.tid=p.topic_id)
|
||||
WHERE $posts_datecut t.forum_id IN ($forums)
|
||||
AND p.queued=0
|
||||
$posts_name";
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Get the topic ID's to serialize and store into
|
||||
// the database
|
||||
//-----------------------------------------
|
||||
|
||||
$topics = "";
|
||||
$posts = "";
|
||||
$t_cnt = 0;
|
||||
$p_cnt = 0;
|
||||
$more = "";
|
||||
|
||||
//-----------------------------------------
|
||||
|
||||
$my_invisible_forums_t = array();
|
||||
$my_invisible_forums_p = array();
|
||||
|
||||
@@ -364,13 +324,114 @@ class search_lib extends Search
|
||||
}
|
||||
}
|
||||
|
||||
$this->ipsclass->DB->query($topics_query);
|
||||
|
||||
$topic_max_hits = $this->ipsclass->DB->get_num_rows();
|
||||
$t_forum_query = $this->ipsclass->member['g_is_supmod'] ? "t.forum_id IN ($forums)" :
|
||||
( count($my_invisible_forums_t) ? "( (t.forum_id IN ($forums) AND t.approved=1) OR t.forum_id IN(" . implode( ",", $my_invisible_forums_t ) . ") )" :
|
||||
"t.forum_id IN ($forums)" );
|
||||
|
||||
if( $this->ipsclass->member['g_is_supmod'] )
|
||||
{
|
||||
$p_forum_query = "t.forum_id IN ($forums)";
|
||||
}
|
||||
else if( count($my_invisible_forums_p) AND count($my_invisible_forums_t) )
|
||||
{
|
||||
$my_invisible_forums_both = array();
|
||||
|
||||
foreach( $my_invisible_forums_p as $p_fid )
|
||||
{
|
||||
if( in_array( $p_fid, $my_invisible_forums_t ) )
|
||||
{
|
||||
$my_invisible_forums_both[] = $p_fid;
|
||||
}
|
||||
}
|
||||
|
||||
$p_forum_query = "( (t.forum_id IN ($forums) AND t.approved=1 AND p.queued=0) OR
|
||||
t.forum_id IN(" . implode( ",", $my_invisible_forums_both ) . ") OR
|
||||
(t.forum_id IN(" . implode( ",", $my_invisible_forums_p ) . ") AND t.approved=1) OR
|
||||
(t.forum_id IN(" . implode( ",", $my_invisible_forums_t ) . ") AND p.queued=0) )";
|
||||
}
|
||||
else if( count($my_invisible_forums_t) )
|
||||
{
|
||||
$p_forum_query = "( (t.forum_id IN ($forums) AND t.approved=1 AND p.queued=0) OR
|
||||
(t.forum_id IN(" . implode( ",", $my_invisible_forums_t ) . ") AND p.queued=0) )";
|
||||
}
|
||||
else if( count($my_invisible_forums_p) )
|
||||
{
|
||||
$p_forum_query = "( (t.forum_id IN ($forums) AND t.approved=1 AND p.queued=0) OR
|
||||
(t.forum_id IN(" . implode( ",", $my_invisible_forums_p ) . ") AND t.approved=1) )";
|
||||
}
|
||||
else
|
||||
{
|
||||
$p_forum_query = "(t.forum_id IN ($forums) AND t.approved=1 AND p.queued=0)";
|
||||
}
|
||||
|
||||
if ($type != 'nameonly')
|
||||
{
|
||||
if( $this->is->topic_search_only == 1 )
|
||||
{
|
||||
$topic_filter = " t.tid={$this->is->topic_id} AND ";
|
||||
}
|
||||
else
|
||||
{
|
||||
$topic_filter = "";
|
||||
}
|
||||
|
||||
$topics_query = "SELECT t.tid, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."topics t
|
||||
WHERE {$topic_filter}{$topics_datecut} $t_forum_query
|
||||
$topics_name AND ($title_like)
|
||||
LIMIT {$this->resultlimit}";
|
||||
|
||||
|
||||
$posts_query = "SELECT p.pid, p.queued, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."posts p
|
||||
LEFT JOIN ".SQL_PREFIX."topics t on (t.tid=p.topic_id)
|
||||
WHERE {$topic_filter}{$posts_datecut} $p_forum_query
|
||||
$posts_name AND ($post_like)
|
||||
LIMIT {$this->resultlimit}";
|
||||
}
|
||||
else
|
||||
{
|
||||
$topics_query = "SELECT t.tid, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."topics t
|
||||
WHERE $topics_datecut $t_forum_query
|
||||
$topics_name
|
||||
LIMIT {$this->resultlimit}";
|
||||
|
||||
|
||||
$posts_query = "SELECT p.pid, p.queued, t.approved, t.forum_id
|
||||
FROM ".SQL_PREFIX."posts p
|
||||
LEFT JOIN ".SQL_PREFIX."topics t on (t.tid=p.topic_id)
|
||||
WHERE $posts_datecut $p_forum_query
|
||||
AND p.queued=0
|
||||
$posts_name
|
||||
LIMIT {$this->resultlimit}";
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Get the topic ID's to serialize and store into
|
||||
// the database
|
||||
//-----------------------------------------
|
||||
|
||||
$topics = "";
|
||||
$posts = "";
|
||||
$t_cnt = 0;
|
||||
$p_cnt = 0;
|
||||
$more = "";
|
||||
|
||||
//-----------------------------------------
|
||||
|
||||
$this->ipsclass->DB->query($topics_query);
|
||||
|
||||
$topic_max_hits = $this->ipsclass->DB->get_num_rows();
|
||||
|
||||
if( $topic_max_hits == $this->resultlimit )
|
||||
{
|
||||
$more = 1;
|
||||
}
|
||||
|
||||
while ($row = $this->ipsclass->DB->fetch_row() )
|
||||
{
|
||||
if( !$row['approved'] )
|
||||
/*if( !$row['approved'] )
|
||||
{
|
||||
if( !$this->ipsclass->member['g_is_supmod'] )
|
||||
{
|
||||
@@ -388,7 +449,7 @@ class search_lib extends Search
|
||||
{
|
||||
$more = 1;
|
||||
break;
|
||||
}
|
||||
}*/
|
||||
|
||||
$topics .= $row['tid'].",";
|
||||
}
|
||||
@@ -401,9 +462,14 @@ class search_lib extends Search
|
||||
|
||||
$post_max_hits = $this->ipsclass->DB->get_num_rows();
|
||||
|
||||
if( $post_max_hits == $this->resultlimit )
|
||||
{
|
||||
$more = 1;
|
||||
}
|
||||
|
||||
while ($row = $this->ipsclass->DB->fetch_row() )
|
||||
{
|
||||
if( $row['queued'] )
|
||||
/*if( $row['queued'] )
|
||||
{
|
||||
if( !$this->ipsclass->member['g_is_supmod'] )
|
||||
{
|
||||
@@ -433,7 +499,7 @@ class search_lib extends Search
|
||||
{
|
||||
$more = 1;
|
||||
break;
|
||||
}
|
||||
}*/
|
||||
|
||||
$posts .= $row['pid'].",";
|
||||
}
|
||||
|
||||
+121
-114
@@ -1,202 +1,209 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| ========================================
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2003 Invision Power Services
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| ========================================
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| Email: matt@invisionpower.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| INVISION POWER BOARD НЕ ЯВЛЯЕТСЯ БЕСПЛАТНЫМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ!
|
||||
| Права на ПО принадлежат Invision Power Services
|
||||
| Права на перевод IBResource (http://www.ibresource.ru)
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
$css_names = array(
|
||||
|
||||
'BODY' => "Web Page Body",
|
||||
'TABLE, TR, TD' => "Default table",
|
||||
'a:link, a:visited, a:active' => "Default link",
|
||||
'a:hover' => "Default link hover",
|
||||
'.googlebottom, .googlebottom a:link, .googlebottom a:visited, .googlebottom a:active' => "Simple Search Results: Dark",
|
||||
'.googlish, .googlish a:link, .googlish a:visited, .googlish a:active' => "Simple Search Results: Topic Link",
|
||||
'.googlesmall, .googlesmall a:link, .googlesmall a:active, .googlesmall a:visited' => "Simple Search Results: Small Text",
|
||||
'option.sub' => "Search Form: Select forums box: subcat colour",
|
||||
'.caldate' => "Calendar: Date",
|
||||
'#ucpmenu' => "User CP: Menu colour",
|
||||
'#ucpcontent' => "User CP: Content colour",
|
||||
'#logostrip' => "Board Header: Logo Strip",
|
||||
'#submenu' => "Board Header: Icon Strip",
|
||||
'#submenu a:link, #submenu a:visited, #submenu a:active' => "Board Header: Icon Strip link colours",
|
||||
'#userlinks' => "Board Header: Member Bar",
|
||||
'.activeuserstrip' => 'Forums & Topics: Active users bar',
|
||||
'.tablesubheader' => 'Global: Sub heading',
|
||||
'.pformleft' => 'Global: left side table cell',
|
||||
'.pformleftw' => 'Global: left side table cell wide',
|
||||
'.pformright' => 'Global: right side table cell',
|
||||
'.post1' => 'Post View: Alt colour #1',
|
||||
'.post2' => 'Post View: Alt colour #2',
|
||||
'.postlinksbar' => 'Post View: Track topic, etc links',
|
||||
'.row1' => 'Global: Alt row #1',
|
||||
'.row2' => 'Global: Alt row #2',
|
||||
'.row3' => 'Global: Alt row #3',
|
||||
'.row4' => 'Global: Alt row #4',
|
||||
'.darkrow1' => 'Global: Alt dark row #1',
|
||||
'.darkrow2' => 'Global: Alt dark row #2',
|
||||
'.darkrow3' => 'Global: Alt dark row #3',
|
||||
'.hlight' => 'Msgr: Inbox row selected',
|
||||
'.dlight' => 'Msgr: Inbox row not selected',
|
||||
'.tablesubheader' => 'Global: Sub heading (minor)',
|
||||
'.tablesubheader a:link, .tablesubheader a:visited, .tablesubheader a:active' =>'Global: Sub heading (minor) Links',
|
||||
'.maintitle' => 'Global: Main table heading',
|
||||
'.maintitle a:link, .maintitle a:visited, .maintitle a:active' => 'Global: Main table heading Links',
|
||||
'.plainborder' => 'Global: Table alt #1',
|
||||
'.tableborder' => 'Global: Table cellspacing colour',
|
||||
'.tablefill' => 'Global: Table alt #2',
|
||||
'.tablepad' => 'Global: Table alt #3',
|
||||
'.desc' => 'Forum View: Last post info',
|
||||
'.signature' => 'Post View: Signature',
|
||||
'.normalname' => 'Post View: Member name (reg)',
|
||||
'.unreg' => 'Post View: Unreg name',
|
||||
'.searchlite' => 'Global: Search highlighting',
|
||||
'#QUOTE' => 'Quote Box',
|
||||
'#CODE' => 'Code Box',
|
||||
'BODY' => "Содержание страницы",
|
||||
'TABLE, TR, TD' => "Таблица по умолчанию",
|
||||
'a:link, a:visited, a:active' => "Ссылка по умолчанию",
|
||||
'a:hover' => "Ссылка по умолчанию при наведении курсора",
|
||||
'.googlebottom, .googlebottom a:link, .googlebottom a:visited, .googlebottom a:active' => "Результаты простого поиска: темный",
|
||||
'.googlish, .googlish a:link, .googlish a:visited, .googlish a:active' => "Результаты простого поиска: ссылка на тему",
|
||||
'.googlesmall, .googlesmall a:link, .googlesmall a:active, .googlesmall a:visited' => "Результаты простого поиска: маленький текст",
|
||||
'option.sub' => "Форма поиска: меню выбора форумов: цвет подкатегории",
|
||||
'.caldate' => "Календарь: дата",
|
||||
'#ucpmenu' => "Личные данные пользователя: цвет меню",
|
||||
'#ucpcontent' => "Личные данные пользователя: цвет шрифта",
|
||||
'#logostrip' => "Верхняя часть форума: полоса с логотипом",
|
||||
'#submenu' => "Верхняя часть форума: полоса с иконками",
|
||||
'#submenu a:link, #submenu a:visited, #submenu a:active' => "Верхняя часть форума: полоска с иконками - цвет ссылок полосы с иконками",
|
||||
'#userlinks' => "Верхняя часть форума: меню пользователя",
|
||||
'.activeuserstrip' => 'Форумы и топики: активные пользователи',
|
||||
'.tablesubheader' => 'Глобально: подзаголовок',
|
||||
'.pformleft' => 'Глобально: левая колонка',
|
||||
'.pformleftw' => 'Глобально: ширина левой колонки',
|
||||
'.pformright' => 'Глобально: правая колонка',
|
||||
'.post1' => 'Просмотр сообщений: альтернативный цвет #1',
|
||||
'.post2' => 'Просмотр сообщений: альтернативный цвет #2',
|
||||
'.postlinksbar' => 'Просмотр сообщений: подписка на тему и другие ссылки',
|
||||
'.row1' => 'Глобально: альтернативная строка #1',
|
||||
'.row2' => 'Глобально: альтернативная строка #2',
|
||||
'.row3' => 'Глобально: альтернативная строка #3',
|
||||
'.row4' => 'Глобально: альтернативная строка #4',
|
||||
'.darkrow1' => 'Глобально: альтернативная темная строка #1',
|
||||
'.darkrow2' => 'Глобально: альтернативная темная строка #2',
|
||||
'.darkrow3' => 'Глобально: альтернативная темная строка #3',
|
||||
'.hlight' => 'Персональные сообщения: входящие — выбранная строка',
|
||||
'.dlight' => 'Персональные сообщения: входящие — невыбранная строка',
|
||||
'.tablesubheader' => 'Глобально: подзаголовок (меньший)',
|
||||
'.tablesubheader a:link, .tablesubheader a:visited, .tablesubheader a:active' =>'Глобально: ссылки подзаголовка (меньшего)',
|
||||
'.maintitle' => 'Глобально: заголовок главной таблицы',
|
||||
'.maintitle a:link, .maintitle a:visited, .maintitle a:active' => 'Глобально: ссылки заголовка главной таблицы',
|
||||
'.plainborder' => 'Глобально: альтернативная таблица #1',
|
||||
'.tableborder' => 'Глобально: цвет фона между ячейками таблицы',
|
||||
'.tablefill' => 'Глобально: альтернативная таблица #2',
|
||||
'.tablepad' => 'Глобально: альтернативная таблица #3',
|
||||
'.desc' => 'Просмотр форума: информация о последнем сообщении',
|
||||
'.signature' => 'Просмотр сообщений: подпись',
|
||||
'.normalname' => 'Просмотр сообщений: имя пользователя (зарегистрированное)',
|
||||
'.unreg' => 'Просмотр сообщений: незарегистрированное имя',
|
||||
'.searchlite' => 'Глобально: цвет подсветки ключевых слов поиска',
|
||||
'#QUOTE' => 'Блок цитаты',
|
||||
'#CODE' => 'Блок программного кода',
|
||||
|
||||
);
|
||||
|
||||
$skin_names = array(
|
||||
|
||||
'skin_boards' => array(
|
||||
'Board Index',
|
||||
'Elements for the board index listing (shows you all the forums and is the first page you see when visiting the board) such as
|
||||
forum link HTML, active user overview HTML, board statistics overview HTML, today\'s birthdays overview HTML',
|
||||
'skin_boards (главная страница) ',
|
||||
'Элементы главной страницы форума (отображает все форумы и подфорумы), такие, как ссылки на форумы, блок активных пользователей, статистика, именинники и последние события календаря.',
|
||||
'act=idx'
|
||||
),
|
||||
|
||||
|
||||
'skin_buddy' => array(
|
||||
'MyAssistant',
|
||||
'Elements for the myAssistant feature, including links and search boxes',
|
||||
'skin_buddy (помощник)',
|
||||
'Элементы окна «Помощник» включая ссылки и форму поиска.',
|
||||
'act=buddy',
|
||||
),
|
||||
'skin_calendar'=> array(
|
||||
'Calendar',
|
||||
'Elements for the calendar, including calendar view, view events',
|
||||
'skin_calendar (календарь)',
|
||||
'Элементы календаря, включая просмотр самого календаря, дней календаря и конкретных событий.',
|
||||
'act=calendar'
|
||||
),
|
||||
'skin_editors' => array(
|
||||
'Post / PM Editor',
|
||||
'Elements from the standard and rich text editors used when creating a new PM or post.',
|
||||
'skin_editors (редактор сообщений)',
|
||||
'Элементы стандартного и rich text редакторов, используемых для создания сообщений.',
|
||||
'',
|
||||
),
|
||||
'skin_emails' => array(
|
||||
'Member Contact',
|
||||
'Elements from various contact methods, such as email form and report post to moderator form',
|
||||
'skin_emails' => array(
|
||||
'skin_emails (контакты пользователя)',
|
||||
'Элементы различных форм контактов, такие как e-mail и жалоба пользователя на некорректное сообщение.',
|
||||
'',
|
||||
),
|
||||
'skin_forum' => array(
|
||||
'Forum Index',
|
||||
'Elements for forum view (list all topics in forum). Includes forum log in window, forum rules',
|
||||
'skin_forum (просмотр конкретного форума)',
|
||||
'Элементы отображения конкретного форума (список тем и опросов), включая свои правила выбранного форума и т.д.',
|
||||
'act=SF&f=1',
|
||||
),
|
||||
'skin_global' => array(
|
||||
'All Global HTML',
|
||||
'Various HTML elements such as board header, redirect page, error page',
|
||||
'skin_global (глобальные шаблоны)',
|
||||
'Различные глобальные элементы форума — верхняя (логотип с ссылками) и нижняя часть всех страниц форума, промежуточная страница переадресации, страница описания ошибки форума и т.д.',
|
||||
),
|
||||
'skin_help' => array(
|
||||
'Help',
|
||||
'Elements for the help screen, including search boxes and view help files',
|
||||
'skin_help' => array(
|
||||
'skin_help (помощь)',
|
||||
'Элементы раздела «Помощь».',
|
||||
'act=help'
|
||||
),
|
||||
'skin_legends' => array(
|
||||
'Board Legends',
|
||||
'Elements for the "view all emoticons" windows, and the "Find User"',
|
||||
'skin_legends (вспомогательные страницы)',
|
||||
'Элементы различных вспомогательных страниц типа страницы со всеми смайликами, описанием BB кодов форума и т.д.',
|
||||
'act=legends'
|
||||
),
|
||||
'skin_login' => array(
|
||||
'Log In',
|
||||
'Elements for the log in form',
|
||||
'skin_login (вход в форум)',
|
||||
'Элементы авторизации пользователя для входа на форум.',
|
||||
'act=Login'
|
||||
),
|
||||
'skin_mlist' => array(
|
||||
'Member List',
|
||||
'Elements for the member list views',
|
||||
'skin_mlist (список пользователей)',
|
||||
'Все элементы списка всех пользователей форума.',
|
||||
'act=Members'
|
||||
),
|
||||
'skin_mod' => array(
|
||||
'Moderator Function',
|
||||
'Elements for the moderator tools such as delete topic, edit topic and the moderator CP',
|
||||
'skin_mod (функции модератора)',
|
||||
'Элементы для работы модераторов, такие как удаление тему, редактирование тему и т.д.',
|
||||
),
|
||||
'skin_msg' => array(
|
||||
'Messenger',
|
||||
'Elements for the messenger, such as view inbox, view message, archive messages, etc',
|
||||
'skin_msg (личные сообщения)',
|
||||
'Элементы личных сообщений, такие как входящие сообщения, написание новых личных сообщений, архивирование и т.д.',
|
||||
'act=Msg',
|
||||
),
|
||||
'skin_online' => array (
|
||||
'Online List',
|
||||
'Elements for the "Show all online users" link',
|
||||
'skin_online (список активных пользователей)',
|
||||
'Все элементы отображения раздела активных пользователей.',
|
||||
'act=Online',
|
||||
),
|
||||
'skin_poll' => array (
|
||||
'View Poll',
|
||||
'Elements for the poll view, includes vote form and vote results',
|
||||
'skin_poll (просмотр опросов)',
|
||||
'Элементы просмотра опросов, включая результаты опроса и т.д.',
|
||||
),
|
||||
'skin_post' => array(
|
||||
'Post Screen',
|
||||
'Elements for the post screens such as new topic, reply to topic, quote post, edit post, some messenger new PM sections, some calender new event',
|
||||
'skin_post (публикация сообщений)',
|
||||
'Элементы публикации сообщений, открытие темы и т.д.',
|
||||
),
|
||||
'skin_printpage'=> array(
|
||||
'Printable Topic',
|
||||
'Elements for displaying the "printable topic" page',
|
||||
'skin_printpage (версия темы для печати)',
|
||||
'Все элементы версии темы для печати.',
|
||||
),
|
||||
'skin_profile' => array(
|
||||
'Profile View',
|
||||
'Elements for viewing a members profile',
|
||||
'skin_profile (просмотр профиля)',
|
||||
'Элементы просмотра профиля пользователей, данные, фотография и т.д.',
|
||||
'showuser=1',
|
||||
),
|
||||
'skin_register' => array(
|
||||
'Register',
|
||||
'Elements for the register form, validate account form and COPPA forms',
|
||||
'skin_register (регистрация)',
|
||||
'Элементы страниц регистрации, активации учетной записи и т.д.',
|
||||
'act=Reg',
|
||||
),
|
||||
'skin_search' => array(
|
||||
'Search',
|
||||
'Elements for the search forum and the results view',
|
||||
'skin_search (поиск)',
|
||||
'Элементы формы поиска и результатыпоиска...',
|
||||
'act=Search',
|
||||
),
|
||||
'skin_stats' => array(
|
||||
'Statistics',
|
||||
'Elements for various functions such as "View Moderating Team", "View todays top 10 posts", "View Active Topics"',
|
||||
'skin_stats (статистика)',
|
||||
'Элементы различных функций, таких как вывод администраторов и модераторов форума, активных тем и т.д.',
|
||||
'act=Stats',
|
||||
),
|
||||
'skin_topic' => array(
|
||||
'Topic View',
|
||||
'Elements for the topic view screen, such as post view, inline attachment view, etc.',
|
||||
'skin_topic (просмотр темы)',
|
||||
'Элементы просмотра темы, такие как просмотр сообщений, прикрепленные файлы, форма быстрого ответа и т.д.',
|
||||
'showtopic=1'
|
||||
),
|
||||
|
||||
|
||||
'skin_modcp' => array(
|
||||
'Mod CP',
|
||||
'Elements for the moderators control panel sections.',
|
||||
'skin_modcp (панель управления модератора)',
|
||||
'Элементы секций панели управления для модератора.',
|
||||
'act=ModCP',
|
||||
),
|
||||
|
||||
|
||||
'skin_portal' => array(
|
||||
'IPB Portal',
|
||||
'Elements for IPB Portal.',
|
||||
'skin_portal (портал)',
|
||||
'Все элементы портала для IPB.',
|
||||
),
|
||||
|
||||
|
||||
|
||||
|
||||
'skin_ucp' => array(
|
||||
'User Control Panel',
|
||||
'Elements for the user control panel, such as the menu (also used in Messenger Views), edit profile, edit signature, edit avatar, etc.',
|
||||
'skin_ucp (личные данные пользователя)',
|
||||
'Элементы личных данных пользователя, такие как редактирование профиля, настроек форума, подпись, аватар и т.д.',
|
||||
'act=UserCP',
|
||||
),
|
||||
|
||||
|
||||
|
||||
|
||||
'skin_subscriptions' => array(
|
||||
'Subscriptions Manager',
|
||||
'Elements for the subscription manager.',
|
||||
'skin_subscriptions (менеджер подписок)',
|
||||
'Элементы менеджера подписок.',
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
@@ -2,16 +2,24 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board
|
||||
| Invision Power Board 2.2.2
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Monday 05th of March 2007 10:10:54 PM
|
||||
| Release: e3790216629e5a2aaf37070b32237f06
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-03 12:14:55 +0100 (Tue, 03 Oct 2006) $
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2006-10-03 06:14:55 -0500 (Tue, 03 Oct 2006) $
|
||||
| > $Revision: 596 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
@@ -58,7 +66,7 @@
|
||||
|
||||
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'.";
|
||||
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè Âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
@@ -90,7 +98,7 @@ class tar {
|
||||
{
|
||||
$this->ipsclass->load_language('lang_tar');
|
||||
|
||||
if ( $this_dir == getcwd() )
|
||||
if ( $this_dir = getcwd() )
|
||||
{
|
||||
$this->current_dir = $this_dir;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user