Quellcode der Dragonslayer-Edition
Quellcode der Dragonslayer-Edition: 0.9.7(DS V3) Ithil-Edition


Anmerkung: Dies ist nur ein Auszug aus dem Source. Ein etwas älteres, abgespecktes Release der Dragonslayer-Edition ist für jeden Interessenten frei zum Download verfügbar. 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:
2554:
2555:
2556:
2557:
2558:
2559:
2560:
2561:
2562:
2563:
2564:
2565:
2566:
2567:
2568:
2569:
2570:
2571:
2572:
2573:
2574:
2575:
2576:
2577:
2578:
2579:
2580:
2581:
2582:
2583:
2584:
2585:
2586:
2587:
2588:
2589:
2590:
2591:
2592:
2593:
2594:
2595:
2596:
2597:
2598:
2599:
2600:
2601:
2602:
2603:
2604:
2605:
2606:
2607:
2608:
2609:
2610:
2611:
2612:
2613:
2614:
2615:
2616:
2617:
2618:
2619:
2620:
2621:
2622:
2623:
2624:
2625:
2626:
2627:
2628:
2629:
2630:
2631:
2632:
2633:
2634:
2635:
2636:
2637:
2638:
2639:
2640:
2641:
2642:
2643:
2644:
2645:
2646:
2647:
2648:
2649:
2650:
2651:
2652:
2653:
2654:
2655:
2656:
2657:
2658:
2659:
2660:
2661:
2662:
2663:
2664:
2665:
2666:
2667:
2668:
2669:
2670:
2671:
2672:
2673:
2674:
2675:
2676:
2677:
2678:
2679:
2680:
2681:
2682:
2683:
2684:
2685:
2686:
2687:
2688:
2689:
2690:
2691:
2692:
2693:
2694:
2695:
2696:
2697:
2698:
2699:
2700:
2701:
2702:
2703:
2704:
2705:
2706:
2707:
2708:
2709:
2710:
2711:
2712:
2713:
2714:
2715:
2716:
2717:
2718:
<?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 dieses Dorfes 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$profs;
    
$bool_lockhtml $access_control->su_check(access_control::SU_RIGHT_LOCKHTML);
    
$str_out '';
    
$sql 'SELECT     a.name,
                    a.profession,
                    a.profession_rang,
                    a.sex,
                    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;
            
'WHERE a.profession='.AMT_PRIESTER.' AND NOT profession_rang='.RANG_BEWERBER.''// alle Priester außer Bewerber
    //$sql .= ($admin_mode>=1) ? ' OR a.profession='.PROF_PRIEST_NEW : '';
    
$sql .= ($admin_mode==1) ? ' OR (a.profession='.AMT_PRIESTER.' AND profession_rang='.RANG_BEWERBER.')' '';  
    
$sql .= ' ORDER BY profession_rang ASC, 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_rang'].'}' ).'</td><td>`7';

            switch( 
$p['profession_rang'] ) 
            {

                case 
RANG_HOHEPRIESTER:
                    
                    
$str_out .= ($p['sex'] ? '`bHohepriesterin`b':'`bHohepriester`b');
                    
/*if($admin_mode) {
                        $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 
RANG_PRIESTER:
                {
                    
$str_out .= ($p['sex'] ? '`bPriesterin`b':'`bPriester`b');
                    if(
$admin_mode
                    {
                        
$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&id='.$p['acctid'].'">Zum Hohepriester machen</a>';
                        addnav("","tempel.php?op=hohep&id=".$p['acctid']);*/
                    
}
                    break;
                }
                case 
RANG_BEWERBER:
                {
                    
$str_out .= ($p['sex'] ? '`bNovizein`b':'`bNovize`b');
                    if(
$admin_mode
                    {
                        
$str_out .= '`n<a href="tempel.php?op=aufnehmen&id='.$p['acctid'].'">Aufnehmen</a>';
                        
addnav("","tempel.php?op=aufnehmen&id=".$p['acctid']);
                        
$str_out .= '`n<a href="tempel.php?op=ablehnen&id='.$p['acctid'].'">Ablehnen</a>';
                        
addnav("","tempel.php?op=ablehnen&id=".$p['acctid']);
                        
                        
                    }
                        
                    
/*if($admin_mode) 
                    {
                        addnav("","tempel.php?op=hohep&id=".$p['acctid']);
                        $str_out .= '`n<a href="tempel.php?op=hohep&id='.$p['acctid'].'">als Hohepriester aufnehmen</a>';
                    }*/
                        
                    
                    
                    
break;                    
                }
                default:
                    break;
            }
            if(
$p['profession_rang']!=RANG_BEWERBER)
            {
                
// TEST ========================================================                
                // test neues testsystem
                
if($admin_mode
                {                
                    
$str_out.=
                    <form action="tempel.php?op=changerang&id='
.$p['acctid'].'&art=priest_list" method="POST">';
                    
addnav('','tempel.php?op=changerang&id='.$p['acctid'].'&art=priest_list');
                        
                    
//$str_out.=rang_dropdown($p['acctid'], AMT_PRIESTER)    
                    
$str_out.=rang_dropdown(AMT_PRIESTER,$p['profession_rang'],$p['sex']);
                        
                    
//$str_out.='<input type="submit" class="button" value="Speichern">';
                    
$str_out.=' <input type="submit" value="Speichern">';
                    
$str_out.='</form>';
                }
                
// TEST =======================================================
            
            
}

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

        }    
// END for

        
$js_add $js_afterinit '';
        
