Alle Foren Game-Menue Hack-Menue AGB-Menue Extra-Menue Admin-Menue
Zur Startseite
Frohe Festtage für alle, und einen guten Rutsch in das Jahr 2024

01:01:2024 closed




Neues Thema erstellenAntwort erstellen
Zum Ende der Seite springen  Support -> JGS_Portal_3_1_0_PHP_7_4_26-&_UTF-8
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
omarAdministrator omar ist männlich
Administrator


images/avatars/avatar-1.gif

Dabei seit: 31.01.2005
Beiträge: 1.011
428 Filebase-Einträge

Guthaben: 39.920 h4wfunnys

Aktienbestand: 0 Stück

User werben:
geworbene User: 0
Herkunft: Bremen

Bewertung: 
1 Bewertung(en) - Durchschnitt: 10,00

Level: 47 [?]
Erfahrungspunkte: 7.103.841
Nächster Level: 7.172.237

68.396 Erfahrungspunkt(e) für den nächsten Levelanstieg


  SpielHölle  
   6 Highscores  


Support -> JGS_Portal_3_1_0_PHP_7_4_26-&_UTF-8 Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator meldenIch möchte mich bedanken       Zum Anfang der Seite springen

Anleitung für Boardversion:
# wbb2.3.x wbb2.3.x wbb2.3.x wbb2.3.x #

Anleitung für die ERST-Installation von PHP_7.4.26 HFW™ by wbb2.de ©2022|JGS-Portal 3.1.0 für das wbb2.3.x
Achtung: diese Anleitung ist KEINE Update-Anleitung !!!

ERST ALLES LESEN UND DANN ANFANGEN !!!!!!!!!!!!!!!!!
Hierbei bedeutet alles lesen auch wirklich alles lesen, besonders zu beachten sind hierbei die rot markierten Punkte.

Lizenz:

- JGS-Portal benötigt die Forensoftware wbb2.1.x / wbb2.2.x / wbb2.3.x von Woltlab.
- JGS-Portal darf nur mit einer gültigen Lizenz für diese Software betrieben werden.
- JGS-Portal ist Freeware aber kein Open Source
- JGS-Portal darf zum eigenen Bedarf umgeschieben werden, eine Weitergabe/Veröffentlichung von Modifizierten Dateien außerhalb von wbb2.de darf nur mit der Genehmigung von JGS-XA erfolgen. Ausnahme hierbei sind Anleitungen zum Umbau.
- Wie bei jedem Addon/Hack vorher ein Backup Ihrer Datenbank und aller Dateien durchführen.
- Wir übernehmen keine Verantwortung für Schäden jeglicher Art
- Die Installation erfolgt auf eigenes Risiko
- JGS-Portal darf nur durch JGS-XA / HFW™ verbreitet werden.
- Das Entfernen/Ändern/Auskommentieren des Copyrights ist nicht erlaubt.
- Das Recht zum Entfernen des Copyrights kann bei www.jgs-xa.de erworben werden, indem Sie sich mit uns per E-Mail in Verbindung setzen.

Installation:

Bei der Installation werden folgende Tätigkeiten automatisch erledigt:
Importieren und Cachen der Board-Templates (in die Standardtemplates)
Cachen der ACP-Templates
Import der Sprachdatei (in die Standardsprachdatei)
Neuschreiben der Einstellungen vom Board so das die Erweiterungen vom JGS-Portal wirksam werden
Hier finden Sie die Anleitung zum JGS-Portal:
https://copyright.wbb2.de/install/jgs/po....0wbb2_3_x.html
Am besten den Link schon mal öffnen. Auf dieser Seite finden Sie immer die aktuellste Anleitung zur aktuellen Version vom JGS-Portal. Kurz nach Erscheinen einer neuen Version vom JGS-Portal kann es noch vorkommen das diese Anleitung nicht ganz aktuell ist. Wir bitten dies zu Entschuldigen.

