From 78934a4de35fd913e823cfc403eaa7afe816f738 Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Fri, 24 Oct 2014 16:28:05 -0400 Subject: [PATCH] Improvement Enterprise core add file pluginsSetup.php --- .../methods/enterprise/pluginsSetup.php | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 workflow/engine/methods/enterprise/pluginsSetup.php diff --git a/workflow/engine/methods/enterprise/pluginsSetup.php b/workflow/engine/methods/enterprise/pluginsSetup.php new file mode 100755 index 000000000..fc00c49b3 --- /dev/null +++ b/workflow/engine/methods/enterprise/pluginsSetup.php @@ -0,0 +1,35 @@ +getPluginDetails( $pluginFile ); +$xmlform = isset($details->sPluginFolder) ? $details->sPluginFolder . '/' . $details->sSetupPage : ''; + +$G_MAIN_MENU = 'processmaker'; +$G_ID_MENU_SELECTED = 'SETUP'; +$G_SUB_MENU = 'setup'; +$G_ID_SUB_MENU_SELECTED = 'PLUGINS'; +$G_PUBLISH = new Publisher; +try { + //the setup page is a special page + if (substr($xmlform,-4) == '.php' && file_exists(PATH_PLUGINS . $xmlform)) { + require_once ( PATH_PLUGINS . $xmlform ); + die; + } + //the setup page is a xmlform and using the default showform and saveform function to serialize data + if (!file_exists(PATH_PLUGINS.$xmlform.'.xml')) { + throw ( new Exception ('setup .xml file is not defined for this plugin') ); + } + + $Fields = $oPluginRegistry->getFieldsForPageSetup( $details->sNamespace ); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', $xmlform, '',$Fields ,'pluginsSetupSave?id='.$pluginFile ); +} catch (Exception $e) { + $aMessage['MESSAGE'] = $e->getMessage(); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); +} +G::RenderPage('publishBlank', 'blank'); +