/*if( $admin_mode > 0 ){
            $js_add = '
                var PROF_PRIEST_HEAD = '.RANG_HOHEPRIESTER.';
                var PROF_PRIEST         = '.RANG_PRIESTER.';
                var PROF_PRIEST_NEW     = '.RANG_BEWERBER.';
                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.profession_rang,
                    a.sex,
                    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='.AMT_HEXE.' AND NOT a.profession_rang='.RANG_BEWERBER;
    
$sql .= ($admin_mode>=1) ? ' OR a.profession='.AMT_HEXE.' AND a.profession_rang='.RANG_BEWERBER '';
    
$sql .= ' ORDER BY profession_rang ASC, 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_rang'] )
            {

                case 
RANG_HOHEPRIESTER:
                    
//$str_out .= '`bHexenmeister/in`b';
                    
$str_out .= ($p['sex'] ? '`bHexenmeisterin`b':'`bHexenmeister`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 
RANG_HEXE:
                    
//$str_out .= 'Hexe/r';
                    
$str_out .= ($p['sex'] ? '`bHexe`b':'`bHexer`b');
                    if (
$admin_mode)
                    {
                        
$str_out .= '`n<a href="tempel.php?op=entlassen&id='.$p['acctid'].'">Verstossen</a>';
                        
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 
RANG_BEWERBER:
                    
//$str_out .= 'Schüler/in';
                    
$str_out .= ($p['sex'] ? '`bSchülerin`b':'`bSchüler`b');
                    if (
$admin_mode)
                    {
                        
$str_out .= '`n<a href="tempel.php?op=aufnehmen&id='.$p['acctid'].'">Initiieren</a>';
                        
addnav('','tempel.php?op=aufnehmen&id='.$p['acctid']);

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

                    default:
                    break;
                    
                
            }
            if(
$p['profession_rang']!=RANG_BEWERBER)
            {
                
// TEST ========================================================                
                // test neues testsystem
                
if($admin_mode
                {                
                    
$str_out.=
                    <form action="tempel.php?op=changerang&id='
.$p['acctid'].'&art=witch_list" method="POST">';
                    
addnav('','tempel.php?op=changerang&id='.$p['acctid'].'&art=witch_list');
                        
                    
//$str_out.=rang_dropdown($p['acctid'], AMT_HEXE)    
                    
$str_out.=rang_dropdown(AMT_HEXE,$p['profession_rang'],$p['sex']);
                        
                    
//$str_out.='<input type="submit" class="button" value="Speichern">';
                    
$str_out.=' <input type="submit" value="Speichern">';
                    
$str_out.='</form>';
                }
                
// TEST =======================================================
            
            
}

            
$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 > 0 ){
            $js_add = '
                var PROF_WITCH_HEAD = '.RANG_HOHEPRIESTER.';
                var PROF_WITCH         = '.RANG_HEXE.';
                var PROF_WITCH_NEW     = '.RANG_BEWERBER.';
                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,$tempel=1) {
    
$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) ? '<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) ? '<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)?'`lN`Lo`Xel`Ll`le`0':'`9D`wa`Fri`wa`9n`0').'</td>',true);}

            if(
$admin_mode
            {
                
output('<td>',true);
                if(!
$married) {
                    if(
getsetting("temple_status",0) == || getsetting("temple_status",0) == STATUS_ABGESCHLOSSEN) {
                        
output('<a href="tempel.php?op=hochz&wo='.($tempel'tempel' 'lichtung').'&id1='.$p['acctid_a'].'&id2='.$p['acctid_b'].'">Hochzeit beginnen</a>',true);
                        
addnav("","tempel.php?op=hochz&wo=".($tempel'tempel' 'lichtung')."&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&wo='.($tempel'tempel' 'lichtung').'&id1='.$p['acctid_a'].'&npc=1">Trennen</a>',true);
                        
addnav("","tempel.php?op=scheidung&wo=".($tempel'tempel' 'lichtung')."&id1=".$p['acctid_a']."&npc=1");
                    }
                    else {
                        
output('<a href="tempel.php?op=scheidung&wo='.($tempel'tempel' 'lichtung').'&id1='.$p['acctid_a'].'&id2='.$p['acctid_b'].'">Trennen</a>',true);
                        
addnav("","tempel.php?op=scheidung&wo=".($tempel'tempel' 'lichtung')."&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($session['user']['profession']==AMT_HEXE)
        $witch=true;
    if($session['user']['profession']==AMT_PRIESTER)
        $priest=true;
    */
    /*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'] == AMT_PRIESTER && $session['user']['profession_rang'] == RANG_BEWERBER)
    {
        $priest = 0;
    }*/
    /*elseif($session['user']['profession'] == AMT_PRIESTER && $session['user']['profession_rang'] == RANG_PRIESTER)
    {
        $priest = 2;
    }*/
    /*else*/
if($session['user']['profession'] == AMT_PRIESTER && $session['user']['profession_rang'] != RANG_BEWERBER)
    {
        
//$priest = 3;
        
$priest 1;
    }
    
/*else if ($session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] == RANG_BEWERBER)
    {
        $witch = 0;
    }
    else if ($session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] == RANG_HEXE)
    {
        $witch = 2;
    }*/
    
else if ($session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] != RANG_BEWERBER)
    {
        
//$witch = 3;
        
$witch 1;
    }
    if(
$access_control->su_check(access_control::SU_RIGHT_DEBUG))
    {
        
$admin=1;
    }
}

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(
$session['user']['profession']==AMT_PRIESTER && $session['user']['profession_rang']!=RANG_BEWERBER || $access_control->su_check(access_control::SU_RIGHT_DEBUG)) // xxx
        
