$master_board_name
  $board_info[category]
"; $hstring .= "    $board_info[boardname]
"; $hstring .= "      $neues_thema
"; $htitle = " - Antworten"; # require "_header.inc"; $answer_preview = 0; if ($new_topic == $antwort_preview ) $answer_preview = 1; $result = mysql_query("SELECT userid,username,userpassword,status,showlastentry FROM apb".$n."_user_table WHERE userid='$UserInformation[uid]';"); $userdat = mysql_fetch_array($result); echo mysql_error(); $showlastentry=$userdat[showlastentry]; $username=$userdat[username]; if (!$logged) { include "_header.inc"; apb_error($nur_reg_benutzer1."".$nur_reg_benutzer2."".$nur_reg_benutzer3."".$nur_reg_benutzer2."".$nur_reg_benutzer4,FALSE); } # Nur moderatoren oder admins dürfen umfragen erstellen! $poll_enabled=0; $mod = explode (", ", $board_info[boardmods]); if( $username == $thread_info[author] || $userdat[status] == "ADMIN" || ( $userdat[status]=="MOD" && apb_in_array($userdat[username], $mod)) ) $poll_enabled=1; if($poll_enabled == 0 && $board_info[poll_modsonly] == 0 ) $poll_enabled=1; if( $board_info[boardmodstopic] == 1) { $mod = explode (", ", $board_info[boardmods]); if( $username == $thread_info[author] || $userdat[status] == "ADMIN" || ( $userdat[status]=="MOD" && apb_in_array($userdat[username], $mod)) ) $dummy=1; else { include "_header.inc"; apb_error("Nur die Moderatoren dieses Boards dürfen hier neue Themen erstellen.",FALSE); } } if ($postit) { # alte werte aus der eingabemaske merken... if( $answer_preview == 1 ) { $old_message=stripslashes($message); $old_topic=stripslashes(RemovePostCrap($topic)); $old_signature=$signature; $old_threadontop=$threadontop; $old_do_disable_smilies=$do_disable_smilies; $old_email=$email; $old_topicicon=$topicicon; } # und dann weiter... if (!$insertinto) { include "_header.inc"; apb_error($kein_board_angegeben,FALSE); } if (!$message || !$topic) { include "_header.inc"; apb_error($alle_felder_ausfuellen,FALSE); } $apb_useronline_string = "$uo_topic_past: ".htmlspecialchars($board_info[boardname])."\n"; $pollid=0; if( $umfragethread == 1 ) { if($poll_enabled == 0) { include "_header.inc"; apb_error("Sorry, aber nur Moderatoren oder Administratoren können Umfragen erstellen!" ,FALSE); } $polltype+=0; $pollmultiple+=0; $pollshowresult+=0; $pollminvotes+=0; # # alles folgende später mal in einen Loop-Packen... # $myloop=1; $pollantworten=0; while($myloop < $poll_max_answers) { eval("\$polltext$myloop=RemovePostCrap(trim(\$polltext$myloop)); if( strlen(\$polltext$myloop) > 1 ) \$pollantworten++; else \$polltext$myloop = \"\";"); $myloop++; } if( $pollantworten < 2 ) { include "_header.inc"; apb_error("Ein Umfragebeitrag muss mindestens 2 Antworten zur Auswahl haben." ,FALSE); } if( $pollmultiple == 1) { if( $polltype==0 ) { include "_header.inc"; apb_error("Eine Auswahlmöglichkeit sollte wenigstens vorhanden sein." ,FALSE); } if( $pollminvotes >= $pollantworten ) { include "_header.inc"; apb_error("Die minimale Anzahl der Antwortmöglichkeiten ($pollminvotes) sollte kleiner der tatsächlichen Anzahl der Antwortmöglichkeiten ($pollantworten) sein." ,FALSE); } if( $pollminvotes > $polltype ) { include "_header.inc"; apb_error("Die minimale Anzahl der Antwortmöglichkeiten ($pollminvotes) sollte kleiner der maximalen Anzahl der Antwortmöglichkeiten ($polltype) sein." ,FALSE); } if( $pollminvotes <= 0 ) { include "_header.inc"; apb_error("Eine Auswahlmöglichkeit sollte wenigstens vorhanden sein." ,FALSE); } } else $polltype=0; } # Neu, damit nicht gigantische Messages gepostet werden... if(strlen($message) < 1 ) { include "_header.inc"; apb_error("Dein Beitrag ist etwas zu klein geraten. (< 1 byte)" ,FALSE); } if(strlen($message) > 64000 ) { include "_header.inc"; apb_error("Dein Beitrag ist etwas zu gross geraten. (>64kb)" ,FALSE); } if( apb_substr_count($message,"[quickvote]") > 1 ) { include "_header.inc"; apb_error($quickvote_anz_error ,FALSE); } if(strlen($topic) < 3 ) { # include "_header.inc"; # apb_error("Dein Beitrag sollte schon eine Überschrift bekommen die größer als 4 Zeichen ist!" ,FALSE); $topic="(keine Überschrift)"; } if(strlen($topic) > 100 ) { include "_header.inc"; apb_error("Dein Beitrag sollte eine Überschrift bekommen nicht größer als 100 Zeichen ist!" ,FALSE); } $tnumber = mysql_query("SELECT threadid FROM apb".$n."_threads ORDER BY threadid DESC"); $tid = mysql_fetch_array($tnumber); $oldid = $tid["threadid"]; $newid = $oldid + 1; $last_reply = time(); $username = mysql_query("SELECT username,statusextra,userposts,signatur,useremail, nopostings, nosmilies FROM apb".$n."_user_table WHERE userid='$UID';"); $username = mysql_fetch_array($username); $author = $username[username]; $extra = $username[statusextra]; $rank = GetRank($username[userposts]); $signatur = $username[signatur]; $useremail= $username[useremail]; $nopostings= $username[nopostings]; $nosmilies= $username[nosmilies]; UserAuth($UID,$UPASS,TRUE); $lastuserpost = mysql_query ("SELECT * FROM apb".$n."_posts WHERE authorname = '$author' ORDER BY posttime DESC LIMIT 0,1"); $lastuserpost = mysql_fetch_array($lastuserpost); $lastuserpost = $lastuserpost["posttime"]; if ($min_post_inverval > 0 && ($lastuserpost > (time() - $min_post_inverval))) { include "_header.inc"; apb_error($post_intervall_zu_klein, FALSE); } if (!isset($topicicon)) { $topicicon = $topicicon_array[$default_topic_icon]; } else { $topicicon = $topicicon_array[$topicicon]; } if ($signature=="1" && strlen($signatur) > 2) { $message = $message.$signatur_header; # $message = $message.$signatur_trennstrich.$signatur; } else { //$message = $message; } if( $nosmilies == "1" ) $do_disable_smilies = $nosmilies; if ($do_disable_smilies != "1") { $do_disable_smilies = "0"; } $message = apb_wordwrap($message); $message = RemovePostCrap($message); $topic = RemovePostCrap($topic); if( strlen( $topic ) < 3 || strlen( $topic ) > 255 ) { include "_header.inc"; apb_error("Überschrift zu dem Thema zu klein oder zu gross!", FALSE); } # Neu, stellt das System so ein, daß DU quickmessages bekommst! :) $email_text=""; if( $email == "1" ) $email_text=$UID; # UserID Eintragen! if ( $answer_preview == 0 ) { $referer = "$php_path/board.php?id=$insertinto&BoardID=$BoardID"; $refer_time = 1; # Checken ob der user was posten darf... :) include "_header.inc"; # hier erst... $password_part2_filename = "topic.php"; #<< dateinamen! require "_password_part2.php"; # muss direkt vor der board_enabled abfrage kommen ( vor allem nach _header etc .) #jo... if( $umfragethread == 1 ) { # Unixtimestamp bauen... $bestbefore=strtotime("$bestbefore_year-$bestbefore_month-$bestbefore_day $bestbefore_hour:$bestbefore_minute:00"); $polllastvote=time(); # nur so, als initialdatum $commando="INSERT INTO apb".$n."_poll VALUES( '','$polltype','$bestbefore','$pollshowresult','$pollminvotes','$polllastvote',"; $myloop=1; while($myloop < $poll_max_answers) { eval("\$temp=\$polltext".$myloop.";"); $commando.="'".$temp."',0,"; $myloop++; } $commando.="0);"; mysql_query($commando); echo mysql_error(); $pollid= mysql_insert_id(); } mysql_query("INSERT INTO apb".$n."_threads VALUES( '$insertinto', '$newid', '$topic', '$author', '0',$last_reply, $last_reply, '', '$email_text', '$topicicon', '','$threadontop',0,0,0,0,'$pollid');"); echo mysql_error(); mysql_query("INSERT INTO apb".$n."_posts VALUES( '$newid', '', '$author', '$rank', '$last_reply', '$message', '', '$do_disable_smilies', '$REMOTE_ADDR','','0','0','0');"); echo mysql_error(); $nPostID= mysql_insert_id(); mysql_query("UPDATE apb".$n."_boards SET totalposts=totalposts+1,totalthreads=totalthreads+1,lastmodified='$last_reply' WHERE boardid='$insertinto'"); echo mysql_error(); mysql_query("UPDATE apb".$n."_user_table SET userposts=userposts+1 WHERE userid='$UID'"); echo mysql_error(); # include "_header.inc"; echo ""; echo ""; echo "
"; print_mb ($thema_eingefuegt, $font, "2" ); echo "

