forum grupy FreeCoders
Plik ten zawiera wszelkie funkcje obrabiające tekst, sprawdzająca, czy dana linia jest nagłówkiem oraz tworzenie części kodu z wiadomościami.
<? function konwert($wiadomosc){ //funkcja obrabiająca wiadomośc usuwając tagi html itd. $encje=array( "<" => "<", ">" => ">", "\n" => "<br>" ); foreach($encje as $znak => $encja) $wiadomosc=str_replace($znak, $encja, $wiadomosc); return $wiadomosc; } //////////////////////////////////////////////////// function ggarchiwum_naglowek($linia){ //Razi(lol) (7-06-2008 20:18) $explode=explode("(", $linia); //Razi || lol) || 7-06-2008 20:18) --count=3 $data=explode(")", $explode[count($explode)-1]); //data[0] = 7-06-2008 20:18 $nick=substr($linia, 0, strlen($linia)-strlen($data[0])-4); $naglowek[0]=$nick; $naglowek[1]=$data[0]; if(count(explode(" ", $naglowek[1]))==2 && strlen($naglowek[1])<=16 && 15<=strlen($naglowek[1]))return $naglowek; return false; } //////////////////////////////////////////////////// function gg_naglowek($linia){ //Razi 20:18:38 $explode=explode(" ", $linia); //Razi||20:18:38; count=2 $naglowek[1]=$explode[count($explode)-1]; //$naglowek[1]=20:18:38; strlen=8 $naglowek[0]=substr($linia, 0, strlen($linia)-strlen($naglowek[1])-1); //$naglowek[0]=13-8-1=4=Razi if(count(explode(":", $naglowek[1]))==3) return $naglowek; return false; } //////////////////////////////////////////////////// function kadu_naglowek($linia){ //Razi :: 20:18:38 $explode=explode(" :: ", $linia); //Razi||20:18:38; count=2 $naglowek[1]=$explode[count($explode)-1]; //$naglowek[1]=20:18:38; strlen=8 $naglowek[0]=substr($linia, 0, strlen($linia)-strlen($naglowek[1])-4); //$naglowek[0]=13-8-1=4=Razi if(count(explode(":", $naglowek[1]))==3) return $naglowek; return false; } //////////////////////////////////////////////////// function godzinanick_naglowek($linia){ //12:17:55 matka1902 (4337673) $explode=explode(" ", $linia); //12:17:55||matka1902||(4337673) // 0 || 1 || n $naglowek[1]=$explode[0]; $naglowek[0]=substr($linia, strlen($naglowek[1])+1, strlen($linia)-3); if(count(explode(":", $naglowek[1]))==3) return $naglowek; return false; } //////////////////////////////////////////////////// function tlen_naglowek($linia){ //17:43:05 smocek tlen.pl (smocek8@tlen.pl) $explode=explode(" ", $linia); $naglowek[1]=$explode[0];//data //17:43:05||smocekk||tlen.pl||(smocek8@tlen.pl) // 0 || 1 || 2 || n $explode=explode(" (", $linia); $naglowek[0]=substr($explode[0],strlen($naglowek[1])+1,strlen($linia)-1); if(count(explode(":", $naglowek[1]))==3) return $naglowek; return false; } //////////////////////////////////////////////////// function naglowek($linia){ //funkcja pobierająca typ switch($_POST['typ']){ case "ggarchiwum": return ggarchiwum_naglowek($linia); break; case "gg": return gg_naglowek($linia); break; case "kadu": return kadu_naglowek($linia); break; case "godzinanick": return godzinanick_naglowek($linia); break; case "tlen": return tlen_naglowek($linia); break; default: break; } } //////////////////////////////////////////////////// function pobierz($linie){ for($i=0; $i<count($linie); ){ $naglowek=naglowek($linie[$i++]); $wiadomosc=$linie[$i++]; while(!naglowek($linie[$i]) && $i<count($linie)){ if($linie[$i]!="") $wiadomosc.="\n$linie[$i]"; $i++;} for($kto=1; ; $kto++){ if($nick[$kto]==$naglowek[0]) break; else if(!isset($nick[$kto]) && $nick[$kto]=="") { echo "owned $nick[1]||"; $nick[$kto]=$naglowek[0]; break; } } echo "teraz: $kto || $naglowek[0] <br>"; $wiad = $_POST['html']; $wiad = str_replace("[kto]", $kto, $wiad); $wiad = str_replace("[nick]", $naglowek[0], $wiad); $wiad = str_replace("[data]", $naglowek[1], $wiad); $wiadomosc=konwert($wiadomosc); $wiad = str_replace("[wiadomosc]", $wiadomosc, $wiad); //wiadomoĹ�Ä� gotowa do wyĹ�wietlenia $wiadomosci.=$wiad; } return $wiadomosci; } ?>
Offline