Archived
1
0

trackback/pingback: Fixed legth configuration name, deleted Charset configuration, because it is not needed.

This commit is contained in:
Grischa Brockhaus
2008-01-13 11:30:22 +00:00
parent 3e491633b6
commit c71439041f
2 changed files with 6 additions and 19 deletions
+2 -4
View File
@@ -9,13 +9,11 @@ Version 1.3 ()
(brockhaus)
* Pingback/Trackback textfetching: HTML Entities are now converted
to characters. Character encoding defaults to UTF-8 but can be
configured via $serendipity['pingbackEntityEncoding'] = "UTF-8"
in your serendipity_config_local.php (brockhaus)
to characters. (brockhaus)
* For Pingback it is now possible to define the maximum amount of
characters while fetching text of the remote site. Add
$serendipity['pingbackFetchPageMaxLenght'] = 200 to your
$serendipity['pingbackFetchPageMaxLength'] = 200 to your
serendipity_config_local.php. (brockhaus)
* Add ability to set comments as "pending" again, even when already
+4 -15
View File
@@ -494,15 +494,9 @@ function fetchPingbackData( &$comment) {
// Max amount of characters fetched from the page doing a pingback:
$fetchPageMaxLenght = 200;
if (isset($serendipity['pingbackFetchPageMaxLenght'])){
$fetchPageMaxLenght = $serendipity['pingbackFetchPageMaxLenght'];
if (isset($serendipity['pingbackFetchPageMaxLength'])){
$fetchPageMaxLenght = $serendipity['pingbackFetchPageMaxLength'];
}
// HTML Entity Encoding
$entityEncoding = "UTF-8";
if (isset($serendipity['pingbackEntityEncoding'])){
$entityEncoding = $serendipity['pingbackEntityEncoding'];
}
require_once S9Y_PEAR_PATH . 'HTTP/Request.php';
$url = $comment['url'];
@@ -521,7 +515,7 @@ function fetchPingbackData( &$comment) {
// Get a title
if (preg_match('@<head[^>]*>.*?<title[^>]*>(.*?)</title>.*?</head>@is',$fContent,$matches)) {
$comment['title'] = html_entity_decode(strip_tags($matches[1]),ENT_COMPAT,$entityEncoding);
$comment['title'] = html_entity_decode(strip_tags($matches[1]), ENT_COMPAT, LANG_CHARSET);
}
// Try to get content from first <p> tag on:
@@ -554,13 +548,8 @@ function trackback_body_strip( $body ){
// replace non brakeable space with normal space:
$body = str_replace('&nbsp;', ' ', $body);
// HTML Entity Encoding
$entityEncoding = "UTF-8";
if (isset($serendipity['pingbackEntityEncoding'])){
$entityEncoding = $serendipity['pingbackEntityEncoding'];
}
// strip html entities and tags.
$body = html_entity_decode(strip_tags($body),ENT_COMPAT,$entityEncoding);
$body = html_entity_decode(strip_tags($body), ENT_COMPAT, LANG_CHARSET);
// replace whitespace with single space
$body = preg_replace('@\s+@s', ' ', $body);