// Version: 1.2.0 $GUESTBOOK_MODE = 0; $ASK_REALNAME = 0; $ASK_EMAIL = 0; $ASK_TITLE = 0; $WRITE_LAST = 0; $WRITE_TIME = 0; $WRITE_DATE = 0; $MODERATOR_EMAIL = 0; // Configuration starts HERE $FONT = ""; $ASK_REALNAME = "Ваше имя:"; $ASK_EMAIL = "Ваш e-mail:"; // $ASK_TITLE = "Заголовок:"; // $ASK_COMMENT = "Анонс:"; $ASK_COMMENT = "Ваш комментарий:"; // $MODERATOR_EMAIL = 'editor@kolokol.ru'; // $DIR = "User"; $MESSAGE_DELIMITER = "
"; $GUESTBOOK_MODE = 1; $WRITE_TIME = 1; $WRITE_DATE = 1; // End of configuration if ($DIR) { if ($DIR[strlen($DIR)-1] == '/') $DIR = substr($DIR, 0, strlen($DIR)-1); $DIR_pieces = explode('/', $DIR); $total = 0; while ($x = $DIR_pieces[$total]) { # error_log("DIR_pieces[$total]=$x", 0); $total++; } $total--; if ( ($DIR_pieces[$total] / 10000) > 1) { $DIR_pieces[$total] = floor($DIR_pieces[$total]/10000).'/'.($DIR_pieces[$total]%10000); $DIR = implode('/', $DIR_pieces); } } if ($COUNT) { $names_list = `ls -r $DOCUMENT_ROOT/$DIR/rec*.shtml`; $names = split("\n", $names_list); $total = 0; while ($names[$total]) $total++; if ($total) echo " $total "; else echo " $total "; exit; } virtual("/header.shtml"); echo "
"; $pname = 'guestbook.php'; $BI = 'I'; $guestbook_title = "$DOCUMENT_ROOT/$DIR/guestbook/index.shtml.ru"; if ( stat($guestbook_title) ) { $guestbook_title = "/$DIR/guestbook/index.shtml.ru"; echo "

"; virtual($guestbook_title); echo "


"; } if ($DELETE && $REMOTE_USER) { unlink($DELETE); } if ($UPDATE) { if ( ( ! $REALNAME && $ASK_REALNAME ) || ( ! $COMMENT && $ASK_COMMENT) ) { echo "Видимо, Вы забыли заполнить одно из обязательных полей. Обязательными для заполнения являются поля "<$BI>$ASK_REALNAME" и "<$BI>$ASK_COMMENT". "; $BI = 'B'; $ERROR = 1; } else { // Old 'numeric' style // $lastname = `ls $DOCUMENT_ROOT/$DIR/rec*.shtml | tail -1`; // $lastname = str_replace("$DOCUMENT_ROOT/$DIR/rec", '', $lastname); // $lastname = str_replace('.shtml', '', $lastname); // $lastname = ereg_replace('^0+', '', $lastname); // $lastname = $lastname + 1; // $newname = sprintf("rec%05d.shtml", $lastname); $newname = "rec".$ID."-".$REMOTE_ADDR.".shtml"; // // Write guestbook message to file // if ( $file = fopen("$DOCUMENT_ROOT/$DIR/$newname", "w") ) { fputs($file, " "); if ( $REALNAME && $ASK_REALNAME ) fputs($file, " $REALNAME"); if ( $EMAIL && $ASK_EMAIL ) fputs($file, ", $EMAIL "); if ( $WRITE_DATE ) fputs($file, date(" d-m-Y")); if ( $WRITE_TIME ) fputs($file, date(" H:i")); if ( $MSGTITLE && $ASK_TITLE ) fputs($file, ", $MSGTITLE "); if ( $COMMENT && $ASK_COMMENT ) fputs($file, "

$COMMENT "); fclose($file); } else error_log( "can't write $DOCUMENT_ROOT/$DIR/$newname", 0); if ($MODERATOR_EMAIL) { # # Send guestbook record to moderator by e-mail # $CTIME = strftime("%Y-%m-%d %H:%S", time()); mail($MODERATOR_EMAIL, "Guestbook $DIR", " REMOTE_ADDR: $REMOTE_ADDR TIME: $CTIME URL: http://$SERVER_NAME/$DIR REALNAME: $REALNAME E-MAIL: $EMAIL TITLE: $MSGTITLE COMMENT: $COMMENT "); } if ($WRITE_LAST) { # # Wrtie message to the last file # $file = fopen("$DOCUMENT_ROOT/gb/last.shtml", "w"); if ($DIR) fputs($file, " "); else fputs($file, " "); fputs($file, "
"); fputs($file, ""); fputs($file, " "); fputs($file, ""); fputs($file, ""); fputs($file, "
"); if ($ASK_REALNAME) fputs($file, "$REALNAME "); if ( $EMAIL && $ASK_EMAIL ) fputs($file, ", $EMAIL "); fputs($file, date(", d-m-Y H:i")); if ( $COMMENT && $ASK_COMMENT ) fputs($file, "

$COMMENT "); fputs($file, "

"); fputs($file, "Ответить >>> "); fputs($file, "
"); fclose($file); } } } if (! $ERROR) { $names_list = `ls -r $DOCUMENT_ROOT/$DIR/rec*.shtml`; $names = split("\n", $names_list); for ($i = 0; ($i < 10) && $names[$i+$OFFSET]; $i++) { if ($REMOTE_USER) { echo ""; echo "УДАЛИТЬ >"; echo ""; } readfile ($names[$i+$OFFSET]); echo "$MESSAGE_DELIMITER"; } echo "

"; $total = $i + $OFFSET; while ($names[$total]) $total++; if ( ( $OFFSET > 10 ) || ( $total > 10 ) ) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Другие записи"; echo "
"; echo ""; for ($i = 0; $i < $OFFSET; $i += 10) echo " [$i-".($i+10)."]"; for ($i = $OFFSET+10; $i < $total; $i += 10) echo " [$i-".($i+10)."]"; echo ""; echo "


"; } } if ($GUESTBOOK_MODE || $REMOTE_USER) { echo "

"; if (! $GUESTBOOK_MODE) echo "

"; else echo ""; echo ""; if ($TITLE) echo ""; echo ""; if ($ASK_REALNAME) { echo " $FONT $ASK_REALNAME "; } if ($ASK_EMAIL) { echo " $FONT $ASK_EMAIL "; } if ($ASK_TITLE) { echo " $FONT $ASK_TITLE "; } if ($ASK_COMMENT) { echo "

$FONT $ASK_COMMENT

"; } echo "

$FONT Отправить сообщение

"; } echo "
"; ?>