wklejto.pl

Dodane przez: ~Anonim (2015-01-16 15:17) -> text
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
702.
703.
704.
705.
706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
717.
718.
719.
720.
721.
722.
723.
724.
725.
726.
727.
728.
729.
730.
731.
732.
733.
734.
735.
736.
737.
738.
739.
740.
741.
742.
743.
744.
745.
746.
747.
748.
749.
750.
751.
752.
753.
754.
755.
756.
757.
758.
759.
760.
761.
762.
763.
764.
765.
766.
767.
768.
769.
770.
771.
772.
773.
774.
775.
776.
777.
778.
779.
780.
781.
782.
783.
784.
785.
786.
787.
788.
789.
790.
791.
792.
793.
794.
795.
796.
797.
798.
799.
800.
801.
802.
803.
804.
805.
806.
807.
808.
809.
810.
811.
812.
813.
814.
815.
816.
817.
818.
819.
820.
821.
822.
823.
824.
825.
826.
827.
828.
829.
830.
831.
832.
833.
834.
835.
836.
837.
838.
839.
840.
841.
842.
843.
844.
845.
846.
847.
848.
849.
850.
851.
852.
853.
854.
855.
856.
857.
858.
859.
860.
861.
862.
863.
864.
865.
866.
867.
868.
869.
870.
871.
872.
873.
874.
875.
876.
877.
878.
879.
880.
881.
882.
883.
884.
885.
886.
887.
888.
889.
890.
891.
892.
893.
894.
895.
896.
897.
898.
899.
900.
901.
902.
903.
904.
905.
906.
907.
908.
909.
910.
911.
912.
913.
914.
915.
916.
917.
918.
919.
920.
921.
922.
923.
924.
925.
926.
927.
928.
929.
930.
931.
932.
933.
934.
935.
936.
937.
938.
939.
940.
941.
942.
943.
944.
945.
946.
947.
948.
949.
950.
951.
952.
953.
954.
955.
956.
957.
958.
959.
960.
961.
962.
963.
964.
965.
966.
967.
968.
969.
970.
971.
972.
973.
974.
975.
976.
977.
978.
979.
980.
981.
982.
983.
984.
985.
986.
987.
988.
989.
990.
991.
992.
993.
994.
995.
996.
997.
998.
999.
1000.
1001.
1002.
1003.
1004.
1005.
1006.
1007.
1008.
1009.
1010.
1011.
1012.
1013.
1014.
1015.
1016.
1017.
1018.
1019.
1020.
1021.
1022.
1023.
1024.
1025.
1026.
1027.
1028.
1029.
1030.
1031.
1032.
1033.
1034.
1035.
1036.
1037.
1038.
1039.
1040.
1041.
1042.
1043.
1044.
1045.
1046.
1047.
1048.
1049.
1050.
1051.
1052.
1053.
1054.
1055.
1056.
1057.
1058.
1059.
1060.
1061.
1062.
1063.
1064.
1065.
1066.
1067.
1068.
1069.
1070.
1071.
1072.
1073.
1074.
1075.
1076.
1077.
1078.
1079.
1080.
1081.
1082.
1083.
1084.
1085.
1086.
1087.
1088.
1089.
1090.
1091.
1092.
1093.
1094.
1095.
1096.
1097.
1098.
1099.
1100.
1101.
1102.
1103.
1104.
1105.
1106.
1107.
1108.
1109.
1110.
1111.
1112.
1113.
1114.
1115.
1116.
1117.
1118.
1119.
1120.
1121.
1122.
1123.
1124.
1125.
1126.
1127.
1128.
1129.
1130.
1131.
1132.
1133.
1134.
1135.
1136.
1137.
1138.
1139.
1140.
1141.
1142.
1143.
1144.
1145.
1146.
1147.
1148.
1149.
1150.
1151.
1152.
1153.
1154.
1155.
1156.
1157.
1158.
1159.
1160.
1161.
1162.
1163.
1164.
1165.
1166.
1167.
1168.
1169.
1170.
1171.
1172.
1173.
1174.
1175.
1176.
1177.
1178.
1179.
1180.
1181.
1182.
1183.
1184.
1185.
1186.
1187.
1188.
1189.
1190.
1191.
1192.
1193.
1194.
1195.
1196.
1197.
1198.
1199.
1200.
1201.
1202.
1203.
1204.
1205.
1206.
1207.
1208.
1209.
1210.
1211.
1212.
1213.
1214.
1215.
1216.
1217.
1218.
1219.
1220.
1221.
1222.
1223.
1224.
1225.
1226.
1227.
1228.
1229.
1230.
1231.
1232.
1233.
1234.
1235.
1236.
1237.
1238.
1239.
1240.
1241.
1242.
1243.
1244.
1245.
1246.
1247.
1248.
1249.
1250.
1251.
1252.
1253.
1254.
1255.
1256.
1257.
1258.
1259.
1260.
1261.
1262.
1263.
1264.
1265.
1266.
1267.
1268.
1269.
1270.
1271.
1272.
1273.
1274.
1275.
1276.
1277.
1278.
1279.
1280.
1281.
1282.
1283.
1284.
1285.
1286.
1287.
1288.
1289.
1290.
1291.
1292.
1293.
1294.
1295.
1296.
1297.
1298.
1299.
1300.
1301.
1302.
1303.
1304.
1305.
1306.
1307.
1308.
1309.
1310.
1311.
1312.
1313.
1314.
1315.
1316.
1317.
1318.
1319.
1320.
1321.
1322.
1323.
1324.
1325.
1326.
1327.
1328.
1329.
1330.
1331.
1332.
1333.
1334.
1335.
1336.
1337.
1338.
1339.
1340.
1341.
1342.
1343.
1344.
1345.
1346.
1347.
1348.
1349.
1350.
1351.
1352.
1353.
1354.
1355.
1356.
1357.
1358.
1359.
1360.
1361.
1362.
1363.
1364.
1365.
1366.
1367.
1368.
1369.
1370.
1371.
1372.
1373.
1374.
1375.
1376.
1377.
1378.
1379.
1380.
1381.
1382.
1383.
1384.
1385.
1386.
1387.
1388.
1389.
1390.
1391.
1392.
1393.
1394.
1395.
1396.
1397.
1398.
1399.
1400.
1401.
1402.
1403.
1404.
1405.
1406.
1407.
1408.
1409.
1410.
1411.
1412.
1413.
1414.
1415.
1416.
1417.
1418.
1419.
1420.
1421.
1422.
1423.
1424.
1425.
1426.
1427.
1428.
1429.
1430.
1431.
1432.
1433.
1434.
1435.
1436.
1437.
1438.
1439.
1440.
1441.
1442.
1443.
1444.
1445.
1446.
1447.
1448.
1449.
1450.
1451.
1452.
1453.
1454.
1455.
1456.
1457.
1458.
1459.
1460.
1461.
1462.
1463.
1464.
1465.
1466.
1467.
1468.
1469.
1470.
1471.
1472.
1473.
1474.
1475.
1476.
1477.
1478.
1479.
1480.
1481.
1482.
1483.
1484.
1485.
1486.
1487.
1488.
1489.
1490.
1491.
1492.
1493.
1494.
1495.
1496.
1497.
1498.
1499.
1500.
1501.
1502.
1503.
1504.
1505.
1506.
1507.
1508.
1509.
1510.
1511.
1512.
1513.
1514.
1515.
1516.
1517.
1518.
1519.
1520.
1521.
1522.
1523.
1524.
1525.
1526.
1527.
1528.
1529.
1530.
1531.
1532.
1533.
1534.
1535.
1536.
1537.
1538.
1539.
1540.
1541.
1542.
1543.
1544.
1545.
1546.
1547.
1548.
1549.
1550.
1551.
1552.
1553.
1554.
1555.
1556.
1557.
1558.
1559.
1560.
1561.
1562.
1563.
1564.
1565.
1566.
1567.
1568.
1569.
1570.
1571.
1572.
1573.
1574.
1575.
1576.
1577.
1578.
1579.
1580.
1581.
1582.
1583.
1584.
1585.
1586.
1587.
1588.
1589.
1590.
1591.
1592.
1593.
1594.
1595.
1596.
1597.
1598.
1599.
1600.
1601.
1602.
1603.
1604.
1605.
1606.
1607.
1608.
1609.
1610.
1611.
1612.
1613.
1614.
1615.
1616.
1617.
1618.
1619.
1620.
1621.
1622.
1623.
1624.
1625.
1626.
1627.
1628.
1629.
1630.
1631.
1632.
1633.
1634.
1635.
1636.
1637.
1638.
1639.
1640.
1641.
1642.
1643.
1644.
1645.
1646.
1647.
1648.
1649.
1650.
1651.
1652.
1653.
1654.
1655.
1656.
1657.
1658.
1659.
1660.
1661.
1662.
1663.
1664.
1665.
1666.
1667.
1668.
1669.
1670.
1671.
1672.
1673.
1674.
1675.
1676.
1677.
1678.
1679.
1680.
1681.
1682.
1683.
1684.
1685.
1686.
1687.
1688.
1689.
1690.
1691.
1692.
1693.
1694.
1695.
1696.
1697.
1698.
1699.
1700.
1701.
1702.
1703.
1704.
1705.
1706.
1707.
1708.
1709.
1710.
1711.
1712.
1713.
1714.
1715.
1716.
1717.
1718.
1719.
1720.
1721.
1722.
1723.
1724.
1725.
1726.
1727.
1728.
1729.
1730.
1731.
1732.
1733.
1734.
1735.
1736.
1737.
1738.
1739.
1740.
1741.
1742.
1743.
1744.
1745.
1746.
1747.
1748.
1749.
1750.
1751.
1752.
1753.
1754.
1755.
1756.
1757.
1758.
1759.
1760.
1761.
1762.
1763.
1764.
1765.
1766.
1767.
1768.
1769.
1770.
1771.
1772.
1773.
1774.
1775.
1776.
1777.
1778.
1779.
1780.
1781.
1782.
1783.
1784.
1785.
1786.
1787.
1788.
1789.
1790.
1791.
1792.
1793.
1794.
1795.
1796.
1797.
1798.
1799.
1800.
1801.
1802.
1803.
1804.
1805.
1806.
1807.
1808.
1809.
1810.
1811.
1812.
1813.
1814.
1815.
1816.
1817.
1818.
1819.
1820.
1821.
1822.
1823.
1824.
1825.
1826.
1827.
1828.
1829.
1830.
1831.
1832.
1833.
1834.
1835.
1836.
1837.
1838.
1839.
1840.
1841.
1842.
1843.
1844.
1845.
1846.
1847.
1848.
1849.
1850.
1851.
1852.
1853.
1854.
1855.
1856.
1857.
1858.
1859.
1860.
1861.
1862.
1863.
1864.
1865.
1866.
1867.
1868.
1869.
1870.
1871.
1872.
1873.
1874.
1875.
1876.
1877.
1878.
1879.
1880.
1881.
1882.
1883.
1884.
<?php
 
