$out = '`8Dieses Pergament solltest du mit ruhiger Überlegung ausfüllen, denn es ist endgültig:`n`n
[ `^Zur Information:`n`&
Die Beschreibung wird von der Administration herangezogen, um zu entscheiden, ob sie die Gilde freischaltet. Folgende
Punkte sollten geklärt werden (In der Antwort bitte per Nummer auf die Frage verweisen):`n
1. Welche Vorgeschichte hat zur Gildengründung geführt, warum gründet gerade dein Charakter diese Gilde?`n
2. Welche Ziele verfolgt die Gilde in '.getsetting('townname','Atrahor').', ändern sich diese Ziele längerfristig oder hält die Gilde um jeden Preis daran fest?
Hält sie sich an besondere Prinzipien?`n
3. Welche Vorgehensweise bevorzugt die Gilde zur Durchsetzung ihrer Ziele? Eher verborgene Machenschaften oder offene Aktivitäten?
4. Wie steht die Gilde zu offiziellen Autoritäten in '.getsetting('townname','Atrahor').' (Richter, Stadtwache, Priester, Hexen, Fürst, König..)?`n
5. An welche Mitglieder-Zielgruppe richtet sich die Gilde?`n
6. Welche Größe (Mitglieder, Einfluss) peilt die Gilde an?`n
7. Wie schaut die innere Organisation der Vereinigung aus (Verwaltungsstruktur, Ämterverteilung, Rangverteilung, Beförderung, Mitgliederwerbung..)?`n
8. Wie stellst du als Gildengründer sicher, dass auch über längere Zeiträume eine gewisse Mindestaktivität gewahrt bleibt?`n
9. Was genau macht deine Gilde einzigartig, was hebt sie von evtl. ähnlichen Vereinigungen ab? ]`n`n
';
foreach($dg_child_types as $k=>$t) {
$type_enum .= ','.$k.','.$t[0].' ('.$dg_types[$t[3]]['name'].')';
}
$arr_form = array(
'name'=>'Name der Gilde:|?(max. 40 Zeichen inkl. Farbcodes, unveränderlich)',
'type'=>'Art der Gilde:,enum'.$type_enum,
'guildinfo'=>'Beschreibung der Gilde:,textarea,40,20'
);
$out .= '`c<form action="'.$formlink.'" method="POST">';
$out .= generateform($arr_form,array(),false,'Einreichen');
$out .= '</form>`c';
addnav('',$formlink);
foreach($dg_types as $t) {
$out .= ('`n`b'.$t['name'].'`b:`n'.$t['desc'].'`n');
}
output($out,true);
addnav('Doch lieber nicht!','dg_main.php');
break;
case 'found_ok': // Abschicken!
// Alle anderen Tags als erlaubte Farbcodes rausschmeißen
$name = preg_replace('/[`][^'.regex_appoencode(1,false).']/','',$_POST['name']).'`0';
$desc = $_POST['guildinfo'];
$type = $_POST['type'];
$recent_date = getsetting('gamedate','');
$sql = 'INSERT INTO dg_guilds SET
founder='.$session['user']['acctid'].',
founded="'.$recent_date.'",
name="'.$name.'",
gold='.$min_gold.',
gems='.$min_gems.',
type='.$type.',
immune_days='.getsetting('dgimmune',6).',
ranks="'.addslashes(serialize($dg_default_ranks)).'"';
db_query($sql);
$gid = db_insert_id();
$session['user']['guildid'] = $gid;
$session['user']['guildfunc'] = DG_FUNC_LEADER;
$session['user']['guildrank'] = 1;
$session['user']['gems'] -= $min_gems;
$session['user']['gold'] -= $min_gold;
debuglog('Gründete für '.$min_gems.' Edels und '.$min_gold.' Gold die Gilde '.$name);
dg_log('Gegründet für '.$min_gems.' Edels und '.$min_gold.' Gold');
$str_petition = "Gildengründung: ".$name." (ID ".$gid.")\n\nBeschreibung:\n\n".$desc;
$sql = 'INSERT INTO petitions SET author='.$session['user']['acctid'].',date=NOW(),IP="'.addslashes($session['user']['lastip']).'",ID="'.addslashes($session['user']['uniqueid']).'",body="'.addslashes($str_petition).'"';
db_query($sql);
output('`8Gwenmarfar schüttelt dir die Hand: `q"Willkommen in unserem dünkelh.. will sagen, elitären - und das ist bestimmt nicht falsch ausgedrückt - Club! Ihr müsst nur noch auf die Erteilung der Lizenz durch die Götter warten.." `8seine Begeisterung erscheint fast überschäumend. Glücksstrahlend überreicht er dir als Gildengründer die erste Insignie.');
addnav('Zum Gildenviertel','dg_main.php');
break;
}
break; // END found
case 'apply': // Bewerbung bei einer Gilde
$gid = (int)$_GET['gid'];
if(!$gid) {redirect('dg_main.php');}
$guild = dg_load_guild($gid);
$subop = ($_GET['subop']) ? $_GET['subop'] : '';
switch($subop) {
case '':
$min_dk = getsetting('dgmindkapply',3);
output('`8Ein edel gewandeter, würdevoller Elf - Gwenmarfar, so sein Name - begrüßt dich im Verwaltungsoffizium der Gildengemeinschaft von '.getsetting('townname','Atrahor').'. ');
if($min_dk <= $session['user']['dragonkills']) {
$left = dg_guild_is_full($gid);
if($left==0) {
output(' Mit einem Ausdruck des Bedauerns erklärt er dir, dass diese Gilde bereits zu viele Mitglieder hat und deshalb keine weiteren gebrauchen kann.');
addnav('Zum Gildenviertel','dg_main.php');
}
elseif($session['user']['guildfunc'] == DG_FUNC_CANCELLED && $session['user']['guildrank'] > 0) {
output(' Kopfschüttelnd bedeutet er dir, besser schnell zu verschwinden. Du musst erst noch die Wartezeit von '.$session['user']['guildrank'].' Tagen abwarten, ehe du dich erneut bewerben darfst!');
addnav('Zum Gildenviertel','dg_main.php');
}
else {
output(' Freundlich legt er dir das Bewerbungsformular vor, weist dich jedoch zuerst auf die Informationen der Gilde hin.');
output('`n`q"Ich hoffe, dies hilft euch bei eurer endgültigen Entscheidung.."`8 Gwenwarfar nickt dir zu und schiebt eine Feder auf deine Seite.`n`n');
dg_show_guild_bio($gid);
addnav('Ja, Bewerbung abgeben!','dg_council.php?op=apply&subop=ok&gid='.$gid);
addnav('Nein, zurück!','dg_main.php');
}
}
else {
output('`8Stirnrunzelnd weist er dich zurück: `q"Du hast noch nicht genügend Drachen getötet! Komm mit drei grünen Lindwurmköpfen wieder, dann sehen wir weiter.."');
addnav('Zum Gildenviertel','dg_main.php');
}
break;
case 'ok':
// Infomail verschicken
$sql = 'SELECT acctid FROM accounts WHERE (guildfunc='.DG_FUNC_MEMBERS.' OR guildfunc='.DG_FUNC_LEADER.') AND guildid='.$gid.' ORDER BY guildfunc ASC, loggedin DESC LIMIT 1';
$res = db_query($sql);
$mailto = db_fetch_assoc($res);
systemmail($mailto['acctid'],'`8Neue Gildenbewerbung!',$session['user']['name'].'`8 hat sich für die Mitgliedschaft bei deiner Gilde '.$guild['name'].'`8 beworben!');
dg_add_member($gid,$session['user']['acctid'],true);
output('`8Der Elf nimmt deine Bewerbung gleichmütig entgegen und legt sie in das passende Fach. `q"Bis bald", `8verabschiedet er dich, `q", du wirst von der Gilde hören!"');
addnav('Zum Gildenviertel','dg_main.php');
break;
case 'cancel':
dg_remove_member($gid,$session['user']['acctid'],true);
output('`q"Hm, deine Bewerbung zurückziehen also.. hmhm.."`8 seufzend greift Gwenmarfar in den Stapel und zerreißt das Pergament vor deinen Augen `q"So in Ordnung? Dann auf bald!"');
addnav('Zum Gildenviertel','dg_main.php');
break;
}