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:
|
<?php
// PHP_7.4.26 by HFW™ ©2022 //
////////////////////////////////////////////////////////////////////////////////////////////////
// ***************************** Lizenz & Informationen ************************************* //
// * JGS-Portal * //
// * letzte Änderung in dieser Datei in Version 3.1.0 * //
// * Datum: Dienstag, 04.12:2022 um 11:35 Uhr * //
// ****************************************************************************************** //
// * Copyright © 2002-2011 by JGS-XA.de * //
// * Support https://wbb2.de by HFW™ ©2022 * //
// * Wir leisten keinen Support per Email, Messanger, Fax oder Tel. * //
// ****************************************************************************************** //
// * JGS-Portal ist Freeware, aber: * //
// * - Sie sind nicht dazu berechtigt dieses Addon oder Teile davon weiterzugeben. * //
// * - Es nicht gestattet das Copyright zu entfernen, ersetzen oder zu ändern/überdecken * //
// * - Sie dürfen dieses Addon auf eigenes Risiko an Ihre eigenen Bedürfnisse anpassen * //
// * - Geänderte Dateien dürfen Sie nur auf www.havefunworld.online veröffentlichen * //
// ****************************************************************************************** //
// * Desweiteren benötigen Sie eine gültige Lizenz vom Burning Board 2.1.x / 2.2.x / 2.3.x * //
// * um dieses Addon betreiben zu dürfen. * //
// * License wbb http://www.woltlab.de/products/burning_board/license.php * //
// ****************************************************************************************** //
////////////////////////////////////////////////////////////////////////////////////////////////
if(file_exists("./lib/jgs_portal_install.lock")) die("JGS-Portal ist bereits installiert. Bitte loeschen Sie /lib/jgs_portal_install.lock um die Installation bzw das Update durchzuführen.");
define("WBB_ACP_LOGIN", true);
require("./global.php");
require("./lib/class_variableimport.php");
@error_reporting(7);
@set_time_limit(0);
$phpversion = phpversion();
// GD-Version
ob_start();
phpinfo(8);
$phpinfo = ob_get_contents();
ob_end_clean();
$phpinfo = strip_tags($phpinfo);
$phpinfo = stristr($phpinfo,"gd version");
$end = strpos($phpinfo,"Free");
$phpinfo1 = substr($phpinfo,0,$end);
$phpinfo1 = str_replace("GD Version","",$phpinfo1);
if(isset($_REQUEST['step'])){
$step=$_REQUEST['step'];
}else{
$step="0";
}
if($step=="0"){ ?>
<html>
<head>
<title>Installation von JGS-Portal Version 3.1.0 für PHP_7.4 </title>
<link rel="stylesheet" href="css/other.css">
</head>
<body>
<table align="center" width="500">
<tr>
<td align="center"><img src="images/acp-logo.gif"></td>
</tr>
<tr>
<td align="center">
<font face="tahoma" size="3"><b>Installation von JGS-Portal Version 3.1.0</b></font>
<br><br>
<font face="tahoma" size="2"><i>Hiermit wird JGS-Portal Version 3.1.0 installiert,<br>d.h. es werden die notwendigen Einträge in Ihrer Datenbank vorgenommen.</i></font>
<br><br>
<table>
<tr>
<td colspan="3">Systemvoraussetzungen:</td>
</tr>
<tr>
<td><u>Eigenschaft</u></td>
<td><u>erforderlich</u></td>
<td><u>vorhanden</u></td>
</tr>
<tr>
<td>PHP Version</td>
<td>7.4.0</td>
<td><span style="color: <?php if(version_compare($phpversion, "7.4.0") == -1){echo "red";}else{echo "green";} ?>"><?php echo $phpversion ?></span></td>
</tr>
<tr>
<td>magic_quotes_sybase</td>
<td>deaktiviert</td>
<td><span style="color: <?php if(get_cfg_var("magic_quotes_sybase")){echo "red";}else{echo "green";} ?>">
<?php if(get_cfg_var("magic_quotes_sybase")){echo "aktiviert";}else{echo "deaktiviert";} ?></span></td>
</tr>
<tr>
<td>Schreibrechte im Verzeichnis "<b>/acp/lib</b>"</td>
<td>Ja</td>
<td><span style="color: <?php if(!is_writeable("./lib")){echo "red";}else{echo "green";} ?>">
<?php if(is_writeable("./lib")){echo "Ja";}else{echo "Nein";} ?></span></td>
</tr>
<tr>
<td>Schreibrechte im Verzeichnis "<b>/acp/temp</b>"</td>
<td>Ja</td>
<td><span style="color: <?php if(!is_writeable("./temp")){echo "red";}else{echo "green";} ?>">
<?php if(is_writeable("./temp")){echo "Ja";}else{echo "Nein";} ?></span></td>
</tr>
<tr>
<td>Schreibrechte im Verzeichnis "<b>/cache/templates</b>"</td>
<td>Ja</td>
<td><span style="color: <?php if(!is_writeable("./../cache/templates")){echo "red";}else{echo "green";} ?>">
<?php if(is_writeable("./../cache/templates")){echo "Ja";}else{echo "Nein";} ?></span></td>
</tr>
<tr>
<td nowrap="nowrap">Schreibrechte im Verzeichnis "<b>/cache/templates/acp</b>"</td>
<td>Ja</td>
<td><span style="color: <?php if(!is_writeable("./../cache/templates/acp")){echo "red";}else{echo "green";} ?>">
<?php if(is_writeable("./../cache/templates/acp")){echo "Ja";}else{echo "Nein";} ?></span></td>
</tr>
<tr>
<td>Schreibrechte im Verzeichnis "<b>/cache/language</b>"</td>
<td>Ja</td>
<td><span style="color: <?php if(!is_writeable("./../cache/language")){echo "red";}else{echo "green";} ?>">
<?php if(is_writeable("./../cache/language")){echo "Ja";}else{echo "Nein";} ?></span></td>
</tr>
<tr>
<td>Schreibrechte für Datei "<b>/acp/lib/options.inc.php</b>"</td>
<td>Ja</td>
<td><span style="color: <?php if(!is_writeable("./lib/options.inc.php")){echo "red";}else{echo "green";} ?>">
<?php if(is_writeable("./lib/options.inc.php")){echo "Ja";}else{echo "Nein";} ?></span></td>
</tr>
<tr>
<td>GD-Lib vorhanden</td>
<td>Ja</td>
<td nowrap="nowrap"><span style="color: <?php if(!$phpinfo1){echo "red";}else{echo "green";} ?>">
<?php echo $phpinfo1 ?></span></td>
</tr>
</table>
<br>
<font face="tahoma" color="red" size="3"><b>Achtung: Das ist <u>KEIN</u> Windows, man kann also nicht einfach so mehrmals auf Install klicken um etwas neu zu installieren!</b></font>
<form method="post" action="jgs_install.php">
<select name="step">
<option value="0">Bitte wählen Sie die Einrichtungsart:</option>
<option value="1">Erstinstallation (JGS-Portal ist / war noch nicht installiert)</option>
<optgroup label="Update einer bestehenden Installation vom JGS-Portal">
<option value="u_v_110">- Umstellung von JGS-Portal 1.1.x</option>
<option value="u_v_120">- Umstellung von JGS-Portal 1.2.x</option>
<option value="u_v_200">- Umstellung von JGS-Portal 2.0.x</option>
<option value="u_v_210">- Umstellung von JGS-Portal 2.1.x</option>
<option value="u_v_300">- Umstellung von JGS-Portal 3.0.0</option>
<option value="u_v_301">- Umstellung von JGS-Portal 3.0.1</option>
<option value="u_v_302">- Umstellung von JGS-Portal 3.0.2</option>
<option value="u_v_303">- Umstellung von JGS-Portal 3.0.3</option>
<option value="u_v_304">- Umstellung von JGS-Portal 3.0.4</option>
</optgroup>
<optgroup label="----- Features ----- Features ----- Features ----- Features -----">
<option value="sprachimport">- Sprachpaket vom JGS-Portal neu importieren *</option>
<option value="acp_menue_l">- ACP-Menü-Links vom JGS-Portal löschen *</option>
<option value="acp_menue_n">- ACP-Menü-Links vom JGS-Portal neu schreiben *</option>
<option value="einstellungen_l">- ACP --> Einstellungen --> JGS-Portal löschen *</option>
<option value="einstellungen_n">- ACP --> Einstellungen --> JGS-Portal neu schreiben *</option>
<option value="gruppenrechte_l">- Gruppenrechte vom JGS-Portal löschen *</option>
<option value="gruppenrechte_n">- Gruppenrechte vom JGS-Portal neu schreiben *</option>
</optgroup>
</select>
<input type="submit" value="Fortfahren" />
</form>
<font face="tahoma" color="red" size="3"><b>Nur <u>EINMAL</u> klicken, die Installation dauert einige Sekunden.</b></font><br><br>
<b>*</b> <i>Führen Sie Optionen unter dem Punkt <i><b>Features</b></i> nur aus wenn Sie wissen was Sie tun oder wenn wir vom Support Sie dazu auffordern. Nach dem Neuschreiben von Einstellungen müssen diese wieder überprüft/neu eingestellt werden. Ein Löschen von Punkten führt zu Funktionsstörungen des JGS-Portals.</i>
</td>
</tr>
</table>
</body></html>
<?php
exit();
}
// Sprachimport
function jgs_sprachimport($dateiname,$naechster_schritt){
global $db, $n;
// Code-Vorlage zum Import ist orginal-wbb-code
if(file_exists($dateiname)){
$lngdata = readlngfile($dateiname, 1);
if(count($lngdata['cats'])){
$where = "";
foreach($lngdata['cats'] as $cat){
$db->unbuffered_query("INSERT IGNORE INTO bb".$n."_languagecats (catname) VALUES ('".addslashes($cat)."')");
$where .= ",'".addslashes($cat)."'";
}
$cats = array();
$result = $db->query("SELECT catid,catname FROM bb".$n."_languagecats WHERE catname IN(".substr($where, 1).")");
while($row=$db->fetch_array($result)){
$cats[$row['catname']] = $row['catid'];
}
}
if(count($lngdata['items'])){
$languagecode = $lngdata['languagecode'];
$languagepackname = $lngdata['languagepackname'];
$insert_str = "";
$rowCount = "0";
foreach($lngdata['items'] as $cat => $itemarray){
$showorder = 1;
foreach($itemarray as $itemname => $item) {
if($rowCount > 150 && $insert_str != ''){
$db->unbuffered_query("REPLACE INTO bb".$n."_languages (languagepackid,catid,itemname,item,showorder) VALUES ".substr($insert_str, 1), 1);
$insert_str = "";
$rowCount = "0";
}
$insert_str .= ",(0,'".$cats[$cat]."', '".addslashes($itemname)."', '".addslashes($item)."', '".$showorder."')";
$showorder++;
$rowCount++;
}
}
if($insert_str){
$db->unbuffered_query("REPLACE INTO bb".$n."_languages (languagepackid,catid,itemname,item,showorder) VALUES ".substr($insert_str, 1), 1);
}
foreach($cats as $catname => $catid){
updateCache(0, $catid);
}
}
}else{
echo 'Fehler: Sprachdatei konnte nicht gefunden werden. Bitte vergewissern Sie sich, dass sich die Datei "'.$dateiname.'" im Verzeichnis "acp" befindet. <br /><br /><a href="jgs_install.php?step=sprachimport&dateiname='.$dateiname.'&ns='.$naechster_schritt.'">Erneut versuchen</a><br /><a href="jgs_install.php?step='.$naechster_schritt.'">Sprache später manuell importieren</a>';
exit();
}
}
if($step=="gruppenrechte_l"){
// Adminrechte löschen
$auslesen=$db->query("SELECT * FROM bb".$n."_groupvariablegroups WHERE title LIKE 'JGS_PORTAL_%'");
while($ausGElesen=$db->fetch_array($auslesen)){
$auslesen2=$db->query("SELECT * FROM bb".$n."_groupvariables WHERE variablegroupid = '".$ausGElesen['variablegroupid']."'");
while($ausGElesen2=$db->fetch_array($auslesen2)){
// vars löschen
$db->query("DELETE FROM bb".$n."_groupvariables WHERE variableid = '".$ausGElesen2['variableid']."'");
// Werte löschen
$db->query("DELETE FROM bb".$n."_groupvalues WHERE variableid = '".$ausGElesen2['variableid']."'");
}
// Gruppen löschen
$db->query("DELETE FROM bb".$n."_groupvariablegroups WHERE title LIKE 'JGS_PORTAL_%'");
}
header("Location: jgs_install.php?step=2&templateimport_off=1");
exit();
}
if($step=="gruppenrechte_n"){
// Adminrechte löschen
$auslesen=$db->query("SELECT * FROM bb".$n."_groupvariablegroups WHERE title LIKE 'JGS_PORTAL_%'");
while($ausGElesen=$db->fetch_array($auslesen)){
$auslesen2=$db->query("SELECT * FROM bb".$n."_groupvariables WHERE variablegroupid = '".$ausGElesen['variablegroupid']."'");
while($ausGElesen2=$db->fetch_array($auslesen2)){
// vars löschen
$db->query("DELETE FROM bb".$n."_groupvariables WHERE variableid = '".$ausGElesen2['variableid']."'");
// Werte löschen
$db->query("DELETE FROM bb".$n."_groupvalues WHERE variableid = '".$ausGElesen2['variableid']."'");
}
// Gruppen löschen
$db->query("DELETE FROM bb".$n."_groupvariablegroups WHERE title LIKE 'JGS_PORTAL_%'");
}
// Variabeln importieren
$variableimport=new variableimport("jgs_portal.wbb");
if($variableimport->errors()){
echo 'Es traten folgende Fehler beim Lesen der Variablendatei auf: <br />'.$variableimport->getErrors().'<br>Bitte notieren Sie sich die Fehler. (Alles markieren und STRG + C drüken)';
exit();
}else{
$variableimport->import();
if($variableimport->errors()){
echo 'Es traten folgende Fehler beim Importieren der Variabeln auf: <br />'.$variableimport->getErrors().'<br>Bitte notieren Sie sich die Fehler. (Alles markieren und STRG + C drüken)';
exit();
}elseif($variableimport->warnings()){
echo 'Warnung:<br />'.$variableimport->getWarnings().'<br>Bitte notieren Sie sich die Warnungen. (Alles markieren und STRG + C drüken)';
exit();
}else{
//echo 'Die Variabeln wurden erfolgreich importiert.<br>Sie werden gleich weitergeleitet.';
//sleep(3);
}
}
header("Location: jgs_install.php?step=2&templateimport_off=1");
exit();
}
if($step=="sprachimport"){
// Sprachimport
if($_REQUEST['dateiname']!=""){
$dateiname = $_REQUEST['dateiname'];
}else{
$dateiname = "jgs_portal.lng";
}
if($_REQUEST['naechster_schritt']!=""){
$naechster_schritt = $_REQUEST['naechster_schritt'];
}else{
$naechster_schritt = "2";
}
jgs_sprachimport($dateiname,$naechster_schritt);
header("Location: jgs_install.php?step=2&templateimport_off=1");
exit();
}
if($step=="acp_menue_l"){
// ACP Menü Alte Einträge löschen
$db->query("DELETE FROM bb".$n."_acpmenuitemgroups WHERE title ='sponsorhack'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_ANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_WERBEFREIANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_WERBEFREIHINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_SEITEN_ANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_SEITEN_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_STATISTIK'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_LINKS_KATS'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_LINKS_FREISCHALTEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_BOXEN_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_RDF'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='JGS_PORTAL_ITRATOS_ADMIN'");
header("Location: jgs_install.php?step=2&templateimport_off=1");
exit();
}
if($step=="acp_menue_n"){
// ACP Menü Alte Einträge löschen
$db->query("DELETE FROM bb".$n."_acpmenuitemgroups WHERE title ='sponsorhack'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_ANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_WERBEFREIANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_WERBEFREIHINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_SEITEN_ANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_SEITEN_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_STATISTIK'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_LINKS_KATS'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_LINKS_FREISCHALTEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_BOXEN_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_RDF'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='JGS_PORTAL_ITRATOS_ADMIN'");
// Abfrage der letzen Nummer in acpmenuitemgroups
$result2=$db->query("SELECT * FROM bb".$n."_acpmenuitemgroups ORDER BY itemgroupid ASC");
while($row2=$db->fetch_array($result2)){
$letztenummer2=$row2['itemgroupid'];
}
// Nummer um 1 erhöhen
$letztenummer2++;
$db->query("INSERT INTO bb".$n."_acpmenuitemgroups VALUES ($letztenummer2,'sponsorhack','jgs_portal_admin_kats','OR',$letztenummer2,'2')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=anzeigen', 'SPONSOR_LINK_ANZEIGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '1', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=hinzufuegen', 'SPONSOR_LINK_HINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '2', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=werbefreieuseranzeigen', 'SPONSOR_LINK_WERBEFREIANZEIGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '3', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=werbefreieuserhinzufügen', 'SPONSOR_LINK_WERBEFREIHINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '4', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=seitenanzeigen', 'SPONSOR_SEITEN_ANZEIGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '5', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=seitenneu', 'SPONSOR_SEITEN_HINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '6', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=boxenneu', 'SPONSOR_BOXEN_HINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '7', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=statistik', 'SPONSOR_JGS_STATISTIK', '%s', 'jgs_portal_admin_kats', 'OR', '8', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=links_freischalten', 'SPONSOR_JGS_LINKS_FREISCHALTEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '9', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=links_kats', 'SPONSOR_JGS_LINKS_KATS', '%s', 'jgs_portal_admin_kats', 'OR', '10', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=rdf', 'SPONSOR_JGS_RDF', '%s', 'jgs_portal_admin_kats', 'OR', '11', '0')");
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_itratos_admin.php?action=index', 'JGS_PORTAL_ITRATOS_ADMIN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '12', '0')");
header("Location: jgs_install.php?step=2&templateimport_off=1");
exit();
}
if($step=="einstellungen_l"){
// Alte einträge entfernen
// Auslesen der Gruppe SponsorHack aus Optiongroup
$letzte_nummer=$db->query_first("SELECT optiongroupid FROM bb".$n."_optiongroups WHERE title = 'SponsorHack'");
if($letzte_nummer['optiongroupid']>0){
$db->query("DELETE FROM bb".$n."_optiongroups WHERE optiongroupid = '".$letzte_nummer['optiongroupid']."'");
$db->query("DELETE FROM bb".$n."_options WHERE optiongroupid = '".$letzte_nummer['optiongroupid']."'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'JGS_Portal_Version'");
}
header("Location: jgs_install.php?step=2&templateimport_off=1");
exit();
}
if($step=="einstellungen_n"){
// Alte einträge entfernen
// Auslesen der Gruppe SponsorHack aus Optiongroup
$letzte_nummer=$db->query_first("SELECT optiongroupid FROM bb".$n."_optiongroups WHERE title = 'SponsorHack'");
if($letzte_nummer['optiongroupid']>0){
$db->query("DELETE FROM bb".$n."_optiongroups WHERE optiongroupid = '".$letzte_nummer['optiongroupid']."'");
$db->query("DELETE FROM bb".$n."_options WHERE optiongroupid = '".$letzte_nummer['optiongroupid']."'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'JGS_Portal_Version'");
}
// Abfrage der letzen Nummer in optiongroups
$result=$db->query("SELECT * FROM bb".$n."_optiongroups ORDER BY optiongroupid ASC");
while($sponsors=$db->fetch_array($result)){
$letztenummer=$sponsors['optiongroupid'];
}
// Nummer um 1 erhöhen
$letztenummer++;
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// Eintrag in die Optiongroup
$db->query("INSERT INTO bb".$n."_optiongroups VALUES ( '$letztenummer', 'SponsorHack', '$letztenummer','2')");
// Einträge in die Optionen mit der ausgelesenen Nummer
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorhackonoff', '1', 'truefalse', '1','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorhacktitel', 'Sponsoren / Werbepartner vom', 'text', '2','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'clicksessionzeit', '0', 'text', '3','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'viewsessionzeit', '0', 'text', '4','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorselbsteintrag', '0', 'truefalse', '5','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorselbsteintragjeder', '0', 'truefalse', '6','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorselbsteintragusergruppe', '0', 'text', '7','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorzufallview', '0', 'truefalse', '8','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorhackonoffP', '1', 'truefalse', '9','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorhacktitelP', 'Partner vom', 'text', '10','2')");
// ab Version 1.2.0
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_beitraege', '10', 'text', '11','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_umfrageid', '', 'text', '12','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wio', '0', 'text', '13','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wio_art', '0', 'truefalse', '14','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wwo', '0', 'text', '15','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wwo_art', '0', 'truefalse', '16','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wiic', '0', 'text', '17','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wiic_art', '0', 'truefalse', '18','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_termine', '0', 'text', '19','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_gastid', '0', 'text', '20','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_stopper', '0', 'text', '21','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_boardsoff', '', 'text', '22','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_galeriebilder', '8', 'text', '23','2')");
// ab Version 2.0.0
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_zufallsbild_path', './bilder/', 'text', '24','2')");
// ab Version 2.1.0
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_global_viewsanzeige', '1', 'truefalse', '25','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_referals_nicht_loggen', '', 'textarea', '26','2')");
// ab Version 3.0.0
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_seitenauswahl', '1', 'truefalse', '27','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_topforen_off', '', 'text', '28','2')");
// ab Version 3.1.0
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_jgs_xa', '0', 'truefalse', '29','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_get_host_by_addr', '0', 'truefalse', '30','2')");
// Versionsnummer einfügen
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, '0', 'JGS_Portal_Version', '3.1.0', '', '0','1')");
header("Location: jgs_install.php?step=2&templateimport_off=1");
exit();
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// NEUINSTALL //////////////////// NEUINSTALL //////////////////// NEUINSTALL //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="1"){
// SponsorenDB erstellen
$db->query("DROP TABLE IF EXISTS bb".$n."_sponsoren");
$db->query("CREATE TABLE bb".$n."_sponsoren (
sponsorid int(11) unsigned NOT NULL auto_increment,
sponsorname text NOT NULL,
sponsorbeschreibung text NOT NULL,
sponsorbanner text NOT NULL,
sponsorlink text NOT NULL,
views mediumint(7) NOT NULL default '0',
clicks mediumint(7) NOT NULL default '0',
showsponsor int(1) NOT NULL default '1',
showsponsor_b int(1) NOT NULL default '1',
klartext text NOT NULL,
mclicks mediumint(7) NOT NULL default '0',
mviews mediumint(7) NOT NULL default '0',
klartextan int(1) NOT NULL default '0',
maxselect int(1) NOT NULL default '0',
reloadsperre int(1) NOT NULL default '0',
reloadtime mediumint(7) NOT NULL default '0',
bemerkungen text NOT NULL,
sponsoruserid int(11) unsigned NOT NULL default '0',
showsponsor_m int(1) NOT NULL default '0',
mailtext text NOT NULL,
mailsverschickt mediumint(7) NOT NULL default '0',
sponsorpartner int(1) NOT NULL default '0',
PRIMARY KEY (sponsorid)
) ");
// SponsorenSessionDB Views erstellen
$db->query("DROP TABLE IF EXISTS bb".$n."_sponsoren_sessions_views");
$db->query("CREATE TABLE bb".$n."_sponsoren_sessions_views (
sidv int(11) unsigned NOT NULL auto_increment,
ipadressev varchar(15) NOT NULL,
useridv int(11) unsigned DEFAULT '0' NOT NULL,
zeitv int(11) unsigned DEFAULT '0' NOT NULL,
sponidv int(11) unsigned DEFAULT '0' NOT NULL,
PRIMARY KEY (sidv)
) ");
// SponsorenSessionDB Ckicks erstellen
$db->query("DROP TABLE IF EXISTS bb".$n."_sponsoren_sessions_clicks");
$db->query("CREATE TABLE bb".$n."_sponsoren_sessions_clicks (
sidc int(11) unsigned NOT NULL auto_increment,
ipadressec varchar(15) NOT NULL,
useridc int(11) unsigned DEFAULT '0' NOT NULL,
zeitc int(11) unsigned DEFAULT '0' NOT NULL,
sponidc int(11) unsigned DEFAULT '0' NOT NULL,
PRIMARY KEY (sidc)
) ");
// OffuserDB erstellen
$db->query("DROP TABLE IF EXISTS bb".$n."_sponsoren_offuser");
$db->query("CREATE TABLE bb".$n."_sponsoren_offuser (
werbid int(11) unsigned NOT NULL auto_increment,
useridaus int(11) DEFAULT '1' NOT NULL,
userbemerkungen text NOT NULL,
aus_zeit int(11) NOT NULL default '0',
PRIMARY KEY (werbid)
) ");
// SeitenDB erstellen
$db->query("DROP TABLE IF EXISTS bb".$n."_sponsoren_seiten");
$db->query("CREATE TABLE bb".$n."_sponsoren_seiten (
seiten_id int(11) unsigned NOT NULL auto_increment,
seiten_name varchar(100) NOT NULL default '',
seiten_navi_titel varchar(100) NOT NULL default '',
seiten_text text NOT NULL,
seiten_align int(1) NOT NULL default '0',
seiten_valign int(1) NOT NULL default '0',
seiten_count int(11) NOT NULL default '0',
seiten_an_aus int(1) NOT NULL default '0',
seite_rahmen int(1) NOT NULL default '0',
seite_boxtitel int(1) NOT NULL default '0',
seite_box int(1) NOT NULL default '0',
seiten_class varchar(50) NOT NULL default 'tableb',
seiten_startseite int(1) NOT NULL default '0',
PRIMARY KEY (seiten_id)
) ");
// Seitentabelle erweitern für Style-erzwingen und für Rechte
$db->query("ALTER TABLE bb".$n."_sponsoren_seiten ADD style_erzwingen VARCHAR(10) NOT NULL , ADD seiten_gruppen VARCHAR(250) NOT NULL;");
// SeiteZuBoxDB erstellen
$db->query("DROP TABLE IF EXISTS bb".$n."_sponsoren_seitezubox");
$db->query("CREATE TABLE bb".$n."_sponsoren_seitezubox (
zuord_id int(11) unsigned NOT NULL auto_increment,
seiten_id int(11) NOT NULL default '0',
box_id int(11) NOT NULL default '0',
seite_rml int(1) NOT NULL default '0',
box_order int(11) NOT NULL default '0',
PRIMARY KEY (zuord_id)
) ");
// StatistikSettingsDB erstellen
$db->query("DROP TABLE IF EXISTS bb".$n."_sponsoren_statistik");
$db->query("CREATE TABLE bb".$n."_sponsoren_statistik (
id int(1) unsigned NOT NULL auto_increment,
malter int(1) NOT NULL default '0',
mitglieder int(1) NOT NULL default '0',
themen int(1) NOT NULL default '0',
betraege int(1) NOT NULL default '0',
datei int(1) NOT NULL default '0',
grafik int(1) NOT NULL default '0',
top10t int(1) NOT NULL default '0',
top10p int(1) NOT NULL default '0',
ref int(1) NOT NULL default '0',
pageviews int(1) NOT NULL default '0',
browser int(1) NOT NULL default '0',
bs int(1) NOT NULL default '0',
bilds int(1) NOT NULL default '0',
land int(1) NOT NULL default '0',
PRIMARY KEY (id)
) ");
$db->query("INSERT INTO bb".$n."_sponsoren_statistik VALUES (1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)");
// Statistik
$db->query("DROP TABLE IF EXISTS bb".$n."_jgs_betriebssystem");
$db->query("CREATE TABLE bb".$n."_jgs_betriebssystem (
betriebs_system varchar(30) NOT NULL default '',
hits int(30) NOT NULL default '0'
) ");
$db->query("DROP TABLE IF EXISTS bb".$n."_jgs_bildschirm");
$db->query("CREATE TABLE bb".$n."_jgs_bildschirm (
aufloesung varchar(30) NOT NULL default '',
hits_aufloesung int(30) NOT NULL default '0',
farbtiefe varchar(30) NOT NULL default '',
hits_farbtiefe int(30) NOT NULL default '0'
) ");
$db->query("DROP TABLE IF EXISTS bb".$n."_jgs_browser");
$db->query("CREATE TABLE bb".$n."_jgs_browser (
browser varchar(30) NOT NULL default '',
hits int(30) NOT NULL default '0',
browser2 varchar(30) NOT NULL default ''
) ");
$db->query("DROP TABLE IF EXISTS bb".$n."_jgs_hits");
$db->query("CREATE TABLE bb".$n."_jgs_hits (
date char(10) NOT NULL default '',
s00 mediumint(7) unsigned NOT NULL default '0',
s01 mediumint(7) unsigned NOT NULL default '0',
s02 mediumint(7) unsigned NOT NULL default '0',
s03 mediumint(7) unsigned NOT NULL default '0',
s04 mediumint(7) unsigned NOT NULL default '0',
s05 mediumint(7) unsigned NOT NULL default '0',
s06 mediumint(7) unsigned NOT NULL default '0',
s07 mediumint(7) unsigned NOT NULL default '0',
s08 mediumint(7) unsigned NOT NULL default '0',
s09 mediumint(7) unsigned NOT NULL default '0',
s10 mediumint(7) unsigned NOT NULL default '0',
s11 mediumint(7) unsigned NOT NULL default '0',
s12 mediumint(7) unsigned NOT NULL default '0',
s13 mediumint(7) unsigned NOT NULL default '0',
s14 mediumint(7) unsigned NOT NULL default '0',
s15 mediumint(7) unsigned NOT NULL default '0',
s16 mediumint(7) unsigned NOT NULL default '0',
s17 mediumint(7) unsigned NOT NULL default '0',
s18 mediumint(7) unsigned NOT NULL default '0',
s19 mediumint(7) unsigned NOT NULL default '0',
s20 mediumint(7) unsigned NOT NULL default '0',
s21 mediumint(7) unsigned NOT NULL default '0',
s22 mediumint(7) unsigned NOT NULL default '0',
s23 mediumint(7) unsigned NOT NULL default '0',
wt int(1) NOT NULL default '0'
) ");
$db->query("DROP TABLE IF EXISTS bb".$n."_jgs_land");
$db->query("CREATE TABLE bb".$n."_jgs_land (
land varchar(30) NOT NULL default '',
hits int(30) NOT NULL default '0'
) ");
$db->query("DROP TABLE IF EXISTS bb".$n."_jgs_ref");
$db->query("CREATE TABLE bb".$n."_jgs_ref (
logged_url varchar(250) NOT NULL default '',
count_url int(20) NOT NULL default '0',
date varchar(10) NOT NULL default '0'
) ");
$db->query("DROP TABLE IF EXISTS bb".$n."_jgs_sprache");
$db->query("CREATE TABLE bb".$n."_jgs_sprache (
land varchar(30) NOT NULL default '',
hits int(30) NOT NULL default '0'
) ");
// Linkliste
$db->query("DROP TABLE IF EXISTS bb".$n."_sponsoren_links_k");
$db->query("CREATE TABLE bb".$n."_sponsoren_links_k (
id int(11) unsigned NOT NULL auto_increment,
ueberid int(11) NOT NULL default '0',
name varchar(100) NOT NULL default '',
beschreibung text NOT NULL,
PRIMARY KEY (id)
) ");
$db->query("DROP TABLE IF EXISTS bb".$n."_sponsoren_links_l");
$db->query("CREATE TABLE bb".$n."_sponsoren_links_l (
id int(11) unsigned NOT NULL auto_increment,
kat_id int(11) NOT NULL default '0',
name varchar(100) NOT NULL default '',
link varchar(255) NOT NULL default '',
bild varchar(255) NOT NULL default '',
frei int(1) NOT NULL default '0',
hits int(11) NOT NULL default '0',
beschreibung text NOT NULL,
userid int(11) NOT NULL default '0',
zeit int(11) NOT NULL default '0',
user_ip varchar(15) NOT NULL default '',
PRIMARY KEY (id)
) ");
// Links um Land erweiterm ab version 2.1.0
$db->query("ALTER TABLE bb".$n."_sponsoren_links_l ADD link_land VARCHAR(2) NOT NULL;");
// änders der Seiten-Tabelle ab version 2.2.0
$db->query("ALTER TABLE bb".$n."_sponsoren_seiten ADD breite_l VARCHAR( 10 ) NOT NULL, ADD breite_m VARCHAR( 10 ) NOT NULL, ADD breite_r VARCHAR( 10 ) NOT NULL, ADD eigene_breite INT( 1 ) NOT NULL");
$db->query("ALTER TABLE bb".$n."_sponsoren_seiten ADD vertikal_l INT( 1 ) NOT NULL, ADD vertikal_m INT( 1 ) NOT NULL, ADD vertikal_r INT( 1 ) NOT NULL, ADD verbinden_l INT( 1 ) NOT NULL, ADD verbinden_m INT( 1 ) NOT NULL, ADD verbinden_r INT( 1 ) NOT NULL");
// RDF-Table
$db->query("DROP TABLE IF EXISTS bb".$n."_jgs_portal_rdf");
$db->query("CREATE TABLE bb".$n."_jgs_portal_rdf (
id int(11) unsigned NOT NULL auto_increment,
zeit int(11) NOT NULL default '0',
rdf_title varchar(255) NOT NULL default '',
rdf_url varchar(255) NOT NULL default '',
rdf_description varchar(255) NOT NULL default '',
rdf_show int(1) NOT NULL default '0',
PRIMARY KEY (id)
) ");
// Datenbank anlegen
$db->query("DROP TABLE IF EXISTS `bb".$n."_jgs_portal_jgs_xa`");
$db->query("CREATE TABLE `bb".$n."_jgs_portal_jgs_xa` (
id int(11) NOT NULL auto_increment,
portal_boxid int(11) NOT NULL default '0',
box_name varchar(100) NOT NULL default '',
p_box_style int(2) NOT NULL default '0',
i_link varchar(250) NOT NULL default '',
i_portal_id int(11) NOT NULL default '0',
i_verify varchar(40) NOT NULL default '',
bg_color varchar(7) NOT NULL default '',
border_color varchar(7) NOT NULL default '',
title_color varchar(7) NOT NULL default '',
text_color varchar(7) NOT NULL default '',
shop_color varchar(7) NOT NULL default '',
linkname varchar(10) NOT NULL default '',
layout int(5) NOT NULL default '0',
categories varchar(20) NOT NULL default '',
layout_board int(1) NOT NULL default '0',
box_typ int(1) NOT NULL default '0',
b_arraypos int(3) NOT NULL default '0',
PRIMARY KEY (id)
) ");
// Index bei ref setzen
$db->query("ALTER TABLE bb".$n."_jgs_ref ADD INDEX ( `logged_url` )");
################################################
// Abfrage der letzen Nummer in optiongroups
$result=$db->query("SELECT * FROM bb".$n."_optiongroups ORDER BY optiongroupid ASC");
while($sponsors=$db->fetch_array($result)){
$letztenummer=$sponsors['optiongroupid'];
}
// Nummer um 1 erhöhen
$letztenummer++;
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// Eintrag in die Optiongroup entfernen
// Entfernen des Inhaltes jgs_portal aus Options
$db->query("DELETE FROM bb".$n."_optiongroups WHERE title = 'SponsorHack'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'sponsorhackonoff'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'sponsorhacktitel'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'clicksessionzeit'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'viewsessionzeit'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'sponsorselbsteintrag'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'sponsorselbsteintragjeder'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'sponsorselbsteintragusergruppe'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'sponsorzufallview'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'sponsorhackonoffP'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'sponsorhacktitelP'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_beitraege'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_umfrageid'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_wio'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_wio_art'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_wwo'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_wwo_art'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_wiic'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_wiic_art'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_termine'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_gastid'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_stopper'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_boardsoff'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_galeriebilder'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_zufallsbild_path'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_global_viewsanzeige'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_referals_nicht_loggen'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_seitenauswahl'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_topforen_off'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_jgs_xa'");
$db->query("DELETE FROM bb".$n."_options WHERE varname = 'jgsportal_get_host_by_addr'");
// Eintrag in die Optiongroup
$db->query("INSERT INTO bb".$n."_optiongroups VALUES ( '$letztenummer', 'SponsorHack', '$letztenummer','2')");
// Einträge in die Optionen mit der ausgelesenen Nummer
// 1
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorhackonoff', '1', 'truefalse', '1','2')");
// 2
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorhacktitel', 'Sponsoren / Werbepartner vom', 'text', '2','2')");
// 3
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'clicksessionzeit', '0', 'text', '3','2')");
// 4
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'viewsessionzeit', '0', 'text', '4','2')");
// 5
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorselbsteintrag', '0', 'truefalse', '5','2')");
// 6
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorselbsteintragjeder', '0', 'truefalse', '6','2')");
// 7
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorselbsteintragusergruppe', '0', 'text', '7','2')");
// 8
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorzufallview', '0', 'truefalse', '8','2')");
// 9
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorhackonoffP', '1', 'truefalse', '9','2')");
// 10
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'sponsorhacktitelP', 'Partner vom', 'text', '10','2')");
// ab Version 1.2.0 neu
// 11
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_beitraege', '10', 'text', '11','2')");
// 12
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_umfrageid', '', 'text', '12','2')");
// 13
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wio', '0', 'text', '13','2')");
// 14
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wio_art', '0', 'truefalse', '14','2')");
// 15
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wwo', '0', 'text', '15','2')");
// 16
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wwo_art', '0', 'truefalse', '16','2')");
// 17
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wiic', '0', 'text', '17','2')");
// 18
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wiic_art', '0', 'truefalse', '18','2')");
// 19
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_termine', '0', 'text', '19','2')");
// 20
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_gastid', '0', 'text', '20','2')");
// 21
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_stopper', '0', 'text', '21','2')");
// 22
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_boardsoff', '', 'text', '22','2')");
// 23
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_galeriebilder', '8', 'text', '23','2')");
// ab Version 2.0.0
// 24
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_zufallsbild_path', './bilder/', 'text', '24','2')");
// ab Version 2.1.0
// 25
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_global_viewsanzeige', '1', 'truefalse', '25','2')");
// 26
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_referals_nicht_loggen', '', 'textarea', '26','2')");
// ab Version 3.0.0
// 27
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_seitenauswahl', '1', 'truefalse', '27','2')");
// 28
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_topforen_off', '', 'text', '28','2')");
// ab Version 3.1.0
// 29
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_jgs_xa', '0', 'truefalse', '29','2')");
// 30
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_get_host_by_addr', '0', 'truefalse', '30','2')");
// Versionsnummer einfügen
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, '0', 'JGS_Portal_Version', '3.1.0', '', '0','1')");
// ACP Menü
// Eintrag in der acpmenuitemgroups entfernen
// Entfernen des Inhaltes jgs_portal aus acpmenuitems
$db->query("DELETE FROM bb".$n."_acpmenuitemgroups WHERE title = 'sponsorhack'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=anzeigen'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=hinzufuegen'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=werbefreieuseranzeigen'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=werbefreieuserhinzufügen'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=seitenanzeigen'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=seitenneu'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=boxenneu'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=statistik'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=links_freischalten'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=links_kats'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_admin.php?action=rdf'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE link = 'jgs_portal_itratos_admin.php?action=index'");
// Abfrage der letzen Nummer in acpmenuitemgroups
$result2=$db->query("SELECT * FROM bb".$n."_acpmenuitemgroups ORDER BY itemgroupid ASC");
while($row2=$db->fetch_array($result2)){
$letztenummer2=$row2['itemgroupid'];
}
// Nummer um 1 erhöhen
$letztenummer2++;
$db->query("INSERT INTO bb".$n."_acpmenuitemgroups VALUES ($letztenummer2,'sponsorhack','jgs_portal_admin_kats','OR',$letztenummer2,'2')");
// 1
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=anzeigen', 'SPONSOR_LINK_ANZEIGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '1', '0')");
// 2
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=hinzufuegen', 'SPONSOR_LINK_HINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '2', '0')");
// 3
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=werbefreieuseranzeigen', 'SPONSOR_LINK_WERBEFREIANZEIGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '3', '0')");
// 4
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=werbefreieuserhinzufügen', 'SPONSOR_LINK_WERBEFREIHINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '4', '0')");
// 5
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=seitenanzeigen', 'SPONSOR_SEITEN_ANZEIGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '5', '0')");
// 6
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=seitenneu', 'SPONSOR_SEITEN_HINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '6', '0')");
// 7
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=boxenneu', 'SPONSOR_BOXEN_HINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '7', '0')");
// 8
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=statistik', 'SPONSOR_JGS_STATISTIK', '%s', 'jgs_portal_admin_kats', 'OR', '8', '0')");
// 9
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=links_freischalten', 'SPONSOR_JGS_LINKS_FREISCHALTEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '9', '0')");
// 10
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=links_kats', 'SPONSOR_JGS_LINKS_KATS', '%s', 'jgs_portal_admin_kats', 'OR', '10', '0')");
// 11
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=rdf', 'SPONSOR_JGS_RDF', '%s', 'jgs_portal_admin_kats', 'OR', '11', '0')");
// 12
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_itratos_admin.php?action=index', 'JGS_PORTAL_ITRATOS_ADMIN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '12', '0')");
// Variabeln importieren
$variableimport=new variableimport("jgs_portal.wbb");
if($variableimport->errors()){
echo 'Es traten folgende Fehler beim Lesen der Variablendatei auf: <br />'.$variableimport->getErrors().'<br>Bitte notieren Sie sich die Fehler. (Alles markieren und STRG + C drüken)';
exit();
}else{
$variableimport->import();
if($variableimport->errors()){
echo 'Es traten folgende Fehler beim Importieren der Variabeln auf: <br />'.$variableimport->getErrors().'<br>Bitte notieren Sie sich die Fehler. (Alles markieren und STRG + C drüken)';
exit();
}elseif($variableimport->warnings()){
echo 'Warnung:<br />'.$variableimport->getWarnings().'<br>Bitte notieren Sie sich die Warnungen. (Alles markieren und STRG + C drüken)';
exit();
}else{
//echo 'Die Variabeln wurden erfolgreich importiert.<br>Sie werden gleich weitergeleitet.';
//sleep(3);
}
}
// Sprachimport
jgs_sprachimport("jgs_portal.lng","2");
header("Location: jgs_install.php?step=2");
exit();
}
if($step=="2"){
?>
<html>
<head>
<title>Installation von JGS-Portal Version 3.1.0</title>
<link rel="stylesheet" href="css/other.css">
</head>
<body>
<table align="center" width="600px">
<tr>
<td align="center"><img src="images/acp-logo.gif"></td>
</tr>
<tr>
<td align="left" nowrap="nowrap">
<?php
// Templates importieren, teilweise mit orginal-wbb-code
if($_REQUEST['templateimport_off'] != "1"){
// Board Templates importieren // Board Templates importieren // Board Templates importieren
// Board Templates importieren // Board Templates importieren // Board Templates importieren
// Board Templates importieren // Board Templates importieren // Board Templates importieren
// Board Templates importieren // Board Templates importieren // Board Templates importieren
$templatefolder = "./../templates";
$templatepackid = "0";
$templates = array();
$acp_templates = array();
$file = "";
$acp_file = "";
$handle = "";
$acp_handle = "";
// Template-Liste erstellen --> nur Templates vom JGS-Portal beachten --> sortieren
if($handle = @opendir($templatefolder)){
while($file = readdir($handle)){
if(($file == "..") || ($file == ".") || (!preg_match("/jgs_portal/",$file) && !preg_match("/sponsor/",$file))) continue;
$templates[] = $file;
}
sort($templates);
}else{
// Fehler
echo "Fehler beim Import der Board-Templates: Bitte überprüfen Sie ob das Verzeichnis <b>templates</b> im Hauptverzeichnis vom wbb existiert und sich darin nur die Dateien (Board-Templates) vom JGS-Portal befinden.<br>
<a href=\"jgs_install.php?step=2\">Neu versuchen</a><br>
<a href=\"jgs_install.php?step=2&templateimport_off=1\">Templates später manuell importieren & cachen</a><br>";
exit();
}
echo "<u>Folgende <b>Board-Templates</b> wurden importiert und gecached:</u><br><textarea rows=\"8\" cols=\"70\">";
include_once("./lib/class_templateparser.php");
if(count($templates)){
for($i = 0; $i < count($templates); $i++){
$tplparser = new TemplateParser();
$templatename = "";
if(preg_match("/2.3./",$boardversion)){
$templatename = wbb_substr($templates[$i], 0, - 1 * wbb_strlen(strrchr($templates[$i], ".")));
}else{
$templatename = substr($templates[$i],0,-1*strlen(strrchr($templates[$i],".")));
}
$fp_read = "";
$fp_read = fopen($templatefolder."/".$templates[$i], "rb");
$template = "";
$template = dos2unix(@fread($fp_read, filesize($templatefolder."/".$templates[$i])));
fclose($fp_read);
$db->unbuffered_query("REPLACE INTO bb".$n."_templates (templatepackid,templatename,template) VALUES ('".$templatepackid."','".addslashes($templatename)."','".addslashes($template)."')", 1);
// template parsen
$c_template = "";
$c_template = $tplparser->parse(dos2unix($template));
if(@is_file("./../cache/templates/".$templatepackid."_".$templatename.".php") && !@is_writeable("./../cache/templates/".$templatepackid."_".$templatename.".php")){
// Fehler
echo "Fehler beim Cachen der Board-Templates: Bitte überprüfen Sie ob das Verzeichnis <b>cache/templates</b> im Hauptverzeichnis vom wbb existiert und die Schreibrechte 777 besitzt.<br>
<a href=\"jgs_install.php?step=2\">Neu versuchen</a><br>
<a href=\"jgs_install.php?step=2&templateimport_off=1\">Templates später manuell cachen</a><br>";
exit();
}else{
// cache template
$fp_write = "";
$fp_write = @fopen("./../cache/templates/".$templatepackid."_".$templatename.".php", "w+b");
@fwrite($fp_write, "<?php
/*
templatepackid: ".$templatepackid."
templatename: ".$templatename."
*/
\$this->templates['".$templatename."']=\"".addcslashes($c_template, "$\"\\")."\";
?>");?>
<?php
@fclose($fp_write);
@chmod("./../cache/templates/".$templatepackid."_".$templatename.".php", 0777);
unset($c_template);
echo "- templates/".$templatename.".tpl\n";
}
}
if(preg_match("/2.3./",$boardversion)){
updateTemplateStructure();
}
}
// ACP-Templates importieren // ACP-Templates importieren // ACP-Templates importieren
// ACP-Templates importieren // ACP-Templates importieren // ACP-Templates importieren
// ACP-Templates importieren // ACP-Templates importieren // ACP-Templates importieren
// ACP-Templates importieren // ACP-Templates importieren // ACP-Templates importieren
$acp_handle = opendir("./templates");
while($acp_file = readdir($acp_handle)){
if($acp_file == ".." || $acp_file == "." || substr($acp_file, - 3) != "htm") continue;
// Nur Templates vom JGS-Portal beachten
if(!preg_match("/jgs_portal_/",$acp_file) && !preg_match("/boxen_line/",$acp_file) && !preg_match("/sponsoren/",$acp_file)) continue;
$acp_templates[] = substr($acp_file, 0, - 1*strlen(strrchr($acp_file, ".")));
}
closedir($acp_handle);
unset($acp_handle);
sort($acp_templates);
echo "</textarea><br><br><u>Folgende <b>ACP-Templates</b> wurden importiert und gecached:</u><br><textarea rows=\"8\" cols=\"70\">";
if(count($acp_templates)){
for($i = 0; $i < count($acp_templates); $i++){
$tplparser = new TemplateParser();
$templatename = $acp_templates[$i];
echo "- acp/templates/".$templatename.".htm\n";
$fp_acp_read = "";
$fp_acp_read = fopen("./templates/".$templatename.".htm", "rb");
$template = fread($fp_acp_read, filesize("./templates/".$templatename.".htm"));
fclose($fp_acp_read);
$template = dos2unix($template);
$template = $tplparser->parse($template);
$fp_acp_write = "";
$fp_acp_write = fopen("../cache/templates/acp/".$templatename.".php", "w+b");
fwrite($fp_acp_write, "<?php
/*
templatepackid: acp template
templatename: ".$templatename."
*/
\$this->templates['acp_".$templatename."']=\"".addcslashes($template, "$\"\\")."\";
?".">");
fclose($fp_acp_write);
@chmod("../cache/templates/acp/".$templatename.".php", 0777);
}
}
echo "</textarea>";
}
?>
</td>
</tr>
<tr>
<td align="center">
<br><br>
<b>Die Installation von JGS-Portal Version 3.1.0 wurde erfolgreich abgeschlossen.</b><br> Bitte löschen Sie aus Sicherheitsgründen die "jgs_install.php".
<br><br><br><a href="index.php?"><b>Klicken Sie hier, um ins ACP zu gelangen</b></a>
</td>
</tr>
</table>
</body>
</html>
<?php
// Options neu schreiben
require("./lib/class_options.php");
$option = new options("lib");
$option->write();
// Install-Look schreiben
$fp = @fopen("./lib/jgs_portal_install.lock", "w+b");
fclose($fp);
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// UPDATE /////////////////////// von 1.1.x ////////////////////////// UPDATE //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="u_v_110"){
// Variabeln importieren
$variableimport=new variableimport("jgs_portal_update_110_120.wbb");
if($variableimport->errors()){
echo 'Es traten folgende Fehler beim Lesen der Variablendatei auf: <br />'.$variableimport->getErrors().'<br>Bitte notieren Sie sich die Fehler. (Alles markieren und STRG + C drüken)';
exit();
}else{
$variableimport->import();
if($variableimport->errors()){
echo 'Es traten folgende Fehler beim Importieren der Variabeln auf: <br />'.$variableimport->getErrors().'<br>Bitte notieren Sie sich die Fehler. (Alles markieren und STRG + C drüken)';
exit();
}elseif($variableimport->warnings()){
echo 'Warnung:<br />'.$variableimport->getWarnings().'<br>Bitte notieren Sie sich die Warnungen. (Alles markieren und STRG + C drüken)';
exit();
}else{
//echo 'Die Variabeln wurden erfolgreich importiert.<br>Sie werden gleich weitergeleitet.';
//sleep(3);
}
}
// Auslesen der Gruppe SponsorHack aus Optiongroup
$letzte_nummer=$db->query_first("SELECT optiongroupid FROM bb".$n."_optiongroups WHERE title = 'SponsorHack'");
$letztenummer=$letzte_nummer['optiongroupid'];
// Einträge in die Optionen mit der ausgelesenen Nummer
// 11
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_beitraege', '10', 'text', '11','2')");
// 12
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_umfrageid', '', 'text', '12','2')");
// 13
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wio', '0', 'text', '13','2')");
// 14
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wio_art', '0', 'truefalse', '14','2')");
// 15
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wwo', '0', 'text', '15','2')");
// 16
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wwo_art', '0', 'truefalse', '16','2')");
// 17
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wiic', '0', 'text', '17','2')");
// 18
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_wiic_art', '0', 'truefalse', '18','2')");
// 19
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_termine', '0', 'text', '19','2')");
// 20
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_gastid', '0', 'text', '20','2')");
// 21
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_stopper', '0', 'text', '21','2')");
// 22
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_boardsoff', '', 'text', '22','2')");
// 23
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_galeriebilder', '8', 'text', '23','2')");
// Sprachimport
jgs_sprachimport("jgs_portal.lng","u_v_120");
header("Location: jgs_install.php?step=u_v_120");
exit();
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// UPDATE /////////////////////// von 1.2.x ////////////////////////// UPDATE //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="u_v_120"){
// Auslesen der Gruppe SponsorHack aus Optiongroup
$letzte_nummer=$db->query_first("SELECT optiongroupid FROM bb".$n."_optiongroups WHERE title = 'SponsorHack'");
$letztenummer=$letzte_nummer['optiongroupid'];
// Einträge in die Optionen mit der ausgelesenen Nummer
// 24
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_zufallsbild_path', './bilder/', 'text', '24','2')");
// Versionsnummer einfügen
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, '0', 'JGS_Portal_Version', '2.0.1', '', '0','1')");
// Seitentabelle erweitern für Style-erzwingen und für Rechte
$db->query("ALTER TABLE bb".$n."_sponsoren_seiten ADD style_erzwingen VARCHAR(10) NOT NULL , ADD seiten_gruppen VARCHAR(250) NOT NULL;");
// Variabeln importieren
$variableimport=new variableimport("jgs_portal_update_122_200.wbb");
if($variableimport->errors()){
echo 'Es traten folgende Fehler beim Lesen der Variablendatei auf: <br />'.$variableimport->getErrors().'<br>Bitte notieren Sie sich die Fehler. (Alles markieren und STRG + C drüken)';
exit();
}else{
$variableimport->import();
if($variableimport->errors()){
echo 'Es traten folgende Fehler beim Importieren der Variabeln auf: <br />'.$variableimport->getErrors().'<br>Bitte notieren Sie sich die Fehler. (Alles markieren und STRG + C drüken)';
exit();
}elseif($variableimport->warnings()){
echo 'Warnung:<br />'.$variableimport->getWarnings().'<br>Bitte notieren Sie sich die Warnungen. (Alles markieren und STRG + C drüken)';
exit();
}else{
//echo 'Die Variabeln wurden erfolgreich importiert.<br>Sie werden gleich weitergeleitet.';
//sleep(3);
}
}
// Sprachimport
jgs_sprachimport("jgs_portal.lng","u_v_200");
header("Location: jgs_install.php?step=u_v_200");
exit();
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// UPDATE /////////////////////// von 2.0.x ////////////////////////// UPDATE //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="u_v_200"){
// Auslesen der Gruppe SponsorHack aus Optiongroup
$letzte_nummer=$db->query_first("SELECT optiongroupid FROM bb".$n."_optiongroups WHERE title = 'SponsorHack'");
$letztenummer=$letzte_nummer['optiongroupid'];
// Einträge in die Optionen mit der ausgelesenen Nummer
// 25
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_global_viewsanzeige', '1', 'truefalse', '25','2')");
// 26
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_referals_nicht_loggen', '', 'textarea', '26','2')");
// Links um Land erweiterm
$db->query("ALTER TABLE bb".$n."_sponsoren_links_l ADD link_land VARCHAR(2) NOT NULL;");
// Versionsnummer ändern
$db->query("UPDATE bb".$n."_options SET value = '2.1.0' WHERE varname = 'JGS_Portal_Version'");
// ACP Menü
// Alte Einträge löschen
$db->query("DELETE FROM bb".$n."_acpmenuitemgroups WHERE title ='sponsorhack'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_ANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_WERBEFREIANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_WERBEFREIHINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_SEITEN_ANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_SEITEN_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_STATISTIK'");
// Abfrage der letzen Nummer in acpmenuitemgroups
$result2=$db->query("SELECT * FROM bb".$n."_acpmenuitemgroups ORDER BY itemgroupid ASC");
while($row2=$db->fetch_array($result2)){
$letztenummer2=$row2['itemgroupid'];
}
// Nummer um 1 erhöhen
$letztenummer2++;
$db->query("INSERT INTO bb".$n."_acpmenuitemgroups VALUES ($letztenummer2,'sponsorhack','jgs_portal_admin_kats','OR',$letztenummer2,'2')");
// 1
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=anzeigen', 'SPONSOR_LINK_ANZEIGEN', '<b>%s</b>', 'a_can_boards_add', 'OR', '1', '0')");
// 2
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=hinzufuegen', 'SPONSOR_LINK_HINZUFUEGEN', '<b>%s</b>', 'a_can_boards_add', 'OR', '2', '0')");
// 3
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=werbefreieuseranzeigen', 'SPONSOR_LINK_WERBEFREIANZEIGEN', '<b>%s</b>', 'a_can_boards_add', 'OR', '3', '0')");
// 4
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=werbefreieuserhinzufügen', 'SPONSOR_LINK_WERBEFREIHINZUFUEGEN', '<b>%s</b>', 'a_can_boards_add', 'OR', '4', '0')");
// 5
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=seitenanzeigen', 'SPONSOR_SEITEN_ANZEIGEN', '<b>%s</b>', 'a_can_boards_add', 'OR', '5', '0')");
// 6
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=seitenneu', 'SPONSOR_SEITEN_HINZUFUEGEN', '<b>%s</b>', 'a_can_boards_add', 'OR', '6', '0')");
// 7
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=boxenneu', 'SPONSOR_BOXEN_HINZUFUEGEN', '<b>%s</b>', 'a_can_boards_add', 'OR', '7', '0')");
// 8
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=statistik', 'SPONSOR_JGS_STATISTIK', '%s', 'a_can_boards_add', 'OR', '8', '0')");
// 9
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=links_freischalten', 'SPONSOR_JGS_LINKS_FREISCHALTEN', '<b>%s</b>', 'a_can_boards_add', 'OR', '9', '0')");
// 10
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=links_kats', 'SPONSOR_JGS_LINKS_KATS', '%s', 'a_can_boards_add', 'OR', '10', '0')");
// Update Boxen --> Navititel entfernen
$db->query("UPDATE bb".$n."_sponsoren_seiten SET seiten_navi_titel='' WHERE seite_box='2'");
// änders der Länge des classfeldes
$db->query("ALTER TABLE bb".$n."_sponsoren_seiten CHANGE `seiten_class` `seiten_class` VARCHAR(50) DEFAULT 'tableb' NOT NULL;");
// Sprachimport
jgs_sprachimport("jgs_portal_update_201_210.lng","u_v_210");
header("Location: jgs_install.php?step=u_v_210");
exit();
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// UPDATE /////////////////////// von 2.1.x ////////////////////////// UPDATE //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="u_v_210"){
// Auslesen der Gruppe SponsorHack aus Optiongroup
$letzte_nummer=$db->query_first("SELECT optiongroupid FROM bb".$n."_optiongroups WHERE title = 'SponsorHack'");
$letztenummer=$letzte_nummer['optiongroupid'];
// Einträge in die Optionen mit der ausgelesenen Nummer
// 27
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_seitenauswahl', '1', 'truefalse', '27','2')");
// 28
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_topforen_off', '', 'text', '28','2')");
// Versionsnummer ändern
$db->query("UPDATE bb".$n."_options SET value = '3.0.0' WHERE varname = 'JGS_Portal_Version'");
// änders der Seiten-Tabelle
$db->query("ALTER TABLE bb".$n."_sponsoren_seiten ADD breite_l VARCHAR( 10 ) NOT NULL, ADD breite_m VARCHAR( 10 ) NOT NULL, ADD breite_r VARCHAR( 10 ) NOT NULL, ADD eigene_breite INT( 1 ) NOT NULL");
$db->query("ALTER TABLE bb".$n."_sponsoren_seiten ADD vertikal_l INT( 1 ) NOT NULL, ADD vertikal_m INT( 1 ) NOT NULL, ADD vertikal_r INT( 1 ) NOT NULL, ADD verbinden_l INT( 1 ) NOT NULL, ADD verbinden_m INT( 1 ) NOT NULL, ADD verbinden_r INT( 1 ) NOT NULL");
// RDF-Table
$db->query("CREATE TABLE bb".$n."_jgs_portal_rdf (
id int(11) unsigned NOT NULL auto_increment,
zeit int(11) NOT NULL default '0',
rdf_title varchar(255) NOT NULL default '',
rdf_url varchar(255) NOT NULL default '',
rdf_description varchar(255) NOT NULL default '',
rdf_show int(1) NOT NULL default '0',
PRIMARY KEY (id)
) ");
// ACP Menü
// Alte Einträge löschen
$db->query("DELETE FROM bb".$n."_acpmenuitemgroups WHERE title ='sponsorhack'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_ANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_WERBEFREIANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_LINK_WERBEFREIHINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_SEITEN_ANZEIGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_SEITEN_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_STATISTIK'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_BOXEN_HINZUFUEGEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_LINKS_FREISCHALTEN'");
$db->query("DELETE FROM bb".$n."_acpmenuitems WHERE languageitem ='SPONSOR_JGS_LINKS_KATS'");
// Abfrage der letzen Nummer in acpmenuitemgroups
$result2=$db->query("SELECT * FROM bb".$n."_acpmenuitemgroups ORDER BY itemgroupid ASC");
while($row2=$db->fetch_array($result2)){
$letztenummer2=$row2['itemgroupid'];
}
// Nummer um 1 erhöhen
$letztenummer2++;
$db->query("INSERT INTO bb".$n."_acpmenuitemgroups VALUES ($letztenummer2,'sponsorhack','jgs_portal_admin_kats','OR',$letztenummer2,'2')");
// 1
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=anzeigen', 'SPONSOR_LINK_ANZEIGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '1', '0')");
// 2
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=hinzufuegen', 'SPONSOR_LINK_HINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '2', '0')");
// 3
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=werbefreieuseranzeigen', 'SPONSOR_LINK_WERBEFREIANZEIGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '3', '0')");
// 4
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=werbefreieuserhinzufügen', 'SPONSOR_LINK_WERBEFREIHINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '4', '0')");
// 5
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=seitenanzeigen', 'SPONSOR_SEITEN_ANZEIGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '5', '0')");
// 6
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=seitenneu', 'SPONSOR_SEITEN_HINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '6', '0')");
// 7
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=boxenneu', 'SPONSOR_BOXEN_HINZUFUEGEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '7', '0')");
// 8
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=statistik', 'SPONSOR_JGS_STATISTIK', '%s', 'jgs_portal_admin_kats', 'OR', '8', '0')");
// 9
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=links_freischalten', 'SPONSOR_JGS_LINKS_FREISCHALTEN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '9', '0')");
// 10
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=links_kats', 'SPONSOR_JGS_LINKS_KATS', '%s', 'jgs_portal_admin_kats', 'OR', '10', '0')");
// 11
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, $letztenummer2, 'jgs_portal_admin.php?action=rdf', 'SPONSOR_JGS_RDF', '%s', 'jgs_portal_admin_kats', 'OR', '11', '0')");
// Sprachimport
jgs_sprachimport("jgs_portal_update_210_300.lng","u_v_300");
header("Location: jgs_install.php?step=u_v_300");
exit();
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// UPDATE /////////////////////// von 3.0.0 ////////////////////////// UPDATE //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="u_v_300"){
// Versionsnummer ändern
$db->query("UPDATE bb".$n."_options SET value = '3.0.1' WHERE varname = 'JGS_Portal_Version'");
// Sprachimport
jgs_sprachimport("jgs_portal_update_300_301.lng","u_v_301");
header("Location: jgs_install.php?step=u_v_301");
exit();
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// UPDATE /////////////////////// von 3.0.1 ////////////////////////// UPDATE //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="u_v_301"){
// Versionsnummer ändern
$db->query("UPDATE bb".$n."_options SET value = '3.0.2' WHERE varname = 'JGS_Portal_Version'");
header("Location: jgs_install.php?step=u_v_302");
exit();
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// UPDATE /////////////////////// von 3.0.2 ////////////////////////// UPDATE //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="u_v_302"){
// Versionsnummer ändern
$db->query("UPDATE bb".$n."_options SET value = '3.0.3' WHERE varname = 'JGS_Portal_Version'");
header("Location: jgs_install.php?step=u_v_303");
exit();
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// UPDATE /////////////////////// von 3.0.3 ////////////////////////// UPDATE //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="u_v_303"){
// Versionsnummer ändern
$db->query("UPDATE bb".$n."_options SET value = '3.0.4' WHERE varname = 'JGS_Portal_Version'");
header("Location: jgs_install.php?step=u_v_304");
exit();
}
##################################################################################################
#////////////////////////////////////////////////////////////////////////////////////////////////#
#////////// UPDATE /////////////////////// von 3.0.4 ////////////////////////// UPDATE //////////#
#////////////////////////////////////////////////////////////////////////////////////////////////#
##################################################################################################
if($step=="u_v_304"){
// Datenbank anlegen
$db->query("CREATE TABLE bb".$n."_jgs_portal_jgs_xa (
id int(11) NOT NULL auto_increment,
portal_boxid int(11) NOT NULL default '0',
box_name varchar(100) NOT NULL default '',
p_box_style int(2) NOT NULL default '0',
i_link varchar(250) NOT NULL default '',
i_portal_id int(11) NOT NULL default '0',
i_verify varchar(40) NOT NULL default '',
bg_color varchar(7) NOT NULL default '',
border_color varchar(7) NOT NULL default '',
title_color varchar(7) NOT NULL default '',
text_color varchar(7) NOT NULL default '',
shop_color varchar(7) NOT NULL default '',
linkname varchar(10) NOT NULL default '',
layout int(5) NOT NULL default '0',
categories varchar(20) NOT NULL default '',
layout_board int(1) NOT NULL default '0',
box_typ int(1) NOT NULL default '0',
b_arraypos int(3) NOT NULL default '0',
PRIMARY KEY (id)
) ");
// Index bei ref setzen
$db->query("ALTER TABLE bb".$n."_jgs_ref ADD INDEX ( `logged_url` )");
// ACP Menü erweitern
// Abfrage der Nummer des JGS-Portals in acpmenuitemgroups
$result1=$db->query_first("SELECT * FROM bb".$n."_acpmenuitemgroups WHERE title= 'sponsorhack'");
$result2=$db->query("SELECT * FROM bb".$n."_acpmenuitems WHERE itemgroupid = '".$result1['itemgroupid']."' ORDER BY showorder ASC");
while($row2=$db->fetch_array($result2)){
$letztenummer2=$row2['showorder'];
}
//showorder: Nummer um 1 erhöhen
$letztenummer2++;
$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES (NULL, '".$result1['itemgroupid']."', 'jgs_portal_itratos_admin.php?action=index', 'JGS_PORTAL_ITRATOS_ADMIN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', $letztenummer2, '0')");
// Versionsnummer ändern
$db->query("UPDATE bb".$n."_options SET value = '3.1.0' WHERE varname = 'JGS_Portal_Version'");
// Gruppenrecht ändern --> jgs_portal_admin_freischalten -- in --> jgs_portal_statistik umbenennen
$db->query("UPDATE bb".$n."_groupvariables SET variablename = 'jgs_portal_statistik', showorder = '8' WHERE variablename = 'jgs_portal_admin_freischalten'");
// Gruppenrecht jgs_portal_statistik -- in --> JGS_PORTAL_USER verschieben
$vgruppenid = $db->query_first("SELECT variablegroupid FROM bb".$n."_groupvariablegroups WHERE title = 'JGS_PORTAL_USER'");
$db->query("UPDATE bb".$n."_groupvariables SET variablegroupid = '".$vgruppenid['variablegroupid']."' WHERE variablename = 'jgs_portal_statistik'");
// Auslesen der Gruppe SponsorHack aus Optiongroup
$letzte_nummer = $db->query_first("SELECT optiongroupid FROM bb".$n."_optiongroups WHERE title = 'SponsorHack'");
$letztenummer = $letzte_nummer['optiongroupid'];
// ab Version 3.1.0
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_jgs_xa', '0', 'truefalse', '29','2')");
$db->query("INSERT INTO bb".$n."_options VALUES (NULL, $letztenummer, 'jgsportal_get_host_by_addr', '0', 'truefalse', '30','2')");
// Sprachimport
jgs_sprachimport("jgs_portal_update_304_310.lng","2");
header("Location: jgs_install.php?step=2");
exit();
}
?> |