Merge pull request #486 from AngelFQC/BT8317

Fix the default support for session duration - refs BT#8317
1.10.x
Angel Fernando Quiroz Campos 10 years ago
commit c6a4f5f3de
  1. 16
      main/admin/session_add.php
  2. 29
      main/admin/session_edit.php

@ -330,14 +330,18 @@ $form->addGroup($visibilityGroup, 'visibility_group', null, null, false);
$form->addElement('html','</div>');
if (SessionManager::durationPerUserIsEnabled()) {
$form->addElement('text', 'duration', get_lang('SessionDurationTitle'),
array(
$form->addElement(
'text',
'duration',
array(
get_lang('SessionDurationTitle'),
get_lang('SessionDurationDescription')
),
array(
'class' => 'span1',
'maxlength' => 50
));
$form->addElement('advanced_settings', get_lang('SessionDurationDescription'));
}
)
);
//Extra fields
$extra_field = new ExtraField('session');

@ -231,15 +231,20 @@ if (array_key_exists('show_description', $infos)) {
$form->addElement('checkbox', 'show_description', null, get_lang('ShowDescription'), $chkDescriptionAttributes);
}
if (SessionManager::durationPerUserIsEnabled()) {
$duration = empty($infos['duration']) ? null : $infos['duration'];
$form->addElement('text', 'duration', get_lang('SessionDurationTitle'), array(
$duration = empty($infos['duration']) ? null : $infos['duration'];
$form->addElement(
'text',
'duration',
array(
get_lang('SessionDurationTitle'),
get_lang('SessionDurationDescription')
),
array(
'class' => 'span1',
'maxlength' => 50
));
$form->addElement('advanced_settings', get_lang('SessionDurationDescription'));
}
)
);
//Extra fields
$extra_field = new ExtraField('session');
@ -270,18 +275,12 @@ if ($formSent) {
$formDefaults['name'] = api_htmlentities($name,ENT_QUOTES,$charset);
$formDefaults['nb_days_access_before'] = api_htmlentities($nb_days_access_before,ENT_QUOTES,$charset);
$formDefaults['nb_days_access_after'] = api_htmlentities($nb_days_access_after,ENT_QUOTES,$charset);
$formDefaults['duration'] = Security::remove_XSS($duration);
} else {
$formDefaults['name'] = api_htmlentities($infos['name'],ENT_QUOTES,$charset);
$formDefaults['nb_days_access_before'] = api_htmlentities($infos['nb_days_access_before_beginning'],ENT_QUOTES,$charset);
$formDefaults['nb_days_access_after'] = api_htmlentities($infos['nb_days_access_after_end'],ENT_QUOTES,$charset);
}
if (SessionManager::durationPerUserIsEnabled()) {
if ($formSent) {
$formDefaults['duration'] = Security::remove_XSS($duration);
} else {
$formDefaults['duration'] = $duration;
}
$formDefaults['duration'] = $duration;
}
$form->setDefaults($formDefaults);

Loading…
Cancel
Save