コード例 #1
0
/**
 * View (MVC patter) for courses categories
 * @author Christian Fasanando <*****@*****.**> - Beeznest
 * @package chamilo.auth
 */
if (isset($_REQUEST['action']) && Security::remove_XSS($_REQUEST['action']) !== 'subscribe') {
    $stok = Security::get_token();
} else {
    $stok = $_SESSION['sec_token'];
}
$showCourses = CoursesAndSessionsCatalog::showCourses();
$showSessions = CoursesAndSessionsCatalog::showSessions();
$pageCurrent = isset($pageCurrent) ? $pageCurrent : isset($_GET['pageCurrent']) ? intval($_GET['pageCurrent']) : 1;
$pageLength = isset($pageLength) ? $pageLength : isset($_GET['pageLength']) ? intval($_GET['pageLength']) : 10;
$pageTotal = intval(ceil(intval($countCoursesInCategory) / $pageLength));
$cataloguePagination = $pageTotal > 1 ? getCataloguePagination($pageCurrent, $pageLength, $pageTotal) : '';
$search_term = isset($search_term) ? $search_term : null;
if ($showSessions && isset($_POST['date'])) {
    $date = $_POST['date'];
} else {
    $date = date('Y-m-d');
}
$userInfo = api_get_user_info();
$code = isset($code) ? $code : null;
?>
<script>
    $(document).ready( function() {
        $('.star-rating li a').on('click', function(event) {
            var id = $(this).parents('ul').attr('id');
            $('#vote_label2_' + id).html("<?php 
echo get_lang('Loading');
コード例 #2
0
    $stok = Security::get_token();
} else {
    $stok = $_SESSION['sec_token'];
}

$showCourses = CoursesAndSessionsCatalog::showCourses();
$showSessions = CoursesAndSessionsCatalog::showSessions();
$pageCurrent = isset($pageCurrent) ? $pageCurrent :
    isset($_GET['pageCurrent']) ? intval($_GET['pageCurrent']) :
        1;
$pageLength = isset($pageLength) ? $pageLength :
    isset($_GET['pageLength']) ? intval($_GET['pageLength']) :
        10;
$pageTotal = intval(ceil(intval($countCoursesInCategory) / $pageLength));
$cataloguePagination = $pageTotal > 1 ?
    getCataloguePagination($pageCurrent, $pageLength, $pageTotal) :
    '';
$search_term = isset($search_term) ? $search_term :null;

if ($showSessions && isset($_POST['date'])) {
    $date = $_POST['date'];
} else {
    $date = date('Y-m-d');
}

$userInfo = api_get_user_info();
$code = isset($code) ? $code : null;

?>
    <script>
        $(document).ready( function() {
コード例 #3
0
 /**
  * Return Session Catalogue rendered view
  * @param string $action
  * @param string $nameTools
  * @param array $limit
  */
 public function sessionsList($action, $nameTools, $limit = array())
 {
     $date = isset($_POST['date']) ? $_POST['date'] : date('Y-m-d');
     $hiddenLinks = isset($_GET['hidden_links']) ? intval($_GET['hidden_links']) == 1 : false;
     $limit = isset($limit) ? $limit : getLimitArray();
     $countSessions = $this->model->countSessions($date);
     $sessions = $this->model->browseSessions($date, $limit);
     $pageTotal = intval(ceil(intval($countSessions) / $limit['length']));
     // Do NOT show pagination if only one page or less
     $cataloguePagination = $pageTotal > 1 ? getCataloguePagination($limit['current'], $limit['length'], $pageTotal) : '';
     $sessionsBlocks = $this->getFormatedSessionsBlock($sessions);
     // Get session list catalogue URL
     //$sessionUrl = getCourseCategoryUrl(1, $limit['length'], null, 0, 'display_sessions');
     // Get session search catalogue URL
     $courseUrl = getCourseCategoryUrl(1, $limit['length'], null, 0, 'subscribe');
     $tpl = new Template();
     $tpl->assign('show_courses', CoursesAndSessionsCatalog::showCourses());
     $tpl->assign('show_sessions', CoursesAndSessionsCatalog::showSessions());
     $tpl->assign('show_tutor', api_get_setting('show_session_coach') === 'true' ? true : false);
     $tpl->assign('course_url', $courseUrl);
     $tpl->assign('catalog_pagination', $cataloguePagination);
     $tpl->assign('hidden_links', $hiddenLinks);
     $tpl->assign('search_token', Security::get_token());
     $tpl->assign('search_date', $date);
     $tpl->assign('web_session_courses_ajax_url', api_get_path(WEB_AJAX_PATH) . 'course.ajax.php');
     $tpl->assign('sessions', $sessionsBlocks);
     $tpl->assign('already_subscribed_label', $this->getAlreadyRegisteredInSessionLabel());
     $contentTemplate = $tpl->get_template('auth/session_catalog.tpl');
     $tpl->display($contentTemplate);
 }
コード例 #4
0
 /**
  * Return Session Catalogue rendered view
  * @param string $action
  * @param string $nameTools
  * @param array $limit
  */
 public function sessionsList($action, $nameTools, $limit = array())
 {
     $date = isset($_POST['date']) ? $_POST['date'] : date('Y-m-d');
     $hiddenLinks = isset($_GET['hidden_links']) ? intval($_GET['hidden_links']) == 1 : false;
     $limit = isset($limit) ? $limit : getLimitArray();
     $countSessions = $this->model->countSessions($date);
     $sessions = $this->model->browseSessions($date, $limit);
     $pageTotal = intval(ceil(intval($countSessions) / $limit['length']));
     // Do NOT show pagination if only one page or less
     $cataloguePagination = $pageTotal > 1 ? getCataloguePagination($limit['current'], $limit['length'], $pageTotal) : '';
     $sessionsBlocks = array();
     // Get session list catalogue URL
     $sessionUrl = getCourseCategoryUrl(1, $limit['length'], null, 0, 'display_sessions');
     // Get session search catalogue URL
     $courseUrl = getCourseCategoryUrl(1, $limit['length'], null, 0, 'subscribe');
     foreach ($sessions as $session) {
         $sessionsBlocks[] = array('id' => $session['id'], 'name' => $session['name'], 'nbr_courses' => $session['nbr_courses'], 'nbr_users' => $session['nbr_users'], 'coach_name' => $session['coach_name'], 'is_subscribed' => $session['is_subscribed'], 'icon' => $this->getSessionIcon($session['name']), 'date' => SessionManager::getSessionFormattedDate($session), 'subscribe_button' => $this->getRegisterInSessionButton($session['name']));
     }
     $tpl = new Template();
     $tpl->assign('action', $action);
     $tpl->assign('showCourses', CoursesAndSessionsCatalog::showCourses());
     $tpl->assign('showSessions', CoursesAndSessionsCatalog::showSessions());
     $tpl->assign('api_get_self', api_get_self());
     $tpl->assign('sessionUrl', $sessionUrl);
     $tpl->assign('courseUrl', $courseUrl);
     $tpl->assign('nameTools', $nameTools);
     $tpl->assign('coursesCategoriesList', $this->getCoursesCategoriesBlock(null, false, $limit));
     $tpl->assign('cataloguePagination', $cataloguePagination);
     $tpl->assign('hiddenLinks', $hiddenLinks);
     $tpl->assign('searchToken', Security::get_token());
     $tpl->assign('searchDate', $date);
     $tpl->assign('web_session_courses_ajax_url', api_get_path(WEB_AJAX_PATH) . 'course.ajax.php');
     $tpl->assign('sessions_blocks', $sessionsBlocks);
     $tpl->assign('already_subscribed_label', $this->getAlreadyRegisterInSessionLabel());
     $contentTemplate = $tpl->get_template('auth/sessions_catalog.tpl');
     $tpl->display($contentTemplate);
 }