Quellcode der Dragonslayer-Edition
Quellcode der Dragonslayer-Edition : 0.9.7(Dragonslayer Edition V/3)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Ein etwas älteres, abgespecktes Release ist für jeden Interessenten frei zum Download verfügbar. Allerdings würden wir uns über eine Anfrage freuen, in der die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sind, da wir gern wissen würden wohin unsere Version geht. Was wir uns unbedingt verbitten, ist Diebstahl unserer Arbeit ohne Nennung des Copyrights.
Falls beim Lesen des Source ein Bug entdeckt werden sollte, bitten wir um sofortige Meldung per Anfrage!


./tempel.php

zurück
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
544:
545:
546:
547:
548:
549:
550:
551:
552:
553:
554:
555:
556:
557:
558:
559:
560:
561:
562:
563:
564:
565:
566:
567:
568:
569:
570:
571:
572:
573:
574:
575:
576:
577:
578:
579:
580:
581:
582:
583:
584:
585:
586:
587:
588:
589:
590:
591:
592:
593:
594:
595:
596:
597:
598:
599:
600:
601:
602:
603:
604:
605:
606:
607:
608:
609:
610:
611:
612:
613:
614:
615:
616:
617:
618:
619:
620:
621:
622:
623:
624:
625:
626:
627:
628:
629:
630:
631:
632:
633:
634:
635:
636:
637:
638:
639:
640:
641:
642:
643:
644:
645:
646:
647:
648:
649:
650:
651:
652:
653:
654:
655:
656:
657:
658:
659:
660:
661:
662:
663:
664:
665:
666:
667:
668:
669:
670:
671:
672:
673:
674:
675:
676:
677:
678:
679:
680:
681:
682:
683:
684:
685:
686:
687:
688:
689:
690:
691:
692:
693:
694:
695:
696:
697:
698:
699:
700:
701:
702:
703:
704:
705:
706:
707:
708:
709:
710:
711:
712:
713:
714:
715:
716:
717:
718:
719:
720:
721:
722:
723:
724:
725:
726:
727:
728:
729:
730:
731:
732:
733:
734:
735:
736:
737:
738:
739:
740:
741:
742:
743:
744:
745:
746:
747:
748:
749:
750:
751:
752:
753:
754:
755:
756:
757:
758:
759:
760:
761:
762:
763:
764:
765:
766:
767:
768:
769:
770:
771:
772:
773:
774:
775:
776:
777:
778:
779:
780:
781:
782:
783:
784:
785:
786:
787:
788:
789:
790:
791:
792:
793:
794:
795:
796:
797:
798:
799:
800:
801:
802:
803:
804:
805:
806:
807:
808:
809:
810:
811:
812:
813:
814:
815:
816:
817:
818:
819:
820:
821:
822:
823:
824:
825:
826:
827:
828:
829:
830:
831:
832:
833:
834:
835:
836:
837:
838:
839:
840:
841:
842:
843:
844:
845:
846:
847:
848:
849:
850:
851:
852:
853:
854:
855:
856:
857:
858:
859:
860:
861:
862:
863:
864:
865:
866:
867:
868:
869:
870:
871:
872:
873:
874:
875:
876:
877:
878:
879:
880:
881:
882:
883:
884:
885:
886:
887:
888:
889:
890:
891:
892:
893:
894:
895:
896:
897:
898:
899:
900:
901:
902:
903:
904:
905:
906:
907:
908:
909:
910:
911:
912:
913:
914:
915:
916:
917:
918:
919:
920:
921:
922:
923:
924:
925:
926:
927:
928:
929:
930:
931:
932:
933:
934:
935:
936:
937:
938:
939:
940:
941:
942:
943:
944:
945:
946:
947:
948:
949:
950:
951:
952:
953:
954:
955:
956:
957:
958:
959:
960:
961:
962:
963:
964:
965:
966:
967:
968:
969:
970:
971:
972:
973:
974:
975:
976:
977:
978:
979:
980:
981:
982:
983:
984:
985:
986:
987:
988:
989:
990:
991:
992:
993:
994:
995:
996:
997:
998:
999:
1000:
1001:
1002:
1003:
1004:
1005:
1006:
1007:
1008:
1009:
1010:
1011:
1012:
1013:
1014:
1015:
1016:
1017:
1018:
1019:
1020:
1021:
1022:
1023:
1024:
1025:
1026:
1027:
1028:
1029:
1030:
1031:
1032:
1033:
1034:
1035:
1036:
1037:
1038:
1039:
1040:
1041:
1042:
1043:
1044:
1045:
1046:
1047:
1048:
1049:
1050:
1051:
1052:
1053:
1054:
1055:
1056:
1057:
1058:
1059:
1060:
1061:
1062:
1063:
1064:
1065:
1066:
1067:
1068:
1069:
1070:
1071:
1072:
1073:
1074:
1075:
1076:
1077:
1078:
1079:
1080:
1081:
1082:
1083:
1084:
1085:
1086:
1087:
1088:
1089:
1090:
1091:
1092:
1093:
1094:
1095:
1096:
1097:
1098:
1099:
1100:
1101:
1102:
1103:
1104:
1105:
1106:
1107:
1108:
1109:
1110:
1111:
1112:
1113:
1114:
1115:
1116:
1117:
1118:
1119:
1120:
1121:
1122:
1123:
1124:
1125:
1126:
1127:
1128:
1129:
1130:
1131:
1132:
1133:
1134:
1135:
1136:
1137:
1138:
1139:
1140:
1141:
1142:
1143:
1144:
1145:
1146:
1147:
1148:
1149:
1150:
1151:
1152:
1153:
1154:
1155:
1156:
1157:
1158:
1159:
1160:
1161:
1162:
1163:
1164:
1165:
1166:
1167:
1168:
1169:
1170:
1171:
1172:
1173:
1174:
1175:
1176:
1177:
1178:
1179:
1180:
1181:
1182:
1183:
1184:
1185:
1186:
1187:
1188:
1189:
1190:
1191:
1192:
1193:
1194:
1195:
1196:
1197:
1198:
1199:
1200:
1201:
1202:
1203:
1204:
1205:
1206:
1207:
1208:
1209:
1210:
1211:
1212:
1213:
1214:
1215:
1216:
1217:
1218:
1219:
1220:
1221:
1222:
1223:
1224:
1225:
1226:
1227:
1228:
1229:
1230:
1231:
1232:
1233:
1234:
1235:
1236:
1237:
1238:
1239:
1240:
1241:
1242:
1243:
1244:
1245:
1246:
1247:
1248:
1249:
1250:
1251:
1252:
1253:
1254:
1255:
1256:
1257:
1258:
1259:
1260:
1261:
1262:
1263:
1264:
1265:
1266:
1267:
1268:
1269:
1270:
1271:
1272:
1273:
1274:
1275:
1276:
1277:
1278:
1279:
1280:
1281:
1282:
1283:
1284:
1285:
1286:
1287:
1288:
1289:
1290:
1291:
1292:
1293:
1294:
1295:
1296:
1297:
1298:
1299:
1300:
1301:
1302:
1303:
1304:
1305:
1306:
1307:
1308:
1309:
1310:
1311:
1312:
1313:
1314:
1315:
1316:
1317:
1318:
1319:
1320:
1321:
1322:
1323:
1324:
1325:
1326:
1327:
1328:
1329:
1330:
1331:
1332:
1333:
1334:
1335:
1336:
1337:
1338:
1339:
1340:
1341:
1342:
1343:
1344:
1345:
1346:
1347:
1348:
1349:
1350:
1351:
1352:
1353:
1354:
1355:
1356:
1357:
1358:
1359:
1360:
1361:
1362:
1363:
1364:
1365:
1366:
1367:
1368:
1369:
1370:
1371:
1372:
1373:
1374:
1375:
1376:
1377:
1378:
1379:
1380:
1381:
1382:
1383:
1384:
1385:
1386:
1387:
1388:
1389:
1390:
1391:
1392:
1393:
1394:
1395:
1396:
1397:
1398:
1399:
1400:
1401:
1402:
1403:
1404:
1405:
1406:
1407:
1408:
1409:
1410:
1411:
1412:
1413:
1414:
1415:
1416:
1417:
1418:
1419:
1420:
1421:
1422:
1423:
1424:
1425:
1426:
1427:
1428:
1429:
1430:
1431:
1432:
1433:
1434:
1435:
1436:
1437:
1438:
1439:
1440:
1441:
1442:
1443:
1444:
1445:
1446:
1447:
1448:
1449:
1450:
1451:
1452:
1453:
1454:
1455:
1456:
1457:
1458:
1459:
1460:
1461:
1462:
1463:
1464:
1465:
1466:
1467:
1468:
1469:
1470:
1471:
1472:
1473:
1474:
1475:
1476:
1477:
1478:
1479:
1480:
1481:
1482:
1483:
1484:
1485:
1486:
1487:
1488:
1489:
1490:
1491:
1492:
1493:
1494:
1495:
1496:
1497:
1498:
1499:
1500:
1501:
1502:
1503:
1504:
1505:
1506:
1507:
1508:
1509:
1510:
1511:
1512:
1513:
1514:
1515:
1516:
1517:
1518:
1519:
1520:
1521:
1522:
1523:
1524:
1525:
1526:
1527:
1528:
1529:
1530:
1531:
1532:
1533:
1534:
1535:
1536:
1537:
1538:
1539:
1540:
1541:
1542:
1543:
1544:
1545:
1546:
1547:
1548:
1549:
1550:
1551:
1552:
1553:
1554:
1555:
1556:
1557:
1558:
1559:
1560:
1561:
1562:
1563:
1564:
1565:
1566:
1567:
1568:
1569:
1570:
1571:
1572:
1573:
1574:
1575:
1576:
1577:
1578:
1579:
1580:
1581:
1582:
1583:
1584:
1585:
1586:
1587:
1588:
1589:
1590:
1591:
1592:
1593:
1594:
1595:
1596:
1597:
1598:
1599:
1600:
1601:
1602:
1603:
1604:
1605:
1606:
1607:
1608:
1609:
1610:
1611:
1612:
1613:
1614:
1615:
1616:
1617:
1618:
1619:
1620:
1621:
1622:
1623:
1624:
1625:
1626:
1627:
1628:
1629:
1630:
1631:
1632:
1633:
1634:
1635:
1636:
1637:
1638:
1639:
1640:
1641:
1642:
1643:
1644:
1645:
1646:
1647:
1648:
1649:
1650:
1651:
1652:
1653:
1654:
1655:
1656:
1657:
1658:
1659:
1660:
1661:
1662:
1663:
1664:
1665:
1666:
1667:
1668:
1669:
1670:
1671:
1672:
1673:
1674:
1675:
1676:
1677:
1678:
1679:
1680:
1681:
1682:
1683:
1684:
1685:
1686:
1687:
1688:
1689:
1690:
1691:
1692:
1693:
1694:
1695:
1696:
1697:
1698:
1699:
1700:
1701:
1702:
1703:
1704:
1705:
1706:
1707:
1708:
1709:
1710:
1711:
1712:
1713:
1714:
1715:
1716:
1717:
1718:
1719:
1720:
1721:
1722:
1723:
1724:
1725:
1726:
1727:
1728:
1729:
1730:
1731:
1732:
1733:
1734:
1735:
1736:
1737:
1738:
1739:
1740:
1741:
1742:
1743:
1744:
1745:
1746:
1747:
1748:
1749:
1750:
1751:
1752:
1753:
1754:
1755:
1756:
1757:
1758:
1759:
1760:
1761:
1762:
1763:
1764:
1765:
1766:
1767:
1768:
1769:
1770:
1771:
1772:
1773:
1774:
1775:
1776:
1777:
1778:
1779:
1780:
1781:
1782:
1783:
1784:
1785:
1786:
1787:
1788:
1789:
1790:
1791:
1792:
1793:
1794:
1795:
1796:
1797:
1798:
1799:
1800:
1801:
1802:
1803:
1804:
1805:
1806:
1807:
1808:
1809:
1810:
1811:
1812:
1813:
1814:
1815:
1816:
1817:
1818:
1819:
1820:
1821:
1822:
1823:
1824:
1825:
1826:
1827:
1828:
1829:
1830:
1831:
1832:
1833:
1834:
1835:
1836:
1837:
1838:
1839:
1840:
1841:
1842:
1843:
1844:
1845:
1846:
1847:
1848:
1849:
1850:
1851:
1852:
1853:
1854:
1855:
1856:
1857:
1858:
1859:
1860:
1861:
1862:
1863:
1864:
1865:
1866:
1867:
1868:
1869:
1870:
1871:
1872:
1873:
1874:
1875:
1876:
1877:
1878:
1879:
1880:
1881:
1882:
1883:
1884:
1885:
1886:
1887:
1888:
1889:
1890:
1891:
1892:
1893:
1894:
1895:
1896:
1897:
1898:
1899:
1900:
1901:
1902:
1903:
1904:
1905:
1906:
1907:
1908:
1909:
1910:
1911:
1912:
1913:
1914:
1915:
1916:
1917:
1918:
1919:
1920:
1921:
1922:
1923:
1924:
1925:
1926:
1927:
1928:
1929:
1930:
1931:
1932:
1933:
1934:
1935:
1936:
1937:
1938:
1939:
1940:
1941:
1942:
1943:
1944:
1945:
1946:
1947:
1948:
1949:
1950:
1951:
1952:
1953:
1954:
1955:
1956:
1957:
1958:
1959:
1960:
1961:
1962:
1963:
1964:
1965:
1966:
1967:
1968:
1969:
1970:
1971:
1972:
1973:
1974:
1975:
1976:
1977:
1978:
1979:
1980:
1981:
1982:
1983:
1984:
1985:
1986:
1987:
1988:
1989:
1990:
1991:
1992:
1993:
1994:
1995:
1996:
1997:
1998:
1999:
2000:
2001:
2002:
2003:
2004:
2005:
2006:
2007:
2008:
2009:
2010:
2011:
2012:
2013:
2014:
2015:
2016:
2017:
2018:
2019:
2020:
2021:
2022:
2023:
2024:
2025:
2026:
2027:
2028:
2029:
2030:
2031:
2032:
2033:
2034:
2035:
2036:
2037:
2038:
2039:
2040:
2041:
2042:
2043:
2044:
2045:
2046:
2047:
2048:
2049:
2050:
2051:
2052:
2053:
2054:
2055:
2056:
2057:
2058:
2059:
2060:
2061:
2062:
2063:
2064:
2065:
2066:
2067:
2068:
2069:
2070:
2071:
2072:
2073:
2074:
2075:
2076:
2077:
2078:
2079:
2080:
2081:
2082:
2083:
2084:
2085:
2086:
2087:
2088:
2089:
2090:
2091:
2092:
2093:
2094:
2095:
2096:
2097:
2098:
2099:
2100:
2101:
2102:
2103:
2104:
2105:
2106:
2107:
2108:
2109:
2110:
2111:
2112:
2113:
2114:
2115:
2116:
2117:
2118:
2119:
2120:
2121:
2122:
2123:
2124:
2125:
2126:
2127:
2128:
2129:
2130:
2131:
2132:
2133:
2134:
2135:
2136:
2137:
2138:
2139:
2140:
2141:
2142:
2143:
2144:
2145:
2146:
2147:
2148:
2149:
2150:
2151:
2152:
2153:
2154:
2155:
2156:
2157:
2158:
2159:
2160:
2161:
2162:
2163:
2164:
2165:
2166:
2167:
2168:
2169:
2170:
2171:
2172:
2173:
2174:
2175:
2176:
2177:
2178:
2179:
2180:
2181:
2182:
2183:
2184:
2185:
2186:
2187:
2188:
2189:
2190:
2191:
2192:
2193:
2194:
2195:
2196:
2197:
2198:
2199:
2200:
2201:
2202:
2203:
2204:
2205:
2206:
2207:
2208:
2209:
2210:
2211:
2212:
2213:
2214:
2215:
2216:
2217:
2218:
2219:
2220:
2221:
2222:
2223:
2224:
2225:
2226:
2227:
2228:
2229:
2230:
2231:
2232:
2233:
2234:
2235:
2236:
2237:
2238:
2239:
2240:
2241:
2242:
2243:
2244:
2245:
2246:
2247:
2248:
2249:
2250:
2251:
2252:
2253:
2254:
2255:
2256:
2257:
2258:
2259:
2260:
2261:
2262:
2263:
2264:
2265:
2266:
2267:
2268:
2269:
2270:
2271:
2272:
2273:
2274:
2275:
2276:
2277:
2278:
2279:
2280:
2281:
2282:
2283:
2284:
2285:
2286:
2287:
2288:
2289:
2290:
2291:
2292:
2293:
2294:
2295:
2296:
2297:
2298:
2299:
2300:
2301:
2302:
2303:
2304:
2305:
2306:
2307:
2308:
2309:
2310:
2311:
2312:
2313:
2314:
2315:
2316:
2317:
2318:
2319:
2320:
2321:
2322:
2323:
2324:
2325:
2326:
2327:
2328:
2329:
2330:
2331:
2332:
2333:
2334:
2335:
2336:
2337:
2338:
2339:
2340:
2341:
2342:
2343:
2344:
2345:
2346:
2347:
2348:
2349:
2350:
2351:
2352:
2353:
2354:
2355:
2356:
2357:
2358:
2359:
2360:
2361:
2362:
2363:
2364:
2365:
2366:
2367:
2368:
2369:
2370:
2371:
2372:
2373:
2374:
2375:
2376:
2377:
2378:
2379:
2380:
2381:
2382:
2383:
2384:
2385:
2386:
2387:
2388:
2389:
2390:
2391:
2392:
2393:
2394:
2395:
2396:
2397:
2398:
2399:
2400:
2401:
2402:
2403:
2404:
2405:
2406:
2407:
2408:
2409:
2410:
2411:
2412:
2413:
2414:
2415:
2416:
2417:
2418:
2419:
2420:
2421:
2422:
2423:
2424:
2425:
2426:
2427:
2428:
2429:
2430:
2431:
2432:
2433:
2434:
2435:
2436:
2437:
2438:
2439:
2440:
2441:
2442:
2443:
2444:
2445:
2446:
2447:
2448:
2449:
2450:
2451:
2452:
2453:
2454:
2455:
2456:
2457:
2458:
2459:
2460:
2461:
2462:
2463:
2464:
2465:
2466:
2467:
2468:
2469:
2470:
2471:
2472:
2473:
2474:
2475:
2476:
2477:
2478:
2479:
2480:
2481:
2482:
2483:
2484:
2485:
2486:
2487:
2488:
2489:
2490:
2491:
2492:
2493:
2494:
2495:
2496:
2497:
2498:
2499:
2500:
2501:
2502:
2503:
2504:
2505:
2506:
2507:
2508:
2509:
2510:
2511:
2512:
2513:
2514:
2515:
2516:
2517:
2518:
2519:
2520:
2521:
2522:
2523:
2524:
2525:
2526:
2527:
2528:
2529:
2530:
2531:
2532:
2533:
2534:
2535:
2536:
2537:
2538:
2539:
2540:
2541:
2542:
2543:
2544:
2545:
2546:
2547:
2548:
2549:
2550:
2551:
2552:
2553:
<?php
// Name: tempel.php
// Autor: tcb / Talion für http://lotgd.drachenserver.de (mail: t [-[at]-] ssilo.de)
// Erstellungsdatum: 5.5.05 - 17.5.05
// Erfordert Mods in Dateien: gardens.php, rock.php, beggar.php, dorfamt.php, bio.php, newday.php, configure.php
// Beschreibung:
//        Führt neues Amt Priester ein, zur Speicherung wird Var profession (Wertebereich von 11-13) genutzt.
//        Priester können verheiraten, scheiden, Flüche aufheben, Kopfgeldträger verfluchen, bekommen Bonus auf mystische Künste
//        Tempel-Location im Garten: Bettelstein hierherverlegt, Erlösung von Kopfgeld gegen Gems möglich, Heiratslocation
//
// Autor: Azura für http://lotgd.drachenserver.de (mail: alexander-glatho [-[at]-] web.de)
// Erstellungsdatum: 1.12.05 - 7.12.05
//        Führt neuen Beruf Hexer ein, zur Speicherung wird Var profession (Wertebereich von 61-63) genutzt.
//        Hexer bilden das gegenstück zu Priestern und können "böse" heiraten vornehmen
//        Im Wald als neuer Punkt zu finden
//
//        Neues Heiratssytem:
//            - Bei >= 5 Flirts im Garten Verlobung
//            - Priester muss Heirat starten (Vorsicht: Darf nicht gleichzeitig einer der zu Verheiratenden sein)
//            - Priester schließt Heirat ab, Weiteres gleichbleibend
//            Statusvar: 1 = im Gange, 2 = verheiratet, 3 = abgeschlossen
// Änderungen:
//
// 22.02.06 Bugfix und Anpassungen by Maris(Maraxxus [-[at]-] gmx.de)
// 22.08.07 Waldlichtung der Hexen in den Tempel integriert (Salator)