{
            
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&wo=tempel&heirat=1");
                    
addnav("+?Verheiraten+Segnen","tempel.php?op=hochz_ok&wo=tempel&heirat=1&segen=1");
                    
addnav("Hochzeit abbrechen","tempel.php?op=hochz_ende&wo=tempel&status=0",false,false,false,false);
                }
                elseif(
getsetting('temple_status',0) == STATUS_VERHEIRATET)
                {
                    
addnav("`bZeremonie abschließen`b","tempel.php?op=hochz_ende&wo=tempel&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?Zurück in den Garten","gardens.php");
        
addnav("Zurück ins Dorf","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 (
$session['user']['profession']==AMT_HEXE && $session['user']['profession_rang']!=RANG_BEWERBER || $access_control->su_check(access_control::SU_RIGHT_DEBUG))
        {
            
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&wo=lichtung&heirat=1");
                    
addnav("+?Verheiraten+Segnen","tempel.php?op=hochz_ok&wo=lichtung&heirat=1&segen=1");
                    
addnav("Hochzeit abbrechen","tempel.php?op=hochz_ende&wo=lichtung&status=0",false,false,false,false);
                }
                else if (
$witch_status == STATUS_VERHEIRATET)
                {
                    
addnav("`bZeremonie abschließen`b","tempel.php?op=hochz_ende&wo=lichtung&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");
        
//Advenskalender Zusatz Shaiya
        
$realdatum time();
        
$Monat date('m',$realdatum);
        if(
$Monat == 12)
        {
            
addnav("Advenskalender","advent.php");
        }    
        
//Advenskalender Zusatz Ende 
        
addnav("Zurück in den Wald","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='.AMT_PRIESTER.' AND NOT profession_rang='.RANG_BEWERBER.' 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'] && ($session['user']['profession']==AMT_PRIESTER && $session['user']['profession_rang']!=RANG_BEWERBER)) {
            
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("P?Liste der Priester","tempel.php?op=priest_list_admin");
        
addnav("l?Liste der Verlobten","tempel.php?op=flirt_list");
        
addnav("h?Liste der Verheirateten","tempel.php?op=married_list");
        
addnav("S?Liste der `9D`wa`Fri`wa`9n`0 / `lN`Lo`Xel`Ll`le`0 opfer","tempel.php?op=married_list_npc");
        
addnav("T?Liste der Tempeldiener","tempel.php?op=servant_list");
        
addnav("B?Zum schwarzen Brett","tempel.php?op=board");
        
addnav("y?Systemmeldungen","tempel.php?op=sysboard");
        
addnav("W?Tor zur Wirklichkeit","tempel.php?op=priest_ooc");
        
addnav("R?Die goldenen Regeln der Priester","tempel.php?op=rules");

        
addnav("Aktionen");

        
addnav("Flüche / Segen","tempel.php?op=fluch_liste_auswahl&wo=tempel");
        
addnav("Verfluchen / Segnen","tempel.php?op=fluch&wo=tempel");
        if(
getsetting("temple_status",0) == || getsetting("temple_status",0) == STATUS_ABGESCHLOSSEN)
        {
            
addnav("!?Aufräumen!","tempel.php?op=sauber");
        }
        
        if ((
$session['user']['profession'] == AMT_PRIESTER && $session['user']['profession_rang'] == RANG_HOHEPRIESTER) || $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'] == AMT_PRIESTER && $session['user']['profession_rang'] != RANG_BEWERBER)
        {
            
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?Zurück zum Vorraum","tempel.php");
        
addnav("Zurück ins Dorf","village.php");
        break;
    }

    case 
'darkdimension':
    { 
//Zwischenwelt
        
if ($session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] == RANG_HOHEPRIESTER || $access_control->su_check(access_control::SU_RIGHT_DEBUG))
        {
            
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('x?Liste der Hexen','tempel.php?op=witch_list_admin');
            
addnav('l?Liste der Verlobten','tempel.php?op=flirt_list&what=darkdimension');
            
addnav('h?Liste der Verheirateten','tempel.php?op=married_list&what=darkdimension');
            
addnav('S?Liste der `9D`wa`Fri`wa`9n`0 / `lN`Lo`Xel`Ll`le`0 opfer','tempel.php?op=married_list_npc&what=darkdimension');
            
addnav('T?Zur Trauerweide','tempel.php?op=witchboard');
            
addnav('y?Systemmeldungen','tempel.php?op=sysboard&wo=lichtung');
            
addnav('Dimensionssprung','tempel.php?op=witch_ooc');
            
            
addnav('Aktionen');
            
addnav('Flüche / Segen','tempel.php?op=fluch_liste_auswahl&wo=lichtung');
            
addnav('Verfluchen / Segnen','tempel.php?op=fluch&wo=lichtung');
            
//addnav('!?Aufräumen!','tempel.php?op=sauber');
            
            
if ($session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] == RANG_HOHEPRIESTER || $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?');
                
addnav("Zwischenwelt Aufräumen!","tempel.php?op=sauber&what=inner_sanctum");
                
//if(getsetting("witch_status",0) != 0) 
                
$witch_status=getsetting("witch_status",0);
                if (
$witch_status == STATUS_START)
                {
                    
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'] == AMT_HEXE && $session['user']['profession_rang']!=RANG_BEWERBER)
            {
                
addnav('Hexendasein beenden','tempel.php?op=aufh',false,false,false,false);
            }
            
            
addnav('Verschiedenes');
            
addnav('R?Zurück zum Ritualplatz','tempel.php?op=witches');
            
addnav('Zurück in den Wald','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=".(($session['user']['profession']==AMT_PRIESTER && $session['user']['profession_rang']!=RANG_BEWERBER) ?'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");
        
$priest = (($session['user']['profession'] == AMT_PRIESTER && $session['user']['profession_rang'] == RANG_HOHEPRIESTER ) || $access_control->su_check(access_control::SU_RIGHT_DEBUG)) ? true false;
        
show_priest_list($priest);

        if(
$session['user']['profession'] == 0)
        {
            
addnav("Ich will Priester/in werden!","tempel.php?op=bewerben");
        }
        if(
$session['user']['profession'] == AMT_PRIESTER && $session['user']['profession_rang'] == RANG_BEWERBER)
        {
            
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");
        
$witch = (($session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] == RANG_HOHEPRIESTER ) || $access_control->su_check(access_control::SU_RIGHT_DEBUG)) ? true false;
        
show_witch_list($witch);

        if (
$session['user']['profession'] == 0)
        {
            
addnav("Ich will Hexe werden!","tempel.php?op=apply_witch");
        }
        if (
$session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] == RANG_BEWERBER)
        {
            
addnav("Bewerbung zurückziehen","tempel.php?op=bewerben_abbr");
        }
        
addnav('Zurück');
        if(
$witch)
        {
            
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=".AMT_PRIESTER." AND NOT profession_rang=".RANG_BEWERBER.")";
        
$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'] = AMT_PRIESTER;
        
$session['user']['profession_rang'] = RANG_BEWERBER;

        
$sql "SELECT acctid FROM accounts WHERE profession=".AMT_PRIESTER." AND profession_rang=".RANG_HOHEPRIESTER." 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=".(($session['user']['profession']==AMT_PRIESTER && $session['user']['profession_rang']!=RANG_BEWERBER)?'priest_list':'witch_list'));
        break;
    }

    case 
'apply_witch':
    { 
//als Hexe bewerben

        
$sql "SELECT COUNT(*) AS anzahl FROM accounts WHERE (profession=".AMT_HEXE." AND NOT profession_rang=".RANG_BEWERBER.")";
        
$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'] = AMT_HEXE;
        
$session['user']['profession_rang'] = RANG_BEWERBER;

        
$sql "SELECT acctid FROM accounts WHERE profession=".AMT_HEXE." AND profession_rang=".RANG_HOHEPRIESTER." 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
        
if($session['user']['profession']==AMT_PRIESTER)
            
$priest=true;
            
        
output("
            `&Du überlegst noch einmal, ob es wirklich dein Wunsch ist
            dein Amt als " 
. ($priest'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?'secret':'darkdimension'));
        break;
    }

    case 
'aufh_best':
    { 
//Kündigung abschließen
        
$session['user']['profession'] = 0;
        
$session['user']['profession_rang'] = 0;
        
        
$sql "
            SELECT
                `acctid`
            FROM
                `accounts`
            WHERE
                `profession`    = '" 
. ($witch>0AMT_HEXE AMT_PRIESTER) . "'
            ANDE
                `profession_rang`    = '" 
. ($witch>0RANG_HOHEPRIESTER RANG_HOHEPRIESTER) . "'
        "
;
        
        
$res db_query($sql);
        while(
$p=db_fetch_assoc($res))
        {
            
//$p = db_fetch_assoc($res);
            
systemmail($p['acctid'],"`&Kündigung!`0","`&".$session['user']['name']."`& hat beschlossen sein Amt aufzugeben.");
        }

        if(
$priest)
        {
            
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?'':'witches'));
        
addnav("Zum Dorf","village.php");
        break;
    }

    case 
'entlassen':
    { 
//Priester/Hexe rauswerfen        
        
if ($priest)
        {
            
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?'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; $session['user']['profession_rang'] = 0;}

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

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

        if(
$priest)
        {
            
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'];
        
        
$sql "SELECT name, profession FROM accounts WHERE acctid=".$pid;
        
$res db_query($sql);
        
$p db_fetch_assoc($res);
        
        if(
$p['profession']==AMT_PRIESTER)
        {
            
$sql "SELECT COUNT(*) AS anzahl FROM accounts WHERE (profession=".AMT_PRIESTER." AND NOT profession_rang=".RANG_BEWERBER.")";
            
$max_anzahl=getsetting("numberofpriests",3);
            
$backlink="?op=priest_list_admin";
            
$int_amt=RANG_PRIESTER;
            
$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=".RANG_HEXE." AND NOT profession=".RANG_BEWERBER.")";
            
$max_anzahl=getsetting("numberofwitches",3);
            
$backlink="?op=witch_list_admin";
            
$int_amt=RANG_HEXE;
            
$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_rang'] = $int_amt;}

            
user_update(
                array
                (
                    
'profession_rang'=>$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;
            
$session['user']['profession_rang'] = 0;
        }

        if(
$_POST['message']!='')
        {
            
user_update(
                array
                (
                    
'profession'=>0,
                    
'profession_rang'=>0
                
),
                
$pid
            
);
            
systemmail($pid,"Deine Bewerbung wurde abgelehnt!",$_POST['message']);
            
output('Eine weitere Bewerbung findet ihren Platz in Ablage P.`n`n');
        }
        else
        {
            
$sql "SELECT name, profession FROM accounts WHERE acctid=".$pid;
            
$res db_query($sql);
            
$p db_fetch_assoc($res);
        
            
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']['profession_rang']][$session['user']['sex']].' '.$session['user']['login'].' hat deine Bewerbung als '.($p['profession']==AMT_PRIESTER?'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?'?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=RANG_HOHEPRIESTER;
            $str_amtname=' Hohepriester';
            $str_backlink='?op=priest_list_admin';
        }
        else
        {
            $int_amtid=RANG_HOHEPRIESTER;
            $str_amtname=' Hexenmeister';
            $str_backlink='?op=witch_list_admin';
        }

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

        user_update(
            array
            (
                'profession_rang'=>$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'changerang':
    {
        
$id=$_GET['id'];
        
$rang=$_POST['rang'];
        
save_rang($id$rang);
        
addnav('Zurück','tempel.php?op='.$_GET['art'].'');
        
        break;    
    }
    case 
'hohep_deg':
    { 
//Führungsmitglied degradieren
        
$pid = (int)$_GET['id'];
        
        
$sql "SELECT name, profession FROM accounts WHERE acctid=".$pid;
        
$res db_query($sql);
        
$p db_fetch_assoc($res);
        

        if(
$p['profession']==AMT_PRIESTER)
        {
            
$int_amtid=RANG_PRIESTER;
            
$str_amtold=' Hohepriester';
            
$str_amtname=' Priester';
            
$str_backlink='?op=priest_list_admin';
        }
        else
        {
            
$int_amtid=RANG_HEXE;
            
$str_amtold=' Hohepriester';
            
$str_amtname=' Hexer';
            
$str_backlink='?op=witch_list_admin';
        }

        
// Für Debugzwecke
        
if($session['user']['acctid'] == $pid
        {
            
$session['user']['profession_rang'] = $int_amtid;
        }
        
        
user_update(
            array
            (
                
'profession_rang'=>$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?'secret':'darkdimension'));
    break;
    }

    case 
'sauber':
    { 
//Aufräumen Sicherheitsabfrage
        // what=inner_sanctun = Hexe aufräumen
        // what = nichts bei den Priestern
        
output('`0Du denkst dir, dass es mal wieder an der Zeit wäre '.($_GET['what']==''?'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 '
.($_GET['what']==''?'des Tempel':'der Lichtung').' 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='.($_GET['what']==''?'secret':'darkdimension'));
    break;
    }

    case 
'sauber_ok':
    { 
// Raum freigeben und Kommentare entfernen
        
        
if($_GET['what'] == 'inner_sanctum')
        {
            
$str_section = ($_GET['what']==''?'temple':'witch');
            
// Sicherung
            
$sql "UPDATE commentary SET section='".$str_section."_secret_s' WHERE section='".$str_section."_secret'";
            
db_query($sql);
            
// Sicherung Ende
        
}
        else
        {
            if(
$_GET['what']=='')
            {
            
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=".($_GET['what']==''?'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(
$_GET['wo']=='tempel')
        {
            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(
$_GET['wo']=='lichtung')
        {
            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($_GET['wo']=='tempel')
        {
            
$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(
$_GET['wo']=='tempel')
            {
                
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');
            }

            
// Gildensystem
            
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 Gildensystem

        
}

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

    case 
'hochz_ende':
    { 
//Hochzeit abschließen und Raum freigeben
    
        
if($_GET['wo']=='tempel')
        {
            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 Dorf","village.php");

        break;
    }

    case 
'scheidung':
    { 
//Scheidung von Spieler/`9D`wa`Fri`wa`9n`0/`lN`Lo`Xel`Ll`le`0

        
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
        { 
//`9D`wa`Fri`wa`9n`0/`lN`Lo`Xel`Ll`le`0
            
$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)?"`lN`Lo`Xel`Ll`le`0":"`9D`wa`Fri`wa`9n`0");

            
$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=".($_GET['wo']=='tempel'?'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!",$_GET['wo']=='lichtung'?'witch':'temple');

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

    case 
'flirt_list':
        
// darf die person leute verheiraten / trennen?
        
if( ($_GET['what']=='' && $session['user']['profession'] == AMT_PRIESTER && $session['user']['profession_rang'] != RANG_BEWERBER)  // Tempel
            
||($_GET['what']!='' && $session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] != RANG_BEWERBER)    //Hexen
            
|| $access_control->su_check(access_control::SU_RIGHT_DEBUG))  
            
$admin_mode_temp=true;
        else
            
$admin_mode_temp=false
            
        
$tempel=( $_GET['what']=='' true false); // sind wir im tempel oder auf der Waldlichtung der Hexen?
        
addnav("Zurück","tempel.php?op=".($_GET['what']==''?'secret':'darkdimension'));
        
show_flirt_list($admin_mode_temp0$tempel);
        
        break;

    case 
'married_list':
        
// darf die person leute verheiraten / trennen?
        
if( ($_GET['what']=='' && $session['user']['profession'] == AMT_PRIESTER && $session['user']['profession_rang'] != RANG_BEWERBER)  // Tempel
            
||($_GET['what']!='' && $session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] != RANG_BEWERBER)    //Hexen
            
|| $access_control->su_check(access_control::SU_RIGHT_DEBUG))  
            
$admin_mode_temp=true;
        else
            
$admin_mode_temp=false
            
        
$tempel=( $_GET['what']=='' true false); // sind wir im tempel oder auf der Waldlichtung der Hexen?
        
addnav("Zurück","tempel.php?op=".($_GET['what']==''?'secret':'darkdimension'));
        
show_flirt_list($admin_mode_temp,1$tempel);
        
        break;

    case 
'married_list_npc':
        
// darf die person leute verheiraten / trennen?
        
if( ($_GET['what']=='' && $session['user']['profession'] == AMT_PRIESTER && $session['user']['profession_rang'] != RANG_BEWERBER)  // Tempel
            
||($_GET['what']!='' && $session['user']['profession'] == AMT_HEXE && $session['user']['profession_rang'] != RANG_BEWERBER)    //Hexen
            
|| $access_control->su_check(access_control::SU_RIGHT_DEBUG))  
            
$admin_mode_temp=true;
        else
            
$admin_mode_temp=false
            
        
$tempel=( $_GET['what']=='' true false); // sind wir im tempel oder auf der Waldlichtung der Hexen?
        
addnav("Zurück","tempel.php?op=".($_GET['what']==''?'secret':'darkdimension'));
        
show_flirt_list($admin_mode_temp,2$tempel);
        break;

    case 
'married_list_public':
        
$admin_mode_temp=false;      //bei der lsite darf niemand was machen.
        
$tempel=true;                         // liste ist nur vom Tempel aus erreichbar
        
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;
                }

                break;

            case 
6:
            case 
7:
                
$msg "gar nichts. Sie halten dich für \"zu gierig\". Was immer das heißen mag.";
                
$menge 0;
                break;

        }

        if(
$menge 0) {

            if(
$glueck 1) { $msg.= "`nHeute ist wohl nicht dein Glückstag.. Die Götter scheinen von deiner Ernsthaftigkeit nicht überzeugt gewesen zu sein!`n";    }
            elseif(
$glueck 1) { $msg.= "`nDu musst der Liebling der Götter sein!`n";    }
        }

        
output($msg);

        if(
$session['user']['turns'] >= 2) {addnav("Nochmal meditieren","tempel.php?op=opfer");}
        
addnav("Zum Tempel","tempel.php");

        break;
    }

    case 
'gardenmaze':
    { 
//schickt den User in den Schlossgarten
        
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.`nSie nehmen dir 10% deiner Lebenskraft und führen dich an einen verlassenen Ort.');
        
$session['user']['hitpoints']*=0.9;
        
addnav("Weiter","abandoncastle.php?choose=2");
        break;
    }

    case 
"wunder":
    { 
//sieht unfertig aus
        
output("");

        
addnav("Alle von den Toten erwecken!","tempel.php?op=wunder_ok&wunder=auferstehung");
        
addnav("Sofortiges Dorffest!","tempel.php?op=wunder_ok&wunder=auferstehung");
        
addnav("Sehr gute Stimmung für alle!","tempel.php?op=wunder_ok&wunder=auferstehung");
        
addnav("!","tempel.php?op=wunder_ok&wunder=auferstehung");
        break;
    }

    case 
'wunder_ok':
    { 
//noch mehr unfertiges
        
switch($_GET['wunder']) {

            case 
'':

                break;

            default:
                break;

            }

        break;
    }

    case 
'fluch':
    { 
//jemanden verfluchen/segnen - Namenssuche    xxx
        
output("Als ".($_GET['wo']=='tempel'?'Priester':'Hexe')." kannst du allen Helden einen Fluch aufzwingen, der sie beim Kampf beeinträchtigt. Oder einen Segen, je nachdem. Beides verschwindet von selbst nach einiger Zeit.`n`n");

        if(!
$_POST['name'])
        {
            
output('<form action="tempel.php?op=fluch&wo='.$_GET['wo'].'" method="POST">',true);
            
output('<input type="text" size="20" name="name">',true);
            
output('<input type="submit" size="20" name="ok" value="Suchen">',true);
            
output('</form>',true);
            
addnav("","tempel.php?op=fluch&wo=".$_GET['wo']."");
        }
        else
        {

            
$ziel rawurldecode($_POST['name']);

            
$name str_create_search_string($ziel);

            
$sql "SELECT acctid,name FROM accounts WHERE name LIKE '".$name."' AND locked=0";
            
$res db_query($sql);

            if(!
db_num_rows($res)) {
                
output("`iKeine Übereinstimmung gefunden!`i");
            }
            elseif(
db_num_rows($res) >= 100) {
                
output("`iZu viele Übereinstimmungen! Grenze deinen Suchbegriff etwas ein.`i");
            }
            else 
            {
                
output('<form action="tempel.php?op=fluch_ok&wo='.$_GET['wo'].'" method="POST">',true);
                
output('<select name="id" size="1">',true);
                while(
$p db_fetch_assoc($res)){
                    
output("<option value=\"".$p['acctid']."\">".preg_replace("'[`].'","",$p['name'])."</option>",true);
                }
                
output('</select> `n',true);
                
output('<select name="buff" size="1"><option value="f1">Fluch</option><option value="f2">Schlimmer Fluch</option><option value="s1">Segen</option></select>`n',true);
                
output('<input type="submit" size="20" name="ok" value="Los!">',true);
                
output('</form>',true);
                
addnav("","tempel.php?op=fluch_ok&wo=".$_GET['wo']."");
            }
        }
        