/***************************************************************************
 
 *                                index.php
 
 *                            -------------------
 
 *   begin                : Saturday, Feb 13, 2001
 
 *   copyright            : (C) 2001 The phpBB Group
 
 *   email                : support@phpbb.com
 
 *   modification         : (C) 2005 Przemo www.przemo.org/phpBB2/
 
 *   date modification    : ver. 1.12.4 2005/10/10 19:45
 
 *
 
 *   $Id: index.php,v 1.99.2.6 2005/10/30 15:17:13 acydburn Exp $
 
 *
 
 *
 
 ***************************************************************************/
 
 
 
/***************************************************************************
 
 *
 
 *   This program is free software; you can redistribute it and/or modify
 
 *   it under the terms of the GNU General Public License as published by
 
 *   the Free Software Foundation; either version 2 of the License, or
 
 *   (at your option) any later version.
 
 *
 
 ***************************************************************************/
 
define('IN_PHPBB', true);
 
$phpbb_root_path = './';
 
include($phpbb_root_path . 'extension.inc');
 
include($phpbb_root_path . 'common.'.$phpEx);
 
include($phpbb_root_path . 'includes/functions_selects.'.$phpEx); 
 
 
 
if ( $board_config['check_address'] )
 
{
 
        if ( !empty($HTTP_SERVER_VARS['SERVER_NAME']) || !empty($HTTP_ENV_VARS['SERVER_NAME']) )
 
        {
 
                $hostname = ( !empty($HTTP_SERVER_VARS['SERVER_NAME']) ) ? $HTTP_SERVER_VARS['SERVER_NAME'] : $HTTP_ENV_VARS['SERVER_NAME'];
 
        }
 
        else if ( !empty($HTTP_SERVER_VARS['HTTP_HOST']) || !empty($HTTP_ENV_VARS['HTTP_HOST']) )
 
        {
 
                $hostname = ( !empty($HTTP_SERVER_VARS['HTTP_HOST']) ) ? $HTTP_SERVER_VARS['HTTP_HOST'] : $HTTP_ENV_VARS['HTTP_HOST'];
 
        }
 
        else
 
        {
 
                $hostname = '';
 
        }
 
}
 
 
 
if ( $board_config['check_address'] && $hostname != $board_config['server_name'] && $hostname && $board_config['server_name'] && $board_config['script_path'] && !isset($HTTP_GET_VARS['redir']) )
 
{
 
        $server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
 
        $server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
 
        $server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
 
        $script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
 
        $script_name = ($script_name == '') ? $script_name : '/' . $script_name;
 
 
 
        $check_path_setup = @fopen($server_protocol . $server_name . $server_port . $script_name . '/extension.inc', 'r');
 
        if ( $check_path_setup )
 
        {
 
                @fclose($check_path_setup);
 
                $check_path_ok = true;
 
        }
 
 
 
        if ( $check_path_ok )
 
        {
 
                if ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) )
 
                {
 
                        header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name. '/index.'.$phpEx . '?redir=1');
 
                        echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name. '/index.'.$phpEx . '?redir=1"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name. '/index.'.$phpEx . '?redir=1">HERE</a> to be redirected</div></body></html>';
 
                        exit;
 
                }
 
 
 
                // Behave as per HTTP/1.1 spec for others
 
                header('Location: ' . $server_protocol . $server_name . $server_port . $script_name. '/index.'.$phpEx . '?redir=1');
 
                exit;
 
        }
 
}
 
 
 
