123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * @package chamilo.admin
- */
- // Language files that need to be included.
- $language_file = array('admin');
- $cidReset = true;
- require_once '../inc/global.inc.php';
- $this_section = SECTION_PLATFORM_ADMIN;
- api_protect_admin_script(true);
- api_protect_limit_for_session_admin();
- //Add the JS needed to use the jqgrid
- $htmlHeadXtra[] = api_get_jqgrid_js();
- // setting breadcrumbs
- $interbreadcrumb[] = array('url' => 'index.php','name' => get_lang('PlatformAdmin'));
- $action = isset($_GET['action']) ? $_GET['action'] : null;
- if ($action == 'add') {
- $interbreadcrumb[] = array('url' => 'usergroups.php','name' => get_lang('Classes'));
- $interbreadcrumb[] = array('url' => '#','name' => get_lang('Add'));
- } elseif ($action == 'edit') {
- $interbreadcrumb[] = array('url' => 'usergroups.php','name' => get_lang('Classes'));
- $interbreadcrumb[] = array('url' => '#','name' => get_lang('Edit'));
- } else {
- $interbreadcrumb[] = array('url' => '#','name' => get_lang('Classes'));
- }
- // The header.
- Display::display_header();
- // Tool name
- if (isset($_GET['action']) && $_GET['action'] == 'add') {
- $tool = 'Add';
- $interbreadcrumb[] = array('url' => api_get_self(), 'name' => get_lang('Group'));
- }
- if (isset($_GET['action']) && $_GET['action'] == 'editnote') {
- $tool = 'Modify';
- $interbreadcrumb[] = array('url' => api_get_self(), 'name' => get_lang('Group'));
- }
- // jqgrid will use this URL to do the selects
- $url = api_get_path(WEB_AJAX_PATH).'model.ajax.php?a=get_usergroups';
- //The order is important you need to check the the $column variable in the model.ajax.php file
- $columns = array(
- get_lang('Id'), get_lang('Name'), get_lang('Users'), get_lang('Courses'), get_lang('Sessions'), get_lang('Actions')
- );
- //Column config
- $column_model = array(
- array('name'=>'id', 'index'=>'id', 'width'=>'5', 'align'=>'left'),
- array('name'=>'name', 'index'=>'name', 'width'=>'35', 'align'=>'left'),
- array('name'=>'users', 'index'=>'users', 'width'=>'15', 'align'=>'left'),
- array('name'=>'courses', 'index'=>'courses', 'width'=>'15', 'align'=>'left'),
- array('name'=>'sessions', 'index'=>'sessions', 'width'=>'15', 'align'=>'left'),
- array('name'=>'actions', 'index'=>'actions', 'width'=>'20', 'align'=>'left', 'sortable'=>'false','formatter'=>'action_formatter'),
- );
- //Autowidth
- $extra_params['autowidth'] = 'true';
- //height auto
- $extra_params['height'] = 'auto';
- $extra_params['sortname'] = 'name';
- $extra_params['sortorder'] = 'desc';
- //With this function we can add actions to the jgrid
- $action_links = 'function action_formatter (cellvalue, options, rowObject) {
- return \''
- .' <a href="add_users_to_usergroup.php?id=\'+options.rowId+\'"><img src="../img/icons/22/user_to_class.png" title="'.get_lang('SubscribeUsersToClass').'"></a>'
- .' <a href="add_courses_to_usergroup.php?id=\'+options.rowId+\'"><img src="../img/icons/22/course_to_class.png" title="'.get_lang('SubscribeClassToCourses').'"></a>'
- .' <a href="add_sessions_to_usergroup.php?id=\'+options.rowId+\'"><img src="../img/icons/22/sessions_to_class.png" title="'.get_lang('SubscribeClassToSessions').'"></a>'
- .' <a href="?action=edit&id=\'+options.rowId+\'"><img width="20px" src="../img/edit.png" title="'.get_lang('Edit').'" ></a>'
- .' <a onclick="javascript:if(!confirm('."\'".addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES))."\'".')) return false;" href="?action=delete&id=\'+options.rowId+\'"><img title="'.get_lang('Delete').'" src="../img/delete.png"></a>\';
- }';
- ?>
- <script>
- $(function() {
- <?php
- // grid definition see the $usergroup>display() function
- echo Display::grid_js('usergroups', $url, $columns, $column_model, $extra_params, array(), $action_links, true);
- ?>
- });
- </script>
- <?php
- // Tool introduction
- Display::display_introduction_section(get_lang('Classes'));
- $usergroup = new UserGroup();
- // Action handling: Adding a note
- if (isset($_GET['action']) && $_GET['action'] == 'add') {
- if (api_get_session_id() != 0 && !api_is_allowed_to_session_edit(false, true)) {
- api_not_allowed();
- }
- $_SESSION['notebook_view'] = 'creation_date';
- //@todo move this in the career.lib.php
- // Initiate the object
- $form = new FormValidator('note', 'post', api_get_self().'?action='.Security::remove_XSS($_GET['action']));
- // Setting the form elements
- $form->addElement('header', get_lang('Add'));
- $form->addElement('text', 'name', get_lang('name'), array('size' => '70', 'id' => 'name'));
- //$form->applyFilter('note_title', 'html_filter');
- $form->add_html_editor('description', get_lang('Description'), false, false, array('Width' => '95%', 'Height' => '250'));
- $form->addElement('style_submit_button', 'submit', get_lang('Add'), 'class="add"');
- // Setting the rules
- $form->addRule('name', get_lang('ThisFieldIsRequired'), 'required');
- // The validation or display
- if ($form->validate()) {
- $check = Security::check_token('post');
- if ($check) {
- $values = $form->exportValues();
- $res = $usergroup->save($values);
- if ($res) {
- Display::display_confirmation_message(get_lang('ItemAdded'));
- } else {
- Display::display_warning_message(
- Security::remove_XSS($values['name']).': '.
- get_lang('AlreadyExists')
- );
- }
- }
- Security::clear_token();
- $usergroup->display();
- } else {
- echo '<div class="actions">';
- echo '<a href="'.api_get_self().'">'.Display::return_icon('back.png',get_lang('Back'),'',ICON_SIZE_MEDIUM).'</a>';
- echo '</div>';
- $token = Security::get_token();
- $form->addElement('hidden', 'sec_token');
- $form->setConstants(array('sec_token' => $token));
- $form->display();
- }
- } elseif (isset($_GET['action']) && $_GET['action'] == 'edit' && is_numeric($_GET['id'])) {
- // Action handling: Editing a note
- // Initialize the object
- $form = new FormValidator('career', 'post', api_get_self().'?action='.Security::remove_XSS($_GET['action']).'&id='.Security::remove_XSS($_GET['id']));
- // Setting the form elements
- $form->addElement('header', '', get_lang('Modify'));
- $form->addElement('hidden', 'id', intval($_GET['id']));
- $form->addElement('text', 'name', get_lang('Name'), array('size' => '70'));
- $form->add_html_editor('description', get_lang('Description'), false, false, array('Width' => '95%', 'Height' => '250'));
- $form->addElement('style_submit_button', 'submit', get_lang('Modify'), 'class="save"');
- // Setting the defaults
- $defaults = $usergroup->get($_GET['id']);
- $form->setDefaults($defaults);
- // Setting the rules.
- $form->addRule('name', get_lang('ThisFieldIsRequired'), 'required');
- // The validation or display.
- if ($form->validate()) {
- $check = Security::check_token('post');
- if ($check) {
- $values = $form->exportValues();
- $res = $usergroup->update($values);
- if ($res) {
- Display::display_confirmation_message(get_lang('Updated'));
- } else {
- Display::display_warning_message(
- Security::remove_XSS($values['name']).': '.
- get_lang('AlreadyExists')
- );
- }
- }
- Security::clear_token();
- $usergroup->display();
- } else {
- echo '<div class="actions">';
- echo '<a href="'.api_get_self().'">'.Display::return_icon('back.png',get_lang('Back'),'',ICON_SIZE_MEDIUM).'</a>';
- echo '</div>';
- $token = Security::get_token();
- $form->addElement('hidden', 'sec_token');
- $form->setConstants(array('sec_token' => $token));
- $form->display();
- }
- } elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && is_numeric($_GET['id'])) {
- $res = $usergroup->delete(Security::remove_XSS($_GET['id']));
- if ($res) {
- Display::display_confirmation_message(get_lang('Deleted'));
- }
- $usergroup->display();
- } else {
- $usergroup->display();
- }
- Display :: display_footer();
|