require_once "common.php";
require_once(
LIB_PATH.'board.lib.php');
require_once(
LIB_PATH.'profession.lib.php');
require_once(
LIB_PATH.'jslib.lib.php');


if(
$_GET['op'] == 'witches')
{
page_header("Die Waldlichtung");
}
else
{
page_header("Der Tempel");
}

addcommentary();
checkday();

define("SCHNELLHOCHZ_KOSTEN",3000);
define("SCHNELLHOCHZ_ERLAUBT",0);
define("STATUS_START",1);
define("STATUS_VERHEIRATET",2);
define("STATUS_ABGESCHLOSSEN",3);
//define("STATUS_INVISIBLE",4); //bit3 setzen, Werte 5-7 ergeben sich daraus
define("TEMPLE_SERVANT_TURNS",2);
define("TEMPLE_SERVANT_MINDAYS",10);
define("TEMPLE_SERVANT_MAX",5);


function 
show_rules () {
    
$str_out '<table border="0">
                    <tr>
                        <td valign="top">`4I.</td>
                        <td>`&Die Priesterkaste und das Amt des Priesters ist in Ehren zu halten. Keinesfalls darf irgendeine Aktion ergriffen werden, die die unbefleckte Ehre der Priester beschmutzen würde!</td>
                    </tr>
                    <tr>
                        <td valign="top">`4II.</td>
                        <td>`&Den Anweisungen des Hohepriesters ist Folge zu leisten. Er repräsentiert die oberste Autorität des Priesterstands!</td>
                    </tr>
                    <tr>
                        <td valign="top">`4III.</td>
                        <td>`&Alle Gesetze Kaltenstayns gelten in besonderem Maße für Priester!</td>
                    </tr>
                    <tr>
                        <td valign="top">`4IV.</td>
                        <td>`&Wer einen Priester bei einem Einbruch angreift und tötet, muss damit rechnen, für einige Tage verflucht zu werden!</td>
                    </tr>
                    <tr>
                        <td valign="top">`4V.</td>
                        <td>`&Priester dürfen hilflosen Schutzsuchenden und Personen, die durch besonderen Edelmut hervorragen, einen Segen erteilen!</td>
                    </tr>
                    <tr>
                        <td valign="top">`4VI.</td>
                        <td>`&Auf der anderen Seite ist es ihnen erlaubt, rücksichtslose und blinde Barbarei mit Flüchen zu ahnden!</td>
                    </tr>
                    <tr>
                        <td valign="top">`4VII.</td>
                        <td>`&Niemals jedoch sollen Priester ihre persönlichen Angelegenheiten mit ihrer Berufung mischen!</td>
                    </tr>
                </table>'
;
    
output$str_out );
}

function 
show_witchrules() {

    
output("`4I. `&Den Anweisungen des Hexenmeisters bzw der Hexenmeisterin ist Folge zu leisten. Sie repräsentieren die oberste Autorität des Zirkels!`n");
    
output("`4II. `&Es ist verboten dem Wald und Tieren grundlos Schaden zuzufügen!`n");
    
output("`4III. `&Es ist verboten den Ritualplatz zu stören oder laufende Rituale zu unterbrechen!`n");
    
output("`4IV. `&Das Tragen von Waffen im Kreis ist nur dem Wächter erlaubt! Die Entweihung der heiligen Stätte wird mit Flüchen bestraft!`n");
    
output("`4V. `&Wer einer Hexe das Leben nimmt hat die Konsequenzen dafür zu tragen! Ebenso ist es keiner Hexe erlaubt einen Bürger der Stadt zu töten!`n");
    
output("`4VI. `&Es ist verboten den Altar und die geweihten Gegenstände darauf ohne Erlaubnis zu berühren.`n");
    
output("`4VII. `&Sobald der Kreis geschlossen ist, darf dieser nur noch betreten oder verlassen werden wenn die ritualführende Hexe dies erlaubt.`n");
}

