diff --git a/application/cmdbabstract.class.inc.php b/application/cmdbabstract.class.inc.php index 590b05422..bba833f3d 100644 --- a/application/cmdbabstract.class.inc.php +++ b/application/cmdbabstract.class.inc.php @@ -319,7 +319,7 @@ abstract class cmdbAbstractObject extends CMDBObject implements iDisplay // Display notifications regarding the object $iId = $this->GetKey(); $oBlock = new DisplayBlock(DBObjectSearch::FromOQL("SELECT EventNotificationEmail AS Ev JOIN TriggerOnObject AS T ON Ev.trigger_id = T.id WHERE T.target_class IN ('$sClassList') AND Ev.object_id = $iId"), 'list', false); - $oBlock->Display($oPage, 'notifications', array()); + $oBlock->Display($oPage, 'notifications', array('menu' => false)); } } @@ -1076,7 +1076,8 @@ EOF $sClassesCombo = MetaModel::GetName($sClassName); } $oUnlimitedFilter = new DBObjectSearch($sClassName); - $sHtml .= "
\n"; // Don't use $_SERVER['SCRIPT_NAME'] since the form may be called asynchronously (from ajax.php) + $sAction = (isset($aExtraParams['action'])) ? $aExtraParams['action'] : '../pages/UI.php'; + $sHtml .= "\n"; // Don't use $_SERVER['SCRIPT_NAME'] since the form may be called asynchronously (from ajax.php) $sHtml .= "

".Dict::Format('UI:SearchFor_Class_Objects', $sClassesCombo)."

\n"; $index = 0; $sHtml .= "

\n"; @@ -1281,9 +1282,10 @@ EOF $aEventsList[] ='validate'; $aEventsList[] ='keyup'; $aEventsList[] ='change'; + $sHeader = '

 '.Dict::S('UI:CaseLogTypeYourTextHere').'
'; $sEditValue = $oAttDef->GetEditValue($value); $sPreviousLog = $oAttDef->GetAsHTML($value); - $sHTMLValue = "
$sPreviousLog{$sValidationField}
"; + $sHTMLValue = "
$sHeader$sPreviousLog{$sValidationField}
"; break; case 'HTML': diff --git a/js/utils.js b/js/utils.js index 6dabec73f..6bd130692 100644 --- a/js/utils.js +++ b/js/utils.js @@ -135,9 +135,10 @@ function ReloadSearchForm(divId, sClassName, sBaseClass, sContext) aSubmit [index ] = { data:oFormEvents.submit[index].data, namespace:oFormEvents.submit[index].namespace, handler: oFormEvents.submit[index].handler}; } } + sAction = $('#ds_'+divId+' form').attr('action'); $.post('../pages/ajax.render.php?'+sContext, - { operation: 'search_form', className: sClassName, baseClass: sBaseClass, currentId: divId }, + { operation: 'search_form', className: sClassName, baseClass: sBaseClass, currentId: divId, action: sAction }, function(data) { oDiv.empty(); oDiv.append(data); diff --git a/pages/UniversalSearch.php b/pages/UniversalSearch.php index eb350045b..12baa07ba 100644 --- a/pages/UniversalSearch.php +++ b/pages/UniversalSearch.php @@ -36,7 +36,14 @@ LoginWebPage::DoLogin(true); // Check user rights and prompt if needed (must be $oAppContext = new ApplicationContext(); $oP = new iTopWebPage(Dict::S('UI:UniversalSearchTitle')); - +$oP->add_linked_script("../js/json.js"); +$oP->add_linked_script("../js/forms-json-utils.js"); +$oP->add_linked_script("../js/wizardhelper.js"); +$oP->add_linked_script("../js/wizard.utils.js"); +$oP->add_linked_script("../js/linkswidget.js"); +$oP->add_linked_script("../js/extkeywidget.js"); +$oP->add_linked_script("../js/jquery.blockUI.js"); + // From now on the context is limited to the the selected organization ?? // Now render the content of the page @@ -98,6 +105,7 @@ if ($oFilter != null) $aExtraParams = $oAppContext->GetAsHash(); $aExtraParams['open'] = true; $aExtraParams['baseClass'] = $sBaseClass; + $aExtraParams['action'] = '../pages/UniversalSearch.php'; //$aExtraParams['class'] = $sClassName; $oBlock->Display($oP, 0, $aExtraParams); diff --git a/pages/ajax.render.php b/pages/ajax.render.php index c07bb825e..a5d0cd664 100644 --- a/pages/ajax.render.php +++ b/pages/ajax.render.php @@ -89,7 +89,7 @@ try { // Search form: no current object $oObj = null; - $currentValue = 'eviV bulgroZ'; + $currentValue = ''; } $aAllowedValues = MetaModel::GetAllowedValues_att($sClass, $sAttCode, array('this' => $oObj)); $oWidget = new UIExtKeyWidget($sAttCode, $sClass, '', $aAllowedValues, $currentValue, $iInputId, false, $sSuffix, ''); @@ -364,9 +364,10 @@ try $sClass = utils::ReadParam('className', ''); $sRootClass = utils::ReadParam('baseClass', ''); $currentId = utils::ReadParam('currentId', ''); + $sAction = utils::ReadParam('action', ''); $oFilter = new DBObjectSearch($sClass); $oSet = new CMDBObjectSet($oFilter); - $sHtml = cmdbAbstractObject::GetSearchForm($oPage, $oSet, array('currentId' => $currentId, 'baseClass' => $sRootClass)); + $sHtml = cmdbAbstractObject::GetSearchForm($oPage, $oSet, array('currentId' => $currentId, 'baseClass' => $sRootClass, 'action' => $sAction)); $oPage->add($sHtml); break;