Update: 14.01.2022 Gefixt.
Bitte alle daten neu hochladen und Ãœberschreiben. ACP und Board Templatescachen.Sprachpaket neu einfügen. das wars .


Details
Version: 3.1.0
Sprache(n): de
Anhänge: 1
Größe gesamt: 632 KB
»»» weiter zum Download

Screenshots
»»» weiter zum Download


__________________

NEW wbb2.de
©2001-2024 HFW™

HaveFunKonsole deine Tausch Börse Start bis auf weiteres Verschoben !!!


Hacks4wbb is ONLINE wir kommen nach 12 Jahren wieder ZURÜCK.

27.02.2023 03:43 omar ist offline E-Mail an omar senden Homepage von omar Beiträge von omar suchen Nehmen Sie omar in Ihre Freundesliste auf
Zum Ende der Seite springen  Support -> JGS_Portal_3_1_0_PHP_7_4_26-&_UTF-8
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
omarAdministrator omar ist männlich
Administrator


images/avatars/avatar-1.gif

Dabei seit: 31.01.2005
Beiträge: 1.011
428 Filebase-Einträge

Guthaben: 39.920 h4wfunnys

Aktienbestand: 0 Stück

User werben:
geworbene User: 0
Herkunft: Bremen

Bewertung: 
1 Bewertung(en) - Durchschnitt: 10,00

Level: 47 [?]
Erfahrungspunkte: 7.103.841
Nächster Level: 7.172.237

68.396 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von omar

  SpielHölle  
   6 Highscores  


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator meldenIch möchte mich bedanken       Zum Anfang der Seite springen

Zitat:
Original von Nelly
Hallo omar,

ich habe wbb2.3.6 php 7.4 und

ich habe das Portal installiert jede menge umlaute sind im acp.
Portal öffnet sich nicht

dieser Code kommt wenn man portal.php oder jgs_portal.php öffnet

tal error: Uncaught Error: Call to undefined function split() in /users/pflanzen/www/jgs_portal_include/jgs_portal_portalmenue.php:35 Stack trace: #0 /users/pflanzen/www/jgs_portal.php(130): require() #1 /users/pflanzen/www/portal.php(25): require('/users/pflanzen') #2 {main} thrown in /users/pflanzen/www/jgs_portal_include/jgs_portal_portalmenue.php on line 35


kannst du mir da helfen?


Teste mal bitte in der Datei: jgs_portal_portalmenue.php

In zeile 35
das
code:
1:
2:
$gruppen_seiten_ids=split(",",$row_portalmenue['seiten_gruppen']);
		


Tausche gegen das:

code:
1:
2:
//$gruppen_seiten_ids=split(",",$row_portalmenue['seiten_gruppen']);
		$gruppen_seiten_ids=explode(",",$row_portalmenue['seiten_gruppen']);


__________________

NEW wbb2.de
©2001-2024 HFW™

HaveFunKonsole deine Tausch Börse Start bis auf weiteres Verschoben !!!


Hacks4wbb is ONLINE wir kommen nach 12 Jahren wieder ZURÜCK.

27.02.2023 03:46 omar ist offline E-Mail an omar senden Homepage von omar Beiträge von omar suchen Nehmen Sie omar in Ihre Freundesliste auf
Zum Ende der Seite springen  Support -> JGS_Portal_3_1_0_PHP_7_4_26-&_UTF-8
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
omarAdministrator omar ist männlich
Administrator


images/avatars/avatar-1.gif

Dabei seit: 31.01.2005
Beiträge: 1.011
428 Filebase-Einträge

Guthaben: 39.920 h4wfunnys

Aktienbestand: 0 Stück

User werben:
geworbene User: 0
Herkunft: Bremen

Bewertung: 
1 Bewertung(en) - Durchschnitt: 10,00

Level: 47 [?]
Erfahrungspunkte: 7.103.841
Nächster Level: 7.172.237

