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:
|
<?php //diese Datei entfällt, im Tempel integriert // // Name: waldlichtung.php <-- umgeschrieben von tempel.php // Autor: Azura für http://lotgd.drachenserver.de (mail: alexander-glatho [-[at]-] web.de) // Erstellungsdatum: 1.12.05 - 7.12.05 // // Beschreibung: // 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 // Flirten findet nach wie vor im Garten statt auch alle anderen Sachen bleiben vorerst dem Tempel vorbehalten // 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 // // 22.02.06 Bugfix und Anpassungen by Maris(Maraxxus [-[at]-] gmx.de) $BOOL_JSLIB_NEEDED = true; require_once "common.php"; require_once(LIB_PATH.'board.lib.php'); require_once(LIB_PATH.'profession.lib.php');
addcommentary(); checkday();
page_header("Die Waldlichtung");
define("SCHNELLHOCHZ_KOSTEN",3000); define("SCHNELLHOCHZ_ERLAUBT",0); define("STATUS_START",1); define("STATUS_VERHEIRATET",2); define("STATUS_ABGESCHLOSSEN",3);
function show_rules() {
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_witch_list($admin_mode=0) { $bool_lockhtml = su_check(SU_RIGHT_LOCKHTML); $str_out = ''; $sql = 'SELECT a.name, a.profession, a.acctid, a.login, a.loggedin, a.activated, a.expedition, a.imprisoned, a.laston '.($bool_lockhtml ? ',aei.html_locked' : '').' FROM accounts a '.($bool_lockhtml ? 'INNER JOIN account_extra_info aei ON a.acctid=aei.acctid ' : ''). 'WHERE a.profession='.PROF_WITCH_HEAD.' OR a.profession='.PROF_WITCH; $sql .= ($admin_mode>=1) ? ' OR a.profession='.PROF_WITCH_NEW : ''; $sql .= ' ORDER BY profession DESC, name';
$res = db_query($sql) or die(db_error(LINK));
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"><td>Nr.</td><td>Name</td><td>Funktion</td><td>Status</td></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, $p, true, '{m_prof: '.$p['profession'].'}' ).'</td><td>`7';
switch ($p['profession'] ) {
case PROF_WITCH_HEAD: $str_out .= '`bHexenmeister/in`b'; if ($admin_mode>=4) {
// output('`n<a href="waldlichtung.php?op=hohep_deg&id='.$p['acctid'].'">Grad abnehmen</a>',true); addnav('','waldlichtung.php?op=hohep_deg&id='.$p['acctid']); } break;
case PROF_WITCH: $str_out .= 'Hexe/r'; if ($admin_mode>=3) { //output('`n<a href="waldlichtung.php?op=entlassen&id='.$p['acctid'].'">Verstossen</a>',true); addnav('','waldlichtung.php?op=entlassen&id='.$p['acctid']);
if ($admin_mode>=4) { //output('`n<a href="waldlichtung.php?op=hohep&id='.$p['acctid'].'">Weihe zum Hexenmeister</a>',true); addnav('','waldlichtung.php?op=hohep&id='.$p['acctid']); } } break;
case PROF_WITCH_NEW: $str_out .= 'Schüler/in'; if ($admin_mode>=3) { //output('`n<a href="waldlichtung.php?op=aufnehmen&id='.$p['acctid'].'">Initiieren</a>',true); addnav('','waldlichtung.php?op=aufnehmen&id='.$p['acctid']);
//output('`n<a href="waldlichtung.php?op=ablehnen&id='.$p['acctid'].'">Ablehnen</a>',true); addnav('','waldlichtung.php?op=ablehnen&id='.$p['acctid']); } break;
default: break; }
$str_out .= '</td><td>'.(user_get_online(0,$p)?'`@online`&':'`4offline`&').'</td></tr>'; } // END for $str_out .= '</table>'; $js_add = $js_afterinit = ''; if( $admin_mode > 0 ){ $js_add = ' var PROF_WITCH_HEAD = '.PROF_WITCH_HEAD.'; var PROF_WITCH = '.PROF_WITCH.'; var PROF_WITCH_NEW = '.PROF_WITCH_NEW.'; var PROF_ADMIN_MODE = '.$admin_mode.'; var pmi_hohep, pmi_new, pmi_degrade; function JSLIB_WITCH_HOHEP(){//zum hoheWITCHer machen / entlassen window.location.href = "waldlichtung.php?op=hohep&id=" + g_user_menu.m_pl.m_id; } function JSLIB_WITCH_REMOVE(){ window.location.href = "waldlichtung.php?op=entlassen&id="+g_user_menu.m_pl.m_id; } function JSLIB_WITCH_DEGRADE(){ window.location.href = "waldlichtung.php?op=hohep_deg&id="+g_user_menu.m_pl.m_id; } function JSLIB_WITCH_ADD(){ window.location.href = "waldlichtung.php?op=aufnehmen&id="+g_user_menu.m_pl.m_id; } function JSLIB_WITCH_SAYNO(){ window.location.href = "waldlichtung.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_flirt_list ($admin_mode=0,$married=0) { $link = calcreturnpath(); $link .= '&';
$ppp = 30;
$count_sql = "SELECT COUNT(*) AS anzahl FROM accounts a WHERE ";
$str_search = '';
if(!empty($_POST['search'])) { $str_search = str_create_search_string($_POST['search']); }
if($married < 2) {
if(!empty($str_search)) { $str_search = ' AND (a.name LIKE "'.$str_search.'" OR b.name LIKE "'.$str_search.'") '; }
$sql = 'SELECT a.name AS name_a, a.acctid AS acctid_a, b.name AS name_b, b.acctid AS acctid_b, a.login AS login_a, b.login AS login_b FROM accounts a,accounts b WHERE a.marriedto=b.acctid AND a.sex=1 AND b.sex=0 '.$str_search; if($married) { $sql .= 'AND ( a.charisma = 4294967295 AND b.charisma = 4294967295 )'; $count_sql .= 'a.charisma=4294967295 AND a.marriedto>0 AND a.marriedto<4294967295'; } else { $sql .= 'AND ( a.charisma = 999 AND b.charisma = 999 )'; $count_sql .= 'a.charisma=999 AND a.marriedto>0 AND a.marriedto<4294967295'; }
$sql .= 'ORDER BY name_a, name_b';
} else { if(!empty($str_search)) { $str_search = ' AND (a.name LIKE "'.$str_search.'") '; }
$sql = 'SELECT a.sex,a.name AS name_a,a.acctid AS acctid_a, a.login AS login_a FROM accounts a WHERE a.marriedto=4294967295 '.$str_search; $sql .= 'ORDER BY name_a'; $count_sql .= 'a.marriedto=4294967295'; }
$count_res = db_query($count_sql) or die (db_error(LINK)); $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) or die (db_error(LINK));
$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"><td>Nr.</td>',true); if($married < 2) { output('<td><img src="images/female.gif" alt="weiblich"> Name</td><td><img src="images/male.gif" alt="männlich"> Name</td>',true); } else { output('<td> Spieler</td><td> NPC</td>',true); } output( (($admin_mode)?'<td>Aktionen</td>':'').'</tr>',true);
while($p = db_fetch_assoc($res)) { $offs_min++; $mail_a = ($admin_mode>=2) ? '<a href="mail.php?op=write&to='.rawurlencode($p['login_a']).'" target="_blank" onClick="'.popup("mail.php?op=write&to=".rawurlencode($p['login_a']) ).';return false;"><img src="images/newscroll.GIF" width="16" height="16" alt="Mail schreiben" border="0"></a>' : ''; $mail_b = ($admin_mode>=2) ? '<a href="mail.php?op=write&to='.rawurlencode($p['login_b']).'" target="_blank" onClick="'.popup("mail.php?op=write&to=".rawurlencode($p['login_b']) ).';return false;"><img src="images/newscroll.GIF" width="16" height="16" alt="Mail schreiben" border="0"></a>' : ''; $bio_a = '<a href="javascript:void(0);" target="_blank" onClick="'.popup('bio.php?id='.$p['acctid_a']).';return false;">'.$p['name_a'].'</a>'; $bio_b = '<a href="javascript:void(0);" target="_blank" onClick="'.popup('bio.php?id='.$p['acctid_b']).';return false;">'.$p['name_b'].'</a>'; output('<tr class="'.(($offs_min%2)?'trdark':'trlight').'"><td>'.$offs_min.'</td>',true); output('<td>'.$mail_a.$bio_a.'</td>',true); if($married < 2) {output('<td>'.$mail_b.$bio_b.'</td>',true);} else {output('<td>'.(($p['sex']==0)?'Violet':'Seth').'</td>',true);}
if($admin_mode>=2) { output('<td>',true); if(!$married) { if(getsetting("temple_status",0) == 0 || getsetting("temple_status",0) == STATUS_ABGESCHLOSSEN) { output('<a href="waldlichtung.php?op=hochz&id1='.$p['acctid_a'].'&id2='.$p['acctid_b'].'">Hochzeit beginnen</a>',true); addnav("","waldlichtung.php?op=hochz&id1=".$p['acctid_a']."&id2=".$p['acctid_b']); output('`n<a href="waldlichtung.php?op=trennung&id1='.$p['acctid_a'].'&id2='.$p['acctid_b'].'">Verlobung lösen</a>',true); addnav("","waldlichtung.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="waldlichtung.php?op=scheidung&id1='.$p['acctid_a'].'&npc=1">Trennen</a>',true); addnav("","waldlichtung.php?op=scheidung&id1=".$p['acctid_a']."&npc=1"); } else { output('<a href="waldlichtung.php?op=scheidung&id1='.$p['acctid_a'].'&id2='.$p['acctid_b'].'">Trennen</a>',true); addnav("","waldlichtung.php?op=scheidung&id1=".$p['acctid_a']."&id2=".$p['acctid_b']); }
} output('</td>',true); }
output('</tr>',true);
} // END for
output('</table>',true);
} // END paare vorhanden
} // END show_flirt_list
function make_witch_commentary($msg,$author=0) {
$sql = "INSERT INTO commentary SET section='witch',author=".$author.",comment='".addslashes($msg)."',postdate=NOW()"; db_query($sql) or die(db_error(LINK));
} // END make_temple_commentary
$op = (isset($_GET['op'])) ? $_GET['op'] : ''; $witch = 0; if (su_check(SU_RIGHT_DEBUG)) { $witch = 4; } else if ($session['user']['profession'] == PROF_WITCH_NEW) { $witch = 1; } else if ($session['user']['profession'] == PROF_WITCH) { $witch = 2; } else if ($session['user']['profession'] == PROF_WITCH_HEAD) { $witch = 3; }
switch ($op) {
case '':
output("`&Die 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");
if (getsetting("witch_status",0) > 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 (getsetting("witch_status",0) == STATUS_START) { output("`c`i`&Heute wird hier das Ritual der Hochzeit von ".$p1['name']."`& und ".$p2['name']."`& begangen!"); } else if (getsetting("witch_status",0) == STATUS_VERHEIRATET || getsetting("witch_status",0) == STATUS_ABGESCHLOSSEN) { output("`c`i`&".$p1['name']."`& und ".$p2['name']."`& haben gerade geheiratet! Herzlichen Glückwunsch!"); } output("`i`c`n`n"); }
viewcommentary("witch","Leise sprechen:",25,"raunt");
if ($witch >= 2) { addnav("Hexen"); addnav("Tor zur Zwischenwelt","waldlichtung.php?op=secret"); if (getsetting("witch_status",0) == 0) { addnav("Aufräumen","waldlichtung.php?op=sauber"); } if (getsetting('witch_witch_id',0) == $session['user']['acctid']) { addnav("Aktionen");
if (getsetting('witch_status',0) == STATUS_START) { addnav("`bVerheiraten`b","waldlichtung.php?op=hochz_ok&heirat=1"); } else if (getsetting('witch_status',0) == STATUS_VERHEIRATET) { addnav("`bZeremonie abschließen`b","waldlichtung.php?op=hochz_ende"); } else if (getsetting('witch_status',0) == STATUS_ABGESCHLOSSEN) { // addnav("`bAufräumen`b","waldlichtung.php?op=sauber"); }
}
} else { addnav("Mystisches"); addnav("Tor zur Zwischenwelt","waldlichtung.php?op=secret"); }
addnav("Waldlichtung"); addnav("Liste der Hexen","waldlichtung.php?op=witch_list"); addnav("Ehepaare","waldlichtung.php?op=married_list_public"); addnav("Regeln"); addnav("Die Regeln der Hexen","waldlichtung.php?op=rules"); if ($session['user']['charisma']==999 && SCHNELLHOCHZ_ERLAUBT) { addnav("Schnellhochzeit (".SCHNELLHOCHZ_KOSTEN." Gold)","waldlichtung.php?op=hochz_schnell"); }
addnav("Verschiedenes"); addnav("Zurück in den Wald","forest.php");
break;
case 'rules': output("Für die Ewigkeit bestimmt sind hier die Regeln der Hexen festgehalten:`n`n"); show_rules();
addnav("Zurück","waldlichtung.php"); break;
case 'witch_list': output("In Stein gemeißelt erkennst Du eine Liste aller Hexen:`n`n"); show_witch_list();
if ($session['user']['profession'] == 0) { addnav("Ich will Hexe werden!","waldlichtung.php?op=bewerben"); } if ($session['user']['profession'] == PROF_WITCH_NEW) { addnav("Bewerbung zurückziehen","waldlichtung.php?op=bewerben_abbr"); } addnav("Zurück","waldlichtung.php"); break;
case 'witch_list_admin': output("Auf einer Schriftrolle befindet sich eine Liste aller Hexen:`n`n"); show_witch_list($witch); addnav("Zurück","waldlichtung.php?op=secret"); break;
case 'secret': if ($witch >= 2) { output("`2Du schlüpfst durch ein magisches Tor und betrittst die Zwischenwelt, einen Raum ausserhalb der Realität und jeder Vorstellungskraft. Verschwommen kannst du die Waldlichtung ausserhalb dieses geschützten Kreises erkennen. Ein Hauch von Heiligkeit umgibt dich. Nur Hexen haben zu diesem besonderen Ort Zutritt.`n`n"); viewcommentary("witch_secret","Sprechen:",25,"spricht");
addnav("Magischer Spiegel"); addnav("Liste der Hexen","waldlichtung.php?op=witch_list_admin"); addnav("Liste der Verlobten","waldlichtung.php?op=flirt_list"); addnav("Liste der Verheirateten","waldlichtung.php?op=married_list"); addnav("Liste der Seth / Violetopfer","waldlichtung.php?op=married_list_npc"); addnav("Zur Trauerweide","waldlichtung.php?op=board"); addnav("OOC-Raum","tempel.php?op=witch_ooc"); addnav("Aktionen"); addnav("Flüche / Segen","waldlichtung.php?op=fluch_liste_auswahl"); addnav("Verfluchen / Segnen","waldlichtung.php?op=fluch"); addnav("Aufräumen","waldlichtung.php?op=sauber"); addnav("Verschiedenes"); addnav("Zurück zum Ritualplatz","waldlichtung.php"); addnav("Zurück in den Wald","forest.php"); } else { output("`7Du 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 verperrt und du kannst nur das Weite suchen, bevor man dich noch entdeckt.`0`n`n"); addnav("Zurück zum Ritualplatz","waldlichtung.php"); } break; case 'bewerben':
$sql = "SELECT COUNT(*) AS anzahl FROM accounts WHERE (profession=".PROF_WITCH." OR profession=".PROF_WITCH_HEAD.")"; $res = db_query($sql); $p = db_fetch_assoc($res);
if ($session['user']['dragonkills'] < getsetting('priestreq',15)) { output("Du musst mindestens ".getsetting('priestreq',15)."mal den grünen Drachen getötet haben, um Hexer werden zu können!"); addnav("Zurück","waldlichtung.php?op=witch_list"); } else if ($p['anzahl'] >= getsetting("numberofwitches",3)) { output("Es gibt bereits ".$p['anzahl']." Hexen. Mehr werden zur Zeit nicht benötigt!"); addnav("Zurück","waldlichtung.php?op=witch_list"); } else { output("Nach reiflicher Überlegung beschließt Du, ein Hexer werden zu wollen. Weiterhin gelten für den Hexenzirkel die folgenden, unverletzbaren Regeln:`n`n"); show_rules(); output("`nAls Hexer wärst Du daran unbedingt gebunden!`nSteht Dein Entschluss immer noch fest?"); addnav("Ja!","waldlichtung.php?op=bewerben_ok&id=".$session['user']['acctid']); addnav("Nein, zurück!","waldlichtung.php?op=witch_list"); } break;
case 'bewerben_ok': $session['user']['profession'] = PROF_WITCH_NEW;
$sql = "SELECT acctid FROM accounts WHERE profession=".PROF_WITCH_HEAD." ORDER BY loggedin DESC, RAND() LIMIT 1"; $res = db_query($sql); if (db_num_rows($res)) { $p=db_fetch_assoc($res); systemmail($p['acctid'],"`&Neue Bewerbung!`0","`&".$session['user']['name']."`& würde gern dem Zirkel beitreten. Du solltest die Bewerbung überprüfen und entsprechend handeln."); }
output("Du reichst deine Bewerbung bei den Hexen ein, die diese gewissenhaft prüfen und Dir dann Bescheid geben werden!`n"); addnav("Zurück","waldlichtung.php?op=witch_list"); break;
case 'bewerben_abbr': $session['user']['profession'] = 0;
output("Du hast deine Bewerbung erfolgreich zurückgenommen!`n"); addnav("Zurück","waldlichtung.php?op=witch_list"); break;
case 'aufh': $session['user']['profession'] = 0;
$sql = "SELECT acctid FROM accounts WHERE profession=".PROF_WITCH_HEAD." ORDER BY loggedin DESC,RAND() LIMIT 1"; $res = db_query($sql); if (db_num_rows($res)) { $p=db_fetch_assoc($res); systemmail($p['acctid'],"`&Austritt!`0","`&".$session['user']['name']."`& hat den Zirkel heute verlassen."); }
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 Waldlichtung","waldlichtung.php"); addnav("Zum Wald","forest.php"); break;
case 'entlassen': output("Diesen Hexer wirklich entlassen?`n"); addnav("Ja!","waldlichtung.php?op=entlassen_ok&id=".$_GET['id']); addnav("Nein, zurück!","waldlichtung.php?op=witch_list_admin"); break;
case 'entlassen_ok': $pid = (int)$_GET['id'];
// Für Debugzwecke if ($session['user']['acctid'] == $pid) { $session['user']['profession'] = 0; } user_update( array ( 'profession'=>0, ), $pid );
systemmail($pid,"Du wurdest verstossen!",$session['user']['name']."`& hat Dich aus dem Hexenzirkel verstossen.");
$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) or die(db_error(LINK));
addhistory('`$Entlassung aus dem Hexenzirkel',1,$pid);
output("Hexe wurde entlassen!`n"); addnav("Zurück","waldlichtung.php?op=witch_list_admin"); break;
case 'aufnehmen': $pid = (int)$_GET['id'];
$sql = "SELECT COUNT(*) AS anzahl FROM accounts WHERE (profession=".PROF_WITCH." OR profession=".PROF_WITCH_HEAD.")"; $res = db_query($sql); $p = db_fetch_assoc($res);
if ($p['anzahl'] >= getsetting("numberofwitches",3)) { output("Es gibt bereits ".$p['anzahl']." Hexen! Mehr sind zur Zeit nicht möglich."); addnav("Zurück","waldlichtung.php?op=witch_list_admin"); } else {
// Für Debugzwecke if ($session['user']['acctid'] == $pid) { $session['user']['profession'] = 41; }
user_update( array ( 'profession'=>PROF_WITCH, ), $pid ); $sql = "SELECT name FROM accounts WHERE acctid=".$pid; $res = db_query($sql); $p = db_fetch_assoc($res);
systemmail($pid,"Du wurdest initiiert!",$session['user']['name']."`& hat dich in den Zirkel eingeweiht. Damit bist du vom heutigen Tage an offiziell Mitglied dieser Gemeinschaft!");
$sql = "INSERT INTO news SET newstext = '".addslashes($p['name'])." `&wurde heute in den Hexenzirkel initiiert!',newsdate=NOW(),accountid=".$pid; db_query($sql) or die(db_error(LINK));
addhistory('`2Aufnahme in den Hexenzirkel',1,$pid);
addnav("Willkommen!","waldlichtung.php?op=witch_list_admin");
output("Der neue Hexer ist jetzt aufgenommen!"); } break;
case 'ablehnen': $pid = (int)$_GET['id'];
// Für Debugzwecke if ($session['user']['acctid'] == $pid) { $session['user']['profession'] = 0; } user_update( array ( 'profession'=>0, ), $pid );
systemmail($pid,"Deine Bewerbung wurde abgelehnt!",$session['user']['name']."`& hat Deine Bewerbung zur Aufnahme in den Hexenzirkel abgelehnt.");
addnav("Zurück","waldlichtung.php?op=witch_list_admin"); break;
case 'hohep': $pid = (int)$_GET['id'];
// Für Debugzwecke if ($session['user']['acctid'] == $pid) { $session['user']['profession'] = 42; }
user_update( array ( 'profession'=>PROF_WITCH_HEAD, ), $pid );
systemmail($pid,"Du wurdest in einen neuen Grad initiiert!",$session['user']['name']."`& hat dich zum Hexenmeister geweiht.");
addhistory('`2Weihe zum Hexenmeister',1,$pid);
addnav("Hallo Chef!","waldlichtung.php?op=witch_list_admin"); break;
case 'hohep_deg': $pid = (int)$_GET['id'];
// Für Debugzwecke if ($session['user']['acctid'] == $pid) { $session['user']['profession'] = PROF_WITCH; } user_update( array ( 'profession'=>PROF_WITCH, ), $pid );
systemmail($pid,"Du wurdest herabgesetzt!",$session['user']['name']."`& hat Dir den Hexenmeistergrad entzogen.");
addhistory('`2Herabsetzung zur normalen Hexe',1,$pid);
addnav("Das wars dann!","waldlichtung.php?op=witch_list_admin"); break;
case 'hochz':
if (getsetting("witch_status",0) != 0 && getsetting("witch_status",0) != STATUS_ABGESCHLOSSEN) { output("Gerade jetzt findet ein Hochzeitsritual statt! Du willst doch da nicht stören?"); addnav("Zurück","waldlichtung.php?op=married_list_admin"); } 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",1); // Status savesetting("witch_witch_id",$session['user']['acctid']);
output("Du eröffnest die Zeremonie!");
make_witch_commentary(": `geröffnet die Zeremonie!",$session['user']['acctid']);
addnav("Los gehts!","waldlichtung.php");
}
break;
case 'hochz_ok':
if (getsetting('witch_id1',0) == getsetting('witch_witch_id',0) || getsetting('witch_id1',0) == getsetting('witch_witch_id',0)) {
output("Du kannst dich nicht selbst verheiraten! Frage einen anderen Hexer, ob er das für Dich übernimmt.");
} else {
// hochz(getsetting('witch_id1',0),getsetting('witch_id2',0),true);
$sql = "SELECT name,acctid,guildid,guildfunc 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);
// 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='.getsetting('witch_id1',0).' OR acctid='.getsetting('witch_id2',0) ) );
$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) or die(db_error(LINK));
systemmail($p1['acctid'],"`&Verheiratet!`0","`& Du und `&".$p2['name']."`& habt im Rahmen eines Rituals auf der Waldlichtung geheiratet!`nGlückwunsch!`nAls Geschenk erhält jeder von euch einen Edelstein."); systemmail($p2['acctid'],"`&Verheiratet!`0","`& Du und `&".$p1['name']."`& habt im Rahmen eines Rituals auf der Waldlichtung 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']);
savesetting("witch_status",2); // Status make_witch_commentary(": `gerklärt ".$p1['name']."`g und ".$p2['name']."`g offiziell zu Mann und Frau!",$session['user']['acctid']);
// 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 == 1 ? $dg_points['wedding_friendly'] : ($state == 0 ? $dg_points['wedding_neutral'] : 0) );
if ($guild1) { $guild1['points'] += $points; } if ($guild2) { $guild2['points'] += $points; }
dg_save_guild(); // END Gildensystem
}
redirect('waldlichtung.php'); break;
case 'hochz_ende':
make_witch_commentary(": `gschließt die Zeremonie ab.",$session['user']['acctid']);
savesetting("witch_status",3); savesetting("witch_witch_id","0"); // Status
redirect('waldlichtung.php'); break;
case 'hochz_schnell':
if ($session['user']['gold'] < SCHNELLHOCHZ_KOSTEN) { output("Du verfügst leider nicht über genug Gold, weswegen die Hexen dein Gesuch zurückweisen!"); } else { output("Willst Du wirklich diesen Schritt gehen? Bedenke auch, dass eine Schnellhochzeit nicht die Vorteile einer Zeremonie des Hexenzirkels bietet!"); addnav("Ja, ich will!","waldlichtung.php?op=hochz_schnell_ok"); }
addnav("Zum Ritualplatz","waldlichtung.php");
break;
case 'hochz_schnell_ok':
$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 eines Rituals geheiratet!`nGlückwunsch!"); systemmail($p['acctid'],"`&Verheiratet!`0","`& Du und `&".$session['user']['name']."`& habt im Rahmen eines Rituals geheiratet!`nGlückwunsch!");
output("Du hast ".$p['name']."`0 geheiratet. Herzlichen Glückwunsch! Auch wenn das Ritual etwas kurz war...");
addnav("Zum Ritualplatz","waldlichtung.php"); addnav("Zum Wald","forest.php");
break;
case 'scheidung':
if (!$_GET['npc']) {
$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 = '`%".$p1['name']." `&und `%".$p2['name']."`& haben sich heute getrennt und ihre Ehe für nichtig erklärt!', newsdate=NOW(),accountid=".$p1['acctid']; db_query($sql) or die(db_error(LINK));
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 Bindung aufgelöst!"); systemmail($p2['acctid'],"`&Scheidung!`0","`& Du und `&".$p1['name']."`& habt Euch getrennt und Eure Bindung aufgelöst!");
make_witch_commentary(": `gerklärt ".$p1['name']."`g und ".$p2['name']."`g als geschieden!",$session['user']['acctid']); } else {
$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)?"Violet":"Seth");
$sql = "INSERT INTO news SET newstext = '`%".$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) or die(db_error(LINK));
systemmail($p['acctid'],"`&Scheidung!`0","`& Du und `&".$npc_name."`& habt Euch getrennt und Eure Bindung aufgelöst!"); make_witch_commentary(": `gerklärt ".$p['name']."`g und ".$npc_name."`g als geschieden!",$session['user']['acctid']);
}
output("Erfolgreich geschieden!");
addnav("Zurück","waldlichtung.php?op=secret");
break;
case 'trennung':
$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 ) );
//$sql = "INSERT INTO news SET newstext = '`%".$p1['name']." `&und `%".$p2['name']."`& haben sich heute getrennt und ihre Ehe für nichtig erklärt!', newsdate=NOW(),accountid=".$p1['acctid']; //db_query($sql) or die(db_error(LINK));
systemmail($p1['acctid'],"`&Trennung!`0","`& Du und `&".$p2['name']."`& habt Euch getrennt und Eure Verlobung aufgelöst!"); systemmail($p2['acctid'],"`&Trennung!`0","`& Du und `&".$p1['name']."`& habt Euch getrennt und Eure Verlobung aufgelöst!");
make_witch_commentary(": `gerklärt ".$p1['name']."`gs und ".$p2['name']."`gs Verlobung als aufgelöst!",$session['user']['acctid']);
output("Verlobung gelöst!");
addnav("Zurück","waldlichtung.php?op=secret");
break;
case 'flirt_list': show_flirt_list($witch);
addnav("Zurück","waldlichtung.php?op=secret"); break;
case 'married_list': show_flirt_list($witch,1);
addnav("Zurück","waldlichtung.php?op=secret"); break;
case 'married_list_npc': show_flirt_list($witch,2);
addnav("Zurück","waldlichtung.php?op=secret"); break;
case 'married_list_public': show_flirt_list(0,1);
addnav("Zurück","waldlichtung.php"); break;
case 'fluch':
output("Als Hexe kannst Du respektlosen Individuen einen Fluch aufzwingen, der sie beim Kampf beeinträchtigt. Oder einen Segen, je nachdem. Beides verschwindet von selbst nach einiger Zeit.`n Nutze dies Weise, denn die Götter dulden keinen Missbrauch!`n`n");
if (!$_POST['name']) { output('<form action="waldlichtung.php?op=fluch" 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("","waldlichtung.php?op=fluch"); } else {
$ziel = stripslashes(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"); } else if (db_num_rows($res) >= 100) { output("`iZu viele Übereinstimmungen! Grenze deinen Suchbegriff etwas ein.`i"); } else { output('<form action="waldlichtung.php?op=fluch_ok" 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="hf1">Fluch</option><option value="hf2">Schlimmer Fluch</option><option value="hs1">Segen</option></select>`n',true); output('<input type="submit" size="20" name="ok" value="Los!">',true); output('</form>',true); addnav("","waldlichtung.php?op=fluch_ok");
}
}
addnav("Zurück","waldlichtung.php?op=secret");
break;
case 'fluch_ok':
if ($_POST['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 ($_POST['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 ($_POST['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"); }
output("`&Der Zauber wurde ausgesprochen!`n"); addnav("Zurück","waldlichtung.php?op=secret");
break;
case 'fluch_liste_auswahl':
$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='hxflch1' OR i.tpl_id='hxflch2' OR i.tpl_id='hxsgn') GROUP BY i.owner ORDER BY a.name";
$res = db_query($sql);
output("Du schaust in die magische Wasserschale und erkennst sämtliche Helden, denen Flüche oder Segen anhängen:`n`n");
if (db_num_rows($res) == 0) { output("`iEs gibt derzeit keine von Hexen Verfluchten oder Gesegneten!`i"); } else {
output('<table border="0" cellpadding="3"><tr class="trhead"><td>Nr.</td><td>Name</td><td>Aktionen</td></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="waldlichtung.php?op=fluch_liste&id='.$p['acctid'].'">Genauer betrachten</a></td>',true);
output('</tr>',true);
addnav("","waldlichtung.php?op=fluch_liste&id=".$p['acctid']);
} // END for
output('</table>',true);
} // END flüche vorhanden
output('',true);
addnav("Zurück","waldlichtung.php?op=secret");
break;
case 'fluch_liste':
$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='hxflch1' OR i.tpl_id='hxflch2' OR i.tpl_id='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"><td>Nr.</td><td>Name</td><td>Tage verbleibend</td><td>Aktionen</td></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="waldlichtung.php?op=fluch_del&id='.$p['id'].'">Aufheben</a></td>',true);
output('</tr>',true);
addnav("","waldlichtung.php?op=fluch_del&id=".$p['id']);
} // END for
output('</table>',true);
addnav("Zurück","waldlichtung.php?op=fluch_liste_auswahl");
break;
case 'fluch_del':
$sql = "SELECT i.name,i.id,i.owner FROM items i WHERE i.id=".(int)$_GET['id'];
$res = db_query($sql) or die(db_error(LINK)); $i = db_fetch_assoc($res);
$sql = "DELETE FROM items WHERE id=".$i['id']; $res = db_query($sql) or die(db_error(LINK));
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!");
if ($i['name'] == "Segen der Hexen") { systemmail($i['owner'],"Segen aufgehoben!",$session['user']['name']." `@hat im Namen der Hexen den Segen von Dir genommen."); } else { systemmail($i['owner'],"Fluch aufgehoben!",$session['user']['name']." `@hat dich im Namen der Hexen von Deinem schrecklichen Fluch \"".$i['name']."\" befreit."); }
addnav("Zurück","waldlichtung.php?op=fluch_liste_auswahl");
break;
case 'board':
output("`&Du 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',($witch>=2)?2:0,'Folgendes wird dir zugeflüstert:','Die Feen scheinen stumm zu sein.');
output("`n`n");
if ($witch >= 2) {
board_view_form("Flüstern","`&Hier kannst du einer Fee etwas zuflüstern:"); if ($_GET['board_action'] == "add") { board_add('witch'); redirect("waldlichtung.php?op=board"); } }
addnav("Zurück","waldlichtung.php?op=secret");
break;
case 'sauber': // Kommentare entfernen
output("`2Du denkst dir, dass es mal wieder an der Zeit wäre 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?"); addnav("Ja, aufräumen!","waldlichtung.php?op=sauber_ok"); addnav("Nein, zurück!","waldlichtung.php"); break;
case 'sauber_ok': 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("waldlichtung.php"); break;
default: output("Hier dürfte ich gar nicht sein.. op:".$op.",is_witch:".$witch); addnav("Zurück in den Wald","forest.php"); break; } page_footer();
// END waldlichtung.php ?>
|