addnav("Zurück","tempel.php?op=".($priest>0?'secret':'darkdimension'));
        break;
    }

    case 
'fluch_ok':
    { 
//Fluch/Segen hinzufügen
        
$str_buff=$_POST['buff'];
        if(
$_GET['wo']=='lichtung'$str_buff='h'.$str_buff;

        if(
$str_buff == "f1")
        {
            
item_add((int)$_POST['id'],'tmplflch1');
            
systemmail((int)$_POST['id'],"`4Verflucht!",$session['user']['name']." `4hat dich für deine Freveltaten in seiner Eigenschaft als Priester mit dem Fluch der Tempelpriester belegt!");
            
output("Du begibst dich in eine tiefe Trance. Nachdem du eine dem Opfer ähnelnde Stoffpuppe misshandelt hast, fühlst du die Energie des Fluches!`n`n");
        }

        elseif(
$str_buff == "f2")
        {
            
item_add((int)$_POST['id'],'tmplflch2');
            
systemmail((int)$_POST['id'],"`4Verflucht!",$session['user']['name']." `4hat dich für deine Freveltaten in seiner Eigenschaft als Priester mit dem schlimmen Fluch der Tempelpriester belegt!");
            
output("Du begibst dich in eine tiefe Trance. Nachdem du eine dem Opfer ähnelnde Stoffpuppe misshandelt hast, fühlst du die Energie des Fluches!`n`n");
        }

        elseif(
$str_buff == "s1")
        {
            
item_add((int)$_POST['id'],'tmplsgn');
            
systemmail((int)$_POST['id'],"`@Gesegnet!",$session['user']['name']." `@hat dich in seiner Eigenschaft als Priester mit einem göttlichen Segen bedacht!");
            
output("Du begibst dich in eine tiefe Trance. Nachdem Du eine der Person ähnelnde Stoffpuppe gestreichelt hast, fühlst du die Energie des Segens!`n`n");
        }

        elseif (
$str_buff == "hf1")
        {
            
item_add((int)$_POST['id'],'hxflch1');
            
systemmail((int)$_POST['id'],"`4Verflucht!",$session['user']['name']." `4hat dich für deine Freveltaten mit dem Fluch der Hexen belegt!");
            
output("Du begibst Dich in eine tiefe Trance. Nachdem du eine dem Opfer ähnelnde Stoffpuppe misshandelt hast, fühlst du die Energie des Fluches!`n`n");
        }

        else if (
$str_buff == "hf2")
        {
            
item_add((int)$_POST['id'],'hxflch2');
            
systemmail((int)$_POST['id'],"`4Schlimm verflucht!",$session['user']['name']." `4hat dich für deine Freveltaten mit dem schlimmen Fluch der Hexen belegt!");
            
output("Du begibst Dich in eine tiefe Trance. Nachdem du ein Dutzend Nadeln in eine dem Opfer ähnelnde Stoffpuppe gestossen hast, fühlst du die Energie des Fluches!`n`n");
        }

        else if (
$str_buff == "hs1")
        {
            
item_add((int)$_POST['id'],'hxsgn');
            
systemmail((int)$_POST['id'],"`@Gesegnet!",$session['user']['name']." `@hat dich im Namen der Hexen mit einem Segen bedacht!");
            
output("Du begibst dich in eine tiefe Trance. Nachdem du eine der Person ähnelnde Stoffpuppe gestreichelt hast, fühlst du die Energie des Segens!`n`n");
        }
        
debuglog('Fluch '.$str_buff.' auf',$_POST['id']);
        
output("`&Der Zauber wurde ausgesprochen!`n");
        
addnav("Zurück","tempel.php?op=".($_GET['wo']=='tempel'?'secret':'darkdimension'));
        break;
    }

    case 
'fluch_liste_auswahl'
    { 
//Liste der Verfluchten/Gesegneten
        
$sql "SELECT a.name, a.acctid FROM items i
                INNER JOIN accounts a ON a.acctid = i.owner
                LEFT JOIN items_tpl it ON it.tpl_id=i.tpl_id
                WHERE (it.curse>0 OR i.tpl_id IN('tmplflch1','tmplflch2','tmplsgn','hxflch1','hxflch2','hxsgn'))
                GROUP BY i.owner ORDER BY a.name"
;

        
$res db_query($sql);

        
output("Du schaust in den magischen Spiegel und erkennst auf einer langen Liste sämtliche Helden, denen Flüche oder Segen anhängen:`n`n");

        if(
db_num_rows($res) == 0)
        {
            
output("`iEs gibt keine Verfluchten oder Gesegneten!`i");
        }
        else
        {
            
output('<table border="0"  cellpadding="3">
            <tr class="trhead">
            <th>Nr.</th>
            <th>Name</th>
            <th>Aktionen</th>
            </tr>'
,true);

            for(
$i=1$i<=db_num_rows($res); $i++)
            {
                
$p db_fetch_assoc($res);
                
output('<tr class="'.($i%2?'trlight':'trdark').'">
                <td>'
.$i.'</td>
                <td>'
.$p['name'].'</td>
                <td><a href="tempel.php?op=fluch_liste&wo='
.$_GET['wo'].'&id='.$p['acctid'].'">Erscheinungen anzeigen</a></td>
                </tr>'
,true);
                
addnav("","tempel.php?op=fluch_liste&wo=".$_GET['wo']."&id=".$p['acctid']);
            }    
// END for
            
output('</table>',true);
        }    
// END flüche vorhanden
        
output('',true);
        
addnav("Zurück","tempel.php?op=".($_GET['wo']=='tempel'?'secret':'darkdimension'));
        break;
    }

    case 
'fluch_liste':
    { 
//Liste der Flüche/Segen der Zielperson
        
$sql "SELECT a.name, a.acctid, i.id, i.name AS fluchname, i.hvalue FROM items i
                INNER JOIN accounts a ON i.owner = a.acctid
                LEFT JOIN items_tpl it ON it.tpl_id=i.tpl_id
                WHERE (it.curse>0 OR i.tpl_id IN('tmplflch1','tmplflch2','tmplsgn','hxflch1','hxflch2','hxsgn'))
                AND i.owner="
.(int)$_GET['id']." ORDER BY i.name";

        
$res db_query($sql);

        
output("Bald darauf werden diese Flüche und Segen sichtbar:`n`n");
        
output('<table border="0" cellpadding="3">
        <tr class="trhead">
        <th>Nr.</th>
        <th>Name</th>
        <th>Tage verbleibend</th>
        <th>Aktionen</th>
        </tr>'
,true);

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

            
$p db_fetch_assoc($res);
            
output('<tr class="'.($i%2?'trlight':'trdark').'">
            <td>'
.$i.'</td>
            <td>'
.$p['fluchname'].'</td>
            <td>'
.(($p['hvalue'] == 0) ? 'unbegrenzt':$p['hvalue']).'</td>
            <td><a href="tempel.php?op=fluch_del&wo='
.$_GET['wo'].'&id='.$p['id'].'">Aufheben</a></td>
            </tr>'
,true);
            
addnav("","tempel.php?op=fluch_del&wo=".$_GET['wo']."&id=".$p['id']);
        }    
// END for

        
output('</table>',true);
        
addnav("Zurück","tempel.php?op=fluch_liste_auswahl&wo=".$_GET['wo']."");
        break;
    }

    case 
