diff --git a/gulliver/system/class.publisher.php b/gulliver/system/class.publisher.php index c8397945f..f8b0c3aa0 100755 --- a/gulliver/system/class.publisher.php +++ b/gulliver/system/class.publisher.php @@ -436,6 +436,9 @@ class Publisher } $G_FORM->xmlform->fileXml = $G_FORM->fileName; $G_FORM->xmlform->home = $G_FORM->home; + if (!isset($G_FORM->xmlform->tree)) { + $G_FORM->xmlform->tree = new stdclass(); + } $G_FORM->xmlform->tree->attribute = $G_FORM->tree->attributes; if (is_array( $Part['Data'] )) { $G_FORM->values = array_merge( $G_FORM->values, $Part['Data'] ); diff --git a/workflow/engine/classes/class.processMap.php b/workflow/engine/classes/class.processMap.php index 24dbb939c..11307a8ea 100755 --- a/workflow/engine/classes/class.processMap.php +++ b/workflow/engine/classes/class.processMap.php @@ -89,7 +89,9 @@ class processMap $oProcess = new Process(); $aRow = $oProcess->load( $sProcessUID ); + $oPM->title = new stdclass(); $oPM->title->label = strip_tags( $aRow['PRO_TITLE'] ); + $oPM->title->position = new stdclass(); $oPM->title->position->x = $aRow['PRO_TITLE_X']; $oPM->title->position->y = $aRow['PRO_TITLE_Y']; $oPM->task = array (); @@ -368,8 +370,10 @@ class processMap } $oPM->executant[] = G::LoadTranslation( 'ID_RULES_AND_USER_GROUPS' ); $oPM->executant[] = G::LoadTranslation( 'ID_ADD_USER_OF_TASK' ); + $oPM->tasExtra[0] = new stdclass(); $oPM->tasExtra[0]->label = '-- ' . G::LoadTranslation( 'ID_END_OF_PROCESS' ) . ' --'; $oPM->tasExtra[0]->uid = 'end'; + $oPM->tasExtra[1] = new stdclass(); $oPM->tasExtra[1]->label = '-- ' . G::LoadTranslation( 'ID_TAREA_COLGANTE' ) . ' --'; $oPM->tasExtra[1]->uid = 'leaf'; $oPM->guide = array ();