Actualización
This commit is contained in:
108
plugin/learning_calendar/calendar_users.php
Normal file
108
plugin/learning_calendar/calendar_users.php
Normal file
@@ -0,0 +1,108 @@
|
||||
<?php
|
||||
/* For license terms, see /license.txt */
|
||||
|
||||
require_once __DIR__.'/../../main/inc/global.inc.php';
|
||||
|
||||
$calendarId = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0;
|
||||
$plugin = LearningCalendarPlugin::create();
|
||||
$plugin->protectCalendar($calendarId);
|
||||
$item = $plugin->getCalendar($calendarId);
|
||||
|
||||
if (empty($item)) {
|
||||
api_not_allowed(true);
|
||||
}
|
||||
|
||||
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
|
||||
$formToString = '';
|
||||
$template = new Template();
|
||||
$actionLeft = Display::url(
|
||||
Display::return_icon(
|
||||
'back.png',
|
||||
get_lang('Add'),
|
||||
null,
|
||||
ICON_SIZE_MEDIUM
|
||||
),
|
||||
api_get_path(WEB_PLUGIN_PATH).'learning_calendar/start.php'
|
||||
);
|
||||
|
||||
$actions = Display::toolbarAction('toolbar-forum', [$actionLeft]);
|
||||
|
||||
// jqgrid will use this URL to do the selects
|
||||
$url = api_get_path(WEB_AJAX_PATH).'model.ajax.php?a=get_calendar_users&id='.$calendarId;
|
||||
|
||||
// The order is important you need to check the the $column variable in the model.ajax.php file
|
||||
$columns = [
|
||||
get_lang('FirstName'),
|
||||
get_lang('LastName'),
|
||||
get_lang('Exam'),
|
||||
];
|
||||
|
||||
// Column config
|
||||
$column_model = [
|
||||
['name' => 'firstname', 'index' => 'firstname', 'width' => '35', 'align' => 'left', 'sortable' => 'false'],
|
||||
['name' => 'lastname', 'index' => 'lastname', 'width' => '35', 'align' => 'left', 'sortable' => 'false'],
|
||||
[
|
||||
'name' => 'exam',
|
||||
'index' => 'exam',
|
||||
'width' => '20',
|
||||
'align' => 'center',
|
||||
'sortable' => 'false',
|
||||
],
|
||||
];
|
||||
|
||||
// Autowidth
|
||||
$extraParams['autowidth'] = 'true';
|
||||
// height auto
|
||||
$extraParams['height'] = 'auto';
|
||||
$extraParams['sortname'] = 'name';
|
||||
$extraParams['sortorder'] = 'desc';
|
||||
$extraParams['multiselect'] = true;
|
||||
|
||||
$deleteIcon = Display::return_icon('delete.png', get_lang('Delete'), null, ICON_SIZE_SMALL);
|
||||
$urlStats = api_get_path(WEB_CODE_PATH);
|
||||
$action_links = '';
|
||||
$deleteUrl = '';
|
||||
|
||||
// Add the JS needed to use the jqgrid
|
||||
$htmlHeadXtra[] = api_get_jqgrid_js();
|
||||
|
||||
Display::display_header();
|
||||
|
||||
?>
|
||||
<script>
|
||||
$(function() {
|
||||
<?php
|
||||
// grid definition see the $usergroup>display() function
|
||||
echo Display::grid_js(
|
||||
'usergroups',
|
||||
$url,
|
||||
$columns,
|
||||
$column_model,
|
||||
$extraParams,
|
||||
[],
|
||||
$action_links,
|
||||
true
|
||||
);
|
||||
?>
|
||||
$("#usergroups").jqGrid(
|
||||
"navGrid",
|
||||
"#usergroups_pager",
|
||||
{ edit: false, add: false, del: true, search: false},
|
||||
{ height:280, reloadAfterSubmit:false }, // edit options
|
||||
{ height:280, reloadAfterSubmit:false }, // add options
|
||||
{ reloadAfterSubmit:false, url: "<?php echo $deleteUrl; ?>" }, // del options
|
||||
{ width:500 } // search options
|
||||
);
|
||||
});
|
||||
</script>
|
||||
<?php
|
||||
|
||||
// action links
|
||||
echo '<div class="actions">';
|
||||
echo '<a href="'.api_get_path(WEB_CODE_PATH).'admin/usergroup_users.php?id='.$calendarId.'">'.
|
||||
Display::return_icon('back.png', get_lang('BackTo').' '.get_lang('PlatformAdmin'), '', '32').
|
||||
'</a>';
|
||||
echo '</div>';
|
||||
echo Display::grid_html('usergroups');
|
||||
|
||||
Display::display_footer();
|
||||
Reference in New Issue
Block a user