//
 
// Start session management
 
//
 
$userdata = session_pagestart($user_ip, PAGE_INDEX);
 
init_userprefs($userdata);
 
//
 
// End session management
 
//
 
 
 
if ( $board_config['login_require'] && !$userdata['session_logged_in'] )
 
{
 
        $message = $lang['login_require'] . '<br /><br />' . sprintf($lang['login_require_register'], '<a href="' . append_sid("profile.$phpEx?mode=register") . '">', '</a>');
 
        message_die(GENERAL_MESSAGE, $message);
 
}
 
 
 
if ( $board_config['ccount'] )
 
{
 
        $visit_counter = $board_config['visitors'];
 
 
 
        if ( !$HTTP_COOKIE_VARS[$unique_cookie_name . '_counter'] )
 
        {
 
                @setcookie($unique_cookie_name . '_counter', '1', (CR_TIME + 3600), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
 
 
 
                update_config('visitors', ($visit_counter + 1));
 
        }
 
}
 
 
 
if ( $HTTP_GET_VARS['ap'] && !$userdata['session_logged_in'] && !$HTTP_COOKIE_VARS[$unique_cookie_name . '_adp_lock'] )
 
{
 
        @setcookie($unique_cookie_name . '_adp', intval($HTTP_GET_VARS['ap']), (CR_TIME + 31536000), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
 
}
 
 
 
//Count unread posts
 
if ( $userdata['user_id'] != ANONYMOUS )
 
{
 
        include($phpbb_root_path . 'includes/read_history.'.$phpEx);
 
        $userdata = user_unread_posts();
 
        $count_unread_posts = unread_forums_posts('count');
 
 
 
        $template->assign_vars(array(
 
                'L_SEARCH_NEW' => $lang['Search_new_unread'],
 
                'L_SEARCH_LASTVISIT' => $lang['Search_new'],
 
                'U_SEARCH_LASTVISIT' => append_sid('search.'.$phpEx.'?search_id=newposts'),
 
                'U_SEARCH_NEW' => append_sid('search.'.$phpEx.'?search_id=lastvisit'),
 
                'COUNT_NEW_POSTS' => $count_unread_posts)
 
        );
 
 
 
        if ( $count_unread_posts )
 
        {
 
                $template->assign_block_vars('switch_unread', array());
 
        }
 
}
 
//end count unread posts
 
 
 
$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? intval($HTTP_GET_VARS[POST_CAT_URL]) : -1;
 
if ( $viewcat <= 0 )
 
{
 
        $viewcat = -1;
 
}
 
$viewcatkey = ($viewcat < 0) ? 'Root' : POST_CAT_URL . $viewcat;
 
 
 
if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
 
{
 
        $mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
 
}
 
else
 
{
 
        $mark_read = '';
 
}
 
 
 
if ( isset($HTTP_POST_VARS['fpage_theme']) && $userdata['session_logged_in'] )
 
{
        $fpage_theme = intval($HTTP_POST_VARS['fpage_theme']);
 
        $fp_sql = "UPDATE " . USERS_TABLE . "
 
                SET user_style = '$fpage_theme'
 
                WHERE user_id = '" . $userdata['user_id'] . "'";
 
        if ( !($fp_result = $db->sql_query($fp_sql)) )
 
        {
 
                message_die(GENERAL_ERROR, 'Could not update users table ' . $user_id . $fpage_theme, '', __LINE__, __FILE__, $sql);
 
        }
 
        redirect(append_sid("index.$phpEx", true));
 
}
 
else if ( isset($HTTP_POST_VARS['template']) )
 
{
 
        redirect(append_sid("index.$phpEx", true));
 
}
 
 
 
//
 
// Handle marking posts
 
//
 
if ( $mark_read == 'forums' )
 
{
 
        if ( $HTTP_GET_VARS['sid'] != $userdata['session_id'] )
 
        {
 
                message_die(GENERAL_ERROR, 'Invalid_session');
 
        }
 
        if ( $viewcat < 0 )
 
        {
 
                if ( $userdata['session_logged_in'] )
 
                {
 
                        $sql = "DELETE FROM " . READ_HIST_TABLE . "
 
                                WHERE user_id = " . $userdata['user_id'];
 
 
 
                        if ( !$db->sql_query($sql) )
 
                        {
 
                                message_die(GENERAL_ERROR, 'Error in marking all as read', '', __LINE__, __FILE__, $sql);
 
                        }
 
                }
 
 
 
                $template->assign_vars(array(
 
                        'META' => '<meta http-equiv="refresh" content="' . $board_config['refresh'] . ';url=' .append_sid("index.$phpEx") . '">')
 
                );
 
        }
 
        else
 
        {
 
                if ( $userdata['session_logged_in'] )
 
                {
 
                        // get the list of object authorized
 
                        $keys = array();
 
                        $keys = get_auth_keys($viewcatkey);
 
                        $post_ids = $forum_ids = '';
 
 
 
                        // mark each forums
 
                        for ($i=0; $i < count($keys['id']); $i++) if ($tree['type'][ $keys['idx'][$i] ] == POST_FORUM_URL)
 
                        {
 
                                $forum_ids .= (($forum_ids) ? ', ' : '') . $tree['id'][$keys['idx'][$i]];
 
                        }
 
 
 
                        if ( $forum_ids )
 
                        {
 
                                $sql = "DELETE FROM " . READ_HIST_TABLE . "
 
                                        WHERE user_id = " . $userdata['user_id'] . "
 
                                                AND forum_id IN($forum_ids)";
 
                                if ( !$db->sql_query($sql) )
 
                                {
 
                                        message_die(GENERAL_ERROR, 'Error in marking all as read', '', __LINE__, __FILE__, $sql);
 
                                }
 
                        }
 
                }
 
 
 
                $template->assign_vars(array(
 
                        'META' => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx?" . POST_CAT_URL . "=$viewcat") . '">')
 
                );
 
        }
 
 
 
        $message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx?" . POST_CAT_URL . "=$viewcat") . '">', '</a> ');
 
        message_die(GENERAL_MESSAGE, $message);
 
}
 
//
 
// End handle marking posts
 
//
 
 
 
if ( $board_config['cbirth'] && $userdata['cbirth'] )
 
{
 
        $current_year = create_date('Y', CR_TIME, $board_config['board_timezone'], true);
 
 
 
        $bmsg = $HTTP_POST_VARS['bmsg'];
 
        $send_mode = ( isset($HTTP_GET_VARS['send_mode']) ) ? $HTTP_GET_VARS['send_mode'] : $HTTP_POST_VARS['send_mode'];
 
        $mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
 
        $user_age = ( isset($HTTP_GET_VARS['user_age']) ) ? $HTTP_GET_VARS['user_age'] : $HTTP_POST_VARS['user_age'];
 
        $user = ( isset($HTTP_GET_VARS['user']) ) ? intval($HTTP_GET_VARS['user']) : intval($HTTP_POST_VARS['user']);
 
 
 
        if ( $mode == 'congratulations' && $user )
 
        {
 
                if ( $userdata['session_logged_in'] )
 
                {
 
                        $sql = "SELECT user_email
 
                                FROM " . USERS_TABLE . "
 
                                WHERE user_id = " . $userdata['user_id'];
 
                        if ( !($result = $db->sql_query($sql)) )
 
                        {
 
                                message_die(GENERAL_MESSAGE, 'User email or user not exist');
 
                        }
 
                        $sender_row = $db->sql_fetchrow($result);
 
                        $sender_email = $sender_row['user_email'];
 
 
 
                        $sql = "SELECT username, user_lang, user_email
 
                                FROM " . USERS_TABLE . "
 
                                WHERE user_id = $user";
 
                        if ( !($result = $db->sql_query($sql)) )
 
                        {
 
                                message_die(GENERAL_MESSAGE, $lang['No_user_id_specified']);
 
                        }
 
 
 
                        $user_row = $db->sql_fetchrow($result);
 
                        
 
                        include($phpbb_root_path . 'includes/emailer.'.$phpEx);
 
                        $emailer = new emailer($board_config['smtp_delivery']);
 
 
 
                        $emailer->from($sender_email);
 
                        $emailer->replyto($sender_email);
 
 
 
                        if ( $send_mode == 'custom_sending' )
 
                        {
 
                                $emailer->use_template('birthday_congratulations_custom', $user_row['user_lang']);
 
                        }
 
                        else
 
                        {
 
                                $emailer->use_template('birthday_congratulations', $user_row['user_lang']);
 
                        }
 
                        $emailer->email_address($user_row['user_email']);
 
                        $emailer->set_subject(sprintf($lang['Birthday_subject'], $user_age));
 
 
 
                        $emailer->assign_vars(array(
 
                                'USER_AGE' => $user_age,
 
                                'POSTER_USERNAME' => $userdata['username'],
 
                                'MESSAGE' => $bmsg,
 
                                'SITE_URL' => $server_protocol . $server_name . $server_port . $script_name,
 
                                'SITENAME' => $board_config['sitename'],
 
                                'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '')
 
                        );
 
 
 
                        if ( !$send_mode )
 
                        {
 
                                $fp_message = '<b>' . $lang['choose_congratulations_format'] . '</b><br /><br /><a href="' . append_sid("index.$phpEx?mode=congratulations&amp;send_mode=sending&amp;user=$user&amp;user_age=$user_age") . '">' . $lang['congratulations_format_standart'] . '</a><br /><span class="gensmall">' . $lang['congratulations_format_standart_e'] . '</span><br /><br /><a href="' . append_sid("index.$phpEx?mode=congratulations&amp;send_mode=custom&amp;user=$user&amp;user_age=$user_age") . '">' . $lang['congratulations_format_custom'] . '</a><br /><span class="gensmall">' . $lang['congratulations_format_custom_e'] . '</span>';
 
                                message_die(GENERAL_MESSAGE, $fp_message);
 
                        }
 
 
 
 
 
 
 
                        if ( $send_mode == 'custom' )
 
                        {
 
                                $fp_message = '<form action="' . append_sid("index.$phpEx") . '" method="post">' . $lang['gg_mes'] . '<br /><textarea name="bmsg" rows="9" cols="90" value="" class="post"></textarea><br /><input type="hidden" name="mode" value="congratulations" /><input type="hidden" name="send_mode" value="custom_sending" /><input type="hidden" name="user" value="' . $user . '" /><input type="hidden" name="user_age" value="' . $user_age . '" /><br /><input type="submit" name="send_custom_congratulations" class="mainoption" value="' . $lang['Submit'] . '" /></form>';
 
                                message_die(GENERAL_MESSAGE, $fp_message);
 
                        }
 
 
 
                        if ( $send_mode == 'sending' || $send_mode == 'custom_sending' )
 
                        {
 
 
 
                                if ( $send_mode == 'custom_sending' && $bmsg == '' )
 
                                {
 
                                        $fp_message = $lang['Empty_message'] . '<br /><br />' . sprintf($lang['Click_return_custom_sending'], '<a href="' . append_sid("index.$phpEx?mode=congratulations&amp;send_mode=custom&amp;user=$user&amp;user_age=$user_age") . '">', '</a>');
 
                                        message_die(GENERAL_MESSAGE, $fp_message);
 
                                }
 
 
 
                                $sql = "INSERT INTO " . BIRTHDAY_TABLE . " (user_id, send_user_id, send_year)
 
                                        VALUES ('" . $userdata['user_id'] . "', '$user', '$current_year')";
 
                                if ( !$result = $db->sql_query($sql) )
 
                                {
 
                                        $fp_message = $lang['congratulations_send_no'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
 
                                        message_die(GENERAL_MESSAGE, $fp_message);
 
                                }
 
                                else
 
                                {
 
                                        $emailer->send();
 
                                        $emailer->reset();
 
                                        $fp_message = $lang['congratulations_send'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
 
                                        message_die(GENERAL_MESSAGE, $fp_message);
 
                                }
 
                        }
 
                }
 
                else
 
                {
 
                        redirect(append_sid("login.$phpEx?redirect=index.$phpEx", true));
 
                }
 
        }
 
}
 
 
 
//
 
// Start output of page
 
//
 
$page_title = $lang['Forum_index'];
 
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
 
 
 
$template->set_filenames(array(
 
        'body' => 'index_body.tpl')
 
);
 
 
 
$sesid = $userdata['session_id'];
 
 
 
if ( !$userdata['session_logged_in'] && $board_config['cregist'] )
 
{
 
        $custom_field_box = '';
 
        $custom_fields_exists = (custom_fields('quick_regist', '')) ? true : false;
 
 
 
        if ( $custom_fields_exists )
 
        {
 
                $custom_fields = custom_fields('', 'quick_regist');
 
                for($i = 0; $i < count($custom_fields[0]); $i++)
 
                {
 
                        $split_field = 'user_field_' . $custom_fields[0][$i];
 
                        $desc = (isset($lang[$custom_fields[1][$i]])) ? $lang[$custom_fields[1][$i]] : $custom_fields[1][$i];
 
                        $desc = str_replace(array('-#', '<br>'), array('',''), $desc);
 
 
 
                        if ( $custom_fields[3][$i] )
 
                        {
 
                                $options = explode(',', $custom_fields[3][$i]);
 
                                if ( count($options) > 0 )
 
                                {
 
                                        if ( eregi('.gif', $options[count($options) -1 ]) || eregi('.jpg', $options[count($options) -1 ]))
 
                                        {
 
                                                $jumpbox = '<script language="javascript" type="text/javascript">
 
                                                <!--
 
                                                        function update_rank(newimage){document.' . $split_field . '.src = \'' . $images['images'] . '/custom_fields/\'+newimage;}
 
                                                //-->
 
                                                </script>';
 
                                                $jumpbox .= '<select name="' . $split_field . '" onchange="update_rank(this.options[selectedIndex].value);"><option value="no_image.gif">' . $lang['None'] . '</option>';
 
                                                for ($j = 0; $j+1 <= count($options); $j++) 
 
                                                {
 
                                                        $field_name = str_replace(array('_', '.gif', '.jpg'), array(' ', '', ''), $options[$j]);
 
                                                        $cf_selected = ($options[$j] == $$split_field) ? 'selected="selected"' : '';
 
                                                        $jumpbox .= '<option value="' . $options[$j] . '" ' . $cf_selected . '>' . $field_name . '</option>';
 
                                                }
 
                                                $jumpbox .= '</select>&nbsp;<img name="' . $split_field . '" src="' . $images['images'] . '/custom_fields/no_image.gif" border="0" alt="" align="top" />';
 
                                        }
 
                                        else
 
                                        {
 
                                                $jumpbox = '<select name="' . $split_field . '"><option value="" ' . $cf_selected . '>' . $lang['None'] . '</option>';
 
                                                for ($j = 0; $j+1 <= count($options); $j++) 
 
                                                {
 
                                                        $cf_selected = ($options[$j] == $$split_field) ? 'selected="selected"' : '';
 
                                                        $jumpbox .= '<option value="' . $options[$j] . '" ' . $cf_selected . '>' . $options[$j] . '</option>';
 
                                                }
 
                                                $jumpbox .= '</select>';
 
                                        }
 
                                        $custom_field_box .= $desc . ': ' . $jumpbox . '&nbsp;&nbsp;';
 
                                }
 
                        }
 
                        else
 
                        {
 
                                $field_size = ($custom_fields[2][$i] < 20) ? ($custom_fields[2][$i] + 1) : '20';
 
                                $custom_field_box .= $desc . ': <input type="text" name="' . $split_field . '" class="post" maxlength="' . $custom_fields[2][$i] . '" size="' . $field_size . '" onFocus="Active(this)" onBlur="NotActive(this)" />&nbsp;&nbsp;';
 
                        }
 
                }
 
        }
 
 
 
        if ( $board_config['cregist_b'] )
 
        {
 
                $template->assign_block_vars('custom_registration_bottom', array());
 
        }
 
        else
 
        {
 
                $template->assign_block_vars('custom_registration', array());
 
        }
 
 
 
        $template->assign_vars(array(
 
                'L_REGIST_TITLE' => $lang['rname'],
 
                'L_CONFIRM_PASSWORD' => $lang['Confirm_password'],
 
                'L_EMAIL' => $lang['Email'],
 
 
 
                'S_HIDDEN_FIELDS' => '<input type="hidden" name="viewemail" value="1" checked="checked" /><input type="hidden" name="hideonline" value="0" checked="checked" /><input type="hidden" name="notifyreply" value="0" checked="checked" /><input type="hidden" name="notifypm" value="1" checked="checked" /><input type="hidden" name="popup_pm" value="1" checked="checked" /><input type="hidden" name="attachsig" value="1" checked="checked" /><input type="hidden" name="allowbbcode" value="1" checked="checked" /><input type="hidden" name="allowhtml" value="1" checked="checked" /><input type="hidden" name="allowsmilies" value="1" checked="checked" /><input type="hidden" name="dateformat" value="' . $board_config['default_dateformat'] . '" /><input type="hidden" name="mode" value="register" /><input type="hidden" name="agreed" value="true" /><input type="hidden" name="sid" value="' . $userdata['session_id'] . '"><input type="hidden" name="coppa" value="0" />',
 
                'CUSTOM_FIELDS' => $custom_field_box,
 
                'S_PROFILE_ACTION' => append_sid("profile.$phpEx"))
 
        );
 
 
 
        if ( $board_config['gender'] && $board_config['require_gender'] )
 
        {
 
                if ( $board_config['cregist_b'] )
 
                {
 
                        $template->assign_block_vars('custom_registration_bottom.gender_box', array());
 
                }
 
                else
 
                {
 
                        $template->assign_block_vars('custom_registration.gender_box', array());
 
                }
 
                $template->assign_vars(array(
 
                        'L_GENDER' => $lang['Gender'],
 
                        'L_FEMALE' => $lang['Female'],
 
                        'L_MALE' => $lang['Male'])
 
                );
 
        }
 
 
 
        if ( $board_config['validate'] && @extension_loaded('zlib') )
 
        {
 
                $key = '';
 
                $max_length_reg_key = 4;
 
                $chars = array('1','2','3','4','5','6','7','8','9');
 
 
 
                $count = count($chars) - 1;
 
                srand((double)microtime()*1000000);
 
 
 
                for($i = 0; $i < $max_length_reg_key; $i++)
 
                {
 
                        $key .= $chars[rand(0, $count)];
 
                }
 
 
 
                $sql = "DELETE FROM " . ANTI_ROBOT_TABLE . "
 
                        WHERE timestamp < '" . (CR_TIME - 3600) . "'
 
                        OR session_id = '" . $userdata['session_id'] . "'";
 
                if ( !$result = $db->sql_query($sql) )
 
                {
 
                        message_die(GENERAL_ERROR, 'Could not obtain registration information', '', __LINE__, __FILE__, $sql);
 
                }
 
 
 
                $sql = "INSERT INTO ". ANTI_ROBOT_TABLE . "
 
                        VALUES ('" . $userdata['session_id'] . "', '" . $key . "', '" . CR_TIME . "')";
 
                if ( !$result = $db->sql_query($sql) )
 
                {
 
                        message_die(GENERAL_ERROR, 'Could not check registration information', '', __LINE__, __FILE__, $sql);
 
                }
 
 
 
                if ( $board_config['cregist_b'] )
 
                {
 
                        $template->assign_block_vars('custom_registration_bottom.validation', array());
 
                }
 
                else
 
                {
 
                        $template->assign_block_vars('custom_registration.validation', array());
 
                }
 
                
 
                $template->assign_vars(array(
 
                        'VALIDATION_IMAGE' => append_sid("includes/confirm_register.$phpEx"),
 
                        'L_CODE' => $lang['Code'])
 
                );
 
        }
 
}
 
 
 
$counter = ( $board_config['ccount'] ) ? '<br />' . $lang['visitors_txt'] . ' <b>' . $visit_counter . '</b> ' . $lang['visitors_txt2'] : '';
 
if ( $board_config['cstyles'] )
 
{
 
        $template->assign_block_vars('change_style', array(
 
                'L_CHANGE_STYLE' => $lang['Board_style'],
 
                'TEMPLATE_SELECT' => ($userdata['session_logged_in']) ? style_select($userdata['user_style'], 'fpage_theme') : style_select($board_config['default_style'], 'template'))
 
        );
 
}
 
 
 
if ( $check_cache = sql_cache('check', 'shoutbox_config') )
 
{
 
        include($check_cache);
 
}
 
else
 
{
 
        $sql = "SELECT *
 
                FROM " . SHOUTBOX_CONFIG_TABLE;
 
        if ( !($result = $db->sql_query($sql)) )
 
        {
 
                message_die(GENERAL_ERROR, 'Could not query shoutbox config information', '', __LINE__, __FILE__, $sql);
 
        }
 
 
 
        while ( $row = $db->sql_fetchrow($result) )
 
        {
 
                $shoutbox_config[$row['config_name']] = $row['config_value'];
 
        }
 
        sql_cache('write', 'shoutbox_config', $shoutbox_config);
 
}
 
 
 
if ( $shoutbox_config['shoutbox_on'] && $userdata['shoutbox'] )
 
{
 
        $shoutbox_config['banned_user_id_view'] = $GLOBALS['shoutbox_config']['banned_user_id_view'];
 
        if ( strstr($shoutbox_config['banned_user_id_view'], ',') )
 
        {
 
                $fids = explode(',', $shoutbox_config['banned_user_id_view']);
 
                while( list($foo, $id) = each($fids) )
 
                {
 
                        $fid[] = intval( trim($id) );
 
                }
 
        }
 
        else
 
        {
 
                $fid[] = intval( trim($shoutbox_config['banned_user_id_view']) );
 
        }
 
        reset($fid);
 
 
 
        if ( in_array($userdata['user_id'], $fid) == false && ($shoutbox_config['allow_users_view'] || $userdata['session_logged_in']) && ($shoutbox_config['allow_users'] || $shoutbox_config['allow_users_view'] || $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD))
 
        {
 
                include($phpbb_root_path . 'shoutbox.'.$phpEx);
 
        }
 
}
 
 
 
// [POCZATEK] Top 5 by lui754
 
//Najwiecej odpowiedzi w tematach
 
$sql = 'SELECT topic_id, topic_title, topic_replies, topic_views
 
FROM ' . TOPICS_TABLE . ' 
 
WHERE forum_id AND (topic_status <> 2) AND (topic_replies > 0) 
 
ORDER BY topic_replies DESC 
 
LIMIT 5';
 
$result = mysql_query($sql);
 
$i=0;
 
while ($row = $db->sql_fetchrow($result))
 
{
 
        $i++;
 
        if (strlen($row['topic_title']) > 15)
 
    {
 
    $topic_title = substr($row['topic_title'], 0, 15)." ...";
 
        }
 
        else
 
        {
 
        $topic_title = $row['topic_title'];
 
        }
 
      $template->assign_block_vars('odp', array(
 
                 'LI' => $i+0,
 
                 'URL' => '<a href="'.append_sid("viewtopic.$phpEx?t=" . $row['topic_id']). '" class="gensmall" title="' . $row['topic_title'] . '">' . $topic_title . '</a>',
 
             'REPLIES' => $row['topic_replies'])
 
      );
 
}
 
 
 
//Najwięcej wyswietlane tematy
 
$sql = 'SELECT topic_id, topic_title, topic_views, topic_replies
 
FROM ' . TOPICS_TABLE . ' 
 
WHERE forum_id AND (topic_status <> 2) AND (topic_views > 0)
 
ORDER BY topic_views DESC 
 
LIMIT 5';
 
$result = mysql_query($sql);
 
$i=0;
 
while ($row = $db->sql_fetchrow($result))
 
{
 
        $i++;
 
        if (strlen($row['topic_title']) > 15)
 
    {
 
    $topic_title = substr($row['topic_title'], 0, 15)." ...";
 
        }
 
        else
 
        {
 
        $topic_title = $row['topic_title'];
 
        }
 
      $template->assign_block_vars('wys', array(
 
                 'LI' => $i+0,
 
                 'URL' => '<a href="'.append_sid("viewtopic.$phpEx?t=" . $row['topic_id']). '" class="gensmall" title="' . $row['topic_title'] . '">' . $topic_title . '</a>',
 
             'VIEWS' => $row['topic_views'])
 
      );
 
}
 
 
 
//Ostatnio napisane tematy
 
        $sql = 'SELECT topic_id, topic_title, topic_time 
 
        FROM ' . TOPICS_TABLE . ' 
 
        WHERE forum_id AND (topic_status <> 2) 
 
        ORDER BY topic_time DESC 
 
        LIMIT 5';
 
$result = mysql_query($sql);
 
$i=0;
 
while ($row = $db->sql_fetchrow($result))
 
{
 
        $posttime = create_date($board_config['default_dateformat'], $row['topic_time'], $board_config['board_timezone']);
 
        $i++;
 
        if (strlen($row['topic_title']) > 25)
 
    {
 
    $topic_title = substr($row['topic_title'], 0, 25)."...";
 
        }
 
        else
 
        {
 
        $topic_title = $row['topic_title'];
 
        }
 
        $template->assign_block_vars('tem', array(
 
                'LI' => $i+0,
 
                'POSTTIME' => $posttime,
 
                'URL' => '<a href="' . append_sid("viewtopic.$phpEx?t=" . $row['topic_id']) . '" class="gensmall" title="' . $row['topic_title'] . '">' . $topic_title . '</a>')
 
        );
 
}
 
//Top Lista pomogl
 
        $sql = "SELECT user_id, username, special_rank, user_level, user_jr FROM " . USERS_TABLE . " 
 
                WHERE (user_id <> " . ANONYMOUS . " ) AND (special_rank > 0) 
 
                        ORDER BY special_rank DESC 
 
                        LIMIT 5";
 
$result = mysql_query($sql);
 
$i=0;
 
while ($row = $db->sql_fetchrow($result))
 
{
 
   $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
 
   $row_user_name = $colored_username[0];
 
 
 
          $i++;
 
      $who = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '" class="gensmall"' . $colored_username[1] . '>' . $row_user_name . '</a>';
 
      $how_many = '<b>' . $row['how_many'] . '</b>';
 
      $template->assign_block_vars('pom', array(
 
             'LI' => $i+0,
 
                 'USERNAME' => $who,
 
             'POSTS' => $row['special_rank'])
 
      );
 
}
 
 
 
// Top Lista 5 userĂłw z najwieksza iloscia postow
 
$sql = 'SELECT user_id, username, user_posts, user_level, user_jr
 
FROM ' . USERS_TABLE . ' 
 
WHERE (user_id <> ' . ANONYMOUS . ' ) AND (user_posts > 0) 
 
ORDER BY user_posts DESC 
 
LIMIT 5';
 
$result = mysql_query($sql);
 
$i=0;
 
while ($row = $db->sql_fetchrow($result))
 
{
 
   $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
 
   $row_user_name = $colored_username[0];
 
          $i++;
 
      $who = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '" class="gensmall"' . $colored_username[1] . '>' . $row_user_name . '</a>';
 
      $how_many = '<b>' . $row['how_many'] . '</b>';
 
      $template->assign_block_vars('pos', array(
 
             'LI' => $i+0,
 
                 'USERNAME' => $who,
 
             'POSTS' => $row['user_posts'])
 
      );
 
}
 
 
 
// Ostatnio odwiedzil forum
 
$sql = 'SELECT user_id, username, user_lastvisit, user_level, user_jr
 
FROM ' . USERS_TABLE . ' 
 
WHERE user_id <> ' . ANONYMOUS . '
 
AND user_allow_viewonline = 1
 
ORDER BY user_lastvisit DESC 
 
LIMIT 5';
 
$result = mysql_query($sql);
 
$i=0;
 
while ($row = $db->sql_fetchrow($result))
 
{
 
   $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
 
   $row_user_name = $colored_username[0];
 
   $visitdate = create_date($board_config['default_dateformat'], $row['user_lastvisit'], $board_config['board_timezone']);
 
 
 
          $i++;
 
      $who = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '" class="gensmall"' . $colored_username[1] . '>' . $row_user_name . '</a>';
 
      $how_many = '<b>' . $row['how_many'] . '</b>';
 
      $template->assign_block_vars('use', array(
 
             'LI' => $i+0,
 
                 'USERNAME' => $who,
 
             'LASTVISIT' => $visitdate)
 
      );
 
}
 
 
 
//Najlepszy moderator
 
$sql = "SELECT COUNT(*) AS 'how_many', b.username, b.user_id, b.user_level, b.user_jr
 
        FROM " . LOGS_TABLE . " a, " . USERS_TABLE . " b
 
        WHERE b.user_id=a.user_id
 
        GROUP BY b.username, b.user_id, b.user_level, b.user_jr
 
        ORDER BY how_many DESC
 
        LIMIT 5";
 
$most_active = mysql_query($sql);
 
$i=0;
 
while ($row = $db->sql_fetchrow($most_active))
 
{
 
   $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
 
   $row_user_name = $colored_username[0];
 
          $i++;
 
      $who = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '" class="gensmall"' . $colored_username[1] . '>' . $row_user_name . '</a>';
 
      $how_many = '<b>' . $row['how_many'] . '</b>';
 
      $template->assign_block_vars('mod', array(
 
             'LI' => $i+0,
 
                 'WHO' => $who,
 
             'HOW_MANY' => $how_many)
 
      );
 
}
 
$template->assign_vars(array(
 
        'L_STATY5' => $lang['staty5'],
 
        'L_OSTODW' => $lang['ostodw'],
 
        'L_NAJNAF' => $lang['najnaf'],
 
        'L_NAJWYS' => $lang['najwys'],
 
        'L_OSTPOS' => $lang['ostpos'],
 
        'L_MOD' => $lang['mod5'],
 
        'L_POMOGL' => $lang['pomogl5'],
 
        'L_PKT' => $lang['points5'],
 
        'L_BEER5' => $lang['piwa5'],
 
        'L_NAJ_ODPOWIEDZI' => $lang['naj_odp'])
 
);
 
// [KONIEC] Top 5 by lui754
 
 
 
$template->assign_vars(array(
 
        'FORUM_IMG' => $images['forum'],
 
        'FORUM_NEW_IMG' => $images['forum_new'],
 
        'FORUM_LOCKED_IMG' => $images['forum_locked'],
 
        'FOLDER_NEW_IMG' => $images['folder_new'],
 
        'FOLDER_IMG' => $images['folder'],
 
        'FOLDER_LOCKED_IMG' => $images['folder_locked'],
 
        'L_FORUM' => $lang['Forum'],
 
        'L_TOPICS' => $lang['Topics'],
 
        'L_REPLIES' => $lang['Replies'],
 
        'L_VIEWS' => $lang['Views'],
 
        'L_POSTS' => $lang['Posts'],
 
        'L_LASTPOST' => $lang['Last_Post'],
 
        'L_NO_NEW_POSTS' => $lang['No_new_posts'],
 
        'L_NEW_POSTS' => $lang['New_posts'],
 
        'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'],
 
        'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'],
 
        'L_MODERATOR' => $lang['Moderators'],
 
        'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
 
        'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],
 
        'L_PREFERENCES' => $lang['Preferences'],
 
        'L_ONLINE_EXPLAIN' => $lang['Online_explain'],
 
        'U_SEARCH_UNANSWERED' => append_sid('search.'.$phpEx.'?search_id=unanswered'),
 
        'U_SEARCH_SELF' => append_sid('search.'.$phpEx.'?search_id=egosearch'),
 
        'COUNTER' => $counter,
 
        'T_SELECT_ACTION' => append_sid("index.$phpEx"),
 
        'CURRENT_TIME' => sprintf($lang['Current_time'], create_date($board_config['default_dateformat'], CR_TIME, $board_config['board_timezone'], true)),
 
        'LAST_VISIT_DATE' => sprintf($lang['You_last_visit'], ($userdata['session_logged_in']) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : ''),
 
        'U_VIEWONLINE' => append_sid('viewonline.'.$phpEx),
 
 
 
        'U_PREFERENCES' => append_sid('customize.'.$phpEx),
 
        'U_MARK_READ' => "index.$phpEx?mark=forums&amp;" . POST_CAT_URL . "=$viewcat&amp;sid=" . $userdata['session_id'])
 
);
 
 
 
// Okay, let's build the index
 
 
 
$board_config['display_viewonline'] = (!$board_config['display_viewonline_over']) ? $userdata['user_display_viewonline'] : $board_config['display_viewonline'];
 
 
 
if ( ($board_config['display_viewonline'] == 2) || (($viewcat < 0) && ($board_config['display_viewonline'] == 1)) )
 
{
 
        $template->assign_block_vars('disable_viewonline', array());
 
 
 
        if ( $board_config['display_viewonline'] && (($board_config['display_viewonline'] == 2 && $viewcat > 0) || $viewcat < 0) )
 
        {
 
                if ( !(@function_exists('users_online')) )
 
                {
 
                        include($phpbb_root_path . 'includes/functions_add.'.$phpEx);
 
                }
 
 
 
                $generate_online = users_online('index');
 
                $online_userlist = $generate_online[0];
 
                $l_online_users = $generate_online[1];
 
 
 
                $total_posts = get_db_stat('postcount');
 
                $total_users = get_db_stat('usercount');
 
                $newest_userdata = get_db_stat('newestuser');
 
                $newest_user = $newest_userdata['username'];
 
                $newest_uid = $newest_userdata['user_id'];
 
                $topiccount = get_db_stat('topiccount');
 
 
 
                if ( $total_posts == 0 )
 
                {
 
                        $l_total_post_s = $lang['Posted_articles_zero_total'];
 
                }
 
                else if ( $total_posts == 1 )
 
                {
 
                        $l_total_post_s = $lang['Posted_article_total'];
 
                }
 
                else
 
                {
 
                        $l_total_post_s = $lang['Posted_articles_total'];
 
                }
 
 
 
                if ( $total_users == 0 )
 
                {
 
                        $l_total_user_s = $lang['Registered_users_zero_total'];
 
                }
 
                else if ( $total_users == 1 )
 
                {
 
                        $l_total_user_s = $lang['Registered_user_total'];
 
                }
 
                else
 
                {
 
                        $l_total_user_s = $lang['Registered_users_total'];
 
                }
 
 
 
                if ( $board_config['u_o_t_d'] && $userdata['u_o_t_d'] )
 
                {
 
                        $time_to_show = ( CR_TIME - ( $board_config['last_visitors_time'] * 3600 ) );
 
                        $sql = "SELECT user_id, username, user_level, user_jr, user_session_time, user_allow_viewonline
 
                                FROM " . USERS_TABLE . "
 
                                WHERE user_id > 0
 
                                        AND user_session_time >= $time_to_show
 
                                ORDER BY user_level = 1 DESC, user_jr DESC, user_level = 2 DESC, user_level = 0 DESC, username";
 
                        if ( !($result = $db->sql_query($sql)) )
 
                        {
 
                                message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
 
                        }
 
 
 
                        while( $row = $db->sql_fetchrow($result) )
 
                        {
 
 
 
                                $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
 
                                $row['username'] = $colored_username[0];
 
 
 
                                if ( $row['user_allow_viewonline'] )
 
                                {
 
                                        $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $colored_username[1] .' class="gensmall">' . $row['username'] . '</a>';
 
                                }
 
                                else
 
                                {
 
                                        $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $colored_username[1] .' class="gensmall"><i>' . $row['username'] . '</i></a>';
 
                                }
 
 
 
                                if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
 
                                {
 
                                        $day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
 
                                }
 
                        }
 
 
 
                        if ( empty($day_userlist) )
 
                        {
 
                                $day_userlist = $lang['None'];
 
                        }
 
                }
 
                if ( $board_config['cbirth'] && $userdata['cbirth'] )
 
                {
 
                        $birthday_list = birthday_list();
 
 
 
                        $template->assign_vars(array(
 
                                'L_WHOSBIRTHDAY_WEEK' => ($board_config['birthday_check_day']) ? sprintf((($birthday_list[1]) ? $lang['Birthday_week'] . $birthday_list[1] : $lang['Nobirthday_week']), $board_config['birthday_check_day']) : '',
 
                                'L_WHOSBIRTHDAY_TODAY' => ($birthday_list[0]) ? $lang['Birthday_today'] . $birthday_list[0] : $lang['Nobirthday_today'])
 
                        );
 
                }
 
                $db->sql_freeresult($result);
 
        }
 
 
 
        groups_color_explain('disable_viewonline.staff_explain');
 
 
 
        if ( $board_config['cbirth'] && $userdata['cbirth'] )
 
        {
 
                $template->assign_block_vars('disable_viewonline.birthday', array());
 
        }
 
 
 
        if ( $board_config['cchat2'] )
 
        {
 
                require_once($phpbb_root_path . 'chatbox_front.'.$phpEx);
 
 
 
                $template->assign_block_vars('disable_viewonline.chat', array());
 
 
 
                if ($userdata['session_logged_in'])
 
                {
 
                        $template->assign_block_vars('disable_viewonline.chat.logged_in', array());
 
                }
 
                else
 
                {
 
                        $template->assign_block_vars('disable_viewonline.chat.logged_out', array());
 
                }
 
 
 
                $template->assign_vars(array(
 
                        'TOTAL_CHATTERS_ONLINE' => sprintf($lang['How_Many_Chatters'], $howmanychat),
 
                        'CHATTERS_LIST' => sprintf($lang['Who_Are_Chatting'], $chatters),
 
                        'L_CLICK_TO_JOIN_CHAT' => $lang['Click_to_join_chat'],
 
                        'S_JOIN_CHAT' => append_sid("chatbox_mod/chatbox.$phpEx"),
 
                        'CHATBOX_NAME' => $userdata['user_id'] . '_ChatBox',
 
                        'L_LOGIN_TO_JOIN_CHAT' => $lang['Login_to_join_chat'])
 
                );
 
        }
 
 
 
        if ( $board_config['staff_enable'] )
 
        {
 
                $template->assign_block_vars('disable_viewonline.staff', array());
 
                $template->assign_vars(array(
 
                        'L_STAFF' => $lang['Staff'],
 
                        'U_STAFF' => append_sid("staff.$phpEx"))
 
                );
 
        }
 
 
 
        if ( $board_config['warnings_enable'] )
 
        {
 
                $template->assign_block_vars('disable_viewonline.warnings', array());
 
                $template->assign_vars(array(
 
                        'U_WARNINGS' => '<a href="' . append_sid("warnings.$phpEx") . '" class="gensmall">' . $lang['Warnings'] . '</a>',)
 
                );
 
        }
 
 
 
        $template->assign_vars(array(
 
        'POSTY' => '<b>' . sprintf($total_posts) . '</b>',
 
        'TEMATY' => '<b>' . sprintf($topiccount) . '</b>',
 
                'USER' => '<b>' . $total_users . '</b>',
 
                'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts) . ', ' . $lang['topics'] . ' <b>' . get_db_stat('topiccount') . '</b>',
 
                'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
 
                'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '" class="gensmall">', $newest_user, '</a>'),
 
                'USERS_OF_THE_DAY_LIST' => ($board_config['u_o_t_d'] && $userdata['u_o_t_d']) ? sprintf($lang['Day_users'], $board_config['last_visitors_time']) . ' ' . $day_userlist : '',
 
                'LOGGED_IN_USER_LIST' => $online_userlist,
 
                'TOTAL_USERS_ONLINE' => $l_online_users,
 
                'RECORD_USERS' => sprintf($lang['Record_online_users'], $board_config['record_online_users'], create_date($board_config['default_dateformat'], $board_config['record_online_date'], $board_config['board_timezone'])),
 
                'WHOONLINE_IMG' => $images['icon_online'],
 
                'L_WHO_IS_ONLINE' => $lang['Who_is_Online'],
 
                'L_VIEW_DETAILED' => $lang['l_whoisonline'])
 
        );
 
}
 
 
 
// display the index
 
include($phpbb_root_path . 'includes/functions_hierarchy.'.$phpEx);
 
$display = display_index($viewcatkey);
 
 
 
if (!$display)
 
{
 
        message_die(GENERAL_MESSAGE, $lang['No_forums']);
 
}
 
 
 
if ($board_config['board_msg_enable'] == '1')
 
{
 
        $template->assign_block_vars('switch_enable_board_msg_index', array()); 
 
}
 
 
 
//
 
// Generate the page
 
//
 
$template->pparse('body');
 
 
 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
 
 
 
?>
Wygenerowano w 0.045s, przy pomocy GeSHi 1.0.8
'
Podziel się na Facebook Podziel się na BLIP Podziel się na Twitter Podziel się na Buzz Podziel się na Flaker Dodaj zakładkę Google Podziel się na Delicious Wykop to!

Nowy Komentarz:

Komentarze:

Brak Komentarzy!