global $vars;
global $_pcmt_messages;
- $ret = '';
-
$params = array(
'noname'=>FALSE,
'nodate'=>FALSE,
'_args' =>array()
);
- // BugTrack2/106: Only variables can be passed by reference from PHP 5.0.5
- $args = func_get_args(); // with array_walk()
- array_walk($args, 'plugin_pcomment_check_arg', & $params);
+ foreach(func_get_args() as $arg)
+ plugin_pcomment_check_arg($arg, $params);
$vars_page = isset($vars['page']) ? $vars['page'] : '';
$page = (isset($params['_args'][0]) && $params['_args'][0] != '') ? $params['_args'][0] :
sprintf(PLUGIN_PCOMMENT_PAGE, strip_bracket($vars_page));
- $count = (isset($params['_args'][1]) && $params['_args'][1] != '') ? $params['_args'][1] : 0;
- if ($count == 0 && $count !== '0')
- $count = PLUGIN_PCOMMENT_NUM_COMMENTS;
+ $count = isset($params['_args'][1]) ? intval($params['_args'][1]) : 0;
+ if ($count == 0) $count = PLUGIN_PCOMMENT_NUM_COMMENTS;
$_page = get_fullname(strip_bracket($page), $vars_page);
if (!is_pagename($_page))
function plugin_pcomment_insert()
{
- global $script, $vars, $now;
- global $_title_updated, $_no_name, $_pcmt_messages;
+ global $vars, $now, $_title_updated, $_no_name, $_pcmt_messages;
$refer = isset($vars['refer']) ? $vars['refer'] : '';
$page = isset($vars['page']) ? $vars['page'] : '';
}
// Check arguments
-function plugin_pcomment_check_arg($val, $key, & $params)
+function plugin_pcomment_check_arg($val, & $params)
{
if ($val != '') {
$l_val = strtolower($val);