From 88dfa1ced0d3c64867194f31790b2e2110871b47 Mon Sep 17 00:00:00 2001 From: zlaxy Date: Wed, 27 Sep 2017 10:31:42 +0300 Subject: [PATCH] Added 'read more' feature --- anthrstlsht.css | 14 +++++++++++++- index.php | 30 +++++++++++++++++++++++++++--- settings.php | 3 +++ settings_ru.php | 3 +++ 4 files changed, 46 insertions(+), 4 deletions(-) diff --git a/anthrstlsht.css b/anthrstlsht.css index 5b093f9..36d7e35 100644 --- a/anthrstlsht.css +++ b/anthrstlsht.css @@ -1,5 +1,5 @@ /** - * anthrstlsht.css (another style sheet) v0.8 + * anthrstlsht.css (another style sheet) v0.81-phpcsvguestbook * https://github.com/zlaxy/anthrstlsht * DWTWL 2.5 license: https://soundragon.su/license/license.html * fonts connection: http://font.ubuntu.com/web/ , for example: @@ -71,6 +71,18 @@ img { border: 0; } +.btn-link{ + border:none; + outline:none; + background:none; + cursor:pointer; + color:#0000EE; + padding:0; + text-decoration:underline; + font-family:inherit; + font-size:inherit; +} + .button, button, html input[type="button"], diff --git a/index.php b/index.php index f5a3c18..54a1fbc 100644 --- a/index.php +++ b/index.php @@ -56,6 +56,7 @@ function AddEntryView() { global $Values; global $PageStatus; global $GBcaptcha; + global $GBtextlenght; echo "

",$Titles[Page],"


\n"; if ($PageStatus=="added") echo "$Titles[Added]"; else { $captchanumber11=rand(1, 4); @@ -68,7 +69,7 @@ function AddEntryView() { echo " $Titles[City]:
\n"; echo " $Titles[Link]:
\n"; echo " $Titles[Email]: ($Titles[NotPublic])
\n"; - echo " $Titles[Text]:
\n
\n"; + echo " $Titles[Text]:
\n
\n"; if ($GBcaptcha) echo " $Titles[Captcha]: $captchanumber11$captchanumber11$captchanumber12 $Titles[CaptchaPlus] $captchanumber21$captchanumber22$captchanumber21 = ?
\n"; echo " \n"; echo "\n"; @@ -111,6 +112,7 @@ function EntriesView() { global $DataStatus; global $Entries; global $GBpagination; + global $GBreadmore; if ($DataStatus=="empty") echo "$Titles[EmptyFile]"; else if($_POST['search']&&$_POST['serachq']) { $SearchResult=Search($_POST['serachq']); @@ -147,7 +149,18 @@ function EntriesView() { if ($Entries[$e][2]) echo ""; if ($Entries[$e][1]) echo " ",$Titles[From]," ",$Entries[$e][1],""; echo ", ",date("j.m.Y, H:i",$Entries[$e][5]),", ",$Titles[Wrote],":
\n"; - echo " ",nl2br($Entries[$e][4]),"
\n"; + if ($GBreadmore>0) { + $Message=strip_tags($Entries[$e][4]); + if (strlen($Message)>$GBreadmore) { + $readmorenumber="readmore".$Entries[$e][7]; + if ($_POST[$readmorenumber]) echo " ",nl2br($Entries[$e][4]),"
\n"; + else { + $Message = substr($Message, 0, $GBreadmore); + $Message = substr($Message, 0, strrpos($Message, ' '))."...
"; + echo " ",nl2br($Message),"
\n"; + } + } else echo " ",nl2br($Entries[$e][4]),"
\n"; + } else echo " ",nl2br($Entries[$e][4]),"
\n"; if ($Entries[$e][6]) echo "
$Titles[Response]:
\n"; if ($Entries[$e][6]) echo nl2br($Entries[$e][6]),"

\n"; echo "
\n"; @@ -180,7 +193,18 @@ function EntriesView() { if ($Entry[2]) echo ""; if ($Entry[1]) echo " ",$Titles[From]," ",$Entry[1],""; echo ", ",date("j.m.Y, H:i",$Entry[5]),", ",$Titles[Wrote],":
\n"; - echo " ",nl2br($Entry[4]),"
\n"; + if (($GBreadmore>0)&&(!$SearchResult)) { + $Message=strip_tags($Entries[$e][4]); + if (strlen($Message)>$GBreadmore) { + $readmorenumber="readmore".$Entries[$e][7]; + if ($_POST[$readmorenumber]) echo " ",nl2br($Entries[$e][4]),"
\n"; + else { + $Message = substr($Message, 0, $GBreadmore); + $Message = substr($Message, 0, strrpos($Message, ' '))."...
"; + echo " ",nl2br($Message),"
\n"; + } + } else echo " ",nl2br($Entries[$e][4]),"
\n"; + } else echo " ",nl2br($Entries[$e][4]),"
\n"; if ($Entry[6]) echo "
$Titles[Response]:
\n"; if ($Entry[6]) echo nl2br($Entry[6]),"

\n"; echo "
\n"; diff --git a/settings.php b/settings.php index a4acfdf..3da568a 100644 --- a/settings.php +++ b/settings.php @@ -11,10 +11,12 @@ $GBdata="gbdb.csv"; $GBadmin="root"; $GBpassword="password"; $GBpagination=10; // pagination for entries, 0 - disabled +$GBreadmore=255; // number of symbols for 'Read More' feature, 0 - shows full entries $GBsearch=true; // enable or disable search bar $GBcaptcha=true; // enable or disable captcha $GBnotificationmailto=""; // leave empty if you don't want send notification $GBnotificationmailfrom=""; +$GBtextlenght=7168; // maximum size of entry text $Titles[HeadTitle]="Guestbook"; $Titles[Page]="Guestbook"; $Titles[Name]="Your name"; @@ -60,4 +62,5 @@ $Titles[Previous]="<<"; $Titles[Next]=">>"; $Titles[Search]="Search"; $Titles[NoResult]="No search result"; +$Titles[ReadMore]="Read more"; ?> diff --git a/settings_ru.php b/settings_ru.php index 383b164..ef4104b 100644 --- a/settings_ru.php +++ b/settings_ru.php @@ -12,10 +12,12 @@ $GBdata="gbdb.csv"; $GBadmin="root"; $GBpassword="password"; $GBpagination=10; // количество записей на странице, 0 - все записи на одной странице +$GBreadmore=0; // количество символов для функции 'Читать далее', 0 - показывать записи полностью $GBsearch=true; // включение или отключение строки поиска $GBcaptcha=true; // включение или отключение капчи $GBnotificationmailto=""; // оставьте поле пустым, если не хотите отправки уведомлений о новых записях $GBnotificationmailfrom=""; +$GBtextlenght=7168; // максимальное количество символов для текста записи $Titles[HeadTitle]="Гостевая книга"; $Titles[Page]="Гостевая книга"; $Titles[Name]="Ваше имя"; @@ -61,4 +63,5 @@ $Titles[Previous]="Назад"; $Titles[Next]="Вперед"; $Titles[Search]="Поиск"; $Titles[NoResult]="Ничего не найдено"; +$Titles[ReadMore]="Читать далее"; ?>