[ticket/334] Try to resolve functions for portal modules in acp

B3P-334
This commit is contained in:
Marc Alexander
2014-11-26 14:49:57 +01:00
parent c07de94fe2
commit 333ee274b5
4 changed files with 17 additions and 2 deletions

View File

@@ -184,8 +184,20 @@ class portal_module
{ {
if (!is_array($null['submit'])) if (!is_array($null['submit']))
{ {
$func = array($this->c_class, $null['submit']); if (method_exists($this->c_class, $null['submit']))
$args = ($module_id != 0) ? array($config_name, $module_id) : $config_name; {
$func = array($this->c_class, $null['submit']);
$args = ($module_id != 0) ? array($config_name, $module_id) : $config_name;
}
else if (function_exists($null['submit']))
{
$func = $null['submit'];
$args = ($module_id != 0) ? array($cfg_array[$config_name], $config_name, $module_id) : $config_name;
}
else
{
throw new \RuntimeException($this->user->lang('UNKNOWN_MODULE_METHOD', $module_data['module_classname']));
}
} }
else else
{ {

View File

@@ -74,6 +74,7 @@ $lang = array_merge($lang, array(
'MODULE_STATUS' => 'Aktiviere Modul', 'MODULE_STATUS' => 'Aktiviere Modul',
'MODULE_ADD_ONCE' => 'Diese Modul kann nur ein Mal hinzugefügt werden.', 'MODULE_ADD_ONCE' => 'Diese Modul kann nur ein Mal hinzugefügt werden.',
'MODULE_IMAGE_ERROR' => 'Während dem Prüfen des Modul Bildes sind ein oder mehrere Fehler aufgetreten:', 'MODULE_IMAGE_ERROR' => 'Während dem Prüfen des Modul Bildes sind ein oder mehrere Fehler aufgetreten:',
'UNKNOWN_MODULE_METHOD' => 'Die Modul Methode des %1$s Moduls konnte nicht gefunden werden.',
// general // general
'ACP_PORTAL_CONFIG_INFO' => 'Allgemeine Einstellungen', 'ACP_PORTAL_CONFIG_INFO' => 'Allgemeine Einstellungen',

View File

@@ -73,6 +73,7 @@ $lang = array_merge($lang, array(
'MODULE_STATUS' => 'Enable module', 'MODULE_STATUS' => 'Enable module',
'MODULE_ADD_ONCE' => 'This module can only be added once.', 'MODULE_ADD_ONCE' => 'This module can only be added once.',
'MODULE_IMAGE_ERROR' => 'There was an error while checking for the module image:', 'MODULE_IMAGE_ERROR' => 'There was an error while checking for the module image:',
'UNKNOWN_MODULE_METHOD' => 'The %1$s modules module method couldnt be resolved.',
// general // general
'ACP_PORTAL_CONFIG_INFO' => 'General settings', 'ACP_PORTAL_CONFIG_INFO' => 'General settings',

View File

@@ -68,6 +68,7 @@ $lang = array_merge($lang, array(
'MODULE_STATUS' => 'Module inschakelen', 'MODULE_STATUS' => 'Module inschakelen',
'MODULE_ADD_ONCE' => 'Deze module kan maar één keer worden toegevoegd.', 'MODULE_ADD_ONCE' => 'Deze module kan maar één keer worden toegevoegd.',
'MODULE_IMAGE_ERROR' => 'Er is een fout opgetreden tijdens het controleren van de module afbeelding:', 'MODULE_IMAGE_ERROR' => 'Er is een fout opgetreden tijdens het controleren van de module afbeelding:',
'UNKNOWN_MODULE_METHOD' => 'De methode van de %1$s module kan niet worden gevonden.',
// general // general
'ACP_PORTAL_CONFIG_INFO' => 'Algemene instellingen', 'ACP_PORTAL_CONFIG_INFO' => 'Algemene instellingen',
'ACP_PORTAL_GENERAL_TITLE' => 'Portaal beheer', 'ACP_PORTAL_GENERAL_TITLE' => 'Portaal beheer',