68.396 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von omar

  SpielHölle  
   6 Highscores  


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator meldenIch möchte mich bedanken       Zum Anfang der Seite springen

Zitat:
Original von Scuuty
Guten Morgen zusammen,
bei der Installation des JGS-Portals in der VersionPHP7.4.x erhalte ich folgende Fehlermeldung

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb1_acpmenuitems VALUES ('', 18, 'jgs_portal_admin.php?action=anzeigen', 'SPONSOR_LINK_ANZEIGEN', '%s', 'jgs_portal_admin_kats', 'OR', '1', '0')
mysql error: Incorrect integer value: '' for column `usr_web1_4`.`bb1_acpmenuitems`.`itemid` at row 1
mysql error number: 1366
mysql version: 10.3.36-MariaDB-0+deb10u2
php version: 7.4.33

Das Wbb2 ist für PHP7 und 8 entsprechend upgedatet.

Über eine positive Rückmeldung würde ich mich freuen.

LG Dirk


Hallo,

bitte mal die Datei "jgs_install.php" bearbeiten.

Suche:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
	$db->query("INSERT INTO bb".$n."_acpmenuitems VALUES ('', $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 ('', $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 ('', $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 ('', $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 ('', $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 ('', $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 ('', $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 ('', $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 ('', $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 ('', $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 ('', $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 ('', $letztenummer2, 'jgs_portal_itratos_admin.php?action=index', 'JGS_PORTAL_ITRATOS_ADMIN', '<b>%s</b>', 'jgs_portal_admin_kats', 'OR', '12', '0')");


Ersetze mit:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
	$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')");


Gruß
Viktor Augenzwinkern


Zitat:
Original von omar
Danke dir Viktor Grinse
ist das jetzt neu bei php7? oder ist das schon für die 8er Version.


Hallo omar,

das ist jetzt bei MariaDB so.

Bei MySQL ab 5.7 muss das jetzt auch so sein.

Man kann es in den Einstellungen ändern aber man sollte es jetzt so machen um in Zukunft keine Probleme zu bekommen.

Gruß
Viktor Augenzwinkern

__________________

NEW wbb2.de
©2001-2024 HFW™

HaveFunKonsole deine Tausch Börse Start bis auf weiteres Verschoben !!!


Hacks4wbb is ONLINE wir kommen nach 12 Jahren wieder ZURÜCK.

27.02.2023 03:47 omar ist offline E-Mail an omar senden Homepage von omar Beiträge von omar suchen Nehmen Sie omar in Ihre Freundesliste auf
Zum Ende der Seite springen  Support -> JGS_Portal_3_1_0_PHP_7_4_26-&_UTF-8
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
omarAdministrator omar ist männlich
Administrator


images/avatars/avatar-1.gif

Dabei seit: 31.01.2005
Beiträge: 1.011
428 Filebase-Einträge

Guthaben: 39.920 h4wfunnys

Aktienbestand: 0 Stück

User werben:
geworbene User: 0
Herkunft: Bremen

Bewertung: 
1 Bewertung(en) - Durchschnitt: 10,00

Level: 47 [?]
Erfahrungspunkte: 7.103.841
Nächster Level: 7.172.237

68.396 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von omar

  SpielHölle  
   6 Highscores  


setup Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator meldenIch möchte mich bedanken       Zum Anfang der Seite springen

