Cherry pick of PM-3193 to branch 3.0.1.4
This commit is contained in:
committed by
Enrique Ponce De Leon
parent
05ef7afbed
commit
0476ca2bba
@@ -38,6 +38,90 @@ if (preg_match("/^([\d\.]+).*$/", System::getVersion(), $arrayMatch)) {
|
||||
$arrayImportFileExtension = array("pm", "pmx", "bpmn");
|
||||
$arrayMenuNewOption = array("pm" => true, "bpmn" => true);
|
||||
|
||||
/*options menu*/
|
||||
$arrayMenuNew = array();
|
||||
|
||||
$mnuNewBpmnProject = new stdClass();
|
||||
$mnuNewBpmnProject->text = G::LoadTranslation("ID_NEW_BPMN_PROJECT");
|
||||
$mnuNewBpmnProject->iconCls = "silk-add";
|
||||
$mnuNewBpmnProject->icon = "";
|
||||
$mnuNewBpmnProject->newProcessType = 'newProcess({type:"bpmnProject",title:"'.$mnuNewBpmnProject->text.'"})';
|
||||
|
||||
$mnuNewProject = new stdClass();
|
||||
$mnuNewProject->text = G::LoadTranslation("ID_NEW_PROJECT");
|
||||
$mnuNewProject->iconCls = "silk-add";
|
||||
$mnuNewProject->icon = "";
|
||||
$mnuNewProject->newProcessType = 'newProcess({type:"classicProject",title:"'.$mnuNewProject->text.'"})';
|
||||
|
||||
$menuOption = array("pm" => $mnuNewProject, "bpmn" => $mnuNewBpmnProject);
|
||||
|
||||
foreach($arrayMenuNewOption as $type => $val) {
|
||||
if($val) {
|
||||
array_push($arrayMenuNew, $menuOption[$type]);
|
||||
}
|
||||
}
|
||||
/*right click menu*/
|
||||
$contexMenuRightClick = array(
|
||||
(object)array(
|
||||
"text" => G::LoadTranslation("ID_EDIT"),
|
||||
"iconCls" => "button_menu_ext ss_sprite ss_pencil",
|
||||
"handler" => "editProcess()"
|
||||
),
|
||||
(object)array(
|
||||
"id" => "activator2",
|
||||
"text" => "",
|
||||
"icon" => "",
|
||||
"handler" => "activeDeactive()"
|
||||
),
|
||||
(object)array(
|
||||
"id" => "debug",
|
||||
"text" => "",
|
||||
"handler" => "enableDisableDebug()"
|
||||
),
|
||||
(object)array(
|
||||
"text" => G::LoadTranslation("ID_DELETE"),
|
||||
"iconCls" => "button_menu_ext ss_sprite ss_cross",
|
||||
"handler" => "deleteProcess()"
|
||||
),
|
||||
(object)array(
|
||||
"text" => G::LoadTranslation("ID_EXPORT"),
|
||||
"icon" => "/images/export.png",
|
||||
"handler" => "exportProcess()"
|
||||
),
|
||||
(object)array(
|
||||
"id" => "mnuGenerateBpmn",
|
||||
"text" => G::LoadTranslation("ID_GENERATE_BPMN_PROJECT"),
|
||||
"iconCls" => "button_menu_ext ss_sprite ss_page_white_go",
|
||||
"hidden" => true,
|
||||
"handler" => "generateBpmn()"
|
||||
)
|
||||
);
|
||||
/*end right click menu*/
|
||||
/*get registered options from plugin*/
|
||||
$oPluginRegistry =& PMPluginRegistry::getSingleton();
|
||||
$fromPlugin = $oPluginRegistry->getDesignerNewOption();
|
||||
|
||||
$jsFromPlugin = false;
|
||||
foreach($fromPlugin as $menuOptionFile) {
|
||||
$menuOptionsFromPlugin = include_once($menuOptionFile->menuOptionFile);
|
||||
if(isset($menuOptionsFromPlugin)) {
|
||||
if(is_array($menuOptionsFromPlugin) && sizeof($menuOptionsFromPlugin)) {
|
||||
if(is_array($menuOptionsFromPlugin[0]) && sizeof($menuOptionsFromPlugin[0])) {
|
||||
$arrayMenuNew = array_merge($arrayMenuNew,$menuOptionsFromPlugin[0]);
|
||||
}
|
||||
if(is_array($menuOptionsFromPlugin[1]) && sizeof($menuOptionsFromPlugin[1])) {
|
||||
$contexMenuRightClick = array_merge($contexMenuRightClick,$menuOptionsFromPlugin[1]);
|
||||
}
|
||||
if(isset($menuOptionsFromPlugin[2])) {
|
||||
if(file_exists(PATH_PLUGINS.implode("/",array_slice(explode("/",$menuOptionsFromPlugin[2]),2)))) {
|
||||
$jsFromPlugin = $menuOptionsFromPlugin[2];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/*end get registered options from plugin*/
|
||||
/*end options menu*/
|
||||
if ($pmVersion != "") {
|
||||
$arrayImportFileExtension = (version_compare($pmVersion . "", "3", ">="))? $arrayImportFileExtension : array("pm");
|
||||
$arrayMenuNewOption = (version_compare($pmVersion . "", "3", ">="))? array("bpmn" => true) : array("pm" => true);
|
||||
@@ -52,4 +136,8 @@ $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber'
|
||||
$oHeadPublisher->assign("arrayImportFileExtension", $arrayImportFileExtension);
|
||||
$oHeadPublisher->assign("arrayMenuNewOption", $arrayMenuNewOption);
|
||||
|
||||
$oHeadPublisher->assign("arrayMenuNew", $arrayMenuNew);
|
||||
$oHeadPublisher->assign("contexMenu", $contexMenuRightClick);
|
||||
$oHeadPublisher->assign("jsFromPlugin", $jsFromPlugin);
|
||||
|
||||
G::RenderPage( 'publish', 'extJs' );
|
||||
|
||||
Reference in New Issue
Block a user