function 
show_priest_list ($admin_mode=0) {
    global 
$access_control;
    
$bool_lockhtml $access_control->su_check(access_control::SU_RIGHT_LOCKHTML);
    
$str_out '';
    
$sql 'SELECT     a.name,
                    a.profession,
                    a.acctid,
                    a.login,
                    a.loggedin,
                    a.activated,
                    a.expedition,
                    a.imprisoned,
                    a.laston
                    '
.($bool_lockhtml ',aei.html_locked' '').'
            FROM accounts a
            '
.($bool_lockhtml 'INNER JOIN account_extra_info aei ON a.acctid=aei.acctid ' '').
            
'WHERE a.profession='.PROF_PRIEST_HEAD.' OR a.profession='.PROF_PRIEST;
    
$sql .= ($admin_mode>=1) ? ' OR a.profession='.PROF_PRIEST_NEW '';
    
$sql .= ' ORDER BY profession DESC, name';

    
$res db_query($sql);

    if(
db_num_rows($res) == 0) {
        
$str_out .= '`n`iEs gibt keine Priester/innen!`i`n';
    }
    else {

        
$str_out .= '<table border="0" cellpadding="5" cellspacing="2" bgcolor="#999999">
        <tr class="trhead">
        <th>Nr.</th>
        <th>Name</th>
        <th>Funktion</th>
        <th>Status</th>
        </tr>'
;
        
$cnt db_num_rows($res);
        for(
$i=1$i<=$cnt$i++) {

            
$p db_fetch_assoc($res);
            
$str_out .= '<tr class="'.($i%2?'trlight':'trdark').'">
            <td>'
.$i.'</td>
            <td>'
.jslib_getmenuuserlink$p$ptrue'{m_prof: '.$p['profession'].'}' ).'</td><td>`7';

            switch( 
$p['profession'] ) {

                case 
PROF_PRIEST_HEAD:
                    
$str_out .= '`bHohepriester/in`b';
                    if(
$admin_mode>=4) {
                        
//$str_out .= '`n<a href="tempel.php?op=entlassen&id='.$p['acctid'].'">Entlassen</a>';
                        
addnav("","tempel.php?op=entlassen&id=".$p['acctid']);

                        
//$str_out .= '`n<a href="tempel.php?op=hohep_deg&id='.$p['acctid'].'">Degradieren</a>';
                        
addnav("","tempel.php?op=hohep_deg&id=".$p['acctid']);
                    }
                    break;

                case 
PROF_PRIEST:
                    
$str_out .= 'Priester/in';
                    if(
$admin_mode>=3) {
                        
//$str_out .= '`n<a href="tempel.php?op=entlassen&id='.$p['acctid'].'">Entlassen</a>';
                        
addnav("","tempel.php?op=entlassen&id=".$p['acctid']);

                        if(
$admin_mode>=4) {
                            
//$str_out .= '`n<a href="tempel.php?op=hohep&id='.$p['acctid'].'">Zum Hohepriester machen</a>';
                            
addnav("","tempel.php?op=hohep&id=".$p['acctid']);
                        }
                    }
                    break;

                case 
PROF_PRIEST_NEW:
                    
$str_out .= 'Novize/in';
                    if(
$admin_mode>=3) {
                        
addnav("","tempel.php?op=aufnehmen&id=".$p['acctid']);
                        
addnav("","tempel.php?op=ablehnen&id=".$p['acctid']);
                        if(
$admin_mode>=4) {
                            
addnav("","tempel.php?op=hohep&id=".$p['acctid']);
                        }
                    }
                    break;

                default:
                    break;
            }

            
$str_out .= '</td>
            <td>'
.(user_get_online(0,$p)?'`@online`&':'`4offline`&').'</td>
            </tr>'
;

        }    
// END for

        
$js_add $js_afterinit '';
        if( 
$admin_mode ){
            
$js_add '
                var PROF_PRIEST_HEAD = '
.PROF_PRIEST_HEAD.';
                var PROF_PRIEST         = '
.PROF_PRIEST.';
                var PROF_PRIEST_NEW     = '
.PROF_PRIEST_NEW.';
                var PROF_ADMIN_MODE     = '
.$admin_mode.';
                var pmi_hohep, pmi_new, pmi_degrade;
                function JSLIB_PRIEST_HOHEP(){//zum hohepriester machen / entlassen
                    window.location.href = "tempel.php?op=hohep&id=" + g_user_menu.m_pl.m_id;
                }
                function JSLIB_PRIEST_REMOVE(){
                    window.location.href = "tempel.php?op=entlassen&id="+g_user_menu.m_pl.m_id;
                }
                function JSLIB_PRIEST_DEGRADE(){
                    window.location.href = "tempel.php?op=hohep_deg&id="+g_user_menu.m_pl.m_id;
                }
                function JSLIB_PRIEST_ADD(){
                    window.location.href = "tempel.php?op=aufnehmen&id="+g_user_menu.m_pl.m_id;
                }
                function JSLIB_PRIEST_SAYNO(){
                    window.location.href = "tempel.php?op=ablehnen&id="+g_user_menu.m_pl.m_id;
                }

                function JSLIB_PRIEST_ONSHOW(){
                    var m = g_user_menu;
                    switch( m.m_pl.m_prof ){
                        case PROF_PRIEST_HEAD:
                            pmi_hohep.setVisibility( false );
                            if( PROF_ADMIN_MODE >= 4 ){
                                pmi_degrade.setVisibility( true );
                                pmi_degrade.setLabel("entlassen");
                                pmi_degrade.m_action = JSLIB_PRIEST_REMOVE;
                                pmi_new.setVisibility( true );
                                pmi_new.setLabel("degradieren");
                                pmi_new.m_action = JSLIB_PRIEST_DEGRADE;
                            }
                            else{
                                pmi_new.setVisibility( false );
                                pmi_degrade.setVisibility( false );
                            }
                        break;

                        case PROF_PRIEST:
                            if( PROF_ADMIN_MODE >= 3 ){
                                pmi_degrade.setVisibility( true );
                                pmi_degrade.setLabel("entlassen");
                                pmi_degrade.m_action = JSLIB_PRIEST_REMOVE;
                                pmi_new.setVisibility( false );
                                if( PROF_ADMIN_MODE >= 4 ){
                                    pmi_hohep.setVisibility( true );
                                }
                            }
                            else{
                                pmi_new.setVisibility( false );
                                pmi_degrade.setVisibility( false );
                            }

                        break;

                        case PROF_PRIEST_NEW:
                            if( PROF_ADMIN_MODE >= 3 ){
                                pmi_degrade.setVisibility( true );
                                pmi_degrade.setLabel("ablehnen");
                                pmi_degrade.m_action = JSLIB_PRIEST_SAYNO;
                                pmi_new.setVisibility( true );
                                pmi_new.setLabel("aufnehmen");
                                pmi_new.m_action = JSLIB_PRIEST_ADD;
                                if( PROF_ADMIN_MODE >= 4 ){
                                    pmi_hohep.setVisibility( true );
                                }
                            }
                            else{
                                pmi_new.setVisibility( false );
                                pmi_degrade.setVisibility( false );
                            }
                        break;

                        default:
                            pmi_hohep.setVisibility( false );
                            pmi_new.setVisibility( false );
                            pmi_degrade.setVisibility( false );
                        break;
                    }
                }
                '
;

            
$js_afterinit '
                g_user_menu.m_onShow.push(JSLIB_PRIEST_ONSHOW);
                pmi_hohep     = new LOTGD.MenuItem({label: "Zum Hohepriester!", action: JSLIB_PRIEST_HOHEP});
                pmi_new         = new LOTGD.MenuItem({label: "Aufnehmen", action: function(){}});
                pmi_degrade     = new LOTGD.MenuItem({label: "Ablehnen", action: function(){}});
                g_user_menu.insertItem( 1, pmi_hohep );
                g_user_menu.insertItem( 2, pmi_new );
                g_user_menu.insertItem( 3, pmi_degrade );
                g_user_menu.insertItem( 4, new LOTGD.MenuItem({type: MIT_BREAK}) );
            '
;
        }
        
$str_out .= '</table>';
        
$str_out .= jslib_initmenu($js_add$js_afterinit);
    }    
// END priester vorhanden
    
output$str_outtrue );

}    
// END show_priest_list

function show_witch_list($admin_mode=0) {
    global 
$access_control;
    
$bool_lockhtml $access_control->su_check(access_control::SU_RIGHT_LOCKHTML);
    
$str_out '';
    
$sql 'SELECT     a.name,
                    a.profession,
                    a.acctid,
                    a.login,
                    a.loggedin,
                    a.activated,
                    a.expedition,
                    a.imprisoned,
                    a.laston
                    '
.($bool_lockhtml ',aei.html_locked' '').'
            FROM accounts a
            '
.($bool_lockhtml 'INNER JOIN account_extra_info aei ON a.acctid=aei.acctid ' '').
            
'WHERE a.profession='.PROF_WITCH_HEAD.' OR a.profession='.PROF_WITCH;
    
$sql .= ($admin_mode>=1) ? ' OR a.profession='.PROF_WITCH_NEW '';
    
$sql .= ' ORDER BY profession DESC, name';

    
$res db_query($sql);

    if (
db_num_rows($res) == 0)
    {
        
$str_out .= '`n`iEs gibt keine Hexen!`i`n';
    }
    else
    {
        
$str_out .= '<table border="0" cellpadding="5" cellspacing="2" bgcolor="#999999">
        <tr class="trhead">
        <th>Nr.</th>
        <th>Name</th>
        <th>Funktion</th>
        <th>Status</th>
        </tr>'
;

        for (
$i=1$i<=db_num_rows($res); $i++)
        {

            
$p db_fetch_assoc($res);

        
$str_out .= '<tr class="'.($i%2?'trlight':'trdark').'">
        <td>'
.$i.'</td>
        <td>'
.jslib_getmenuuserlink$p$ptrue'{m_prof: '.$p['profession'].'}' ).'</td><td>`7';

            switch (
$p['profession'] )
            {

            case 
PROF_WITCH_HEAD:
                
$str_out .= '`bHexenmeister/in`b';
                if (
$admin_mode>=4)
                {

                
// output('`n<a href="tempel.php?op=hohep_deg&id='.$p['acctid'].'">Grad abnehmen</a>',true);
                    
addnav('','tempel.php?op=hohep_deg&id='.$p['acctid']);
                }
                break;

            case 
PROF_WITCH:
                
$str_out .= 'Hexe/r';
                if (
$admin_mode>=3)
                {
                    
//output('`n<a href="tempel.php?op=entlassen&id='.$p['acctid'].'">Verstossen</a>',true);
                    
addnav('','tempel.php?op=entlassen&id='.$p['acctid']);

                    if (
$admin_mode>=4)
                    {
                        
//output('`n<a href="tempel.php?op=hohep&id='.$p['acctid'].'">Weihe zum Hexenmeister</a>',true);
                        
addnav('','tempel.php?op=hohep&id='.$p['acctid']);
                    }
                }
                break;

            case 
PROF_WITCH_NEW:
                
$str_out .= 'Schüler/in';
                if (
$admin_mode>=3)
                {
                    
//output('`n<a href="tempel.php?op=aufnehmen&id='.$p['acctid'].'">Initiieren</a>',true);
                    
addnav('','tempel.php?op=aufnehmen&id='.$p['acctid']);

                    
//output('`n<a href="tempel.php?op=ablehnen&id='.$p['acctid'].'">Ablehnen</a>',true);
                    
addnav('','tempel.php?op=ablehnen&id='.$p['acctid']);
                }
                break;

                default:
                break;
            }

            
$str_out .= '</td>
            <td>'
.(user_get_online(0,$p)?'`@online`&':'`4offline`&').'</td>
            </tr>'
;
        }
        
// END for
        
$str_out .= '</table>';
        
$js_add $js_afterinit '';
        if( 
$admin_mode ){
            
$js_add '
                var PROF_WITCH_HEAD = '
.PROF_WITCH_HEAD.';
                var PROF_WITCH         = '
.PROF_WITCH.';
                var PROF_WITCH_NEW     = '
.PROF_WITCH_NEW.';
                var PROF_ADMIN_MODE     = '
.$admin_mode.';
                var pmi_hohep, pmi_new, pmi_degrade;
                function JSLIB_WITCH_HOHEP(){//zum hoheWITCHer machen / entlassen
                    window.location.href = "tempel.php?op=hohep&id=" + g_user_menu.m_pl.m_id;
                }
                function JSLIB_WITCH_REMOVE(){
                    window.location.href = "tempel.php?op=entlassen&id="+g_user_menu.m_pl.m_id;
                }
                function JSLIB_WITCH_DEGRADE(){
                    window.location.href = "tempel.php?op=hohep_deg&id="+g_user_menu.m_pl.m_id;
                }
                function JSLIB_WITCH_ADD(){
                    window.location.href = "tempel.php?op=aufnehmen&id="+g_user_menu.m_pl.m_id;
                }
                function JSLIB_WITCH_SAYNO(){
                    window.location.href = "tempel.php?op=ablehnen&id="+g_user_menu.m_pl.m_id;
                }

                function JSLIB_WITCH_ONSHOW(){
                    var m = g_user_menu;
                    switch( m.m_pl.m_prof ){
                        case PROF_WITCH_HEAD:
                            pmi_hohep.setVisibility( false );
                            if( PROF_ADMIN_MODE >= 4 ){
                                pmi_degrade.setVisibility( true );
                                pmi_degrade.setLabel("verstossen");
                                pmi_degrade.m_action = JSLIB_WITCH_REMOVE;
                                pmi_new.setVisibility( true );
                                pmi_new.setLabel("Grad abnehmen");
                                pmi_new.m_action = JSLIB_WITCH_DEGRADE;
                            }
                            else{
                                pmi_new.setVisibility( false );
                                pmi_degrade.setVisibility( false );
                            }
                        break;

                        case PROF_WITCH:
                            if( PROF_ADMIN_MODE >= 3 ){
                                pmi_degrade.setVisibility( true );
                                pmi_degrade.setLabel("verstossen");
                                pmi_degrade.m_action = JSLIB_WITCH_REMOVE;
                                pmi_new.setVisibility( false );
                                if( PROF_ADMIN_MODE >= 4 ){
                                    pmi_hohep.setVisibility( true );
                                }
                            }
                            else{
                                pmi_new.setVisibility( false );
                                pmi_degrade.setVisibility( false );
                            }

                        break;

                        case PROF_WITCH_NEW:
                            if( PROF_ADMIN_MODE >= 3 ){
                                pmi_degrade.setVisibility( true );
                                pmi_degrade.setLabel("ablehnen");
                                pmi_degrade.m_action = JSLIB_WITCH_SAYNO;
                                pmi_new.setVisibility( true );
                                pmi_new.setLabel("initiieren");
                                pmi_new.m_action = JSLIB_WITCH_ADD;
                                if( PROF_ADMIN_MODE >= 4 ){
                                    pmi_hohep.setVisibility( true );
                                }
                            }
                            else{
                                pmi_new.setVisibility( false );
                                pmi_degrade.setVisibility( false );
                            }
                        break;

                        default:
                            pmi_hohep.setVisibility( false );
                            pmi_new.setVisibility( false );
                            pmi_degrade.setVisibility( false );
                        break;
                    }
                }
                '
;

            
$js_afterinit '
                g_user_menu.m_onShow.push(JSLIB_WITCH_ONSHOW);
                pmi_hohep     = new LOTGD.MenuItem({label: "Zum Hexenmeister!", action: JSLIB_WITCH_HOHEP});
                pmi_new         = new LOTGD.MenuItem({label: "Aufnehmen", action: function(){}});
                pmi_degrade     = new LOTGD.MenuItem({label: "Ablehnen", action: function(){}});
                g_user_menu.insertItem( 1, pmi_hohep );
                g_user_menu.insertItem( 2, pmi_new );
                g_user_menu.insertItem( 3, pmi_degrade );
                g_user_menu.insertItem( 4, new LOTGD.MenuItem({type: MIT_BREAK}) );
            '
;
        }
        
$str_out .= jslib_initmenu($js_add$js_afterinit);

    }
    
output($str_out,true);
    
// END hexe vorhanden

// END show_witch_list

function show_servant_list ($admin_mode=0) {

    
$sql 'SELECT     a.name,
                    a.profession,
                    a.acctid,
                    a.login,
                    a.loggedin,
                    a.daysinjail,
                    a.activated,
                    a.expedition,
                    a.imprisoned,
                    i.temple_servant,
                    i.html_locked
            FROM accounts a
            LEFT JOIN account_extra_info i ON i.acctid=a.acctid
            WHERE a.profession='
.PROF_TEMPLE_SERVANT;
    
$sql .= ' ORDER BY profession DESC, name';
    
$res db_query($sql);

    if(
db_num_rows($res) == 0) {
        
$str_out '`n`iEs gibt keine Tempeldiener!`i`n';
    }
    else {

        
$str_out '<table border="0" cellpadding="5" cellspacing="2" bgcolor="#999999">
        <tr class="trhead">
        <th>Nr.</th>
        <th>Name</th>
        <th>Häftlingstage</th>
        <th>Arbeitstage bisher</th>
        <th>Status</th>
        '
.($admin_mode '<th>Aktionen</th>' '').'
        </tr>'
;
        
$cnt db_num_rows($res);
        for(
$i=1$i<=$cnt$i++) {

            
$p db_fetch_assoc($res);

            
$p['temple_servant'] = ($p['temple_servant'] >= 20 $p['temple_servant']*0.05 $p['temple_servant']);

            
$str_out .= '<tr class="'.($i%2?'trlight':'trdark').'">
            <td>'
.$i.'</td>
            <td>'
.jslib_getmenuuserlink$p$ptrue ).'</td>
            <td>'
.$p['daysinjail'].'</td><td>'.$p['temple_servant'].'</td>
            <td>'
.(($p['loggedin'])?'`@online`&':'`4offline`&').'</td>';

            if(
$admin_mode) {
                
$str_out .= '<td><a href="tempel.php?op=servant_stop&id='.$p['acctid'].'">Entlassen</a></td>';
                
addnav("","tempel.php?op=servant_stop&id=".$p['acctid']);
            }

            
$str_out .= '</tr>';

        }    
// END for

        
$str_out .= '</table>';
        
$str_out .= jslib_initmenu();

    }    
