",$msg); $datum=date("m-d-Y @ h:i:s"); $fp = fopen ($posts, "ab"); flock ($fp,2); fwrite($fp, "[new_post]|||^^^|||$new_id|||^^^|||0|||^^^|||$name|||^^^|||$subject|||^^^|||$datum|||^^^|||$msg|||^^^|||"); flock ($fp,3); //close file fclose($fp); //forward user to the topic listing header("Location: $httpindex"); exit; } BREAK; //if there's a reply.. CASE "reply": //do we have all required info? if (!$name or !$subject or !$msg) { header("Location: {$httpindex}?a=view_thread&tid=$tid"); exit; } else { //open txt file for reading and writing $fp = fopen ($posts, "rb"); //get the next post_id $id=fgets($fp, 4096); $new_id=$id+1; //close file fclose($fp); $fp = fopen ($posts, "r+b"); //memorize this id flock ($fp,2); fwrite($fp, $new_id); flock ($fp,3); //close file fclose($fp); $fp = fopen ($posts, "ab"); flock ($fp,2); fwrite($fp, "\r\n"); flock ($fp,3); //close file fclose($fp); //write new post in file $name=htmlspecialchars($name); $subject=htmlspecialchars($subject); $msg=htmlspecialchars($msg); $msg = preg_replace("/(\015\012)|(\015)|(\012)/","
",$msg); $datum=date("m-d-Y @ h:i:s"); $fp = fopen ($posts, "ab"); flock ($fp,2); fwrite($fp, "[new_post]|||^^^|||$new_id|||^^^|||$tid|||^^^|||$name|||^^^|||$subject|||^^^|||$datum|||^^^|||$msg|||^^^|||"); flock($fp,3); //close file fclose($fp); //forward user to the thread they just posted to header("Location: {$httpindex}?a=view_thread&tid=$tid"); exit; } BREAK; //are we viewing a thread? CASE "view_thread": ?> Аудитория.Ru - Форум
Вернуться к списку тем$topics тем and $msgs сообщений$now $timezone "; $fp = fopen ($posts, "rb"); //show the first message while(!feof ($fp)) { $buffer = fgets($fp, 4096); if (substr($buffer, 0, 10 )=="[new_post]") { $p=explode('|||^^^|||', "$buffer"); if ($p[1]==$tid) { $subject=$p[4]; $msg1=nl2br($p[6]); $msg1 = str_replace('[b]', '', $msg1); $msg1 = str_replace('[/b]', '', $msg1); $msg1 = str_replace('[i]', '', $msg1); $msg1 = str_replace('[/i]', '', $msg1); $msg1 = str_replace('[u]', '', $msg1); $msg1 = str_replace('[/u]', '', $msg1); $msg1 = str_replace('[red]', '', $msg1); $msg1 = str_replace('[/red]', '', $msg1); $msg1 = eregi_replace (":)", "", $msg1); $msg1 = eregi_replace (":D", "", $msg1); $msg1 = eregi_replace (";)", "", $msg1); echo ""; } } } fclose($fp); //list all messages that have a thread id = $tid $fp = fopen ($posts, "rb"); $color=0; while (!feof ($fp)) { $buffer = fgets($fp, 4096); if(substr($buffer, 0, 10 )=="[new_post]") { $p=explode('|||^^^|||', "$buffer"); if ($p[2]==$tid) { $subject=$p[4]; $msg1=nl2br($p[6]); $msg1 = str_replace('[b]', '', $msg1); $msg1 = str_replace('[/b]', '', $msg1); $msg1 = str_replace('[i]', '', $msg1); $msg1 = str_replace('[/i]', '', $msg1); $msg1 = str_replace('[u]', '', $msg1); $msg1 = str_replace('[/u]', '', $msg1); $msg1 = str_replace('[red]', '', $msg1); $msg1 = str_replace('[/red]', '', $msg1); $msg1 = eregi_replace (":)", "", $msg1); $msg1 = eregi_replace (":D", "", $msg1); $msg1 = eregi_replace (";)", "", $msg1); if ($color==0) { echo ""; $color=1; } else { echo ""; $color=0; } } } } fclose($fp); echo "
AuthorMessage
$p[3]$p[4]

$msg1

$p[5]
$p[3]Re: $p[4]

$msg1

$p[5]
$p[3]Re: $p[4]

$msg1

$p[5]

Back to list"; //display form for replying echo "

Ваше имя:
Тема: $subject
Сообщение:
"; BREAK; //if nothing else, list all threads here DEFAULT: ?> Аудитория.Ru - Форум
$topics тем и $msgs сообщений$now $timezone "; $fp = fopen ($posts, "rb"); while (!feof ($fp)) { $buffer = fgets($fp, 4096); if(substr($buffer, 0, 10 )=="[new_post]") { $p=explode('|||^^^|||', "$buffer"); //echo sizeof($p); if ($p[2]==0) { //get number of replies for this thread $fp1 = fopen ($posts, "rb"); $replies=0; while (!feof ($fp1)) { $buffer1 = fgets($fp1, 4096); if(substr($buffer1, 0, 10 )=="[new_post]") { $p1=explode('|||^^^|||', "$buffer1"); if ($p1[2]==$p[1]) { $replies++; } } } fclose($fp1); echo ""; } //echo "

"; } } fclose ($fp); echo "

SubjectAuthorRepliesDate
$p[4]$p[3]$replies$p[5]

"; // display form for posting a new topic echo "Отправить сообщение

Ваше имя:
Тема:
Сообщение:
"; BREAK; } ?>