","\n",$was); //$was = str_replace("<"," ",$was); //$was = str_replace(">"," ",$was); // $was = htmlentities($was); $was = str_replace("\"","'",$was); // $was = str_replace ("\r\n","
", $was); return $was; } //Funktion zum Aufbereiten des Textes fuer die Webdarstellung: function fuer_web($was){ $was = htmlentities($was); $was = str_replace ("\r\n","
", $was); return $was; } function fuer_mail($was){ $was = str_replace("ö","oe",$was); $was = str_replace("Ö","Oe",$was); $was = str_replace("ü","ue",$was); $was = str_replace("Ü","Ue",$was); $was = str_replace("ä","ae",$was); $was = str_replace("Ä","Ae",$was); $was = str_replace("ß","ss",$was); $was = str_replace("é","e",$was); $was = str_replace("è","e",$was); return $was; } // Funktion zum Kuerzen des Textes wenn zu lang: // chop sorgt dafuer, dass kein Leerzeichen am Ende bleibt // Input: Text und gewuenschte Laenge und ob gekuerzt werden soll (nur vor Mailversand)) function kuerz_text($was,$laenge,$kuerzen){ $str_laenge = strlen($was); $zulang_was = 0; if($str_laenge>$laenge){ $zulang_was = 1; if($kuerzen == 0){ // kommt nur vor Mailversand vor $was = chop(substr($was, 0, $laenge)); $zulang_was = 2; } } $was = array("$was",$zulang_was); return $was; } // Funktion zum Ersetzen der HTML-Zeichen in Sonderzeichen function make_sonderzeichen($was, $ohnebr = 0){ // html_entity_decode($was); // Die wird bei mir nicht unterstützt if($ohnebr==0){ $was = str_replace("<","<",$was); $was = str_replace(">",">",$was); $was = str_replace("
","\n",$was); } $was = str_replace("\\","",$was); $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); $was = strtr($was, $trans_tbl); $was = str_replace("ö","ö",$was); $was = str_replace("Ö","Ö",$was); $was = str_replace("ü","ü",$was); $was = str_replace("Ü","Ü",$was); $was = str_replace("ä","ä",$was); $was = str_replace("Ä","Ä",$was); $was = str_replace("ß","ß",$was); $was = str_replace("<","<",$was); $was = str_replace(">",">",$was); $was = str_replace("
","\n",$was); $was = str_replace(""","\"",$was); $was = str_replace("&","&",$was); $was = str_replace("´","´",$was); return $was; } function check_money($was) { $was = preg_match("/(^\d+(,|.){0,1}\d+$)|(^\d{1,1}$)/",$was); return $was; } function check_time($was) { $was = preg_match("/(^\d{0,2}(,|.|:| ){0,1}\d{0,2}$)|(^\d{1,2}$)/",$was); return $was; } // ToDo: // Funktion zum Mailversand: function mail_anmeldung($was) { foreach($was as $key => $value){ echo("Key: $key, Wertt: $value
"); switch($key){ case "empfaenger": $to = $value; break; case "kopie": $cc = $value; break; case "from": $from = $value; break; case "text": $message = $value; break; case "subject": $subject = $value; break; case "subjekt": $subject = $value; break; case "betreff": $subject = $value; break; default: $key = $value; break; } if(!empty($to) && !empty($message)) { $trenner = ""; if(!empty($from)){ $weitereZeilen = "From: ".$from."\n"; } if(!empty($cc)){ $weitereZeilen .= "Cc: ".$cc."\n"; } if(!empty($weitereZeilen)){ $trenner = ", "; } $mail = "Gemailt wird: ".$to.", ".$subject.", ".$message.$trenner.$weitereZeilen; print $mail."
"; if(@mail($to, $subject, $message.$trenner.$weitereZeilen )){ $mail_versand = 0; } else { $mail_versand = 1; } echo("Mailversand: $mail_versand
"); $to = ""; $from =""; $subject=""; $cc=""; $message=""; // $attachment=""; $weitereZeilen = ""; } } } if (!function_exists('UserMsgBox')) { function UserMsgBox($text) { global $pagetitel; global $c_header; global $c_left; echo "
$pagetitel Info
$text
"; } } if (!function_exists('formatustring')) { function formatustring($post) { $post= stripslashes($post); $post= htmlspecialchars($post); return $post; } } if (!function_exists('checkwordlength')) { function checkwordlength ($text) { global $maxwordlength; $zulang = FALSE; foreach(explode(" ",str_replace("\n"," ",$text)) as $word) { if (strlen($word)>$maxwordlength) { $zulang=TRUE; } } return $zulang; } } if (!class_exists('Template')) { class Template { function Template($ptTPLFile) { global $tpldir; $ptTPLFile = $tpldir.$ptTPLFile; if( !file_exists($ptTPLFile) ) { $this->Stop("TPL File nicht auffindbar: " . $ptTPLFile ); } $this->ptTPLData = @implode('', (@file($ptTPLFile))); $this->ptTPLData = str_replace('"', '\"', $this->ptTPLData); } function TemplateVar($ptVarName ) { return ('$' . $ptVarName . ' .= "' . $this->ptTPLData . '";'); } function Stop($ptErrorMsg) { echo "
PTemplate error: " . $ptErrorMsg . "
"; exit; } } } if (!function_exists('PageSwitcher')) { function PageSwitcher($eintragaktuell, $zps, $gesamt, $linkstring) { global $lang; $maxsites = 10; $eintrag="0"; $seite="1"; $seitenanzeige = "Seite: "; $eintrag=$eintragaktuell; $aktseite=($eintragaktuell+$zps)/$zps; $seite = $aktseite-$maxsites; if ($seite < 1) { $seite = 1; } $eintrag = ($seite*$zps)-$zps; if ($seite < 1) { $seite = 1; } if ($seite > 1) { $seitenanzeige= $seitenanzeige."$linkstring=0\">1 << "; } while ($eintrag < $gesamt) { //$bis = $eintrag+$tps; if ($eintrag==$eintragaktuell) { $seitenanzeige= $seitenanzeige." [$seite] "; } else { $seitenanzeige= $seitenanzeige." $linkstring=$eintrag\">$seite"; } $eintrag = ($eintrag+$zps); $seite = $seite+1; if ($seite > ($aktseite+$maxsites)) { $seitenanzeige= $seitenanzeige." >> "; break; } } $lastpage=ceil($gesamt/$zps); $eintrag=($lastpage*$zps)-$zps; if ($lastpage > $seite) { $seitenanzeige=$seitenanzeige." $linkstring=$eintrag\">$lastpage"; } return $seitenanzeige; } //Ende PageSwitcher } if (!function_exists('isemail')) { function isemail ($mail) { if (!eregi("^[\&_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$mail)) { return 0; # Mailadresse sieht seltsam aus } else { return 1; } } } function myCheckDNSRR($hostName, $recType = '') { if(!empty($hostName)) { if( $recType == '' ) $recType = "MX"; exec("nslookup -type=$recType $hostName", $result); foreach ($result as $line) { if(eregi("^$hostName",$line)) { return true; } } return false; } return false; } // ###################### URLS Parsen ####################### if (!function_exists(urlparse)) { function urlparse($post) { $urlSA = array( '#([^]_a-z0-9-="\'/])((https?|ut2004|ut2003|teamspeak|ed2k|unreal|ftp|gopher|news|telnet)://|www\.)([^ \r\n\(\)\*\^\$!`"\'\|\[\]\{\}<>]*)#si', '#^((https?|ut2004|ut2003|teamspeak|ed2k|unreal|ftp|gopher|news|telnet)://|www\.)([^ \r\n\(\)\*\^\$!`"\'\|\[\]\{\}<>]*)#si' ); $urlRA = array( '\\1[url]\2\4[/url]', '[url]\1\3[/url]' ); $emailSA = array( "/([ \n\r\t])([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4}))/si", "/^([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4}))/si" ); $emailRA = array( "\\1[email]\\2[/email]", "[email]\\0[/email]" ); $text = preg_replace($urlSA, $urlRA, $post); if (strpos($text, "@")) { $text = preg_replace($emailSA, $emailRA, $text); } return $text; } } if (!function_exists(formatupm)) { function formatupm($post) { global $smile; //$post= stripslashes($post); $post = preg_replace('#\[code\](.*)\[/code\]#siU','[code]\1[/code]',$post); // ..:: [code]-Teil ausschneiden ::.. unset($codeparts); $x = 0; while(preg_match('/\[code\](.+)\[\/code\]/isU',$post)) { $codestart = strpos($post,'[code]'); //$codeend = strpos($post,'[/code]'); $codeend = strpos($post,'[/code]',$codestart); $codeparts[$x] = substr($post,$codestart+6,$codeend-($codestart+6)); $post = str_replace('[code]'.$codeparts[$x].'[/code]','[codepart-'.$x.']',$post); $x++; } $post= htmlspecialchars($post); $post= nl2br($post); //Security: $post = str_replace("javascript:","java script:",$post); //Smilies: /* global $usesmile; if($usesmile == 1) { if(!isset( $smile )) { getsmilies(); } // Liest die Smilies aus der DB wenn das noch nicht geschehen ist. foreach( $smile as $asmilies ) { $post = str_replace($asmilies['code'],$asmilies['replace'],$post); } } */ // URLS in HRC umwandeln: $post=urlparse($post); // ######### HRC Codes: $post = HRCparse($post); // ..:: [code]-Teil einfügen ::.. $x = count($codeparts)-1; for($i=0;$i <= $x;$i++) { $post = str_replace('[codepart-'.$i.']',php_highlight($codeparts[$i]),$post); } return $post; } } // ..:: HRC-Codes parsen ::.. if(!function_exists(HRCparse)) { function HRCparse($text) { $search = array( '/\[b](.*)\[\/b\]/siU', '/\[i](.*)\[\/i\]/siU', '/\[u](.*)\[\/u\]/siU', '/\[center](.*)\[\/center\]/siU', '/\[img](.*\.(jpg|jpeg|gif|png|bmp|tif|tiff))\[\/img\]/siU', '/\[edit](.*)\[\/edit\]/siU', '#\[color=([\w|\#\d]*?)\](.*?)\[/color\]#si', '#\[size=([\w]*?)\](.*?)\[/size\]#si', '#\[url=(.*?)\](.*?)\[/url\]#si', '#\[url\]www.(.*?)\[/url\]#si', '#\[url\](.*?)\[/url]#si', '#\[email\](.*?)\[/email\]#si' ); $replace = array( '\\1', '\\1', '\\1', '
\\1
', '', '
Nachtrag:
\\1
', '\2', '\2', '\2', '\1', '\1', '\1' ); $text = preg_replace($search,$replace,$text); $text = str_replace("[hr]","
",$text); while(preg_match('/\[quote\](.+)\[\/quote\]/isU',$text)) { $text = preg_replace('/\[quote](.*)\[\/quote\]/siU', '
Zitat:
\\1
', $text); } return $text; } } //....:::: PHP-Highlightning ::::.... if(!function_exists(php_highlight)) { function php_highlight($code) { $code = trim($code); ob_start(); //$oldlevel=error_reporting(0); highlight_string($code); //error_reporting($oldlevel); $buffer = ob_get_contents(); ob_end_clean(); // ..:: Highligh V2 - Anfang ::.. $buffer = str_replace('','',$buffer); $buffer = str_replace('','',$buffer); //$buffer = str_replace("\n","",$buffer); $znr = ''; $rows = count(explode('
',$buffer)); for($i=1; $i <= $rows; $i++) { $znr .= "$i
"; } $znr=substr($znr,0,(strlen($znr)-6)); $znr=""; $buffer="
$znr$buffer
"; return "
Code:
$znr $buffer
"; // ..:: Highligh V2 - Ende ::.. // ..:: Highlight - V2 auskommentieren und hier kommentierung löschen für alten Highlight ::.. // return "
Code:
$buffer
"; } } ?>