// END Diener vorhanden

    
output$str_outtrue );

}

function 
show_flirt_list ($admin_mode=0,$married=0) {
    
$link calcreturnpath();
    
$link .= '&';

    
$ppp 30;

    
$count_sql "SELECT COUNT(*) AS anzahl FROM accounts a WHERE ";

    
$str_search '';

    if(!empty(
$_POST['search']))
    {
        
$str_search str_create_search_string($_POST['search']);
    }

    if(
$married 2) {

        if(!empty(
$str_search)) {
            
$str_search ' AND (a.name LIKE "'.$str_search.'" OR b.name LIKE "'.$str_search.'") ';
        }

        
$sql 'SELECT     a.name AS name_a,
                        a.acctid AS acctid_a,
                        b.name AS name_b,
                        b.acctid AS acctid_b,
                        a.login AS login_a,
                        b.login AS login_b
                FROM accounts a,accounts b
                WHERE
                    a.marriedto=b.acctid AND
                    a.sex=1 AND b.sex=0 '
.$str_search;
        if(
$married) {
            
$sql .= 'AND ( a.charisma = 4294967295 AND b.charisma = 4294967295 )';
            
$count_sql .= 'a.charisma=4294967295 AND a.marriedto>0 AND a.marriedto<4294967295';
        }
        else {
            
$sql .= 'AND ( a.charisma = 999 AND b.charisma = 999 )';
            
$count_sql .= 'a.charisma=999 AND a.marriedto>0 AND a.marriedto<4294967295';
        }

        
$sql .= 'ORDER BY name_a, name_b';

    }
    else {
        if(!empty(
$str_search)) {
            
$str_search ' AND (a.name LIKE "'.$str_search.'") ';
        }

        
$sql 'SELECT a.sex,a.name AS name_a,a.acctid AS acctid_a, a.login AS login_a FROM accounts a
                    WHERE a.marriedto=4294967295 '
.$str_search;
        
$sql .= 'ORDER BY name_a';
        
$count_sql .= 'a.marriedto=4294967295';
    }

    
$count_res db_query($count_sql);
    
$c db_fetch_assoc($count_res);

    if(
$c['anzahl'] == 0) {
        
output("`iEs gibt keine Paare!`i");
    }
    else {

        
// wegen Paaren
        
if($married 2) {$c['anzahl'] = floor($c['anzahl'] * 0.5);}

        
$page max((int)$_GET['page'],1);

        
$last_page ceil($c['anzahl'] / $ppp);

        for(
$i=1$i<=$last_page$i++) {

            
$offs_max min($i $ppp,$c['anzahl']);
            
$offs_min = ($i-1) * $ppp 1;

            
addnav("Seite ".$i." (".$offs_min." - ".$offs_max.")",$link."page=".$i);

        }

        
$offs_min = ($page-1) * $ppp;

        
$sql .= " LIMIT ".$offs_min.",".$ppp;

        
$res db_query($sql);

        
$str_searchlnk $link;
        
addnav('',$str_searchlnk);

        
output('<table border="0" cellpadding="3">
                <tr class="trhead" colspan="10">
                    <form method="POST" action="'
.$str_searchlnk.'">
                        <input type="text" name="search" maxlenghth="50" value="'
.stripslashes($_POST['search']).'"> <input type="submit" value="Suchen">
                    </form>
                </tr>
                <tr class="trhead">
                <th>Nr.</th>'
,true);
        if(
$married 2) {
            
output('<th><img src="images/female.gif" alt="weiblich"> Name</th>
            <th><img src="images/male.gif" alt="männlich"> Name</th>'
,true);
        }
        else {
            
output('<th> Spieler</th>
            <th> NPC</th>'
,true);
        }
        
output( (($admin_mode)?'<th>Aktionen</th>':'').'
        </tr>'
,true);

        while(
$p db_fetch_assoc($res)) {
            
$offs_min++;
            
$mail_a = ($admin_mode>=2) ? '<a href="mail.php?op=write&to='.rawurlencode($p['login_a']).'" target="_blank" onClick="'.popup("mail.php?op=write&to=".rawurlencode($p['login_a']) ).';return false;"><img src="images/newscroll.GIF" width="16" height="16" alt="Mail schreiben" border="0"></a>' '';
            
$mail_b = ($admin_mode>=2) ? '<a href="mail.php?op=write&to='.rawurlencode($p['login_b']).'" target="_blank" onClick="'.popup("mail.php?op=write&to=".rawurlencode($p['login_b']) ).';return false;"><img src="images/newscroll.GIF" width="16" height="16" alt="Mail schreiben" border="0"></a>' '';
            
$bio_a    '<a href="javascript:void(0);" target="_blank" onClick="'.popup('bio.php?id='.$p['acctid_a']).';return false;">'.$p['name_a'].'</a>';
            
$bio_b    '<a href="javascript:void(0);" target="_blank" onClick="'.popup('bio.php?id='.$p['acctid_b']).';return false;">'.$p['name_b'].'</a>';

            
output('<tr class="'.(($offs_min%2)?'trdark':'trlight').'"><td>'.$offs_min.'</td>',true);
            
output('<td>'.$mail_a.$bio_a.'</td>',true);
            if(
$married 2) {output('<td>'.$mail_b.$bio_b.'</td>',true);}
            else {
output('<td>'.(($p['sex']==0)?'Dinsch':'Yew').'</td>',true);}

            if(
$admin_mode>=2) {
                
output('<td>',true);
                if(!
$married) {
                    if(
getsetting("temple_status",0) == || getsetting("temple_status",0) == STATUS_ABGESCHLOSSEN) {
                        
output('<a href="tempel.php?op=hochz&id1='.$p['acctid_a'].'&id2='.$p['acctid_b'].'">Hochzeit beginnen</a>',true);
                        
addnav("","tempel.php?op=hochz&id1=".$p['acctid_a']."&id2=".$p['acctid_b']);
                        
output('`n<a href="tempel.php?op=trennung&id1='.$p['acctid_a'].'&id2='.$p['acctid_b'].'">Verlobung lösen</a>',true);
                        
addnav("","tempel.php?op=trennung&id1=".$p['acctid_a']."&id2=".$p['acctid_b']);
                    }
                    elseif(
getsetting("temple_id1",0) == $p['acctid_a'] || getsetting("temple_id2",0) == $p['acctid_b']) {
                        
output('`iHochzeit im Gange`i',true);
                    }

                }
                else {
                    if(
$married==2) {
                        
output('<a href="tempel.php?op=scheidung&id1='.$p['acctid_a'].'&npc=1">Trennen</a>',true);
                        
addnav("","tempel.php?op=scheidung&id1=".$p['acctid_a']."&npc=1");
                    }
                    else {
                        
output('<a href="tempel.php?op=scheidung&id1='.$p['acctid_a'].'&id2='.$p['acctid_b'].'">Trennen</a>',true);
                        
addnav("","tempel.php?op=scheidung&id1=".$p['acctid_a']."&id2=".$p['acctid_b']);
                    }

                }
                
output('</td>',true);
            }

            
output('</tr>',true);

        }    
// END for

        
output('</table>',true);

    }    
// END paare vorhanden

}    // END show_flirt_list

//allgemeines Variablen setzen
    
$op = (isset($_GET['op'])) ? $_GET['op'] : '';
    
$priest 0;
    
$witch 0;
    if (
$access_control->su_check(access_control::SU_RIGHT_DEBUG))
    {
        if(
$session['tempeldebug']=='witch'$witch 4;
        if(
$session['tempeldebug']=='priest'$priest 4;
    }
    elseif(
$session['user']['profession'] == PROF_PRIEST_NEW)
    {
        
$priest 0;
    }
    elseif(
$session['user']['profession'] == PROF_PRIEST)
    {
        
$priest 2;
    }
    elseif(
$session['user']['profession'] == PROF_PRIEST_HEAD)
    {
        
$priest 3;
    }
    else if (
$session['user']['profession'] == PROF_WITCH_NEW)
    {
        
$witch 0;
    }
    else if (
$session['user']['profession'] == PROF_WITCH)
    {
        
$witch 2;
    }
    else if (
$session['user']['profession'] == PROF_WITCH_HEAD)
    {
        
$witch 3;
    }
}

switch (
$op) {

    case 
'':
    { 
//Tempel Startseite
        
$show_invent true;

        if (
$access_control->su_check(access_control::SU_RIGHT_DEBUG))
        {
            
$witch 0;
            
$priest 4;
            
$session['tempeldebug']='priest';
        }
        
output("`b`c`)Der Tempel`c`b`n");
        
output("`&Ehrfurchtsvoll betrittst du den Tempel. Hoch über dir spannt sich das kuppelförmige Dach wie ein Zelt über die weite, an der Frontseite in einen Rundbogen übergehende Tempelhalle.
        Durch hohe, schmale Rundbogenfenster an den Seitenwänden fällt etwas Tageslicht in den Raum. Darunter verläuft ein quadratischer Säulengang, hinter dem eine Pforte ins Allerheiligste führt.
        `nDen vorderen Teil dominiert ein erhöht stehender, marmorner Tisch, verziert mit vielerlei magischen Symbolen. Dies scheint der Altar zu sein.
        Auf der rechten Seite, hinter den Säulen, entdeckst du einen kleineren Altar, der für Opfer gedacht zu sein scheint.`n`n`n`n"
);

        if(
getsetting("temple_status",0) > 0)
        {
            
$sql "SELECT name,acctid
                    FROM accounts
                    WHERE acctid="
.getsetting('temple_id1',0)."
                    OR acctid="
.getsetting('temple_id2',0)."
                    ORDER BY sex"
;
            
$res db_query($sql);
            
$p1 db_fetch_assoc($res);
            
$p2 db_fetch_assoc($res);

            if(
getsetting("temple_status",0) == STATUS_START)
            {
                
output("`c`i`&Heute wird hier das wunderschöne Fest der Hochzeit von ".$p1['name']."`& und ".$p2['name']."`& begangen!");
            }
            elseif(
getsetting("temple_status",0) == STATUS_VERHEIRATET || getsetting("temple_status",0) == STATUS_ABGESCHLOSSEN)
            {
                
output("`c`i`&".$p1['name']."`& und ".$p2['name']."`& haben gerade geheiratet! Herzlichen Glückwunsch!");
            }
            
output("`i`c`n`n");
        }

        
viewcommentary("temple","`aLeise sprechen:",25,"raunt");

        if(
$priest >= 2)
        {
            
addnav("Priester");
            
addnav("A?Zum Allerheiligsten","tempel.php?op=secret");

            if(
getsetting('temple_priest_id',0) == $session['user']['acctid'])
            {
                
addnav("Aktionen");
                if(
getsetting('temple_status',0) == STATUS_START)
                {
                    
addnav("`bVerheiraten`b","tempel.php?op=hochz_ok&heirat=1");
                    
addnav("+?Verheiraten+Segnen","tempel.php?op=hochz_ok&heirat=1&segen=1");
                    
addnav("Hochzeit abbrechen","tempel.php?op=hochz_ende&status=0",false,false,false,false);
                }
                elseif(
getsetting('temple_status',0) == STATUS_VERHEIRATET)
                {
                    
addnav("`bZeremonie abschließen`b","tempel.php?op=hochz_ende&status=".STATUS_ABGESCHLOSSEN);
                }
            }
        }

        
addnav("Tempel");
        
addnav("Opfern","tempel.php?op=opfer");
        
addnav("Liste der Priester","tempel.php?op=priest_list");
        
addnav("Liste der Diener","tempel.php?op=servant_list&public=1");
        
addnav("Ehepaare","tempel.php?op=married_list_public");
        
addnav("Schwarzes Brett","tempel.php?op=board");
        if(
$session['user']['charisma']==999 && SCHNELLHOCHZ_ERLAUBT)
        {
            
addnav("Schnellhochzeit (".SCHNELLHOCHZ_KOSTEN." Gold)","tempel.php?op=hochz_schnell");
        }

        
addnav("Erlösung von Sünden");
        if(
$session['user']['profession'] == 0)
        {
            
addnav('Als Tempeldiener anfangen!','tempel.php?op=servant_apply');
        }
        else if(
$session['user']['profession'] == PROF_TEMPLE_SERVANT)
        {
            
addnav('Tempel fegen','tempel.php?op=serve');
            
addnav('Priestern die Schuhe küssen','tempel.php?op=serve&what=kiss');
        }
        
addnav('Kopfgeld','tempel.php?op=bounty_del');

        
addnav("Verschiedenes");
        
addnav("G?Zum Garten","gardens.php");
        
addnav("Zum Bahnhofsplatz","village.php");

        break;
    }

    case 
'witches':
    { 
//Waldlichtung Startseite

        
if ($access_control->su_check(access_control::SU_RIGHT_DEBUG))
        {
            
$witch 4;
            
$priest 0;
            
$session['tempeldebug']='witch';
        }
        
output("`b`c<span style=\"color:#89A84B\">Die Waldlichtung</span>`c`b`n");
        
output("`aDie Waldlichtung ist von Ästen und Laub freigeräumt. Mit jungen Zweigen ist die
        Form eines großen Kreises auf dem Boden angedeutet, in dessen Mitte ein steinerner Altar aufgebaut ist.`n
        Auf dem Altar befinden sich drei schwarze Kerzen und ein Weihrauchbehältnis, außerdem eine Schale mit frischem Wasser und eine Schale mit Meersalz. Ein seltsamer Zauber umgibt diesen Ort mit Stille und Frieden. Es scheint als vergehe die Zeit hier in einem anderen Maße als außerhalb der Lichtung.
        `n`n`n`n"
);

        
$witch_status=getsetting("witch_status",0);
        if(
$witch_status 0)
        {

            
$sql "SELECT name,acctid FROM accounts
            WHERE acctid="
.getsetting('witch_id1',0)." OR acctid=".getsetting('witch_id2',0)." ORDER BY sex";
            
$res db_query($sql);
            
$p1 db_fetch_assoc($res);
            
$p2 db_fetch_assoc($res);

            if (
$witch_status == STATUS_START)
            {
                
output("`c`i`&Heute wird hier das Ritual der Hochzeit von ".$p1['name']."`& und ".$p2['name']."`& begangen!");
            }
            else if (
$witch_status == STATUS_VERHEIRATET || $witch_status == STATUS_ABGESCHLOSSEN)
            {
                
output("`c`i`&".$p1['name']."`& und ".$p2['name']."`& haben gerade geheiratet! Herzlichen Glückwunsch!");
            }
            
output("`i`c`n`n");
        }

        
viewcommentary("witch","Leise sprechen:",25,"raunt");

        if (
$witch >= 2)
        {
            
addnav("Hexen");
            
addnav("Tor zur Zwischenwelt","tempel.php?op=darkdimension");
            if (
getsetting('witch_witch_id',0) == $session['user']['acctid'])
            {
                
addnav("Aktionen");
                if (
$witch_status == STATUS_START)
                {
                    
//addnav("Bannkreis errichten","tempel.php?op=lockroom");
                    
addnav("`bVerheiraten`b","tempel.php?op=hochz_ok&heirat=1");
                    
addnav("+?Verheiraten+Segnen","tempel.php?op=hochz_ok&heirat=1&segen=1");
                    
addnav("Hochzeit abbrechen","tempel.php?op=hochz_ende&status=0",false,false,false,false);
                }
                else if (
$witch_status == STATUS_VERHEIRATET)
                {
                    
addnav("`bZeremonie abschließen`b","tempel.php?op=hochz_ende&status=".STATUS_ABGESCHLOSSEN);
                }
            }

        }
        else
        {
            
addnav("Mystisches");
            
addnav("Tor zur Zwischenwelt","tempel.php?op=darkdimension");
        }

        
addnav("Waldlichtung");
        
addnav("x?Liste der Hexen","tempel.php?op=witch_list");
        
addnav("Regeln");
        
addnav("R?Die Regeln der Hexen","tempel.php?op=witchrules");
        if (
$session['user']['charisma']==999 && SCHNELLHOCHZ_ERLAUBT)
        {
            
addnav("Schnellhochzeit (".SCHNELLHOCHZ_KOSTEN." Gold)","tempel.php?op=hochz_schnell");
        }

        
addnav("Verschiedenes");
        
addnav("Zum Hauptbahnhof","forest.php");
        break;
    }

    case 