php:
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&uuml;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($dateiname1);
        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($where1).")");
            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_str1), 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_str1), 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, - 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_readfilesize($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_file0, - 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_readfilesize("./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();
}
?>


__________________

NEW wbb2.de
©2001-2024 HFW™

HaveFunKonsole deine Tausch Börse Start bis auf weiteres Verschoben !!!


Hacks4wbb is ONLINE wir kommen nach 12 Jahren wieder ZURÜCK.

27.02.2023 03:51 omar ist offline E-Mail an omar senden Homepage von omar Beiträge von omar suchen Nehmen Sie omar in Ihre Freundesliste auf
Zum Ende der Seite springen  Support -> JGS_Portal_3_1_0_PHP_7_4_26-&_UTF-8
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
omarAdministrator omar ist männlich
Administrator


images/avatars/avatar-1.gif

Dabei seit: 31.01.2005
Beiträge: 1.011
428 Filebase-Einträge

Guthaben: 39.920 h4wfunnys

Aktienbestand: 0 Stück

User werben:
geworbene User: 0
Herkunft: Bremen

Bewertung: 
1 Bewertung(en) - Durchschnitt: 10,00

Level: 47 [?]
Erfahrungspunkte: 7.103.841
Nächster Level: 7.172.237

68.396 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von omar

  SpielHölle  
   6 Highscores  


viktor Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator meldenIch möchte mich bedanken       Zum Anfang der Seite springen

Zitat:
Original von omar
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
`style_erzwingenvarchar(10NOT NULL,
`seiten_gruppenvarchar(250NOT NULL,
`breite_lvarchar(10NOT NULL,
`breite_mvarchar(10NOT NULL,
`breite_rvarchar(10NOT NULL,
`eigene_breiteint(1NOT NULL,
`vertikal_lint(1NOT NULL,
`vertikal_mint(1NOT NULL,
`vertikal_rint(1NOT NULL,
`verbinden_lint(1NOT NULL,
`verbinden_mint(1NOT NULL,
`verbinden_rint(1NOT NULL


die sind dann aber auch nicht korrekt!!!


Hallo omar,

ja leider sind sie auch nicht OK.

So sieht die richtige Struktur aus.

code:
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:
CREATE TABLE `bb1_sponsoren_seiten` (
  `seiten_id` int(11) UNSIGNED NOT NULL,
  `seiten_name` varchar(100) NOT NULL DEFAULT '',
  `seiten_navi_titel` varchar(100) NOT NULL DEFAULT '',
  `seiten_text` text NOT NULL DEFAULT '',
  `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,
  `style_erzwingen` varchar(10) NOT NULL DEFAULT '',
  `seiten_gruppen` varchar(250) NOT NULL DEFAULT '',
  `breite_l` varchar(10) NOT NULL DEFAULT '',
  `breite_m` varchar(10) NOT NULL DEFAULT '',
  `breite_r` varchar(10) NOT NULL DEFAULT '',
  `eigene_breite` int(1) NOT NULL DEFAULT 0,
  `vertikal_l` int(1) NOT NULL DEFAULT 0,
  `vertikal_m` int(1) NOT NULL DEFAULT 0,
  `vertikal_r` int(1) NOT NULL DEFAULT 0,
  `verbinden_l` int(1) NOT NULL DEFAULT 0,
  `verbinden_m` int(1) NOT NULL DEFAULT 0,
  `verbinden_r` int(1) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;


@Scuuty

Ja die Tabelle löschen und mit dem Code neu anlegen.

Gruß
Viktor Augenzwinkern

__________________

NEW wbb2.de
©2001-2024 HFW™

HaveFunKonsole deine Tausch Börse Start bis auf weiteres Verschoben !!!


Hacks4wbb is ONLINE wir kommen nach 12 Jahren wieder ZURÜCK.

27.02.2023 03:52 omar ist offline E-Mail an omar senden Homepage von omar Beiträge von omar suchen Nehmen Sie omar in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellenAntwort erstellen
Hacks4wbb by HFW™ » WBB Bereich » wbb2.3.6 Start » wbb2.3.6_PHP_7.x » Support zu wbb2_Hacks/Addons PHP_7.x » Support -> JGS_Portal_3_1_0_PHP_7_4_26-&_UTF-8

Counter
Besucher Heute: 8113 Besucher Gestern: 8740 Besucher Gesamt: 6611953 Besucherrekord: 22378 am: 02.07.2007

Impressum


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH
Flag Counter