"; # Neu, abschaltbare ... und vor allem globale Signatur # (c) by Brain Slayer $nSigHeadLen=strlen( $signatur_header ); # Signatur-Header-Len $message = rtrim ($message); # Die eventuellen Blank am Ende der Message rausrechnen... if( substr($message, ( $nSigHeadLen * -1) ) == $signatur_header ) { $message= substr( $message, 0, ( strlen($message) - $nSigHeadLen) ); $message.=$signatur_trennstrich.$signatur; } print_mb ( RemoveCrap($message, $do_disable_smilies), $font, "2" ); echo "

"; /* print_mb ("
[ ".$zurueck_zum_board." | ". "".$beitrag_editieren." ]
",$font,"2"); */ print_mb ("
[ ".$zurueck_zum_board." ]
",$font,"2"); echo "
"; if ($adminmail == "1" && !$adminlog) { mail($adminemail, $betreff_email, $message_email1.$master_board_name.$message_email2.$php_path."/thread.php?id=".$topic_number."&BoardID=".$BoardID."\n", "From: ".$adminemail."\nReply-To: ".$adminemail."\nX-Mailer: PHP/" . phpversion()); } include "_footer.inc"; exit; } } include "_header.inc"; # hier erst... $password_part2_filename = "topic.php"; #<< dateinamen! require "_password_part2.php"; # muss direkt vor der board_enabled abfrage kommen ( vor allem nach _header etc .) $apb_useronline_string = "$uo_topic: ".htmlspecialchars($board_info[boardname])."\n"; if ($board_enabled == "1") # nur wenn durch passwort abfrage gekommen, oder ungeschütztes board... { if($answer_preview == 1) { # begin anwser preview # $posts = mysql_query("SELECT authorname,authorrank,posttime,message,disable_smilies FROM apb".$n."_posts_preview WHERE userid='$me_userid'"); # mysql_query("INSERT INTO apb".$n."_threads VALUES( '$insertinto', '$newid', '$topic', '$author', '0',$last_reply, $last_reply, '', '$email_text', '$topicicon', '','$threadontop',0,0,0,0,'$pollid');"); # echo mysql_error(); # mysql_query("INSERT INTO apb".$n."_posts VALUES( '$newid', '', '$author', '$rank', '$last_reply', '$message', '', '$do_disable_smilies', '$REMOTE_ADDR','','0','0');"); $thismessage[authorname]=$author; $thismessage[authorrank]=$rank; $thismessage[posttime]=$last_reply; $thismessage[message]=stripslashes($message); $thismessage[disable_smilies]=$do_disable_smilies; $thread_info[threadname]=stripslashes($topic); $thread_info[topicicon]=$topicicon; $thread_info[ontop]=$threadontop; $thread_info[pollid]=0; ?>

