Enable cache for categories menu in course catalogue - refs #2822

pull/2827/head
Alex Aragón 7 years ago
parent c828bec94d
commit 120a8d79ce
  1. 17
      main/auth/courses_categories.php

@ -101,6 +101,21 @@ $code = isset($code) ? $code : null;
</div>
<div class="col-md-<?php echo $showSessions ? '4' : '6'; ?>">
<?php
$categoriesSelect = '';
$cacheAvailable = api_get_configuration_value('apc');
$accessUrlId = api_get_current_access_url_id();
if ($cacheAvailable === true) {
$apcVar = api_get_configuration_value('apc_prefix').'_'.$accessUrlId.'_course_categories_select';
if (apcu_exists($apcVar)) {
$categoriesSelect = apcu_fetch($apcVar);
} else {
$categoriesSelect = getOptionSelect($list_categories, $codeType);
apcu_store($apcVar, $categoriesSelect, 60);
}
} else {
$categoriesSelect = getOptionSelect($list_categories, $codeType);
}
$webAction = api_get_path(WEB_CODE_PATH).'auth/courses.php';
$form = '<form action="'.$webAction.'" method="GET">';
$form .= '<input type="hidden" name="action" value="'.$action.'">';
@ -108,7 +123,7 @@ $code = isset($code) ? $code : null;
$form .= '<input type="hidden" name="pageLength" value="'.$pageLength.'">';
$form .= '<div class="form-group">';
$form .= '<label>'.get_lang('CourseCategories').'</label>';
$form .= getOptionSelect($list_categories, $codeType);
$form .= $categoriesSelect;
$form .= '</div>';
$form .= '</form>';
echo $form;

Loading…
Cancel
Save