| Current Path : /var/www/cesa.co.za/cesanet/ |
| Current File : /var/www/cesa.co.za/cesanet/library-render.php |
<?php
$libraryUrlPrefix = isset($libraryUrlPrefix) ? (string) $libraryUrlPrefix : '/cesanet';
$libraryAjaxBaseUrl = isset($libraryAjaxBaseUrl) ? (string) $libraryAjaxBaseUrl : '/cesanet/ajax';
$searchText = setSessionVar('library_search_text', getRequestVar('library_search_text', ''));
$moduleId = setSessionVar('library_cce_module_id', getRequestVar('library_cce_module_id', ''));
$categoryId = setSessionVar('library_cce_category_id', getRequestVar('library_cce_category_id', ''));
$resourceGroupID = setSessionVar('library_cce_resource_group_id', getRequestVar('library_cce_resource_group_id', ''));
$archived = setSessionVar('library_archived', getRequestVar('library_archived', 0));
$moduleObj = new CCEModules($sqlf);
$categoryObj = new CCEDocCategories($sqlf);
$resourceGroupObj = new CCEResourceGroups($sqlf);
?>
<div class="text-end">
<i class="bi bi-search"></i> <a href="#" onclick="return showHideElement($(this), $('#search-block'), 'Show Search', 'Hide Search');"
data-show-more="Show Search" data-show-less="Hide Search">Hide Search</a>
</div>
<div class="well" id="search-block">
<h3>Filter and Search</h3>
<div class="form-group">
<div class="row">
<div class="col-sm-12 col-lg-1">
Search for:
</div>
<div class="col-sm-12 col-lg-3">
<?php
echo HTMLHelper::drawInput('text', 'search_text', $searchText, '', array('class' => 'form-control'));
?>
</div>
<div class="col-sm-12 col-lg-1">
Module:
</div>
<div class="col-sm-12 col-lg-3">
<?php
echo HTMLHelper::drawSelect(array(
'name' => 'cce_module_id',
'value' => $moduleId,
'choices' => $moduleObj->getSelectArray(true),
'first_item' => 'Show All',
'attr' => array('class' => 'select2-field'),
));
?>
</div>
<div class="col-sm-12 col-lg-1">
Categories:
</div>
<div class="col-sm-12 col-lg-3">
<?php
echo HTMLHelper::drawSelect(array(
'name' => 'cce_category_id',
'value' => $categoryId,
'choices' => $categoryObj->getSelectArray(),
'first_item' => 'Show All',
'attr' => array('class' => 'select2-field'),
));
?>
</div>
</div>
</div>
<?php
if (false && isConvenor()) {
?>
<div class="form-group">
<div class="row">
<!--
<div class="col-sm-12 col-lg-1">
Resource Group:
</div>
<div class="col-sm-12 col-lg-3">
<?php
echo HTMLHelper::drawSelect(array(
'name' => 'cce_resource_group_id',
'value' => $resourceGroupID,
'choices' => $resourceGroupObj->getSelectArray(),
'first_item' => 'Show All',
'attr' => array('class' => 'select2-field'),
));
?>
-->
<div class="col-sm-12 col-lg-1">
Archived:
</div>
<div class="col-sm-12 col-lg-3">
<?php
echo HTMLHelper::drawSelect(array(
'name' => 'archived',
'value' => $archived,
'choices' => array('No' => 0, 'Yes' => 1),
'expanded' => true,
));
?>
</div>
</div>
</div>
<?php
} //if
?>
</div>
<div class="row p-3">
<div class="d-grid gap-2 d-md-block text-center">
<button type="button" class="btn btn-primary" id="btn-search">Search</button>
<button type="button" class="btn btn-primary" id="btn-reset">Reset</button>
</div>
</div>
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item" role="presentation">
<button class="nav-link active" id="reading-library" data-bs-toggle="tab" data-bs-target="#reading-library-pane" type="button"
role="tab" aria-controls="reading-library-pane" aria-selected="true">Reading Library</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="resource-center-tab" data-bs-toggle="tab" data-bs-target="#resource-center-tab-pane" type="button"
role="tab" aria-controls="resource-center-tab-pane" aria-selected="false">Resource Center</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="recommended-reading-tab" data-bs-toggle="tab" data-bs-target="#recommended-reading-tab-pane"
type="button" role="tab" aria-controls="recommended-reading-tab-pane" aria-selected="false">Recommended Reading</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="templates-tab" data-bs-toggle="tab" data-bs-target="#templates-tab-pane"
type="button" role="tab" aria-controls="templates-tab-pane" aria-selected="false">Templates</button>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="reading-library-pane" role="tabpanel" aria-labelledby="reading-library" tabindex="0">
</div>
<div class="tab-pane fade" id="resource-center-tab-pane" role="tabpanel" aria-labelledby="resource-center-tab" tabindex="0">
</div>
<div class="tab-pane fade" id="recommended-reading-tab-pane" role="tabpanel" aria-labelledby="recommended-reading-tab" tabindex="0">
</div>
<div class="tab-pane fade" id="templates-tab-pane" role="tabpanel" aria-labelledby="templates-tab" tabindex="0">
</div>
</div>
<script language="Javascript">
var pageNum = 1;
function pagerClick(pagerLink, functionName) {
pagerLink.click(function () {
if (functionName == 'resourceCentre') {
getResourceCentre(pagerLink.attr('data-page-num'));
} else if (functionName == 'recommendedReading') {
getRecommendedReading(pagerLink.attr('data-page-num'));
} else if (functionName == 'templates') {
getTemplates(pagerLink.attr('data-page-num'));
} else {
getReadingLibrary(pagerLink.attr('data-page-num'));
}
return false;
});
}
function setClickEvents() {
$('.reading-library-pager-links').each(function () {
pagerClick($(this), 'readingLibrary');
});
$('.resource-center-pager-links').each(function () {
pagerClick($(this), 'resourceCentre');
});
$('.recommended-reading-pager-links').each(function () {
pagerClick($(this), 'recommendedReading');
});
$('.template-pager-links').each(function () {
pagerClick($(this), 'templates');
});
}
function getReadingLibrary(sendPageNum) {
$.ajax({
url: '<?php echo $libraryAjaxBaseUrl; ?>/reading-library.html.php?pageNum=' + sendPageNum,
method: 'POST',
data: {
library_search_text: $('#search_text').val(),
library_cce_module_id: $('#cce_module_id').val(),
library_cce_category_id: $('#cce_category_id').val(),
library_archived: $('input[name="archived"]:checked').val(),
library_url_prefix: '<?php echo $libraryUrlPrefix; ?>'
},
success: function (data) {
$('#reading-library-pane').html(data);
setClickEvents();
},
beforeSend: function () {
$('#reading-library-pane').html('Fetching reading library');
}
});
}
function getResourceCentre(sendPageNum) {
$.ajax({
url: '<?php echo $libraryAjaxBaseUrl; ?>/resource-centre.html.php?pageNum=' + sendPageNum,
method: 'POST',
data: {
library_search_text: $('#search_text').val(),
library_cce_module_id: $('#cce_module_id').val(),
library_cce_resource_group_id: $('#cce_resource_group_id').val(),
library_archived: $('input[name="archived"]:checked').val(),
library_url_prefix: '<?php echo $libraryUrlPrefix; ?>'
},
success: function (data) {
$('#resource-center-tab-pane').html(data);
setClickEvents();
},
beforeSend: function () {
$('#resource-center-tab-pane').html('Fetching resource centre');
}
});
}
function getRecommendedReading(sendPageNum) {
$.ajax({
url: '<?php echo $libraryAjaxBaseUrl; ?>/recommended-reading.html.php?pageNum=' + sendPageNum,
method: 'POST',
data: {
library_search_text: $('#search_text').val(),
library_cce_module_id: $('#cce_module_id').val(),
library_archived: $('input[name="archived"]:checked').val(),
library_url_prefix: '<?php echo $libraryUrlPrefix; ?>'
},
success: function (data) {
$('#recommended-reading-tab-pane').html(data);
setClickEvents();
},
beforeSend: function () {
$('#recommended-reading-tab-pane').html('Fetching recommended reading');
}
});
}
function getTemplates(sendPageNum) {
$.ajax({
url: '<?php echo $libraryAjaxBaseUrl; ?>/templates.html.php?pageNum=' + sendPageNum,
method: 'POST',
data: {
library_search_text: $('#search_text').val(),
library_cce_module_id: $('#cce_module_id').val(),
library_cce_category_id: $('#cce_category_id').val(),
library_archived: $('input[name="archived"]:checked').val(),
library_url_prefix: '<?php echo $libraryUrlPrefix; ?>'
},
success: function (data) {
$('#templates-tab-pane').html(data);
setClickEvents();
},
beforeSend: function () {
$('#templates-tab-pane').html('Fetching templates');
}
});
}
function updateAll() {
getReadingLibrary(pageNum);
getResourceCentre(pageNum);
getRecommendedReading(pageNum);
getTemplates(pageNum);
}
$(document).ready(function () {
updateAll();
$('#btn-search').click(function () {
updateAll();
});
$('#btn-reset').click(function () {
$('#search_text').val('');
$('#cce_module_id').val('');
$('#cce_category_id').val('');
$('#cce_resource_group_id').val('');
$('input[name="archived"]:checked').val(0);
updateAll();
});
});
</script>