Your IP : 216.73.217.117


Current Path : /var/www/cesa.co.za/cesanet/
Upload File :
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>