feature 2998: Warning: Parameter 3 to theme_activate() expected to be a reference, value given

unable to pass references through func_get_args and call_user_func_array

git-svn-id: http://piwigo.org/svn/trunk@25577 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
mistic100 2013-11-19 15:41:05 +00:00
parent 9bd6264087
commit 6f211a609a
2 changed files with 24 additions and 23 deletions

View file

@ -29,29 +29,31 @@ class DummyPlugin_maintain extends PluginMaintain
{
function install($plugin_version, &$errors=array())
{
return $this->__call(__FUNCTION__, func_get_args());
if (is_callable('plugin_install'))
{
return plugin_install($this->plugin_id, $plugin_version, $errors);
}
}
function activate($plugin_version, &$errors=array())
{
return $this->__call(__FUNCTION__, func_get_args());
if (is_callable('plugin_activate'))
{
return plugin_activate($this->plugin_id, $plugin_version, $errors);
}
}
function deactivate()
{
return $this->__call(__FUNCTION__, func_get_args());
if (is_callable('plugin_install'))
{
return plugin_install($this->plugin_id);
}
}
function uninstall()
{
return $this->__call(__FUNCTION__, func_get_args());
}
function __call($name, $arguments)
{
if (is_callable('plugin_'.$name))
if (is_callable('plugin_uninstall'))
{
array_unshift($arguments, $this->plugin_id);
return call_user_func_array('plugin_'.$name, $arguments);
return plugin_uninstall($this->plugin_id);
}
return null;
}
}