'fluch_del':
    { 
//einen Fluch/Segen aufheben
        
$i item_get(' id='.(int)$_GET['id'],false);
        
item_delete(' id='.(int)$_GET['id']);
        
output("Du konzentrierst dich auf den Fluch oder Segen und spürst bereits nach kurzer Zeit, wie er schwächer und schwächer wird. Schließlich weißt du:`nEr ist Vergangenheit!");
        
debuglog('nimmt Fluch '.$i['name'].' von',$i['owner']);

        if(
$i['tpl_id'] == "tmplsgn" || $i['tpl_id'] == 'hxsgn')
        {
            
systemmail($i['owner'],"Segen aufgehoben!",$session['user']['name']." `@hat in ".($session['user']['sex']? "ihrer":"seiner")." Eigenschaft als Priester".($session['user']['sex']? "in":"")." den Segen von dir genommen.");
        }
        else
        {
            
systemmail($i['owner'],"Fluch aufgehoben!",$session['user']['name']." `@hat dich in ".($session['user']['sex']? "ihrer":"seiner")." Eigenschaft als Priester".($session['user']['sex']? "in":"")." von deinem schrecklichen Fluch \"".$i['name']."\" befreit.");
        }
        
addnav("Zurück","tempel.php?op=fluch_liste_auswahl&wo=".$_GET['wo']."");
        break;
    }

    case 