'serve':
    { 
//Arbeit als Tempeldiener

        
$sql 'SELECT temple_servant FROM account_extra_info WHERE acctid='.$session['user']['acctid'];
        
$res db_query($sql);
        
$info db_fetch_assoc($res);
        
$info['daysinjail'] = $session['user']['daysinjail'];

        
output('`&Eifrig machst du dich auf, deinen Pflichten als Tempeldiener nachzukommen.');

        if(
$session['user']['turns'] < TEMPLE_SERVANT_TURNS) {
            
output('`nDoch leider bist du schon zu erschöpft dafür!');
        }
        else if(
$info['temple_servant'] >= 20) {
            
output('`nDoch dann denkst du dir, dass du heute schon genug geschuftet hast und kehrst wieder um.');
        }
        else {
            
$session['user']['turns'] -= TEMPLE_SERVANT_TURNS;
            
$info['temple_servant'] *= 20// harte Arbeit markieren

            
if($_GET['what'] == 'kiss') {

                
$sql 'SELECT name,acctid,sex FROM accounts WHERE profession='.PROF_PRIEST.' OR profession='.PROF_PRIEST_HEAD.' ORDER BY RAND() LIMIT 1';
                
$res db_query($sql);

                if(
db_num_rows($res)) {
                    
$acc db_fetch_assoc($res);

                    
output('`n`&Eilfertig lässt du dich auf die Knie herab und beginnst, die Schuhe von Priester'.($acc['sex'] ? 'in':'').' '.$acc['name'].'`& auf Hochglanz zu bringen! ');

                    if(
e_rand(1,3) == 1) {
                        
output( ($acc['sex'] ? 'Sie':'Er').' ist mit Sicherheit zufrieden und gewährt dir zusätzliche Erlösung..');
                        if(
e_rand(1,2) == 1) {
                            
systemmail($acc['acctid'],'`VGute Arbeit des Tempeldieners!',$session['user']['name'].'`V hat deine Schuhe wirklich perfekt sauber gel.. geputzt! Ausgezeichnete Arbeit!');
                        }
                        
$lose 2;
                    }
                    else {
                        
output( ($acc['sex'] ? 'Sie':'Er').' scheint allerdings etwas unzufrieden mit deiner Putzleistung zu sein.. das musst du noch üben!');
                        
$lose 1;
                    }

                }

            }
            else {    
// Kehren
                
output('`n`&Nach Stunden mühsamer Arbeit ist alles blitzblank. Die Priester werden sicher zufrieden sein!`n');
                
$lose 1;
            }

            
$info['daysinjail']-=$lose;

            
$sql 'UPDATE account_extra_info SET temple_servant='.$info['temple_servant'].' WHERE acctid='.$session['user']['acctid'];
            
db_query($sql);

            
$session['user']['daysinjail'] = $info['daysinjail'];

            
output('`n`&Du verlierst '.TEMPLE_SERVANT_TURNS.' Waldkämpfe und dein Strafregister vermindert sich um '.$lose.' Tag'.($lose 'e' '').'! Es verbleiben '.($info['daysinjail']).' Tage. Noch genug zu tun..');
        }

        
addnav('Zurück zum Tempel','tempel.php');

        break;
    }

    case 
'servant_apply':
    { 
//Bewerbung als Tempeldiener

        
$sql 'SELECT temple_servant FROM account_extra_info WHERE acctid='.$session['user']['acctid'];
        
$res db_query($sql);
        
$info db_fetch_assoc($res);

        
$info['daysinjail'] = $session['user']['daysinjail'];

        
$allowed true;

        if(
$info['temple_servant'] > 0) {

            
output('`&Die Priester wollen dich nicht schon wieder im Tempel sehen! Sie erklären dir, dass
                    du noch mindestens '
.$info['temple_servant'].' Sonnenumläufe auf eine neuerliche Gelegenheit
                    warten musst.'
);
            
$allowed false;

        }

        if(
$session['user']['profession'] != 0) {
            
$allowed false;
        }

        if(
$info['daysinjail'] < TEMPLE_SERVANT_MINDAYS) {
            
$allowed false;
            
output('`&Deine Sünden sind wohl nicht ausreichend.. auf jeden Fall weigern sich die Priester hartnäckig, dich als Tempeldiener anzunehmen!');
        }

        if(
$allowed) {

            
$sql 'SELECT acctid FROM accounts WHERE profession='.PROF_TEMPLE_SERVANT;
            
$res db_query($sql);

            if(
db_num_rows($res) > TEMPLE_SERVANT_MAX) {
                
$allowed false;
                
output('`&Leider, so erfährst du, gibt es bereits zu viele Tempeldiener. Versuch es später noch einmal!');
            }

        }

        if(
$allowed) {

            
output('`&Die Priester begrüßen dich als neuen Tempeldiener und überreichen dir dein Gewand, das du die nächsten Tage bei deiner harten Arbeit tragen wirst. Nicht sehr eindrucksvoll, sicher, aber nur so vergeben dir die Götter einen Teil deiner Sünden..`nEs versteht sich wohl von selbst, dass du als Tempeldiener keinerlei Straftaten begehen darfst!');

            
$session['user']['profession'] = PROF_TEMPLE_SERVANT;
            
addnews($session['user']['name'].'`8 wird nun einige Zeit als Tempeldiener ehrliche Arbeit leisten.');
            
$sql 'UPDATE account_extra_info SET temple_servant=1 WHERE acctid='.$session['user']['acctid'];
            
db_query($sql);
        }

        
addnav('Zum Tempel','tempel.php');

        break;
    }

    case 
'servant_stop':
    { 
//Dienst als Tempeldiener beenden

        
$sql 'SELECT name FROM accounts WHERE acctid='.(int)$_GET['id'];
        
$acc db_fetch_assoc(db_query($sql));

        
user_update(
            array
            (
                
'profession'=>0
            
),
            (int)
$_GET['id']
        );

        
$sql 'UPDATE account_extra_info SET temple_servant = 20 WHERE acctid='.(int)$_GET['id'];
        
db_query($sql);

        
systemmail($_GET['id'],'`4Entlassung!',$session['user']['name'].'`4 hat dich aus deinem Amt als Tempeldiener entlassen!');

        
$sql 'INSERT INTO news SET newstext = "'.addslashes($acc['name']).'`8s Zeit als Tempeldiener ist Vergangenheit.",newsdate=NOW(),accountid='.$_GET['id'];
        
db_query($sql);

        
redirect('tempel.php?op=servant_list');
        break;
    }

    case 
'servant_list':
    { 
//Liste der Tempeldiener

        
if(!$_GET['public'] && $priest>1) {
            
show_servant_list(true);
            
addnav('Zurück zum Allerheiligsten','tempel.php?op=secret');
        }
        else {
            
show_servant_list();
        }

        
addnav('Zurück zum Tempel','tempel.php');

        break;
    }

    case 
'secret':
    { 
//das Allerheiligste
        
output("`&Du schlüpfst durch die versteckte Pforte in den prachtvollen, heiligsten Bereich des Tempels. Nur Priester haben hier Zutritt.`n`n");
        
viewcommentary("temple_secret","Sprechen:",25,"spricht");

        
addnav("Registratur");

        
addnav("Liste der Priester","tempel.php?op=priest_list_admin");
        
addnav("Liste der Verlobten","tempel.php?op=flirt_list");
        
addnav("Liste der Verheirateten","tempel.php?op=married_list");
        
addnav("Liste der Yew/Dinsch-Opfer","tempel.php?op=married_list_npc");
        
addnav("Liste der Tempeldiener","tempel.php?op=servant_list");
        
addnav("Zum schwarzen Brett","tempel.php?op=board");
        
addnav("Systemmeldungen","tempel.php?op=sysboard");
        
addnav("Tor zur Wirklichkeit","tempel.php?op=priest_ooc");
        
addnav("Die goldenen Regeln der Priester","tempel.php?op=rules");

        
addnav("Aktionen");

        
addnav("Flüche / Segen","tempel.php?op=fluch_liste_auswahl");
        
addnav("Verfluchen / Segnen","tempel.php?op=fluch");
        if(
getsetting("temple_status",0) == || getsetting("temple_status",0) == STATUS_ABGESCHLOSSEN)
        {
            
addnav("!?Aufräumen!","tempel.php?op=sauber");
        }

        if (
$session['user']['profession'] == PROF_PRIEST_HEAD || $access_control->su_check(access_control::SU_RIGHT_DEBUG))
        {
            
addnav("Allerheiligstes Aufräumen!","tempel.php?op=sauber&what=inner_sanctum",false,false,false,false,'Allerheiligstes wirklich aufräumen?');
            if(
getsetting("temple_status",0) != 0) {
                
addnav('Hochzeit abbrechen','tempel.php?op=hochz_ende&status=0&msg=0',false,false,false,false,'Willst du wirklich die gerade laufende Zeremonie abbrechen?');
            }
        }

        if(
$session['user']['profession'] == PROF_PRIEST)
        {
            
addnav("Kündigen","tempel.php?op=aufh",false,false,false,false);
        }

        
//if(getsetting("temple_spenden",0) >= 50) {addnav("Wunder wirken!","tempel.php?op=wunder");}

        
addnav("Verschiedenes");

        
addnav("u?Zum Vorraum","tempel.php");
        
addnav("Zum Bahnhofsplatz","village.php");
        break;
    }

    case 
'darkdimension':
    { 
//Zwischenwelt
        
if ($witch >= 2)
        {
            
output("`b`c<span style=\"color:#89A84B\">Die Zwischenwelt`c`b`n");
            
output('`aDu schlüpfst durch ein magisches Tor und betrittst die Zwischenwelt, einen Raum außerhalb der Realität und jeder Vorstellungskraft. Verschwommen kannst du die Waldlichtung ausserhalb dieses geschützten Kreises erkennen. Ein Hauch von Heiligkeit umgibt dich. Nur Hexen haben zu diesem besonderen Ort Zutritt.`n`n');
            
viewcommentary('witch_secret','Sprechen:',25,'spricht');

            
addnav('Magischer Spiegel');
            
addnav('Liste der Hexen','tempel.php?op=witch_list_admin');
            
addnav('Liste der Verlobten','tempel.php?op=flirt_list');
            
addnav('Liste der Verheirateten','tempel.php?op=married_list');
            
addnav('Liste der Yew/Dinsch-Opfer','tempel.php?op=married_list_npc');
            
addnav('Zur Trauerweide','tempel.php?op=witchboard');
            
addnav('Systemmeldungen','tempel.php?op=sysboard');
            
addnav('Dimensionssprung','tempel.php?op=witch_ooc');

            
addnav('Aktionen');
            
addnav('Flüche / Segen','tempel.php?op=fluch_liste_auswahl');
            
addnav('Verfluchen / Segnen','tempel.php?op=fluch');
            
addnav('!?Aufräumen!','tempel.php?op=sauber');

            if (
$session['user']['profession'] == PROF_WITCH_HEAD || $access_control->su_check(access_control::SU_RIGHT_DEBUG))
            {
                
addnav("Zwischenwelt Aufräumen!","tempel.php?op=sauber&what=inner_sanctum",false,false,false,false,'Zwischenwelt wirklich aufräumen?');
                if(
getsetting("witch_status",0) != 0) {
                    
addnav('Hochzeit abbrechen','tempel.php?op=hochz_ende&status=0&msg=0',false,false,false,false,'Willst du wirklich die gerade laufende Zeremonie abbrechen?');
                }
            }

            if (
$session['user']['profession'] == PROF_WITCH)
            {
                
addnav('Hexendasein beenden','tempel.php?op=aufh',false,false,false,false);
            }

            
addnav('Verschiedenes');
            
addnav('R?Zurück zum Ritualplatz','tempel.php?op=witches');
            
addnav('Zum Hauptbahnhof','forest.php');
        }
        else
        {
            
output('`aDu schleichst durch die Büsche und Sträucher und näherst dich dem geheimen Ort, an dem sich die Hexen in eine andere Welt zurückzuziehen pflegen.`n
            Die Luft knistert und eine seltsame Spannung breitet sich in dir aus, als du dich dem Tor näherst. Doch da du nicht dem Zirkel angehörst bleibt dir der Durchgang versperrt und du kannst nur das Weite suchen, bevor man dich noch entdeckt.`0`n`n'
);
            
addnav('Zurück zum Ritualplatz','tempel.php?op=witches');
        }
    break;
    }

    case 
'priest_ooc':
    { 
//OOC-Raum der Priester
        
output('`c`b`)Das Hauptquartier der Priester`b`c`n
        `&Nachdem dir eine bislang unbekannte Pforte im Allerheiligsten aufgefallen ist, hast du beschlossen einmal nachzuschauen, was sich dahinter befindet. Kaum hast du die Tür geöffnet, wird dein Körper von einem hellen Licht erfasst, welches dich dann auch umgehend in das innere zieht. Du staunst nicht schlecht, als dein Hintern plötzlich auf einem bequemen Schreibtischstuhl sitzt und vor deinen Augen ein mysteriöses, flackerndes etwas herumsteht. Ob das wohl der Sagenumwogene PC ist, von welchem viele erzählen, dass sie darin gefangen wären und von einem höheren Wesen gesteuert werden? Richtig und dieses höhere Wesen bist du, also tu nicht so als würdest du das nicht wissen und schreib in die komische Textzeile da unten, was du deinen Virtuellen Kollegen hinterlassen möchtest!
        `n`n'
);
        
addnav("Ins Allerheiligste","tempel.php?op=secret");
        
viewcommentary("temple_ooc","Sagen:",30,"sagt");
        break;
    }

    case 
