@@ -1368,7 +1368,52 @@ function rewritereplace($content){
1368
1368
function rewritedata ($ alldata = 1 ) {
1369
1369
global $ _G ;
1370
1370
$ data = array ();
1371
- if ($ alldata ) {
1371
+ if (!$ alldata ) {
1372
+ if (in_array ('portal_topic ' , $ _G ['setting ' ]['rewritestatus ' ])) {
1373
+ $ data ['search ' ]['portal_topic ' ] = "/ " .$ _G ['domain ' ]['pregxprw ' ]['portal ' ]."\?mod\=topic&(amp;)?topic\=([^#]+?)? \"([^\>]*)\>/e " ;
1374
+ $ data ['replace ' ]['portal_topic ' ] = "rewriteoutput('portal_topic', 0, ' \\1', ' \\3', ' \\4') " ;
1375
+ }
1376
+
1377
+ if (in_array ('portal_article ' , $ _G ['setting ' ]['rewritestatus ' ])) {
1378
+ $ data ['search ' ]['portal_article ' ] = "/ " .$ _G ['domain ' ]['pregxprw ' ]['portal ' ]."\?mod\=view&(amp;)?aid\=(\d+)(&page\=(\d+))? \"([^\>]*)\>/e " ;
1379
+ $ data ['replace ' ]['portal_article ' ] = "rewriteoutput('portal_article', 0, ' \\1', ' \\3', ' \\5', ' \\6') " ;
1380
+ }
1381
+
1382
+ if (in_array ('forum_forumdisplay ' , $ _G ['setting ' ]['rewritestatus ' ])) {
1383
+ $ data ['search ' ]['forum_forumdisplay ' ] = "/ " .$ _G ['domain ' ]['pregxprw ' ]['forum ' ]."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))? \"([^\>]*)\>/e " ;
1384
+ $ data ['replace ' ]['forum_forumdisplay ' ] = "rewriteoutput('forum_forumdisplay', 0, ' \\1', ' \\3', ' \\5', ' \\6') " ;
1385
+ }
1386
+
1387
+ if (in_array ('forum_viewthread ' , $ _G ['setting ' ]['rewritestatus ' ])) {
1388
+ $ data ['search ' ]['forum_viewthread ' ] = "/ " .$ _G ['domain ' ]['pregxprw ' ]['forum ' ]."\?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?)?(&page\=(\d+))? \"([^\>]*)\>/e " ;
1389
+ $ data ['replace ' ]['forum_viewthread ' ] = "rewriteoutput('forum_viewthread', 0, ' \\1', ' \\3', ' \\8', ' \\6', ' \\9') " ;
1390
+ }
1391
+
1392
+ if (in_array ('group_group ' , $ _G ['setting ' ]['rewritestatus ' ])) {
1393
+ $ data ['search ' ]['group_group ' ] = "/ " .$ _G ['domain ' ]['pregxprw ' ]['forum ' ]."\?mod\=group&(amp;)?fid\=(\d+)(&page\=(\d+))? \"([^\>]*)\>/e " ;
1394
+ $ data ['replace ' ]['group_group ' ] = "rewriteoutput('group_group', 0, ' \\1', ' \\3', ' \\5', ' \\6') " ;
1395
+ }
1396
+
1397
+ if (in_array ('home_space ' , $ _G ['setting ' ]['rewritestatus ' ])) {
1398
+ $ data ['search ' ]['home_space ' ] = "/ " .$ _G ['domain ' ]['pregxprw ' ]['home ' ]."\?mod=space&(amp;)?(uid\=(\d+)|username\=([^&]+?)) \"([^\>]*)\>/e " ;
1399
+ $ data ['replace ' ]['home_space ' ] = "rewriteoutput('home_space', 0, ' \\1', ' \\4', ' \\5', ' \\6') " ;
1400
+ }
1401
+
1402
+ if (in_array ('home_blog ' , $ _G ['setting ' ]['rewritestatus ' ])) {
1403
+ $ data ['search ' ]['home_blog ' ] = "/ " .$ _G ['domain ' ]['pregxprw ' ]['home ' ]."\?mod=space&(amp;)?uid\=(\d+)&(amp;)?do=blog&(amp;)?id=(\d+) \"([^\>]*)\>/e " ;
1404
+ $ data ['replace ' ]['home_blog ' ] = "rewriteoutput('home_blog', 0, ' \\1', ' \\3', ' \\6', ' \\7') " ;
1405
+ }
1406
+
1407
+ if (in_array ('forum_archiver ' , $ _G ['setting ' ]['rewritestatus ' ])) {
1408
+ $ data ['search ' ]['forum_archiver ' ] = "/<a href\= \"\?(fid|tid)\-(\d+)\.html(&page\=(\d+))? \"([^\>]*)\>/e " ;
1409
+ $ data ['replace ' ]['forum_archiver ' ] = "rewriteoutput('forum_archiver', 0, ' \\1', ' \\2', ' \\4', ' \\5') " ;
1410
+ }
1411
+
1412
+ if (in_array ('plugin ' , $ _G ['setting ' ]['rewritestatus ' ])) {
1413
+ $ data ['search ' ]['plugin ' ] = "/<a href\= \"plugin\.php\?id=([a-z]+[a-z0-9_]*):([a-z0-9_\-]+)(&|&)?(.*?)? \"([^\>]*)\>/e " ;
1414
+ $ data ['replace ' ]['plugin ' ] = "rewriteoutput('plugin', 0, ' \\1', ' \\2', ' \\3', ' \\4', ' \\5') " ;
1415
+ }
1416
+ } else {
1372
1417
$ data ['rulesearch ' ]['portal_topic ' ] = 'topic-{name}.html ' ;
1373
1418
$ data ['rulereplace ' ]['portal_topic ' ] = 'portal.php?mod=topic&topic={name} ' ;
1374
1419
$ data ['rulevars ' ]['portal_topic ' ]['{name} ' ] = '(.+) ' ;
@@ -1460,4 +1505,4 @@ function siteftp_upload($readfile, $writefile) {
1460
1505
}
1461
1506
}
1462
1507
1463
- ?>
1508
+ ?>
0 commit comments