'bounty_del':
    { 
//von Kopfgeld freikaufen
        
$gemcount floor($session['user']['bounty'] * 0.001) * $session['user']['level'];
        
$gemcount minmax($gemcount3) , 50);

        if(
$_GET['act'] == 1)
        {
            if(
$session['user']['gems'] < $gemcount)
            {
                
output("Leider hast du nicht so viele Edelsteine.");
            }
            else
            {
                
$session['user']['gems'] -= $gemcount;

                if(
e_rand(1,2)==1)
                {
                    
output("Die Götter erlassen dir deine Sünden (Kopfgeld verfallen)!");
                    
$session['user']['bounty'] = 0;
                }
                else
                {
                    
output("Die Götter gewähren dir keine Entlastung!");
                }
            }
        }

        else
        {
            if(
$session['user']['bounty'] == 0)
            {
                
output("Auf dich ist kein Kopfgeld ausgesetzt. Was willst du also hier?");
            }
            else
            {
                
output("Willst du für `^".$gemcount." `&Edelsteine um Erlösung von deinen Sünden (Kopfgeld in Höhe von `^".$session['user']['bounty']."`& Gold) bitten? Wisse jedoch, dass auf die Götter kein Verlass ist..");
                
addnav("Ja!","tempel.php?op=bounty_del&act=1");
            }
        }
        
