示例#1
0
    }
}
/**
 * PREPARE DISPLAY
 *
 * Display contains 2 parts:
 *
 * 1/ Filter/search panel
 * 2/ List of datas
 */
$sqlCourseList = prepare_get_filtred_course_list();
$myPager = new claro_sql_pager($sqlCourseList, $offsetC, get_conf('coursePerPage', 20));
$sortKey = isset($_GET['sort']) ? $_GET['sort'] : 'officialCode, intitule';
$sortDir = isset($_GET['dir']) ? $_GET['dir'] : SORT_ASC;
$myPager->set_sort_key($sortKey, $sortDir);
$myPager->set_pager_call_param_name('offsetC');
$courseList = $myPager->get_result_list();
if (is_array($courseList)) {
    $tbl_mdb_names = claro_sql_get_main_tbl();
    foreach ($courseList as $courseKey => $course) {
        $sql = "SELECT\n    count(IF(`isCourseManager`=0,1,null))\n    AS `qty_stu`,\n    #count only lines where user is not course manager\n\n    count(IF(`isCourseManager`=1,1,null))\n    AS `qty_cm`\n    #count only lines where statut of user is 1\n           FROM  `" . $tbl_mdb_names['rel_course_user'] . "`\n           WHERE code_cours  = '" . claro_sql_escape($course['sysCode']) . "'\n          GROUP BY code_cours";
        $result = claro_sql_query_get_single_row($sql);
        $courseList[$courseKey]['qty_stu'] = $result['qty_stu'];
        $courseList[$courseKey]['qty_cm'] = $result['qty_cm'];
    }
}
// Prepare display of search/Filter panel
$advanced_search_query_string = array();
$isSearched = '';
if (!empty($_REQUEST['search'])) {
    $isSearched .= trim($_REQUEST['search']) . ' ';
示例#2
0
                break;
            default:
        }
    }
}
// Build and call DB to get info about current course (for title) if needed :
$courseData = claro_get_course_data($cidToEdit);
//----------------------------------
// Build query and find info in db
//----------------------------------
$sql = "SELECT U.user_id  AS user_id,\n               U.nom      AS name,\n               U.prenom   AS firstname,\n               U.username AS username,\n               CU.profile_id AS profileId,\n               CU.isCourseManager\n        FROM  `" . $tbl_mdb_names['user'] . "` AS U\n            , `" . $tbl_mdb_names['rel_course_user'] . "` AS CU\n          WHERE CU.`user_id` = U.`user_id`\n            AND CU.`code_cours` = '" . claro_sql_escape($cidToEdit) . "'";
$myPager = new claro_sql_pager($sql, $pager_offset, get_conf('userPerPage', 20));
$sortKey = isset($_GET['sort']) ? $_GET['sort'] : 'user_id';
$sortDir = isset($_GET['dir']) ? $_GET['dir'] : SORT_ASC;
$myPager->set_sort_key($sortKey, $sortDir);
$myPager->set_pager_call_param_name('pager_offset');
$userList = $myPager->get_result_list();
// Start the list of users
$userDataList = array();
foreach ($userList as $lineId => $user) {
    $userDataList[$lineId]['user_id'] = $user['user_id'];
    $userDataList[$lineId]['name'] = $user['name'];
    $userDataList[$lineId]['firstname'] = $user['firstname'];
    $userDataList[$lineId]['profileId'] = claro_get_profile_name($user['profileId']);
    if ($user['isCourseManager']) {
        $userDataList[$lineId]['isCourseManager'] = '<img class="qtip" src="' . get_icon_url('manager') . '" ' . 'alt="' . get_lang('Course manager') . '" ' . 'title="' . get_lang('Course manager') . '" />';
    } else {
        $userDataList[$lineId]['isCourseManager'] = '<img class="qtip" src="' . get_icon_url('user') . '" ' . 'alt="' . get_lang('Student') . '" ' . 'title="' . get_lang('Student') . '" />';
    }
    $userDataList[$lineId]['cmd_cu_edit'] = '<a href="admin_user_course_settings.php' . '?cidToEdit=' . $cidToEdit . '&amp;uidToEdit=' . $user['user_id'] . '&amp;ccfrom=culist">' . '<img src="' . get_icon_url('edit') . '" alt="' . get_lang('Edit') . '"/>' . '</a>';
    $userDataList[$lineId]['cmd_cu_unenroll'] = '<a href="' . $_SERVER['PHP_SELF'] . '?cidToEdit=' . $cidToEdit . '&amp;cmd=unsub&amp;user_id=' . $user['user_id'] . '&amp;pager_offset=' . $pager_offset . '" ' . ' onclick="return ADMIN.confirmationUnReg(\'' . clean_str_for_javascript($user['username']) . '\');">' . "\n" . '<img src="' . get_icon_url('unenroll') . '" alt="' . get_lang('Unregister user') . '" />' . "\n" . '</a>' . "\n";