"; } else { $topicicon = ""; } $hotthread=""; if( $thread_info[ontop] == "1") $hotthread="TOP-"; if( $thread_info[pollid]>0) $mom_thema_temp=$hotthread.$sTopicUmfrage; else $mom_thema_temp=$hotthread.$mom_thema; print_mb ( "

Vorschau:
".$mom_thema_temp." $topicicon $topic
", $font , "4"); print_mb ( "$vote_string", $font , "2"); ?>

"; print_mb ( "" . HackDate($thismessage[posttime])."
", $font , "1"); if ($icq_thread == "1") { if ($user_info[usericq]=="" || $user_info[usericq]==" " || $user_info[usericq]=="[N/A]") { echo ""; } else { echo "
\"\" "; } } else { echo ""; } print_mb( GetUsername($thismessage[authorname],$BoardID,"1")."
", $font , "2"); print_userstatus( $font, $fontcolorsec, $pic_thread, $user_info, $me_showavatar, $me_dbshowuserrating,$me_shownopointsrangs); echo "
"; $sUmfrageZusatz=""; include "_poll_preview.php"; $nSigHeadLen=strlen( $signatur_header ); # Signatur-Header-Len $message=$thismessage[message]; $message = rtrim ($message); # Die eventuellen Blank am Ende der Message rausrechnen... $signature_text=""; if( substr($message, ( $nSigHeadLen * -1) ) == $signatur_header ) { $message= substr( $message, 0, ( strlen($message) - $nSigHeadLen) ); if( $me_showsignatures == "1" ) $signature_text=$signatur_trennstrich.$user_info[signatur]; } $message = RemoveCrap($message, $thismessage[disable_smilies] | $me_nosmilies); $signature_text= RemoveCrap($signature_text, $thismessage[disable_smilies] | $me_nosmilies); $message.=$sUmfrageZusatz.$signature_text; print_mb ( $message . "
", $font, "2" ); echo ""; echo ""; echo ""; print_mb ( "Registriert seit: ".HackDate2($user_info[regdate]), $font , "1"); echo ""; echo(""); echo ''; # Tabelle #1 ( internal split-table! ) echo '
'; # if( $thismessage[editedcount] > 0 ) # { # echo "$thismessage[editedcount]x editiert - zuletzt am ".HackDateX($thismessage[editeddate]); # if ( $thismessage[editeduser] != $thismessage[authorname] ) # echo " von ".GetUsername($thismessage[editeduser],$BoardID,"1"); # echo ""; # } # else # echo " "; echo ' '; echo "
"; # Tabelle #1 ( internal split-table! ) close ! ;) echo ""; # $post_count++; # } } # ende answer preview add_ubbcodescript("message"); $threadontop=0; ?>
" METHOD="POST">
",$font,"4"); if( $poll_enabled == 1 ) print_mb ("[ Umfrage-Thema erstellen ]
",$font,"2"); } else { print_mb ("Neues Umfragethema erstellen"."
",$font,"4"); print_mb ("[ neues normales Thema erstellen ]
",$font,"2"); } print_mb ($im_forum_topic.$board_info[boardname],$font,"2"); ?>
>
   \n"; if ((($key + 1) % $newline_after_x_smilies) == 0 ) echo "
\n"; } ?>
"); echo(""); echo(""); echo(""); echo(""); } ?>
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"); ?>
', '_blank')">
Umfrage Antworten ( min.2/max.".($poll_max_answers-1)."):

"); echo("
Umfrage-Optionen

"); echo("Ergebnisse schon vor der Stimmabgabe anzeigen
"); echo("Mehrfachauswahl - "); echo ("Erwartete Antworten: "); echo ("MIN: "); echo (""); echo (" / MAX: "); echo ("
"); echo ("Die Umfrage läuft bis: "); echo (""); echo ("."); echo (""); echo ("."); echo ("  "); echo (""); echo (":"); echo ("  "); echo ("$server_time: ".HackDate2(time()).", ".HackTime(time())."
(Ein Datum in Vergangenheit beendet die Umfrage sofort)
"); echo("

Umfrage Antworten ( min.2/max.".$polltype."):

"); $myloop=1; while($myloop < $poll_max_answers) { $nummer=$myloop; if($myloop<10) $nummer='0'.$myloop; eval("\$temp=\$polltext".$myloop.";"); echo("Umfrage Auswahl $nummer -
"); $myloop++; } echo("
>   
>  
>  
>   Top Thema", $font, "2"); ?>