addnav("Zum Tempel","tempel.php");
        break;
    }

    case 
'board':
    { 
//schwarzes Brett für Priester
        
output("`&Neugierig betrachtest du die Wand neben der Pforte näher. Du erkennst Pergamente, die über bald anstehende Hochzeiten informieren.`n`n");

        
board_view('tempel',($session['user']['profession']==AMT_PRIESTER && $session['user']['profession_rang']==RANG_HOHEPRIESTER || $access_control->su_check(access_control::SU_RIGHT_DEBUG))?2:0,'An der Wand sind folgende Nachrichten zu lesen:','Es scheinen keine Nachrichten vorhanden zu sein.');

        
output("`n`n");
        if(
$session['user']['profession']==AMT_PRIESTER && $session['user']['profession_rang']==RANG_HOHEPRIESTER || $access_control->su_check(access_control::SU_RIGHT_DEBUG))
        {
            
board_view_form("Aufhängen","`&Hier kannst du als Priester eine Nachricht hinterlassen:");
            if(
$_GET['board_action'] == "add") {
                
board_add('tempel');
                
redirect("tempel.php?op=board");
            }
        }
        
addnav("Zurück","tempel.php?op=".($priest?'secret':''));
        break;
    }

    case 
'witchboard':
    { 
//schwarzes Brett für Hexen

        
output("`b`c<span style=\"color:#89A84B\">Die Trauerweide`c`b`n");
        
output("`aDu schreitest unter den mächtigen Baum, der seine Äste bis fast auf den Boden hängen lässt und betrittst scheinbar eine andere Welt.
        `nGeschützt von den schirmenden Zweigen der Trauerweide schwirren Feen, kaum mehr als winzige Lichtpunkte, um den mächtigen Stamm des Baues herum.
        `nSie flüstern dir Neuigkeiten ins Ohr und nehmen jedes deiner Worte wissbegierig auf, um es weiter zu erzählen.`n`n"
);

        
board_view('witch',($session['user']['profession']==AMT_HEXE && $session['user']['profession_rang']==RANG_HOHEPRIESTER || $access_control->su_check(access_control::SU_RIGHT_DEBUG))?2:0,'Folgendes wird dir zugeflüstert:','Die Feen scheinen stumm zu sein.');

        
output("`n`n");
        if (
$session['user']['profession']==AMT_HEXE && $session['user']['profession_rang']==RANG_HOHEPRIESTER || $access_control->su_check(access_control::SU_RIGHT_DEBUG))
        {
            
board_view_form("Flüstern","`&Hier kannst du einer Fee etwas zuflüstern:");
            if (
$_GET['board_action'] == "add")
            {
                
board_add('witch');
                
redirect("tempel.php?op=witchboard");
            }
        }
        
addnav("Zurück","tempel.php?op=darkdimension");
        break;
    }

    case 