'witch_ooc':
    { 
//OOC-Raum der Hexen
        
output('`c`b<span style=\"color:#89A84B\">Die Ritualkammer der Hexen</span>`b`c`n
        `aNachdem dir eine bislang unbekannte Dimension in der Zwischenwelt aufgefallen ist, hast du beschlossen einmal nachzuschauen, was sich dahinter befindet. Kaum hast du das Portal geöffnet, wird dein Körper von einem hellen Licht erfasst, welches dich dann auch umgehend in das Innere zieht. Du staunst nicht schlecht, als dein Hintern plötzlich auf einem bequemen Schreibtischstuhl sitzt und vor deinen Augen ein mysteriöses, flackerndes etwas herumsteht. Ob das wohl der Sagenumwogene PC ist, von welchem viele erzählen, dass sie darin gefangen wären und von einem höheren Wesen gesteuert werden? Richtig und dieses höhere Wesen bist du, also tu nicht so als würdest du das nicht wissen und schreib in die komische Textzeile da unten, was du deinen Virtuellen Kollegen hinterlassen möchtest!
        `n`n'
);
        
addnav("Zur Zwischenwelt","tempel.php?op=darkdimension");
        
viewcommentary("witch_ooc","Sagen:",30,"sagt");
        break;
    }

    case 
'rules':
    { 
//Regeln der Priester
        
output("`aFür die Ewigkeit bestimmt sind hier die Regeln der Priester festgehalten:`n`n");
        
show_rules();
        
addnav("Zurück","tempel.php?op=".($priest>0?'secret':''));
        break;
    }

    case 
'witchrules':
    { 
//Regeln der Hexen
        
output("`aFür die Ewigkeit bestimmt sind hier die Regeln der Hexen festgehalten:`n`n");
        
show_witchrules();
        
addnav("Zurück","tempel.php?op=".($witch>0?'darkdimension':'witches'));
        break;
    }

    case 
'priest_list_admin':
    case 
'priest_list':
    { 
//Liste der Priester
        
output("`&In Stein gemeißelt erkennst du eine Liste aller Priester/innen:`n`n");
        
show_priest_list($priest);

        if(
$session['user']['profession'] == 0)
        {
            
addnav("Ich will Priester/in werden!","tempel.php?op=bewerben");
        }
        if(
$session['user']['profession'] == PROF_PRIEST_NEW)
        {
            
addnav("Bewerbung zurückziehen","tempel.php?op=bewerben_abbr");
        }
        
addnav('Zurück');
        if(
$priest>1)
        {
            
addnav("Zum Allerheiligsten","tempel.php?op=secret");
        }
        
addnav("Zum Tempel","tempel.php");
        break;
    }

    case 
'witch_list_admin':
    case 
'witch_list':
    { 
//Liste der Hexen
        
output("`aAuf einer Schriftrolle befindet sich eine Liste aller Hexen:`n`n");
        
show_witch_list($witch);

        if (
$session['user']['profession'] == 0)
        {
            
addnav("Ich will Hexe werden!","tempel.php?op=apply_witch");
        }
        if (
$session['user']['profession'] == PROF_WITCH_NEW)
        {
            
addnav("Bewerbung zurückziehen","tempel.php?op=bewerben_abbr");
        }
        
addnav('Zurück');
        if(
$witch>1)
        {
            
addnav("Zur Zwischenwelt","tempel.php?op=darkdimension");
        }
        
addnav("Zur Waldlichtung","tempel.php?op=witches");
        break;
    }

    case 
'bewerben':
    { 
//als Priester bewerben

        
$sql "SELECT COUNT(*) AS anzahl FROM accounts WHERE (profession=".PROF_PRIEST." OR profession=".PROF_PRIEST_HEAD.")";
        
$res db_query($sql);
        
$p db_fetch_assoc($res);

        if(
$session['user']['dragonkills'] < getsetting('priestreq',15)) {
            
output("`&Du musst mindestens ".getsetting('priestreq',15)." Heldentaten vollbracht haben, um Priester werden zu können!");
            
addnav("Zurück","tempel.php?op=priest_list");
        }
        elseif(
$p['anzahl'] >= getsetting("numberofpriests",3)) {
            
output("`&Es gibt bereits ".$p['anzahl']." Priester. Mehr werden zur Zeit nicht benötigt!");
            
addnav("Zurück","tempel.php?op=priest_list");
        }
        else {
            
output("`&Nach reiflicher Überlegung beschließt du, das Amt des Priesters anzustreben. Weiterhin gelten für den Priesterstand die folgenden, unverletzbaren Regeln:`n`n");
            
show_rules();
            
output("`n`&Als Priester wärst du daran unbedingt gebunden!`nSteht dein Entschluss immer noch fest?");
            
addnav("Ja!","tempel.php?op=bewerben_ok&id=".$session['user']['acctid']);
            
addnav("Nein, zurück!","tempel.php?op=priest_list");
        }
        break;
    }

    case 
'bewerben_ok':
    { 
//Bewerbung als Priester abschließen
        
$session['user']['profession'] = PROF_PRIEST_NEW;

        
$sql "SELECT acctid FROM accounts WHERE profession=".PROF_PRIEST_HEAD." ORDER BY loggedin DESC, RAND() LIMIT 1";
        
$res db_query($sql);
        if(
db_num_rows($res)) {
            
$p=db_fetch_assoc($res);
            
systemmail($p['acctid'],"`&Neue Bewerbung!`0","`&".$session['user']['name']."`& hat sich für den Posten des Priesters beworben. Du solltest seine Bewerbung überprüfen und ihn gegegebenfalls einstellen.");
            }

        
output("`&Du reichst deine Bewerbung bei den Priestern ein, die diese gewissenhaft prüfen und Dir dann Bescheid geben werden!`n");
        
addnav("Zurück","tempel.php?op=priest_list");
        break;
    }

    case 
'bewerben_abbr':
    { 
//Abbruch Bewerbung
        
$session['user']['profession'] = 0;

        
output("`&Du hast deine Bewerbung erfolgreich zurückgenommen!`n");
        
addnav("Zurück","tempel.php?op=".($priest>0?'priest_list':'witch_list'));
        break;
    }

    case 
'apply_witch':
    { 
//als Hexe bewerben

        
$sql "SELECT COUNT(*) AS anzahl FROM accounts WHERE (profession=".PROF_WITCH." OR profession=".PROF_WITCH_HEAD.")";
        
$res db_query($sql);
        
$p db_fetch_assoc($res);

        if (
$session['user']['dragonkills'] < getsetting('priestreq',15))
        {
            
output("`aDu musst mindestens ".getsetting('priestreq',15)." Heldentaten vollbracht haben, um Hexer werden zu können!");
            
addnav("Zurück","tempel.php?op=witch_list");
        }
        else if (
$p['anzahl'] >= getsetting("numberofwitches",3))
        {
            
output("`aEs gibt bereits ".$p['anzahl']." Hexen. Mehr werden zur Zeit nicht benötigt!");
            
addnav("Zurück","tempel.php?op=witch_list");
        }
        else
        {
            
output("`aNach reiflicher Überlegung beschließt du, ein Hexer werden zu wollen. Weiterhin gelten für den Hexenzirkel die folgenden, unverletzbaren Regeln:`n`n");
            
show_witchrules();
            
output("`n`aAls Hexer wärst du daran unbedingt gebunden!`nSteht dein Entschluss immer noch fest?");
            
addnav("Ja!","tempel.php?op=apply_witch_ok&id=".$session['user']['acctid']);
            
addnav("Nein, zurück!","tempel.php?op=witch_list");
        }
        break;
    }

    case 
'apply_witch_ok':
    { 
//Bewerbung als Hexe abschließen
        
$session['user']['profession'] = PROF_WITCH_NEW;

        
$sql "SELECT acctid FROM accounts WHERE profession=".PROF_WITCH_HEAD." ORDER BY loggedin DESC, RAND() LIMIT 1";
        
$res db_query($sql);
        if (
db_num_rows($res))
        {
            
$p=db_fetch_assoc($res);
            
systemmail($p['acctid'],"`&Neue Bewerbung!`0","`&".$session['user']['name']."`& würde gern dem Zirkel beitreten. Du solltest die Bewerbung überprüfen und entsprechend handeln.");
        }

        
output("`aDu reichst deine Bewerbung bei den Hexen ein, die diese gewissenhaft prüfen und Dir dann Bescheid geben werden!`n");
        
addnav("Zurück","tempel.php?op=witch_list");
        break;
    }

    case 
'aufh':
    { 
//Amt Kündigen
        
output("
            `&Du überlegst noch einmal, ob es wirklich dein Wunsch ist
            dein Amt als " 
. ($priest>0'Priester' 'Hexe') . " nun aufzugeben.`n
            Bist du dir sicher?
        "
);
        
addnav("Kündigen!","tempel.php?op=aufh_best",false,false,false,false,'Wirklich aufhören?');
        
addnav("Nicht doch!","tempel.php?op=".($priest>0?'secret':'darkdimension'));
        break;
    }

    case 
'aufh_best':
    { 
//Kündigung abschließen
        
$session['user']['profession'] = 0;

        
$sql "
            SELECT
                `acctid`
            FROM
                `accounts`
            WHERE
                `profession`    = '" 
. ($witch>0PROF_WITCH_HEAD PROF_PRIEST_HEAD) . "'
            ORDER BY
                `loggedin` DESC
                ,RAND()
            LIMIT
                1
        "
;
        
$res db_query($sql);
        if(
db_num_rows($res))
        {
            
$p db_fetch_assoc($res);
            
systemmail($p['acctid'],"`&Kündigung!`0","`&".$session['user']['name']."`& hat beschlossen sein Amt aufzugeben.");
        }

        if(
$priest>0)
        {
            
addnews($session['user']['name']." `&hat ".($session['user']['sex'] ? 'ihr':'sein')." Priester-Amt niedergelegt!");
            
addhistory('`2Würden des Priesteramtes niedergelegt');
        }
        else
        {
            
addnews($session['user']['name']." `&ist seit dem heutigen Tage nicht mehr im Zirkel der Hexen!");
            
addhistory('`2Aufgabe des Hexendaseins');
        }

        
output("`&Etwas wehmütig legst du die Insignien ab und bist ab sofort wieder ein normaler Bürger!`n");
        
addnav("Zurück","tempel.php?op=".($priest>0?'':'witches'));
        
addnav("Zum Bahnhofsplatz","village.php");
        break;
    }

    case 
'entlassen':
    { 
//Priester/Hexe rauswerfen
        
if ($priest>0)
        {
            
output('Diesen Priester wirklich entlassen?`n');
        }
        else
        {
            
output('Diese Hexe wirklich entlassen?`n');
        }
        
addnav("Ja!","tempel.php?op=entlassen_ok&id=".$_GET['id']);
        
addnav("Zurück","tempel.php?op=".($priest>0?'priest_list':'witch_list'));
        break;
    }

    case 
'entlassen_ok':
    { 
//Entlassung abschließen
        
$pid = (int)$_GET['id'];

        
// Für Debugzwecke
        
if($session['user']['acctid'] == $pid) {$session['user']['profession'] = 0;}

        
user_update(
            array
            (
                
'profession'=>0
            
),
            
$pid
        
);

        
$sql "SELECT name FROM accounts WHERE acctid=".$pid;
        
$res db_query($sql);
        
$p db_fetch_assoc($res);

        if(
$priest>0)
        {
            
systemmail($pid,"Du wurdest entlassen!",$session['user']['name']."`& hat dich aus dem Priesterstand entlassen.");

            
$sql "INSERT INTO news SET newstext = '".addslashes($p['name'])." `&wurde heute aus der ehrenvollen Gemeinschaft der Priester entlassen!',newsdate=NOW(),accountid=".$pid;
            
db_query($sql);

            
addhistory('`$Entlassung aus dem Priesteramt',1,$pid);

            
output("Priester wurde entlassen!`n");
            
addnav("Zurück","tempel.php?op=priest_list_admin");
        }
        else
        {
            
systemmail($pid,"Du wurdest verstoßen!",$session['user']['name']."`& hat dich aus dem Hexenzirkel verstoßen.");

            
$sql "SELECT name FROM accounts WHERE acctid=".$pid;
            
$res db_query($sql);
            
$p db_fetch_assoc($res);

            
$sql "INSERT INTO news SET newstext = '".addslashes($p['name'])." `&wurde heute aus dem Hexenzirkel entlassen!',newsdate=NOW(),accountid=".$pid;
            
db_query($sql);

            
addhistory('`$Entlassung aus dem Hexenzirkel',1,$pid);

            
output("Hexe wurde entlassen!`n");
            
addnav("Zurück","tempel.php?op=witch_list_admin");
        }
        break;
    }

    case 
'aufnehmen':
    { 
//einen Bewerber aufnehmen
        
$pid = (int)$_GET['id'];

        if(
$priest>0)
        {
            
$sql "SELECT COUNT(*) AS anzahl FROM accounts WHERE (profession=".PROF_PRIEST." OR profession=".PROF_PRIEST_HEAD.")";
            
$max_anzahl=getsetting("numberofpriests",3);
            
$backlink="?op=priest_list_admin";
            
$int_amt=PROF_PRIEST;
            
$str_amtname=' Priester';
            
$mailtext=$session['user']['name']."`& hat deine Bewerbung zur Aufnahme in die Priesterkaste angenommen. Damit bist du vom heutigen Tage an offiziell Mitglied dieser ehrenwerten Kaste!";
            
$newstext=addslashes($p['name'])." `&wurde heute offiziell in die ehrenvolle Gemeinschaft der Priester aufgenommen!";
        }
        else
        {
            
$sql "SELECT COUNT(*) AS anzahl FROM accounts WHERE (profession=".PROF_WITCH." OR profession=".PROF_WITCH_HEAD.")";
            
$max_anzahl=getsetting("numberofwitches",3);
            
$backlink="?op=witch_list_admin";
            
$int_amt=PROF_WITCH;
            
$str_amtname=' Hexer';
            
$mailtext=$session['user']['name']."`& hat dich in den Zirkel eingeweiht. Damit bist du vom heutigen Tage an offiziell Mitglied dieser Gemeinschaft!";
            
$newstext=addslashes($p['name'])." `&wurde heute in den Hexenzirkel initiiert!";
        }
        
$res db_query($sql);
        
$p db_fetch_assoc($res);

        if(
$p['anzahl'] >= $max_anzahl)
        {
            
output("Es gibt bereits ".$p['anzahl'].$str_amtname."! Mehr sind zur Zeit nicht möglich.");
            
addnav("Zurück",'tempel.php'.$backlink);
        }
        else {

            
// Für Debugzwecke
            
if($session['user']['acctid'] == $pid) {$session['user']['profession'] = $int_amt;}

            
user_update(
                array
                (
                    
'profession'=>$int_amt
                
),
                
$pid
            
);

            
$sql "SELECT name FROM accounts WHERE acctid=".$pid;
            
$res db_query($sql);
            
$p db_fetch_assoc($res);

            
systemmail($pid,"Du wurdest aufgenommen!",$mailtext);

            
$sql "INSERT INTO news SET newstext = '".$newstext."',newsdate=NOW(),accountid=".$pid;
            
db_query($sql);

            
addhistory('`2Aufnahme als '.$str_amtname,1,$pid);

            
addnav("Willkommen!","tempel.php".$backlink);

            
output("Das neue Mitglied ist jetzt aufgenommen!");
        }
        break;
    }

    case 
'ablehnen':
    { 
//Bewerber ablehnen
        
$pid = (int)$_GET['id'];

        
// Für Debugzwecke
        
if($session['user']['acctid'] == $pid)
        {
            
$session['user']['profession'] = 0;
        }

        if(
$_POST['message']!='')
        {
            
user_update(
                array
                (
                    
'profession'=>0
                
),
                
$pid
            
);
            
systemmail($pid,"Deine Bewerbung wurde abgelehnt!",$_POST['message']);
            
output('Eine weitere Bewerbung findet ihren Platz in Ablage P.`n`n');
        }
        else
        {
            
output('<form action="tempel.php?op=ablehnen&id='.$pid.'" method="post">
            Dem Bewerber wird dieser Bescheid zugesandt:
            `n`n<textarea name="message" class="input" cols=70 rows=4>'
.$profs[$session['user']['profession']][$session['user']['sex']].' '.$session['user']['login'].' hat deine Bewerbung als '.($priest>0?'Priester':'Hexe').' abgelehnt.</textarea>
            `n<input type="submit" id="submit" class="button" value="Mitteilung senden">
            </form>`n'
);
            
addnav('','tempel.php?op=ablehnen&id='.$pid);
        }

        
addnav('Zurück','tempel.php'.($priest>0?'?op=priest_list_admin':'?op=witch_list_admin'));
        break;
    }

    case 
'hohep':
    { 
//Beförderung zum Führungsmitglied
        
$pid = (int)$_GET['id'];

        if(
$priest>0)
        {
            
$int_amtid=PROF_PRIEST_HEAD;
            
$str_amtname=' Hohepriester';
            
$str_backlink='?op=priest_list_admin';
        }
        else
        {
            
$int_amtid=PROF_WITCH_HEAD;
            
$str_amtname=' Hexenmeister';
            
$str_backlink='?op=witch_list_admin';
        }

        
// Für Debugzwecke
        
if($session['user']['acctid'] == $pid)
        {
            
$session['user']['profession'] = $int_amtid;
        }

        
user_update(
            array
            (
                
'profession'=>$int_amtid
            
),
            
$pid
        
);

        
systemmail($pid,"Du wurdest befördert!",$session['user']['name']."`& hat dich zum ".$str_amtname." ernannt.");

        
addhistory('`2Weihe zum '.$str_amtname,1,$pid);

        
addnav("Hallo Chef!","tempel.php".$backlink);
        break;
    }

    case 
'hohep_deg':
    { 
//Führungsmitglied degradieren
        
$pid = (int)$_GET['id'];

        if(
$priest>0)
        {
            
$int_amtid=PROF_PRIEST;
            
$str_amtold=' Hohepriester';
            
$str_amtname=' Priester';
            
$str_backlink='?op=priest_list_admin';
        }
        else
        {
            
$int_amtid=PROF_WITCH;
            
$str_amtold=' Hohepriester';
            
$str_amtname=' Hexer';
            
$str_backlink='?op=witch_list_admin';
        }

        
// Für Debugzwecke
        
if($session['user']['acctid'] == $pid)
        {
            
$session['user']['profession'] = $int_amtid;
        }

        
user_update(
            array
            (
                
'profession'=>$int_amtid
            
),
            
$pid
        
);

        
systemmail($pid,"Du wurdest degradiert!",$session['user']['name']."`& hat dir den Rang ".$str_amtold." entzogen.");

        
addhistory('`2Herabsetzung zum normalen '.$str_amtname,1,$pid);

        
addnav("Das wars dann!","tempel.php".$backlink);
        break;
    }

    case 
'lockroom':
    { 
//
        
output("`anoch ohne Funktion");
        
addnav("Zurück","tempel.php?op=".($priest>0?'secret':'darkdimension'));
    break;
    }

    case 
'sauber':
    { 
//Aufräumen Sicherheitsabfrage
        
output('`0Du denkst dir, dass es mal wieder an der Zeit wäre '.($priest>0?'den Tempel':'die Lichtung').' von den Ereignissen der Vergangenheit zu bereinigen, um das nächste Ritual vorbereiten zu können. Alle Ereignisse geraten damit in Vergessenheit.
        `nIst es das was du willst?
        `n`n`0Diese Funktion verschiebt die Kommentare im öffentlichen Teil des Tempels in einen unsichtbaren, nur von Admins zugänglichen Raum und können auch nur von ihnen zurückgeholt werden!
        `n`qVorsicht: Benutzt man diese Funktion während einer Hochzeit, wird diese abgebrochen!'
);
        
addnav('Ja, aufräumen!','tempel.php?op=sauber_ok&what='.$_GET['what']);
        
addnav('Nein, zurück','tempel.php?op='.($priest>0?'secret':'darkdimension'));
    break;
    }

    case 
'sauber_ok':
        { 
// Raum freigeben und Kommentare entfernen
            
if($_GET['what'] == 'inner_sanctum')
            {
                
$str_section = ($priest>0?'temple':'witch');
                
// Sicherung
                
$sql "UPDATE commentary SET section='".$str_section."_secret_s' WHERE section='".$str_section."_secret'";
                
db_query($sql);
                
// Sicherung Ende
            
}
            else
            {
                if(
$priest>0)
            {
                
savesetting('temple_id1','0');
                
savesetting('temple_id2','0');
                
savesetting('temple_status','0');
                
savesetting('temple_priest_name',' ');
                
savesetting('temple_priest_id','0');

                
// Sicherung
                
$sql "UPDATE commentary SET section='temple_s' WHERE section='temple'";
                
db_query($sql);
                
// Sicherung Ende
            
}
            else
            {
                
savesetting('witch_id1','0');
                
savesetting('witch_id2','0');
                
savesetting('witch_status','0');
                
savesetting('witch_witch_name',' ');
                
savesetting('witch_witch_id','0');

                
// Sicherung
                
$sql "UPDATE commentary SET section='witch_s' WHERE section='witch'";
                
db_query($sql);
                
// Sicherung Ende
            
}
        }

        
redirect("tempel.php?op=".($priest>0?'secret':'darkdimension'));
        break;
    }

    case 
'hochz':
    { 
//prüfen ob aktuell eine Hochzeit stattfindet

        
if($_GET['id1']==$session['user']['acctid'] || $_GET['id1']==$session['user']['acctid'])
        {
            
output("Du kannst dich nicht selbst verheiraten! Frage einen anderen Priester/Hexer, ob er das für dich übernimmt.");
            
addnav("Zurück","tempel.php?op=married_list");
        }
        elseif(
$priest>0)
        {
            if(
getsetting("temple_status",0) != && getsetting("temple_status",0) != STATUS_ABGESCHLOSSEN) {
                
output("Gerade jetzt findet eine Hochzeit statt! Du willst doch da nicht stören?");
                
addnav("Zurück","tempel.php?op=married_list");
            }
            else {
                if(
$_GET['id1'] && $_GET['id2']) {
                    
savesetting("temple_id1",(int)$_GET['id1']);    // Partner 1
                    
savesetting("temple_id2",(int)$_GET['id2']);    // Partner 2
                
}

                
savesetting("temple_status",STATUS_START);    // Status
                
savesetting("temple_priest_id",$session['user']['acctid']);

                
output("Du eröffnest die Zeremonie!");

                
insertcommentary($session['user']['acctid'],": `geröffnet die Zeremonie!",'temple');

                
addnav("Los gehts!","tempel.php");
            }
        }
        elseif(
$witch>0)
        {
            if (
getsetting("witch_status",0) != && getsetting("witch_status",0) != STATUS_ABGESCHLOSSEN)
            {
                
output("Gerade jetzt findet ein Hochzeitsritual statt! Du willst doch da nicht stören?");
                
addnav("Zurück","tempel.php?op=married_list");
            }
            else
            {
                if (
$_GET['id1'] && $_GET['id2'])
                {
                    
savesetting("witch_id1",(int)$_GET['id1']); // Partner 1
                    
savesetting("witch_id2",(int)$_GET['id2']); // Partner 2
                
}
                
savesetting("witch_status",STATUS_START); // Status
                
savesetting("witch_witch_id",$session['user']['acctid']);

                
output("Du eröffnest die Zeremonie!");

                
insertcommentary($session['user']['acctid'],": `geröffnet die Zeremonie!",'witch');

                
addnav("Los gehts!","tempel.php?op=witches");
            }
        }
        break;
    }

    case 
'hochz_ok':
    { 
//beide als Verheiratet setzen

        
if($priest>0)
        {
            
$p1['acctid']=intval(getsetting('temple_id1',0));
            
$p2['acctid']=intval(getsetting('temple_id2',0));
            
$int_marry_leader=getsetting('temple_priest_id',0);
            
$str_backlink='';
            
$buff_item='tmplsgn';
        }
        else
        {
            
$p1['acctid']=intval(getsetting('witch_id1',0));
            
$p2['acctid']=intval(getsetting('witch_id2',0));
            
$int_marry_leader=getsetting('witch_witch_id',0);
            
$str_backlink='?op=witches';
            
$buff_item='hxsgn';
        }

        if(
$p1['acctid'] == $int_marry_leader || $p2['acctid'] == $int_marry_leader)
        {
            
output("Du kannst dich nicht selbst verheiraten! Frage einen anderen Priester/Hexer, ob er das für dich übernimmt.");
        }
        else
        {
            
$sql "SELECT acctid,name,guildid,guildfunc FROM accounts
                    WHERE acctid="
.$p1['acctid']." OR acctid=".$p2['acctid']." ORDER BY sex";
            
$res db_query($sql);
            
$p1 db_fetch_assoc($res);
            
$p2 db_fetch_assoc($res);

            
// Hier evtl. LOCK TABLE...

            
user_update(
                array
                (
                    
'charisma'=>4294967295,
                    
'charm'=>array('sql'=>true,'value'=>'charm+1'),
                    
'donation'=>array('sql'=>true,'value'=>'donation+1'),
                    
'gems'=>array('sql'=>true,'value'=>'gems+1'),
                    
'where'=>'acctid='.$p1['acctid'].' OR acctid='.$p2['acctid']
                )
            );

            
$sql "INSERT INTO news SET newstext = '`%".addslashes($p1['name'])." `&und `%".addslashes($p2['name'])."`& haben heute feierlich den Bund der Ehe geschlossen!!!',newsdate=NOW(),accountid=".$p1['acctid'];
            
db_query($sql);

            
systemmail($p1['acctid'],"`&Verheiratet!`0","`& Du und `&".$p2['name']."`& habt im Rahmen einer feierlichen und wunderschönen Zeremonie im Tempel geheiratet!`nGlückwunsch!`nAls Geschenk erhält jeder von euch einen Edelstein.");
            
systemmail($p2['acctid'],"`&Verheiratet!`0","`& Du und `&".$p1['name']."`& habt im Rahmen einer feierlichen und wunderschönen Zeremonie im Tempel geheiratet!`nGlückwunsch!`nAls Geschenk erhält jeder von euch einen Edelstein.");

            
addhistory('`vHeirat mit '.$p1['name'],1,$p2['acctid']);
            
addhistory('`vHeirat mit '.$p2['name'],1,$p1['acctid']);

            if(
$_GET['segen']>0)
            {
                
item_add($p1['acctid'],$buff_item);
                
item_add($p2['acctid'],$buff_item);
            }

            if(
$priest>0)
            {
                
savesetting("temple_status",STATUS_VERHEIRATET);    // Status
                
insertcommentary($session['user']['acctid'],": `gerklärt ".$p1['name']."`g und ".$p2['name']."`g offiziell zu Mann und Frau!",'temple');
            }
            else
            {
                
savesetting("witch_status",STATUS_VERHEIRATET);    // Status
                
insertcommentary($session['user']['acctid'],": `gerklärt ".$p1['name']."`g und ".$p2['name']."`g offiziell zu Mann und Frau!",'witch');
            }

            
// Firmensystem
            
require_once(LIB_PATH.'dg_funcs.lib.php');
            
$state 0;
            if( (
$p1['guildid']  && $p1['guildfunc'] != DG_FUNC_APPLICANT) ) {
                
$guild1 = &dg_load_guild($p1['guildid'],array('treaties','points'));
            }
            if( (
$p2['guildid']  && $p2['guildfunc'] != DG_FUNC_APPLICANT) ) {
                
$guild2 = &dg_load_guild($p2['guildid'],array('treaties','points'));
            }
            if(
$guild1 && $guild2) {$state dg_get_treaty($guild2['treaties'][$p1['guildid']]);}

            
$points = ($state == $dg_points['wedding_friendly'] : ($state == $dg_points['wedding_neutral'] : 0) );

            if(
$guild1) {$guild1['points'] += $points;}
            if(
$guild2) {$guild2['points'] += $points;}

            
dg_save_guild();
            
// END Firmensystem

        
}

        
redirect('tempel.php'.$str_backlink);
        break;
    }

    case 
'hochz_ende':
    { 
//Hochzeit abschließen und Raum freigeben

        
if($priest>0)
        {
            if(isset(
$_GET['msg'])) {
                
insertcommentary(1,'/msg `8Eine göttliche Intervention beendet die Zeremonie!`0','temple');
                
debuglog(' bricht im Tempel eine Hochzeit ab.');
            }
            else {
                
insertcommentary($session['user']['acctid'],': '.($_GET['status']>0?'`gschließt':'`4bricht').' die Zeremonie ab.','temple');
            }
            
savesetting("temple_status",$_GET['status']);
            
savesetting("temple_priest_id","0");
            
redirect('tempel.php');
        }
        else
        {
            if(isset(
$_GET['msg'])) {
                
insertcommentary(1,'/msg `$Eine göttliche Intervention beendet die Zeremonie!`0','witch');
                
debuglog(' bricht auf der Waldlichtung eine Hochzeit ab.');
            }
            else {
                
insertcommentary($session['user']['acctid'],': '.($_GET['status']>0?'`gschließt':'`4bricht').' die Zeremonie ab.','witch');
            }
            
savesetting("witch_status",$_GET['status']);
            
savesetting("witch_witch_id","0");
            
redirect('tempel.php?op=witches');
        }
        break;
    }

    case 
'hochz_schnell':
    { 
//automatische Systemhochzeit (falls erlaubt)
        
if($session['user']['gold'] < SCHNELLHOCHZ_KOSTEN)
        {
            
output("`&Du verfügst leider nicht über genug Gold, weswegen die Priester deinen Antrag zurückweisen!");
        }
        else
        {
            
output("`&Willst Du wirklich diesen Schritt gehen? Bedenke auch, dass eine Schnellhochzeit nicht die Vorteile einer priesterlichen Zeremonie bietet!");
            
addnav("Ja, ich will!","tempel.php?op=hochz_schnell_ok");
        }
        
addnav("Zum Tempel","tempel.php");
        break;
    }

    case 
'hochz_schnell_ok':
    { 
//Schnellhochzeit durchführen
        
$session['user']['gold'] -= SCHNELLHOCHZ_KOSTEN;

        
$sql "SELECT name,acctid FROM accounts
                WHERE acctid="
.$session['user']['marriedto'];
        
$res db_query($sql);
        
$p db_fetch_assoc($res);

        
user_update(
            array
            (
                
'charisma'=>4294967295
            
),
            
$p['acctid']
        );

        
$session['user']['charisma'] = 4294967295;

        
addnews("`%".$session['user']['name']." `&und `%".$p['name']."`& haben heute mehr oder weniger feierlich den Bund der Ehe geschlossen!!!");

        
systemmail($session['user']['acctid'],"`&Verheiratet!`0","`& Du und `&".$p['name']."`& habt im Rahmen einer eiligen, kleinen Feier geheiratet!`nGlückwunsch!");
        
systemmail($p['acctid'],"`&Verheiratet!`0","`& Du und `&".$session['user']['name']."`& habt im Rahmen einer eiligen, kleinen Feier geheiratet!`nGlückwunsch!");

        
output("Du hast ".$p['name']."`0 geheiratet. Herzlichen Glückwunsch! Auch wenn die Zeremonie etwas lieblos war...");

        
addnav("Zum Tempel","tempel.php");
        
addnav("Zum Bahnhofsplatz","village.php");

        break;
    }

    case 
'scheidung':
    { 
//Scheidung von Spieler/Seth/Violet

        
if(!$_GET['npc'])
        { 
//2 Spieler
            
$id1 = (int)$_GET['id1'];
            
$id2 = (int)$_GET['id2'];

            
$sql "SELECT name,acctid FROM accounts
                    WHERE acctid="
.$id1." OR acctid=".$id2." ORDER BY sex";
            
$res db_query($sql);
            
$p1 db_fetch_assoc($res);
            
$p2 db_fetch_assoc($res);

            
// Hier evtl. LOCK TABLE...

            
user_update(
                array
                (
                    
'charisma'=>0,
                    
'marriedto'=>0,
                    
'where'=>'acctid='.$id1.' OR acctid='.$id2
                
)
            );

            
$sql "INSERT INTO news SET newstext = '`%".addslashes($p1['name'])." `&und `%".addslashes($p2['name'])."`& haben sich heute getrennt und ihre Ehe für nichtig erklärt!', newsdate=NOW(),accountid=".$p1['acctid'];
            
db_query($sql);

            
addhistory('`tScheidung von '.$p1['name'],1,$p2['acctid']);
            
addhistory('`tScheidung von '.$p2['name'],1,$p1['acctid']);

            
systemmail($p1['acctid'],"`&Scheidung!`0","`& Du und `&".$p2['name']."`& habt Euch getrennt und Eure Ehe anulliert!");
            
systemmail($p2['acctid'],"`&Scheidung!`0","`& Du und `&".$p1['name']."`& habt Euch getrennt und Eure Ehe anulliert!");

            
insertcommentary($session['user']['acctid'],": `gerklärt ".$p1['name']."`g und ".$p2['name']."`g als geschieden!",$witch>0?'witch':'temple');
        }
        else
        { 
//Seth/Violet
            
$id = (int)$_GET['id1'];

            
$sql "SELECT name,acctid,sex FROM accounts
                    WHERE acctid="
.$id;
            
$res db_query($sql);
            
$p db_fetch_assoc($res);

            
user_update(
                array
                (
                    
'charisma'=>0,
                    
'marriedto'=>0,
                ),
                
$id
            
);

            
$npc_name = (($p['sex']==0)?"Dinsch":"Yew");

            
$sql "INSERT INTO news SET newstext = '`%".addslashes($p['name'])." `&und `%".$npc_name."`& haben sich heute getrennt und ihre Ehe für nichtig erklärt!', newsdate=NOW(),accountid=".$p['acctid'];
            
db_query($sql);

            
systemmail($p['acctid'],"`&Scheidung!`0","`& Du und `&".$npc_name."`& habt Euch getrennt und Eure Ehe anulliert!");
            
insertcommentary($session['user']['acctid'],": `gerklärt ".$p['name']."`g und ".$npc_name."`g als geschieden!",$witch>0?'witch':'temple');

        }

        
output("Erfolgreich geschieden!");
        
addnav("Zurück","tempel.php?op=".($priest>0?'secret':'darkdimension'));

        break;
    }

    case 
'trennung':
    { 
//Verlobung auflösen

        
$id1 = (int)$_GET['id1'];
        
$id2 = (int)$_GET['id2'];

        
$sql "SELECT name,acctid FROM accounts
                WHERE acctid="
.$id1." OR acctid=".$id2." ORDER BY sex";
        
$res db_query($sql);
        
$p1 db_fetch_assoc($res);
        
$p2 db_fetch_assoc($res);

        
user_update(
            array
            (
                
'charisma'=>0,
                
'marriedto'=>0,
                
'where'=>'acctid='.$id1.' OR acctid='.$id2
            
)
        );

        
addhistory('`tVerlobung mit '.$p1['name'].' aufgelöst',1,$p2['acctid']);
        
addhistory('`tVerlobung mit '.$p2['name'].' aufgelöst',1,$p1['acctid']);

        
systemmail($p1['acctid'],"`&Trennung!`0","`& Du und `&".$p2['name']."`& habt Euch getrennt und Eure Verlobung anulliert!");
        
systemmail($p2['acctid'],"`&Trennung!`0","`& Du und `&".$p1['name']."`& habt Euch getrennt und Eure Verlobung anulliert!");

        
insertcommentary($session['user']['acctid'],": `gerklärt ".$p1['name']."`gs und ".$p2['name']."`gs Verlobung als aufgelöst!",$witch>0?'witch':'temple');

        
output("Verlobung gelöst!");
        
addnav("Zurück","tempel.php?op=".($priest>0?'secret':'darkdimension'));
        break;
    }

    case 
'flirt_list':
        
show_flirt_list(max($priest,$witch));
        
addnav("Zurück","tempel.php?op=".($priest>0?'secret':'darkdimension'));
        break;

    case 
'married_list':
        
show_flirt_list(max($priest,$witch),1);
        
addnav("Zurück","tempel.php?op=".($priest>0?'secret':'darkdimension'));
        break;

    case 
'married_list_npc':
        
show_flirt_list(max($priest,$witch),2);
        
addnav("Zurück","tempel.php?op=".($priest>0?'secret':'darkdimension'));
        break;

    case 
'married_list_public':
        
show_flirt_list(0,1);
        
addnav("Zurück","tempel.php");
        break;

//--------------------- Ende Heiratsbereich ----------------------

    
case 'opfer':
    { 
//den Göttern opfern
        
output("`&Hier kannst Du in Meditation versinken, die Götter um ein Geschenk bitten und dafür ein Opfer bringen. Sie werden dir entweder permanente Lebenskraft, Edelsteine oder Gold abnehmen - je nachdem, wonach ihnen der Sinn steht.`nWie viele Runden willst Du meditieren?");

        
addnav("Wie lange?");
        if(
$session['user']['turns'] >= 2addnav("... 2 Runden","tempel.php?op=opfer_ok&runden=2");
        if(
$session['user']['turns'] >= 5addnav("... 5 Runden","tempel.php?op=opfer_ok&runden=5");
        if(
$session['user']['turns'] >= 10addnav("... 10 Runden","tempel.php?op=opfer_ok&runden=10");
        if(
$session['user']['castleturns']) addnav('... 1 Schlossrunde','tempel.php?op=gardenmaze');
        
addnav("Weg hier!");
        
addnav("... Zurück!","tempel.php");
        break;
    }

    case 
'opfer_ok':
    { 
//Götter-Opfer Ergebnis
        
$runden $_GET['runden'];
        
$glueck e_rand 0, ( 20 $runden ) );
        if(
$glueck == 0) { $glueck 2; }
        elseif(
$glueck && $glueck 10) {$glueck 1;}
        else {
$glueck 0.1;}
        
$was e_rand(1,7);
        
$menge e_rand(1,10);
        
$msg "";
        
$val1 0;
        
$val_gold 0;

        
$session['user']['turns'] -= $runden;

        
output("`&Du atmest ruhig ein und aus, ein und aus... fühlst deine Entspannung wachsen. Schließlich bist du den Göttern ganz nah und bietest ihnen ein Opfer. Sie nehmen dir...");

        switch(
$was) {

            case 
1:
                
$menge ceil($menge 0.5);

                if( (
$session['user']['maxhitpoints']-$menge) > $session['user']['level'] * 10 ) {

                    
$session['user']['maxhitpoints'] -= $menge;
                    
debuglog("Opferte ".$menge." LP im Tempel!");

                    
$val1 ceil($runden $menge 0.4 e_rand(1,2) * $glueck);
                    
$val1 min($val1,min($session['user']['level']+10,20));
                    
$val_gold $val1 200;

                    
$item = array('tpl_name'=>"Göttliche Rüstung",'tpl_description'=>"Eine Rüstung mit ".$val1." Verteidigung, die du von den Göttern als Dank für dein Opfer erhalten hast.",'tpl_value1'=>$val1,'tpl_gold'=>$val_gold);

                    
item_add($session['user']['acctid'],'rstdummy',$item);

                    
$msg "`^".$menge."`0 permanente Lebenskraft.`nVor deinen Füßen liegt nun eine neue, schimmernde Rüstung mit ".$val1." Verteidigung!";

                }
                else {
                    
$msg "`^".$menge."`0 permanente Lebenskraft, die du leider nicht hast! Unbefriedigt erhebst du dich.";
                    
$menge 0;
                }

                break;

            case 
2:
            case 
3:

                if( 
$menge <= $session['user']['gems'] ) {

                    
$session['user']['gems'] -= $menge;
                    
debuglog("Opferte ".$menge." Edels im Tempel!");

                    
$val1 ceil($runden $menge 0.2 e_rand(1,2) * $glueck);
                    
$val1 min($val1min($session['user']['level']+10,20) );
                    
$val_gold $val1 200;

                    
$item = array('tpl_name'=>"Göttliche Waffe",'tpl_description'=>"Eine Waffe mit ".$val1." Angriff, die du von den Göttern als Dank für dein Opfer erhalten hast.",'tpl_value1'=>$val1,'tpl_gold'=>$val_gold);

                    
item_add($session['user']['acctid'],'waffedummy',$item);

                    
$msg "`^".$menge."`0 Edelsteine!`nVor deinen Füßen liegt eine neue, glänzende Waffe mit ".$val1." Angriff!";

                }
                else {
                    
$msg "`^".$menge."`0 Edelsteine, die du leider nicht hast! Unbefriedigt erhebst du dich.";
                    
$menge 0;
                }


                break;

            case 
4:
            case 
5:

                
$menge *= 500;

                if( 
$menge <= $session['user']['gold'] ) {

                    
$session['user']['gold'] -= $menge;

                    
$val1 ceil($runden $menge 0.001 e_rand(1,3) * $glueck) * 0.01;
                    
$val1 min(max($val1,1.1),1.6);
                    
$val_gold floor($val1 1500);

                    
$item = array('tpl_value1'=>$val1,'tpl_gold'=>$val_gold);

                    
item_add($session['user']['acctid'],'gtlschtzzb',$item);

                    
$msg "`^".$menge."`0 Gold!`nVor deinen Füßen liegt ein seltener Zauberspruch!";

                }
                else {
                    
$msg "`^".$menge."`0 Gold, das du leider nicht hast! Unbefriedigt erhebst du dich.";
                    
$menge 0;
                }

     &n