mirror of
https://github.com/e107inc/e107.git
synced 2025-08-03 13:17:24 +02:00
Remove unused poll cookies. Thanks Fanat1k - bugtracker #4983
This commit is contained in:
@@ -27,6 +27,32 @@ class poll
|
|||||||
var $pollRow;
|
var $pollRow;
|
||||||
var $pollmode;
|
var $pollmode;
|
||||||
|
|
||||||
|
/*
|
||||||
|
function remove_poll_cookies
|
||||||
|
Remove unused poll cookies. See: http://krijnhoetmer.nl/stuff/javascript/maximum-cookies/ Thanks Fanat1k - bugtracker #4983
|
||||||
|
no parameters
|
||||||
|
*/
|
||||||
|
function remove_poll_cookies()
|
||||||
|
{
|
||||||
|
$arr_polls_cookies = array();
|
||||||
|
foreach($_COOKIE as $cookie_name => $cookie_val)
|
||||||
|
{ // Collect poll cookies
|
||||||
|
list($str, $int) = explode('_', $cookie_name);
|
||||||
|
if (($str == 'poll') && is_numeric($int))
|
||||||
|
{ // Yes, its poll's cookie
|
||||||
|
$arr_polls_cookies[] = $int;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (count($arr_polls_cookies) > 1)
|
||||||
|
{ // Remove all except first (assumption: there is always only one active poll)
|
||||||
|
rsort($arr_polls_cookies);
|
||||||
|
for($i = 1; $i < count($arr_polls_cookies); $i++)
|
||||||
|
{
|
||||||
|
cookie("poll_{$arr_polls_cookies[$i]}", "", (time() - 2592000));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
function delete_poll
|
function delete_poll
|
||||||
parameter in: $existing - existing poll id to be deleted
|
parameter in: $existing - existing poll id to be deleted
|
||||||
|
@@ -61,6 +61,7 @@ WHERE p.poll_type=1{$poll_to_show}
|
|||||||
ORDER BY p.poll_datestamp DESC LIMIT 0,1
|
ORDER BY p.poll_datestamp DESC LIMIT 0,1
|
||||||
";
|
";
|
||||||
|
|
||||||
$poll->render_poll($query, $pollType, $pollMode);
|
$poll->remove_poll_cookies();
|
||||||
|
|
||||||
|
$poll->render_poll($query, $pollType, $pollMode);
|
||||||
?>
|
?>
|
Reference in New Issue
Block a user