'sysboard':
    { 
//schwarzes Brett für Systemmeldungen
        
output("`&Hier hängen die letzten Verlobungen und Scheidungsgesuche aus.`n`n");

        
board_view('tempel_sys',($session['user']['profession']==AMT_HEXE || $session['user']['profession']==AMT_PRIESTER  && $session['user']['profession_rang']==RANG_HOHEPRIESTER || $access_control->su_check(access_control::SU_RIGHT_DEBUG))?2:0,'Folgende Aktionen sind noch unbearbeitet:','Niemand will sich scheiden lassen.',true,true);

        
output("`n`n");
        if(
$session['user']['profession']==AMT_HEXE || $session['user']['profession']==AMT_PRIESTER  && $session['user']['profession_rang']!=RANG_BEWERBER || $access_control->su_check(access_control::SU_RIGHT_DEBUG)) {
            
board_view_form("Aufhängen","`&Hier kannst Du als Priester/Hexe eine Nachricht hinterlassen:");
            if(
$_GET['board_action'] == "add") {
                
board_add('tempel_sys');
                
redirect("tempel.php?op=sysboard");
            }
        }
        
addnav("Zurück","tempel.php?op=".($_GET['wo']==''?'secret':'darkdimension'));
        break;
    }

    default:
        
output("Hier dürfte ich gar nicht sein.. op:".$op.",is_priest:".$priest.',is_witch:'.$witch);
        
addnav("Zurück ins Dorf","village.php");
        break;

    }

page_footer();

// END tempel.php
?>
0.9.7(DS V3) Ithil-Edition