diff --git a/portal/index.php b/portal/index.php index f598820ac..6bb04a659 100644 --- a/portal/index.php +++ b/portal/index.php @@ -915,6 +915,8 @@ function ShowDetailsRequest(WebPage $oP, $oObj) case 'assigned': case 'frozen': case 'pending': + case 'dispatched': + case 'redispatched': $aEditAtt = array( $sLogAttCode => '????' ); @@ -1146,7 +1148,15 @@ function MakeStimulusForm(WebPage $oP, $oObj, $sStimulusCode, $aEditAtt) $aArgs = array('this' => $oObj, 'formPrefix' => ''); $oAttDef = MetaModel::GetAttributeDef($sClass, $sAttCode); $sInputId = 'input_'.$sAttCode; - $sHTMLValue = "".cmdbAbstractObject::GetFormElementForField($oP, $sClass, $sAttCode, $oAttDef, $sValue, $sDisplayValue, $sInputId, '', 0 /*$iFlags*/, $aArgs).''; + if (($sAttCode == 'user_satisfaction') || ($sAttCode == 'user_comment')) + { + $iFlags = OPT_ATT_MANDATORY; + } + else + { + $iFlags = 0; + } + $sHTMLValue = "".cmdbAbstractObject::GetFormElementForField($oP, $sClass, $sAttCode, $oAttDef, $sValue, $sDisplayValue, $sInputId, '', $iFlags, $aArgs).''; $oP->add('

'.MetaModel::GetLabel($sClass, $sAttCode).'

'); $oP->add($sHTMLValue); @@ -1176,6 +1186,11 @@ function RunStimulusDialog(sStimulusCode, sTitle, sOkButtonLabel) } }, ], }); + // Start the validation + CheckFields(sStimulusCode+'_form', false); + $('#'+sStimulusCode+'_form').submit( function() { + return OnSubmit(sStimulusCode+'_form'); + }); } EOF ); @@ -1239,6 +1254,7 @@ try LoginWebPage::DoLogin(false /* bMustBeAdmin */, true /* IsAllowedToPortalUsers */); // Check user rights and prompt if needed ApplicationContext::SetUrlMakerClass('MyPortalURLMaker'); + ApplicationContext::SetPluginProperty('QueryLocalizerPlugin', 'language_code', UserRights::GetUserLanguage()); $aClasses = explode(',', MetaModel::GetConfig()->Get('portal_tickets')); $sMainClass = trim(reset($aClasses));