Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<? /* www.spidercode.de */
// +-----------------------------------------------+
// | Copyright © 2002 - The [spidercode] Community |
// +-----------------------------------------------+
// | Diese Shoutbox darf frei verwendet werden, |
// | solange dieser Kommentar bestehen bleibt. |
// | Der Quellcode darf nach ihren Wünschen |
// | umgestaltet und abgeändert werden. |
// +-----------------------------------------------+
// | Author: <Spider> - info@spidercode.de |
// | WebURL: http://www.spidercode.de/ |
// +-----------------------------------------------+
//////////////////////////////////////////////////// ?>
<?php
$cfg = "config.php";
include($cfg);
include($dateipfad."template.php");
echo $head;
// Gibt es diesen Eintrag schon? (Name, Text, IP)
$dbdaten = file($dateipfad.$file); $countdbdaten = count($dbdaten);
for($x=0; $x<$countdbdaten; $x++)
{
$expdbdaten = explode("Ø", $dbdaten[$x]);
$ip = getenv(REMOTE_ADDR);
$dbname = $expdbdaten[0];
$dbtext = $expdbdaten[1];
$dbip = $expdbdaten[3];
if($new_name==$dbname && $new_text==$dbtext && $ip==$dbip)
{
$temp = "true";
}
}
// Speichern eines Shouts
if($new_name<>"" && $new_name<>"Name" && $new_text<>"" && $new_text<>"Text" && !$temp)
{
// Schreiben eines neuen Shouts
$fd = fopen($dateipfad.$file, "a");
flock($fd,2);
fwrite ($fd, $daten[$x]);
fwrite ($fd, $new_name."Ø".$new_text."Ø". time() ."Ø". getenv(REMOTE_ADDR) ."Ø". "\r\n" );
flock($fd,3);
fclose ($fd);
}
// Lesen der Shouts
// Datei in ein Array einlesen
$daten = file($dateipfad.$file);
$numrows = count($daten);
// Die Shouts und das Template Syntax formatieren
if($numrows<$anzahl_anzeigen){ $anzahl_anzeigen = $numrows; }
for($a=$numrows-$anzahl_anzeigen; $a<$numrows; $a++)
{
$shouts = explode("Ø", $daten[$a]);
if(($html_name == "no") || !$html_name){ $shouts[0] = stripslashes($shouts[0]); }
if(($html_text == "no") || !$html_text){ $shouts[1] = stripslashes($shouts[1]); }
if(($smilies_name == "yes") || !$smilies_name){ $shouts[0] = smiliehtml($shouts[0], $cfg); }
if(($smilies_text == "yes") || !$smilies_text){ $shouts[1] = smiliehtml($shouts[1], $cfg); }
if(($vbcodes_name == "yes") || !$vbcodes_name){ $shouts[0] = codehtml($shouts[0]); }
if(($vbcodes_text == "yes") || !$vbcodes_text){ $shouts[1] = codehtml($shouts[1]); }
if(($magiclink_name == "yes") || !$magiclink_name){ $shouts[0] = magiclink($shouts[0]); }
if(($magiclink_text == "yes") || !$magiclink_text){ $shouts[1] = magiclink($shouts[1]); }
if(($badwords_name == "yes") || !$badwords_name){ $shouts[0] = badwords($shouts[0], $cfg); }
if(($badwords_text == "yes") || !$vbcodes_text){ $shouts[1] = badwords($shouts[1], $cfg); }
if(($cut_name == "yes") || !$cut_name){ $shouts[0] = cut($shouts[0], $cfg); }
if(($cut_text == "yes") || !$cut_text){ $shouts[1] = cut($shouts[1], $cfg); }
if($farbenwechsel=="yes" && $a%2){$tab_change=$tab_change_1;}elseif($farbenwechsel=="yes"){$tab_change=$tab_change_2;}else{$tab_change=$tab_body;}
$posttime = "Zeit: ".gmdate("d. M Y - H:i:s",$shouts[2]);
$postip = "IP: ".$shouts[3];
if($title_body=="Zeit"){$overtitle=$posttime;}
elseif($title_body=="IP"){$overtitle=$postip;}
elseif($title_body=="Zeit&IP"){$overtitle=$posttime." /
".$postip;}
else{$overtitle="";}
include($dateipfad."template.php");
$ausgabe[] = $body;
}
// Position des ersten Eintrages
if(($newest_place == "bottom") || !$newest_place)
{
for($nr=0; $nr<count($ausgabe); $nr++)
{
echo $ausgabe[$nr];
}
}
else
{
$ausgabe = array_reverse($ausgabe);
for($nr=0; $nr<count($ausgabe); $nr++)
{
echo $ausgabe[$nr];
}
}
// Linkformatierung für die Codes
$link_code = rtrim($link_code);
if($link_codes == "black"){ $link_codes = "<img src=\"".$bilderpfad."codes_black.gif\" border=0>"; }
elseif($link_codes == "white"){ $link_codes = "<img src=\"".$bilderpfad."codes_white.gif\" border=0>"; }
elseif(($link_codes != "black") && ($link_codes != "white") && ($link_codes <> "")){ $link_codes = $link_codes; }
else{ $link_codes = "<img src=\"".$bilderpfad."codes_black.gif\" border=0>"; }
// Linkformatierung für das Archiv
$link_archiv = rtrim($link_archiv);
if($link_archiv == "black"){ $link_archiv = "<img src=\"".$bilderpfad."archiv_black.gif\" border=0>"; }
elseif($link_archiv == "white"){ $link_archiv = "<img src=\"".$bilderpfad."archiv_white.gif\" border=0>"; }
elseif(($link_archiv != "black") && ($link_archiv != "white") && ($link_archiv <> "")){ $link_archiv = $link_archiv; }
else{ $link_archiv = "<img src=\"".$bilderpfad."archiv_black.gif\" border=0>"; }
// Formatierung der maximalen Länge (Name)
$name_maxlaenge = rtrim($name_maxlaenge);
if($name_maxlaenge == ""){ $name_maxlaenge = "10"; }
else{ $name_maxlaenge = $name_maxlaenge; }
// Formatierung der maximalen Länge für den Text
$text_maxlaenge = rtrim($text_maxlaenge);
if($text_maxlaenge == ""){ $text_maxlaenge = "20"; }
else{ $text_maxlaenge = $text_maxlaenge; }
// Das Formular ausgeben
include($dateipfad."template.php");
echo $foot;
?>
<?php
// ****************************** Funktionen: Smilies, Badwords, Codes ******************************
// Funktion für die Smilies
function smiliehtml($shout, $cfg)
{
include($cfg);
if(!$smiley){ return $shout; }
while(list($zeichen, $bild) = each($smiley))
{ $shout = str_replace($zeichen, '<img src="'.$bilderpfad.$bild.'" border="0">', $shout); }
return $shout;
}
// Funktion für die Wortzensur
function badwords($shout, $cfg)
{
include($cfg);
if(!$badword) return $shout;
while(list($word, $replace) = each($badword))
$shout = str_replace($word, $replace, $shout);
return $shout;
}
// Funktion für die Codes
function codehtml($shout)
{
$shout = eregi_replace("\[B\]([^\[]+)\[/B\]","<b>\\1</b>",$shout); //
$shout = eregi_replace("\[I\]([^[]+)\[/I\]","<i>\\1</i>",$shout); //
$shout = eregi_replace("\[U\]([^[]+)\[/U\]","<u>\\1</u>",$shout); //
$shout = eregi_replace("\[MAIL\]([^[]+)\[/MAIL\]","<a href=\"mailto:\\1\">\\1</a>",$shout);
$shout = eregi_replace("\[MAIL=([^[]+)\]([^[]+)\[/MAIL\]","<a href=\"mailto:\\1\">\\2</a>",$shout);
$shout = eregi_replace("\[URL\]www.([^\[]+)\[/URL\]","<a href=\"http://www.\\1\">\\1</a>",$shout);
$shout = eregi_replace("\[URL\]([^[]+)\[/URL\]","<a href=\"\\1\" target=\"_blank\">\\1</a>",$shout);
$shout = eregi_replace("\[ URL=http://([^[]+)\]([^[]+)\[/URL\]","<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $shout);
$shout = eregi_replace("\[ URL=([^[]+)\]([^[]+)\[/URL\]","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$shout);
$shout = eregi_replace("\[IMG\]([^[]+)\[/IMG\]","<img src=\"\\1\" width=15 height=15 border=0>",$shout);
return $shout;
}
// Funktion für die Magic-Links
function magiclink($shout)
{
// Magic-Link (URL)
$urlmuster = "=([ ])(http://)?([a-zA-Z]+)(\.)([a-zA-Z]+)(\.)([a-zA-Z]{2,4})(\/)?([a-zA-Z]+\.[a-zA-Z]+)?(#[a-zA-Z0-9]+)?(\?[a-zA-Z0-9]+\=[a-zA-Z0-9]+)?([&\=a-zA-Z0-9]+)?=is";
$replace = "\\1<a href=\"http://\\3\\4\\5\\6\\7\\8\\9\\10\\11\\12\">\\2\\3\\4\\5\\6\\7\\8\\9\\10\\11\\12</a>";
$shout = trim(preg_replace($urlmuster,$replace," ".$shout));
// Magic-Link (Mail)
$mailmuster = "=([ ])([_a-zA-Z0-9-]+)(\.?)([_a-zA-Z0-9-]+)(@)([a-zA-Z0-9-]{2,}\.)?([a-zA-Z0-9-]{2,}\.)?([a-zA-Z0-9-]{3,})(\.[a-zA-Z]{2,4})?(\.[a-zA-Z]{2,4})=is";
$replace = "\\1<a href=\"mailto:\\2\\3\\4\\5\\6\\7\\8\\9\\10\">\\2\\3\\4\\5\\6\\7\\8\\9\\10</a>";
$shout = trim(preg_replace($mailmuster,$replace," ".$shout));
return $shout;
}
// Funktion zum Zeichen trennen
function cut($txt, $cfg)
{
include($cfg);
$temp[0] = explode(" ",$txt);
foreach($temp[0] as $val[0])
{
if(preg_match("=(\")=",$val[0]))
{
$temp[1] = explode(">",$val[0]);
unset($temp[2]);
foreach($temp[1] as $val[1])
{
if(!preg_match("=(\")=",$val[1]))
{
$string = "=(([^<>]{".$linelength."}))=U";
$temp[2][] = preg_replace($string,"\\1 \\3",$val[1]);
}
else
{
$temp[2][] = $val[1];
}
}
$output[] = implode(">",$temp[2]);
}
else
{
$string = "=(([^<>]{".$linelength."}))=U";
$output[] = preg_replace($string,"\\1 \\3",$val[0]);
}
}
$txt = trim(implode(" ",$output));
return $txt;
}
?>