forked from GithubBackups/vichan
Bug fixes: unserialize() failed with very long arrays due to mysql cutoff (flood) .. strip_combining_characters missed a few spots
This commit is contained in:
parent
8bf7e143b1
commit
01c44a2e93
@ -951,7 +951,9 @@ function fetchBoardActivity( array $uris = array(), $forTime = false, $detailed
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Set the active posters as the unserialized array.
|
// Set the active posters as the unserialized array.
|
||||||
$boardActivity['active'][$bsRow['stat_uri']] = unserialize( $bsRow['author_ip_array'] );
|
$uns = @unserialize($bsRow['author_ip_array']);
|
||||||
|
if (!$uns) continue;
|
||||||
|
$boardActivity['active'][$bsRow['stat_uri']] = $uns;
|
||||||
// Start the average PPH off at the current post count.
|
// Start the average PPH off at the current post count.
|
||||||
$boardActivity['average'][$bsRow['stat_uri']] = $bsRow['post_count'];
|
$boardActivity['average'][$bsRow['stat_uri']] = $bsRow['post_count'];
|
||||||
}
|
}
|
||||||
@ -970,7 +972,9 @@ function fetchBoardActivity( array $uris = array(), $forTime = false, $detailed
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Merge our active poster arrays. Unique counting is done below.
|
// Merge our active poster arrays. Unique counting is done below.
|
||||||
$boardActivity['active'][$bsRow['stat_uri']] = array_merge( $boardActivity['active'][$bsRow['stat_uri']], unserialize( $bsRow['author_ip_array'] ) );
|
$uns = @unserialize($bsRow['author_ip_array']);
|
||||||
|
if (!$uns) continue;
|
||||||
|
$boardActivity['active'][$bsRow['stat_uri']] = array_merge( $boardActivity['active'][$bsRow['stat_uri']], $uns );
|
||||||
// Add our post count to the average. Averaging is done below.
|
// Add our post count to the average. Averaging is done below.
|
||||||
$boardActivity['average'][$bsRow['stat_uri']] += $bsRow['post_count'];
|
$boardActivity['average'][$bsRow['stat_uri']] += $bsRow['post_count'];
|
||||||
}
|
}
|
||||||
@ -2553,7 +2557,7 @@ function strip_combining_chars($str) {
|
|||||||
$o = 0;
|
$o = 0;
|
||||||
$ord = ordutf8($char, $o);
|
$ord = ordutf8($char, $o);
|
||||||
|
|
||||||
if ( ($ord >= 768 && $ord <= 879) || ($ord >= 7616 && $ord <= 7679) || ($ord >= 8400 && $ord <= 8447) || ($ord >= 65056 && $ord <= 65071)){
|
if ( ($ord >= 768 && $ord <= 879) || ($ord >= 1750 && $ord <= 1773) || ($ord >= 3655 && $ord <= 3659) || ($ord >= 7616 && $ord <= 7679) || ($ord >= 8400 && $ord <= 8447) || ($ord >= 65056 && $ord <= 65071)){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user