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'); +