123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * This script allows platform admins to add users to urls.
- * It displays a list of users and a list of courses;
- * you can select multiple users and courses and then click on
- * @package chamilo.admin
- * @author Julio Montoya <gugli100@gmail.com>
- */
- $cidReset = true;
- require_once '../inc/global.inc.php';
- $this_section = SECTION_PLATFORM_ADMIN;
- api_protect_global_admin_script();
- if (!api_get_multiple_access_url()) {
- header('Location: index.php');
- exit;
- }
- $userGroup = new UserGroup();
- $form_sent = 0;
- $firstLetterUserGroup = null;
- $courses = array();
- $url_list = array();
- $tbl_access_url_rel_course = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
- $tbl_access_url = Database:: get_main_table(TABLE_MAIN_ACCESS_URL);
- $tbl_user = Database:: get_main_table(TABLE_MAIN_USER);
- $tbl_course = Database:: get_main_table(TABLE_MAIN_COURSE);
- $tool_name = get_lang('AddUserGroupToURL');
- $interbreadcrumb[] = array ('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
- $interbreadcrumb[] = array ('url' => 'access_urls.php', 'name' => get_lang('MultipleAccessURLs'));
- Display::display_header($tool_name);
- echo '<div class="actions">';
- echo Display::url(
- Display::return_icon('edit.png', get_lang('EditUserGroupToURL'), ''),
- api_get_path(WEB_CODE_PATH).'admin/access_url_edit_usergroup_to_url.php'
- );
- echo '</div>';
- api_display_tool_title($tool_name);
- if (isset($_POST['form_sent']) && $_POST['form_sent']) {
- $form_sent = $_POST['form_sent'];
- $userGroups = is_array($_POST['user_group_list']) ? $_POST['user_group_list'] : array() ;
- $urlList = is_array($_POST['url_list']) ? $_POST['url_list'] : array() ;
- $firstLetterUserGroup = $_POST['first_letter_user_group'];
- if ($form_sent == 1) {
- if (count($userGroups) == 0 || count($urlList) == 0) {
- Display :: display_error_message(get_lang('AtLeastOneUserGroupAndOneURL'));
- } else {
- UrlManager::addUserGroupListToUrl($userGroups, $urlList);
- Display::display_confirmation_message(get_lang('UserGroupBelongURL'));
- }
- }
- }
- $firstLetterUser = null;
- if ($userGroup->getTotalCount() > 1000) {
- //if there are too much num_courses to gracefully handle with the HTML select list,
- // assign a default filter on users names
- $firstLetterUser = 'A';
- }
- $dbUserGroups = $userGroup->filterByFirstLetter($firstLetterUserGroup);
- $sql = "SELECT id, url FROM $tbl_access_url WHERE active = 1 ORDER BY url";
- $result = Database::query($sql);
- $db_urls = Database::store_result($result);
- ?>
- <form name="formulaire" method="post" action="<?php echo api_get_self(); ?>" style="margin:0px;">
- <input type="hidden" name="form_sent" value="1"/>
- <table border="0" cellpadding="5" cellspacing="0" width="100%">
- <tr>
- <td width="40%" align="center">
- <b><?php echo get_lang('UserGroupList'); ?></b>
- <br/><br/>
- <?php echo get_lang('FirstLetter'); ?> :
- <select name="first_letter_user_group" onchange="javascript:document.formulaire.form_sent.value='2'; document.formulaire.submit();">
- <option value="">--</option>
- <?php
- echo Display::get_alphabet_options($firstLetterUserGroup);
- echo Display::get_numeric_options(0, 9, $firstLetterUserGroup);
- ?>
- </select>
- </td>
- <td width="20%"> </td>
- <td width="40%" align="center">
- <b><?php echo get_lang('URLList'); ?> :</b>
- </td>
- </tr>
- <tr>
- <td width="40%" align="center">
- <select name="user_group_list[]" multiple="multiple" size="20" style="width:400px;">
- <?php foreach ($dbUserGroups as $item) { ?>
- <option value="<?php echo $item['id']; ?>" <?php if (in_array($item['id'], $courses)) echo 'selected="selected"'; ?>><?php echo $item['name']; ?>
- </option>
- <?php } ?>
- </select>
- </td>
- <td width="20%" valign="middle" align="center">
- <button type="submit" class="add"> <?php echo get_lang('AddUserGroupToThatURL'); ?> </button>
- </td>
- <td width="40%" align="center">
- <select name="url_list[]" multiple="multiple" size="20" style="width:300px;">
- <?php foreach ($db_urls as $url_obj) { ?>
- <option value="<?php echo $url_obj['id']; ?>" <?php if (in_array($url_obj['id'], $url_list)) echo 'selected="selected"'; ?>><?php echo $url_obj['url']; ?>
- </option>
- <?php } ?>
- </select>
- </td>
- </tr>
- </table>
- </form>
- <?php
- Display :: display_footer();
|