You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
4.6 KiB
118 lines
4.6 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
/**
|
|
* Main page for the group module.
|
|
* This script displays the general group settings,
|
|
* and a list of groups with buttons to view, edit...
|
|
*
|
|
* @author Thomas Depraetere, Hugues Peeters, Christophe Gesche: initial versions
|
|
* @author Bert Vanderkimpen, improved self-unsubscribe for cvs
|
|
* @author Patrick Cool, show group comment under the group name
|
|
* @author Roan Embrechts, initial self-unsubscribe code, code cleaning, virtual course support
|
|
* @author Bart Mollet, code cleaning, use of Display-library, list of courseAdmin-tools, use of GroupManager
|
|
* @package chamilo.group
|
|
*/
|
|
require_once __DIR__.'/../inc/global.inc.php';
|
|
$this_section = SECTION_COURSES;
|
|
$current_course_tool = TOOL_GROUP;
|
|
|
|
// Notice for unauthorized people.
|
|
api_protect_course_script(true);
|
|
|
|
$nameTools = get_lang('GroupOverview');
|
|
$courseId = api_get_course_int_id();
|
|
$courseInfo = api_get_course_info();
|
|
|
|
$keyword = isset($_GET['keyword']) ? $_GET['keyword'] : null;
|
|
|
|
if (isset($_GET['action'])) {
|
|
switch ($_GET['action']) {
|
|
case 'export_all':
|
|
$data = GroupManager::exportCategoriesAndGroupsToArray(null, true);
|
|
Export::arrayToCsv($data);
|
|
exit;
|
|
break;
|
|
case 'export_pdf':
|
|
$content = GroupManager::getOverview($courseId, $keyword);
|
|
$pdf = new PDF();
|
|
$extra = '<div style="text-align:center"><h2>'.get_lang('GroupList').'</h2></div>';
|
|
$extra .= '<strong>'.get_lang('Course').': </strong>'.$courseInfo['title'].' ('.$courseInfo['code'].')';
|
|
|
|
$content = $extra.$content;
|
|
$pdf->content_to_pdf($content, null, null, api_get_course_id());
|
|
break;
|
|
case 'export':
|
|
$groupId = isset($_GET['id']) ? intval($_GET['id']) : null;
|
|
$data = GroupManager::exportCategoriesAndGroupsToArray($groupId, true);
|
|
switch ($_GET['type']) {
|
|
case 'csv':
|
|
Export::arrayToCsv($data);
|
|
exit;
|
|
break;
|
|
case 'xls':
|
|
if (!empty($data)) {
|
|
Export::arrayToXls($data);
|
|
exit;
|
|
}
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
/* Header */
|
|
$interbreadcrumb[] = ['url' => 'group.php?'.api_get_cidreq(), 'name' => get_lang('Groups')];
|
|
$origin = api_get_origin();
|
|
if ($origin != 'learnpath') {
|
|
// So we are not in learnpath tool
|
|
if (!api_is_allowed_in_course()) {
|
|
api_not_allowed(true);
|
|
}
|
|
if (!api_is_allowed_to_edit(false, true)) {
|
|
api_not_allowed(true);
|
|
} else {
|
|
Display::display_header($nameTools, 'Group');
|
|
// Tool introduction
|
|
Display::display_introduction_section(TOOL_GROUP);
|
|
}
|
|
} else {
|
|
Display::display_reduced_header();
|
|
}
|
|
|
|
$actions = '<a href="group_creation.php?'.api_get_cidreq().'">'.
|
|
Display::return_icon('add.png', get_lang('NewGroupCreate'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
|
|
if (api_get_setting('allow_group_categories') === 'true') {
|
|
$actions .= '<a href="group_category.php?'.api_get_cidreq().'&action=add_category">'.
|
|
Display::return_icon('new_folder.png', get_lang('AddCategory'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
} else {
|
|
$actions .= '<a href="group_category.php?'.api_get_cidreq().'&id=2">'.
|
|
Display::return_icon('settings.png', get_lang('PropModify'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
}
|
|
$actions .= '<a href="import.php?'.api_get_cidreq().'&action=import">'.
|
|
Display::return_icon('import_csv.png', get_lang('Import'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
|
|
$actions .= '<a href="group_overview.php?'.api_get_cidreq().'&action=export_all&type=csv">'.
|
|
Display::return_icon('export_csv.png', get_lang('Export'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
|
|
$actions .= '<a href="group_overview.php?'.api_get_cidreq().'&action=export&type=xls">'.
|
|
Display::return_icon('export_excel.png', get_lang('ExportAsXLS'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
|
|
$actions .= '<a href="group_overview.php?'.api_get_cidreq().'&action=export_pdf">'.
|
|
Display::return_icon('pdf.png', get_lang('ExportToPDF'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
|
|
$actions .= '<a href="group.php?'.api_get_cidreq().'">'.
|
|
Display::return_icon('group.png', get_lang('Groups'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
|
|
|
|
$actions .= '<a href="../user/user.php?'.api_get_cidreq().'">'.
|
|
Display::return_icon('user.png', get_lang('GoTo').' '.get_lang('Users'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
|
|
// Action links
|
|
echo Display::toolbarAction('actions', [$actions, GroupManager::getSearchForm()]);
|
|
echo GroupManager::getOverview($courseId, $keyword);
|
|
|
|
if ($origin != 'learnpath') {
|
|
Display::display_footer();
|
|
}
|
|
|