+ alucard * @version DS-E V/2 */ // Wenn neues Template gesetzt werden soll if (isset($_POST['template'])){ $overwrite_template = $_POST['template']; } require_once('common.php'); require_once(LIB_PATH.'picture.lib.php'); if(!$session['user']['loggedin']) { exit; } if(isset($_GET['on_off_history'])) { $id = (int)$_GET['id']; // Switch $sql = 'UPDATE history SET hidden = IF(hidden=1,0,1) WHERE id='.$id; db_query($sql); $str_back = '/mb History Eintrag wurde umgeschaltet!'; jslib_http_command($str_back); exit(); } $BOOL_JSLIB_PLU_MI = true; popup_header('Einstellungen & Profil',true); $biolink = 'bio.php?id='.$session['user']['acctid']; $preflink = 'prefs.php'; $piclink = 'pict.php'; $multilink = 'multi_prefs.php'; output(''); $rowex = user_get_aei(' biotime, has_long_bio, charclass, long_bio, shortcuts, html_locked, ext_profile, ext_disciple, ext_mount, char_birthdate, bio_extra_info, together_with, together_yesno '); //erweitertes profil $ext_prof = unserialize($rowex['ext_profile']); // Char löschen if ($_GET['op']=='suicide' && getsetting('selfdelete',0)!=0) { if(isset($_POST['reason'])) { if(md5(stripslashes($_POST['pass'])) != $session['user']['password']) { output('`n`n`$Das angegebene Passwort ist falsch!`0`n`n'); } else { if(strlen($_POST['reason']) > 20) { user_delete($session['user']['acctid']); output('`n`n`$Dein Charakter, sein Inventar und alle seine Kommentare wurden gelöscht!'); db_insert('delete_reasons',array( 'acctid' => $session['user']['acctid'], 'reason' => $_POST['reason'], 'login' => $session['user']['login'], 'deldate' => array( 'sql' => true, 'value' => 'NOW()' ) ) ); addnews("`#".$session['user']['name']."`# beging Selbstmord."); Atrahor::clearSession(); $session['user'] = array(); $session['loggedin'] = false; $session['user']['loggedin'] = false; popup_footer(false); exit(); } else { output('`n`n`$Teile uns bitte deine Beweggründe in mindestens 20 Zeichen Länge mit.`0`n`n'); } } } output('`n`n`$Selbstmord`b`&`c`n`n Achtung! Du bist gerade im Begriff, deinen Charakter und all seinen Besitz unwiderruflich zu löschen!`n`n `c[ Bloß nicht! - Zurück zum Profil ]`c`n`n Falls du dir sicher bist, diesen Schritt vollziehen zu wollen, so bitten wir dich darum, uns kurz deine Gründe zu nennen. Wir sind ständig bestrebt, '.getsetting('townname','Atrahor').' so schön wie möglich zu gestalten. Deine Rückmeldung würde uns dabei sehr helfen.`n Vielen Dank!`n `c
`n`n Gib bitte hier zur Sicherheit dein Passwort ein: `n`n
`c'); popup_footer(false); exit(); } elseif ($_GET['op'] == 'del_img') { switch ($_GET['type']) { case 'p': $str_what = 'p'; break; case 'm': $str_what = 'm'; break; case 'd': $str_what = 'd'; break; case 'h': $str_what = 'h'; break; case 'ext': $str_what = '['.(int)$_GET['n'].']'; break; default: $str_what = ''; break; } $str_old = AVATAR_SECURE_DIR.$session['user']['acctid'].'.'.$str_what.'.jpg'; if(is_file($str_old)) { unlink($str_old); } $str_old = AVATAR_UPLOAD_DIR.$session['user']['acctid'].'.'.$str_what.'.jpg'; if(is_file($str_old)) { unlink($str_old); } $str_message .= "`n`@`bEinstellungen gespeichert! (Bild gelöscht)`b`0`n"; } else { // Einstellungen speichern if (count($_POST)){ // wenn Einstellungen abgeschickt if(isset($_POST['check_acctid']) && $_POST['check_acctid']!=$session['user']['acctid']) { //Da war wohl noch ein altes Fenster offen echo('
Check failed: Du kannst nicht das Profil mit der ID '.$_POST['check_acctid'].' speichern!

Fenster schließen und Einstellungen erneut aufrufen..'); exit; } // Uploadpfad // Wenn erst Prüfung nötig: if(getsetting('avatare',1) == 2) { $str_path = AVATAR_UPLOAD_DIR; } else { $str_path = AVATAR_SECURE_DIR; } $array_aei_changes = array(); if ($_POST['pass1']!=$_POST['pass2']){ output("`#Deine Passwörter stimmen nicht überein.`n"); } else{ if ($_POST['pass1']!=''){ if (strlen($_POST['pass1'])>3){ $session['user']['password']=md5($_POST['pass1']); output('`#Dein Passwort wurde geändert.`n'); debuglog("hat das Passwort geändert."); } else{ output('`#Dein Passwort ist zu kurz. Es muss mindestens 4 Zeichen lang sein.`n'); } } } $_POST['commenttalkcolor'] = substr($_POST['commenttalkcolor'],0,1); $_POST['commenttalkcolor'] = preg_replace('/[^'.regex_appoencode().']/','',$_POST['commenttalkcolor']); $_POST['commentemotecolor'] = substr($_POST['commentemotecolor'],0,1); $_POST['commentemotecolor'] = preg_replace('/[^'.regex_appoencode().']/','',$_POST['commentemotecolor']); $_POST['disc_commenttalkcolor'] = substr($_POST['disc_commenttalkcolor'],0,1); $_POST['disc_commenttalkcolor'] = preg_replace('/[^'.regex_appoencode().']/','',$_POST['disc_commenttalkcolor']); $_POST['disc_commentemotecolor'] = substr($_POST['disc_commentemotecolor'],0,1); $_POST['disc_commentemotecolor'] = preg_replace('/[^'.regex_appoencode().']/','',$_POST['disc_commentemotecolor']); if(isset($_POST['long_bio'])) { $long = closetags($_POST['long_bio'],'`i`b`c`H'); //$long = preg_replace('/\s+/', ' ', $long); //multiple Spaces und Tabs raus //ungültige tags herausfiltern $long = clean_html(stripslashes($long)); $max_l = getsetting('longbiomaxlength',4096); $long = substr($long,0,$max_l); $array_aei_changes['long_bio'] = $long; if($rowex['biotime'] != BIO_LOCKED) { $array_aei_changes['biotime'] = date("Y-m-d H:i:s"); } } if(isset($_POST['bio_extra_info'])) //frei verwendbarer Bio-Bereich { $str_extrainfo = closetags($_POST['bio_extra_info'],'`i`b`c`H'); if ($str_extrainfo != $rowex['bio_extra_info']){ //ungültige tags herausfiltern $str_extrainfo = clean_html($str_extrainfo); //$str_extrainfo = preg_replace('/\s+/', ' ', $str_extrainfo); //multiple Spaces und Tabs raus $max_l = getsetting('longbiomaxlength',4096); $str_extrainfo = substr($str_extrainfo,0,$max_l); $array_aei_changes['bio_extra_info'] = $str_extrainfo; } } reset($_POST); //alle _POST-Variablen werden in $session[user][prefs] gespeichert, außer die in diesem Array auf 1 gesetzten $nonsettings = array( 'avatar' => 1, 'bio' => 1, 'bio_extra_info' => 1, 'bio_extra_title' => 1, 'char_birthdate' => 1, 'charclass' => 1, 'check_acctid' => 1, 'color_body' => 1, 'color_body_text' => 1, 'color_btn_back' => 1, 'color_btn_text' => 1, 'color_btn_back_a' => 1, 'color_btn_text_a' => 1, 'color_head' => 1, 'color_help' => 1, 'color_value' => 1, 'disc_avatar' => 1, 'disc_bio' => 1, 'emailaddress' => 1, 'long_bio' => 1, 'mount_avatar' => 1, 'mount_bio' => 1, 'pass1' => 1, 'pass2' => 1, 'template' => 1 ); foreach($_POST as $key => $val){ if (!array_key_exists($key,$nonsettings)) { $session['user']['prefs'][$key] = stripslashes($_POST[$key]); } } //Wofür gibt's diese prektische Funktion, die alles erledigt? //Beim Templatewechsel stand nämlich bei Änderung bisher immer noch das alte Template im Auswahlfeld... if (!empty($_POST['template'])) { define_template($_POST['template']); } $array_aei_changes['charclass'] = closetags($_POST['charclass'],'`i`b`c`H'); $array_aei_changes['char_birthdate'] = $_POST['char_birthdate']; if (isset($_POST['emailaddress']) && $_POST['emailaddress']!=$session['user']['emailaddress']){ if (is_email($_POST['emailaddress'])){ if (getsetting("requirevalidemail",0)==1){ output("`#Die E-Mail Adresse kann nicht geändert werden, die Systemeinstellungen verbieten es. (E-Mail Adressen können nur geändert werden, wenn der Server mehr als einen Account pro Adresse zulässt.) Sende eine Petition, wenn du deine Adresse ändern willst, weil sie nicht mehr länger gültig ist.`n"); } else{ output("`#Deine E-Mail Adresse wurde geändert.`n"); $session['user']['emailaddress']=$_POST['emailaddress']; } } else { output("`#Das ist keine gültige E-Mail Adresse.`n"); } } if( $ext_prof['colors']===true || is_array($ext_prof['colors']) ){ $ext_prof['colors'] = array( 'body' => (ereg('^[0-9a-fA-F]{6}$',$_POST['color_body']) ? $_POST['color_body'] : '000000'), 'body_text' => (ereg('^[0-9a-fA-F]{6}$',$_POST['color_body_text']) ? $_POST['color_body_text'] : 'CCCCCC'), 'btn_back' => (ereg('^[0-9a-fA-F]{6}$',$_POST['color_btn_back']) ? $_POST['color_btn_back'] : '303030'), 'btn_text' => (ereg('^[0-9a-fA-F]{6}$',$_POST['color_btn_text']) ? $_POST['color_btn_text'] : '0099FF'), 'btn_back_a'=> (ereg('^[0-9a-fA-F]{6}$',$_POST['color_btn_back_a']) ? $_POST['color_btn_back_a'] : '550000'), 'btn_text_a'=> (ereg('^[0-9a-fA-F]{6}$',$_POST['color_btn_text_a']) ? $_POST['color_btn_text_a'] : 'FFFF00'), 'value' => preg_replace('/[^'.regex_appoencode().']/','',$_POST['color_value']), 'head' => preg_replace('/[^'.regex_appoencode().']/','',$_POST['color_head']), ); } if(isset($_POST['bio_extra_title'])) //Überschrift für die frei verwendbare Bio-Spalte { $str_extratitle = strip_tags(strip_appoencode($_POST['bio_extra_title'],3)); $str_extratitle = str_replace("'",'',$str_extratitle); $str_extratitle = str_replace('"','',$str_extratitle); $str_extratitle = str_replace('\\','',$str_extratitle); $str_extratitle = addstripslashes($str_extratitle); $ext_prof['extrainfo_title'] = $str_extratitle; } $array_aei_changes['ext_profile'] = addstripslashes(serialize($ext_prof)); $array_aei_changes['ext_disciple'] = clean_html($_POST['disc_bio']); $array_aei_changes['ext_mount'] = clean_html($_POST['mount_bio']); $array_aei_changes['together_with'] = $_POST['together_with']; $array_aei_changes['together_yesno'] = $_POST['together_yesno']; //Sowieso immer > 0 //if( sizeof($array_aei_changes) > 0 ) { user_set_aei($array_aei_changes); //} output( $msg ); $str_message .= "`n`@`bEinstellungen gespeichert!`b`0`n"; //Nochmals laden, damit auch die Werte aktuell sind, die gerade abgeändert wurden $rowex = user_get_aei('biotime,has_long_bio,charclass,long_bio,shortcuts,html_locked,ext_profile,ext_disciple,ext_mount,char_birthdate,bio_extra_info'); } // END Einstellungen abgeschickt } // END Einstellungen abspeichern output($str_message.' `b ( Bio ansehen - Bilderverwaltung - Multiverwaltung )`b '); $str_select['skin'] = 'select'; $str_select['popup'] = 'select,,Standard'; $sql = " SELECT * FROM `skins` WHERE `activated` = '1' AND `superuser` " . ($session['user']['superuser']?'>=':'=') . " '0' ORDER BY `name` "; $res = db_query($sql); while ($row = db_fetch_object($res)) { $str_select[$row->type] .= ',' . $row->folder . ',' . $row->name; } // Hilfetext für die Biographie $str_biodesc = plu_mi('prefs_bio', 0, false) . ' Kleine Erklärung zur Formatierung deiner Bio: `n'; // Datenarray erstellen $prefs = $session['user']['prefs']; $prefs['emailaddress'] = $session['user']['emailaddress']; //$prefs['bio'] = $rowex['bio']; $prefs['charclass'] = $rowex['charclass']; $prefs['template'] = ($_COOKIE['template'] != '' ? $_COOKIE['template'] : getsetting('defaultskin','yarbrough.htm')); $prefs['email'] = $session['user']['emailaddress']; $prefs['char_birthdate'] = $rowex['char_birthdate']; // Formulararray erstellen $prefs['check_acctid']=$session['user']['acctid'];//verhindert das Speichern wenn der User inzwischen seinen Account gewechselt hat $form=array( "Allgemeine Einstellungen,title" ,"template" => 'Skin,'.$str_select['skin'] ,"template_pop" => 'Popup-Skin,' . $str_select['popup'] ,"pass1" => 'Neues Passwort,password|?Lasse das Feld leer, wenn du es nicht ändern möchtest.' ,"pass2" => 'Passwort wiederholen,password' ,"emailonmail" => "E-Mail senden wenn du eine Brieftaube bekommst?,bool" ,"systemmail" => "E-Mail bei Systemmeldungen senden?,bool|?Z.b. Niederlage im PvP." ,"dirtyemail" => "Kein Wortfilter in Brieftauben?,bool" ,"nosounds" => "Die Sounds deaktivieren?,bool" ,"nocolors" => "Die Textfarben deaktivieren?,bool" ,"noimg" => "Navigationsbilder deaktivieren?,bool" //,"sdwbox" => "Shadowbox statt Popups (nur Firefox) benutzen?,bool" //,"sdwboxfull" => "Shadowbox als Fullscreen anzeigen?,bool" ,"showinvent" => "Inventar- und Profil-Link auf dem Dorfplatz zeigen?,bool|?Wenn Ja hast du 2 Links mehr in der Navigationsleiste, wenn Nein werden diese Links nur in der Vitalinfo angezeigt" ,"nohotkeys" => "Die Hotkeys deaktivieren?,bool|?Der Seitenwechsel per Tastatur über die farbig hervorgehobenen Buchstaben ist nicht mehr möglich" ,"nopngfix" => "Soll der PNG-Fix deaktiviert werden?,bool|?Wenn der PNG Fix deaktiviert ist kommt es zu Anzeigeproblemen im Internet Explorer 6, aber der Seitenaufbau wird beschleunigt. Wir empfehlen den PNG-Fix NICHT zu deaktivieren, außer Dein Computer ist sehr(!) langsam." ,"check_acctid" => "AccountID,hidden" ); if (getsetting("requirevalidemail",0)==0) { $form = array_merge($form,array( "emailaddress" => "E-Mail Adresse`n" )); } else { $form = array_merge($form,array( "emailaddress" => "E-Mail Adresse`n,viewonly|?Nutze die Funktion 'Anfrage schreiben', um die Administration über eine evtl. neue Emailadresse in Kenntnis zu setzen und sie ändern zu lassen." )); } if(getsetting('tutorial_enabled',0) == 1) { $form = array_merge($form,array( 'tutorial_disabled' => 'Soll das Tutorial ausgeschaltet werden?,bool|?Wenn das Tutorial eingeschaltet ist, bekommen neue Spieler eine Hilfe mit auf den Weg wie sie sich am ersten Tag zu verhalten haben und wo sie was finden.' )); } if(getsetting('nav_help_enabled',0) == 1) { $form = array_merge($form,array( 'nav_help_enabled' => 'Hilfetext bei Navigationslinks einschalten?,bool' )); } if(getsetting('htmleditor_enabled',0) == 1) { $form = array_merge($form,array( 'htmleditor_enabled'=> 'Soll der HTML Editor verfügbar sein?,bool|?Wenn der HTML Editor verfügbar ist, werden einige Textboxen mit einem Online HTML Editor ersetzt der eine leichtere Bearbeitung (z.B. der Bio) ermöglichen soll' )); } //Chef Kommt $form = array_merge($form,array( 'chef_kommt'=> 'Chef kommt - Paniktaste aktiv?,bool|?Wenn man auf Arbeit ist und der Chef kommt, dann genügt ein Druck auf ESC und schon sieht man wie ein Workaholic aus.' )); $form = array_merge($form,array( "Charakter- Einstellungen,title" ,"charclass" => "Charakterklasse|?Günstig für das Rollenspiel und die Ausgestaltung deines Charakters, wenn du z.b. die Rasse noch weiter spezialisieren möchtest. Besitzt allein kosmetischen Charakter ; )" ,'char_birthdate' => 'Ingame-Geburtsdatum,text,12|?Format Jahr Monat Tag. Beispiel: 20 10 19 für den 19. 10. im Jahr 20 (Aktuell: '.getgamedate().'). Negative Jahreszahlen sind erlaubt (werden als Datum vor unserer Zeit [v.u.Z.] angezeigt).' ,'birthdate_disp' => 'Geburtstag-Anzeige?,select,1,Alter,2,Datum,0,Beides' ,"notall2bank" => "Bank: etwas Gold behalten?,text,2|?Du behältst mit der Funktion 'Alles einzahlen' etwas Gold auf der Hand. Die Zahl wird mit deinem Level multipliziert." ,"taxfrombank" => "Steuern vom Bankkonto`neinziehen?,bool|?Sofern du am Tagesanfang genug Gold auf dem Konto hast, werden die Steuern (+ " . getsetting('taxfee',20) . "% Bearbeitungsgebühr!) automatisch eingezogen. Andernfalls musst du wie bisher im Dorfamt erscheinen." ,"showhpbar" => "Beim Kampf grafischen Lebens- bzw.`nSeelenpunktebalken anzeigen?,bool|?Zeigt einen Balken an, der die Lebenspunkte mit denen deines Gegners vergleicht. Das heißt, wenn dein Gegner viel schwächer ist als du, werden seine LP vielleicht schon am Anfang gelb angezeigt, obwohl er noch nicht geschwächt wurde, und umgekehrt." ,'together_with' => "Zusammen mit,text,255|?Login-Name eintragen.
Mit wem ist dein Charakter zusammen, ohne gleich Verlobt zu sein.
`4Verliebt:`0 Gegenseite hat dich nicht eingetragen
`4Zusammen:`0 Gegenseite hat dich eingetragen und Partnerschaft ist (auf beiden Seiten) aktiv
`4Affäre:`0 Das selbe wie Zusammen, allerdings bist du verlobt oder verheiratet." ,'together_yesno' => "Partnerschaft?,bool|?Wirklich zusammen oder nur verliebt?" )); //Superuser dürfen alles ausblenden $arr_su_ausblendbar = ($access_control->su_lvl_check(1)?array('aus_info' => "Hauptinfo,bool",'aus_aufzeichnungen' => "Aufzeichnungen,bool",'aus_news' => "News,bool") : array()); $form = adv_array_merge($form,array( "Bio- Einstellungen,title" ,'ausblenden' => 'Folgende Bio-Tabs (falls vorhanden) ausblenden:,viewonly' ,'aus_male' => "Male,bool" ,'aus_knappe' => "Knappe,bool" ,'aus_tier' => "Tier,bool" ,'aus_bio' => "Biographie,bool" ,'aus_zusatzinfo' => "Zusatzinfo,bool") ,$arr_su_ausblendbar ); /* alte einfache Bio if($session['user']['marks']<31 && $rowex['has_long_bio']!=1) { $prefs['bio_desc'] = $str_biodesc; $form = array_merge($form,array('bio_desc'=>'Erklärung:,viewonly',"long_bio"=>"Kurzbeschreibung des Charakters`n(Maximal 1000 Zeichen),textarea,40,3,1000")); } */ // verlängerte Bio if (user_getConfBit(CHOSEN_FULL,'marks')==CHOSEN_FULL || $rowex['has_long_bio']==1) { $bool_longbio=true; } //$rowex['long_bio'] = htmlentities($rowex['long_bio']); //$rowex['long_bio'] = preg_replace('/\r\n|\r|\n/', '', $rowex['long_bio']); // Zeilenumbrüche raus //$rowex['long_bio'] = str_replace('`n',"`n\n",$rowex['long_bio']); $prefs['long_bio'] = $rowex['long_bio']; $max_l = $bool_longbio?getsetting('longbiomaxlength',4096):getsetting('biomaxlength',255); $form[] = $bool_longbio?'Verlängerte Bio,title':'Biographie,title'; $form['long_bio_desc'] = 'Erklärung:,viewonly'; $prefs['long_bio_desc'] = $str_biodesc; $form['long_bio'] = 'Biotext:,textarea,60,20,'.$max_l.',true'; //} // Extra Infos - Falls bereits gekauft ;) if ($ext_prof['extra_info']===true) { // Extra Informationen zum Account $form[] = 'Extra-Info,title'; $form['bio_extra_info_desc'] = 'Erklärung:,viewonly'; $prefs['bio_extra_info_desc'] = "Ein Feld zu deiner freien Verfügung. Du darfst genausoviel speichern wie in einer langen Bio und alle Bilder funktionieren auch hier. `nLasse das Textfeld leer wenn die Extra-Info nicht angezeigt werden soll."; $form['bio_extra_title'] = 'Überschrift:,text,20'; $prefs['bio_extra_title'] = $ext_prof['extrainfo_title']; $form['bio_extra_info'] = 'Dein Text:,textarea,60,20,'.$max_l.',true'; $prefs['bio_extra_info'] = $rowex['bio_extra_info']; } //Knappe $knappe = (bool) db_num_rows(db_query(" SELECT `id` FROM `disciples` WHERE `master` = '".$session['user']['acctid']."' LIMIT 1 ")); if( $ext_prof['disciple']===true && $knappe ){ $form[] = 'Knappe,title'; $form['disc_bio'] = 'Biotext,textarea,60,20,'.getsetting('disc_biomaxlength',2342).',true'; $bio = preg_replace("/\r\n|\r|\n/", '', $rowex['ext_disciple']); // Zeilenumbrüche raus $bio = str_replace('`n',"`n\n",$bio); $prefs['disc_bio'] = stripslashes($bio); } //tier if( $session['user']['hashorse'] && $ext_prof['mount']===true){ $form[] = 'Tier,title'; $form['mount_bio'] = 'Biotext,textarea,60,20,'.getsetting('mount_biomaxlength',2342).',true'; $bio = preg_replace('/\r\n|\r|\n/', '', $rowex['ext_mount']); // Zeilenumbrüche raus $bio = str_replace('`n',"`n\n",$bio); $prefs['mount_bio'] = stripslashes($bio); } if( $ext_prof['colors']===true || is_array($ext_prof['colors']) ){ $form[] = 'Farben,title'; $form['color_body'] = 'Hintergrund (HEX-Code ohne #),text,6'; $prefs['color_body'] = $ext_prof['colors']['body']; $form['color_body_text'] = 'Haupttextfarbe (HEX-Code ohne #),text,6'; $prefs['color_body_text'] = $ext_prof['colors']['body_text']; $form['color_value'] = 'Werte,color_pick,0,&"'; $prefs['color_value'] = $ext_prof['colors']['value']; $form['color_head'] = 'Abschnitte,color_pick,0,@'; $prefs['color_head'] = $ext_prof['colors']['head']; $form[] = 'Buttons (inaktiv),viewonly'; $form['color_btn_back'] = 'Hintergrund (HEX-Code ohne #),text,6'; $prefs['color_btn_back'] = $ext_prof['colors']['btn_back']; $form['color_btn_text'] = 'Text (HEX-Code ohne #),text,6'; $prefs['color_btn_text'] = $ext_prof['colors']['btn_text']; $form[] = 'Buttons (aktiv),viewonly'; $form['color_btn_back_a'] = 'Hintergrund (HEX-Code ohne #),text,6'; $prefs['color_btn_back_a'] = $ext_prof['colors']['btn_back_a']; $form['color_btn_text_a'] = 'Text (HEX-Code ohne #),text,6'; $prefs['color_btn_text_a'] = $ext_prof['colors']['btn_text_a']; } //Chateinstellungen $form = array_merge($form, array( 'Chat- Einstellungen,title', //'chat_show_reload' => 'Restzeit bis zur nächsten Aktualisierung zeigen?,bool', //'chat_show_rest' => 'Restzeichenanzeige zeigen?,bool', 'preview' => "Vorschau für Chatnachrichten anzeigen?,bool|?Wenn aktiv, wird unter jedem Chat eine Vorschau dessen angezeigt, was du gerade in das Feld eintippst.", 'timestamps' => "Uhrzeit vor Chatnachrichten anzeigen?,bool|?Wenn aktiv, wird vor jedem Chatbeitrag die Uhrzeit angezeigt, zu der er geschrieben wurde.", //'minimail' => "Mailinfo direkt neben dem Eingabefeld?,bool|?Wenn aktiv, erscheint bei Eintreffen neuer Mails ein kleines Symbol neben dem Eingabefeld.", //'chat_big_input' => 'Zeilen beim Eingabefeld,select,0,1,5,5,10,10,15,15,20,20|?Wenn 1, ist das Absenden mit Enter möglich. Wenn Mehrere Zeilen eingestellt werden, wird Strg + Enter benötigt.' ), (getsetting('chat_who_is_here',0) ? array('hide_who_is_here' => "'Wer ist hier?' verbergen?,bool") : array()), array( 'commenttalkcolor' => "Farbe für Gesagtes in Kommentaren`n,color_pick,0,#", 'commentemotecolor' => "Farbe für Aktionen in Kommentaren`n,color_pick,0,&", //'disc_commenttalkcolor' => "Farbe für Gesagtes des Knappen in Kommentaren`n,color_pick,0,#", //'disc_commentemotecolor' => "Farbe`0 für Aktionen des Knappen in Kommentaren`n,color_pick,0,&" ) ); $form[] = 'Shortcuts,viewonly'; for ($i=0;$i<=$rowex['shortcuts'];$i++){ $form = array_merge($form,array('sx'.$i => 'Shortcut %x'.$i.' => '.$prefs['sx'.$i])); } // // Automatische Mailweiterleitung für Superuser // if(getsetting('forward_yom_admin_enable',1) && $access_control->su_check(access_control::SU_RIGHT_FORWARD_YOM_TO_SUPERUSER)) { $form[] = 'Mail Einstellungen,divider'; $str_forward_yom_to = 'An welchen Superuser sollen deine Brieftauben weitergeleitet werden?,select'; //-1 setzt die weiterleitung außer Kraft $str_forward_yom_to .= ',-1,Weiterleitung deaktivieren'; // Superuser auswählen $res = db_query('SELECT acctid,login FROM accounts WHERE superuser>0 ORDER BY login ASC'); while($a = db_fetch_assoc($res)) { if($session['user']['acctid']==$a['acctid']) { continue; } $str_forward_yom_to .= ','.$a['acctid'].','.$a['login']; } $form['forward_yom_to_superuser'] = $str_forward_yom_to; } // // ENDE Automatische Mailweiterleitung für Superuser // // Farbübersicht (für Laula, by talion) $str_colors = ''; $res = db_query(" SELECT `color`, `code` FROM `appoencode` WHERE `allowed` = '1' AND `active` = '1' AND `color` IS NOT NULL ORDER BY `listorder` ASC "); while($c = db_fetch_assoc($res)) { $str_colors .= ' '; } $str_colors .= '
CodeHEX-CodeBeispiel
`b`'.$c['code'].':`b '.$c['color'].'`'.$c['code'].'Laula fährt im komplett verwahrlosten Schlitten quer durch Atrahor.`0
'; $prefs['color_help'] = $str_colors; $form = array_merge($form,array('Farbcodes,title','color_help'=>',viewonly')); // END Farbübersicht //Atrahorbildergalerieberechtigungscode if( getsetting('abgbc_active',0) ){ $a_url = getsetting('abgbc_url','http://gallery.atrahor.de'); $a_code = md5(strtolower($session['user']['login']).strtolower($prefs['emailaddress'])); $a_code = 'Die große Atrahor Bildergalerie befindet sich unter '.$a_url.'. Um Zugang zu den dort gespeicherten Bildern zu erlangen ist eine Registrierung notwendig. Da wir aber nicht möchten, dass einfach jeder sich die Bilder von uns ansieht, haben wir eine kleine Sicherheitsvorkehrung eingebaut. Nur Dorfbewohner sind willkommen. Bitte kopiert zur Authorisierung den folgenden Code (Atrahorbildergalerieberechtigungscode) in das bei der Registrierung vorgesehene Feld. Verwendet außerdem bei der Registrierung unbedingt euren Atrahor Login Namen und die für Atrahor verwendete E-Mail Adresse! Ihr erhaltet sonst keinen Zutritt!`n`n
`bAtrahorbildergalerieberechtigungscode`n`4'.$a_code.'`b
'; $form = array_merge($form, array( 'ABGB-Code,title', 'abgbc' => $a_code.',viewonly' ) ); } if($access_control->su_check(access_control::SU_RIGHT_DEBUG)) { //Einstellungen für Entwickler $form = array_merge($form,array( 'Entwickler,title' ,'charinfo_debugfield'=>'Debug in der Vitalinfo|?Ein beliebiges Feld aus accounts oder aei, welches ständig in der Vitalinfo ausgegeben wird. leer=deaktiviert' ,'quicknav_enabled'=>'Soll das Quicknav Feld angezeigt werden?,bool' )); } if(getsetting('history_edit_enabled',1) == 1) { $prefs['history'] = appoencode(show_history(1,$session['user']['acctid'],false,true,true,true)); $form = array_merge($form,array( 'Aufzeichnungen,title', 'history'=>'Eine editierbare Anzeige der Historie des Users,html' )); } // Formular anzeigen $str_lnk = $preflink.'?op=save'; output('`n
'); showform($form,$prefs,false,'Speichern',6); output('
'); // END Formular anzeigen // Nur Löschung zulassen, wenn User am Leben: Soll verhindern, dass frustrierte Spieler sich gedankenlos löschen if ($session['user']['alive'] && getsetting('selfdelete',0)!=0) { output("`n`n`n
"); output(""); output('
'); } popup_footer(); ?>