|
@@ -1,53 +1,21 @@
|
|
|
<?php
|
|
|
-// $Id: subscribe_user2course.php 19597 2009-04-07 14:38:36Z pcool $
|
|
|
-/*
|
|
|
-==============================================================================
|
|
|
- Dokeos - elearning and course management software
|
|
|
-
|
|
|
- Copyright (c) 2004-2009 Dokeos SPRL
|
|
|
- Copyright (c) 2003 Ghent University (UGent)
|
|
|
- Copyright (c) 2001 Universite catholique de Louvain (UCL)
|
|
|
- Copyright (c) Olivier Brouckaert
|
|
|
-
|
|
|
- For a full list of contributors, see "credits.txt".
|
|
|
- The full license can be read in "license.txt".
|
|
|
-
|
|
|
- This program is free software; you can redistribute it and/or
|
|
|
- modify it under the terms of the GNU General Public License
|
|
|
- as published by the Free Software Foundation; either version 2
|
|
|
- of the License, or (at your option) any later version.
|
|
|
-
|
|
|
- See the GNU General Public License for more details.
|
|
|
-
|
|
|
- Contact address: Dokeos, rue du Corbeau, 108, B-1030 Brussels, Belgium
|
|
|
- Mail: info@dokeos.com
|
|
|
-==============================================================================
|
|
|
-*/
|
|
|
+/* For licensing terms, see /license.txt */
|
|
|
/**
|
|
|
-==============================================================================
|
|
|
* This script allows platform admins to add users to courses.
|
|
|
* It displays a list of users and a list of courses;
|
|
|
* you can select multiple users and courses and then click on
|
|
|
* 'Add to this(these) course(s)'.
|
|
|
*
|
|
|
-* @package dokeos.admin
|
|
|
+* @package chamilo.admin
|
|
|
* @todo use formvalidator for the form
|
|
|
-==============================================================================
|
|
|
*/
|
|
|
|
|
|
-/*
|
|
|
-==============================================================================
|
|
|
- INIT SECTION
|
|
|
-==============================================================================
|
|
|
-*/
|
|
|
+/* INIT SECTION */
|
|
|
// name of the language file that needs to be included
|
|
|
$language_file = 'admin';
|
|
|
-
|
|
|
$cidReset = true;
|
|
|
-
|
|
|
require ('../inc/global.inc.php');
|
|
|
$this_section=SECTION_PLATFORM_ADMIN;
|
|
|
-
|
|
|
// including additional libraries
|
|
|
require_once(api_get_path(LIBRARY_PATH).'course.lib.php');
|
|
|
require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php');
|
|
@@ -56,13 +24,8 @@ include_once (api_get_path(LIBRARY_PATH).'usermanager.lib.php');
|
|
|
$this_section = SECTION_PLATFORM_ADMIN;
|
|
|
api_protect_admin_script();
|
|
|
|
|
|
-/*
|
|
|
------------------------------------------------------------
|
|
|
- Global constants and variables
|
|
|
------------------------------------------------------------
|
|
|
-*/
|
|
|
+/* Global constants and variables */
|
|
|
|
|
|
-$users = $_GET['users'];
|
|
|
$form_sent = 0;
|
|
|
$first_letter_user = '';
|
|
|
$first_letter_course = '';
|
|
@@ -72,27 +35,16 @@ $users = array();
|
|
|
$tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE);
|
|
|
$tbl_user = Database :: get_main_table(TABLE_MAIN_USER);
|
|
|
|
|
|
-/*
|
|
|
------------------------------------------------------------
|
|
|
- Header
|
|
|
------------------------------------------------------------
|
|
|
-*/
|
|
|
+/* Header */
|
|
|
$tool_name = get_lang('AddUsersToACourse');
|
|
|
$interbreadcrumb[] = array ("url" => 'index.php', "name" => get_lang('PlatformAdmin'));
|
|
|
|
|
|
-
|
|
|
$htmlHeadXtra[] = '
|
|
|
<script type="text/javascript">
|
|
|
-
|
|
|
function validate_filter() {
|
|
|
-
|
|
|
document.formulaire.form_sent.value=0;
|
|
|
document.formulaire.submit();
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</script>';
|
|
|
|
|
|
// displaying the header
|
|
@@ -105,12 +57,7 @@ $form = new FormValidator('subscribe_user2course');
|
|
|
$form->addElement('header', '', $tool_name);
|
|
|
$form->display();
|
|
|
|
|
|
-/*
|
|
|
-==============================================================================
|
|
|
- MAIN CODE
|
|
|
-==============================================================================
|
|
|
-*/
|
|
|
-
|
|
|
+/* MAIN CODE */
|
|
|
|
|
|
//checking for extra field with filter on
|
|
|
$extra_field_list= UserManager::get_extra_fields();
|
|
@@ -124,12 +71,7 @@ if (is_array($extra_field_list)) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-/*
|
|
|
------------------------------------------------------------
|
|
|
- React on POSTed request
|
|
|
------------------------------------------------------------
|
|
|
-*/
|
|
|
+/* React on POSTed request */
|
|
|
if ($_POST['form_sent']) {
|
|
|
$form_sent = $_POST['form_sent'];
|
|
|
$users = is_array($_POST['UserList']) ? $_POST['UserList'] : array() ;
|
|
@@ -155,11 +97,7 @@ if ($_POST['form_sent']) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
------------------------------------------------------------
|
|
|
- Display GUI
|
|
|
------------------------------------------------------------
|
|
|
-*/
|
|
|
+/* Display GUI */
|
|
|
if(empty($first_letter_user)) {
|
|
|
$sql = "SELECT count(*) as nb_users FROM $tbl_user";
|
|
|
$result = Database::query($sql);
|
|
@@ -274,13 +212,10 @@ if ($_configuration['multiple_access_urls']) {
|
|
|
ORDER BY course.title";
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
?>
|
|
|
|
|
|
<form name="formulaire" method="post" action="<?php echo api_get_self(); ?>" style="margin:0px;">
|
|
|
<?php
|
|
|
-
|
|
|
if (is_array($extra_field_list)) {
|
|
|
if (is_array($new_field_list) && count($new_field_list)>0 ) {
|
|
|
echo '<h3>'.get_lang('FilterUsers').'</h3>';
|
|
@@ -305,10 +240,7 @@ if (is_array($extra_field_list)) {
|
|
|
echo '<br /><br />';
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
?>
|
|
|
-
|
|
|
-
|
|
|
<input type="hidden" name="form_sent" value="1"/>
|
|
|
<table border="0" cellpadding="5" cellspacing="0" width="100%">
|
|
|
<tr>
|
|
@@ -366,10 +298,5 @@ if (is_array($extra_field_list)) {
|
|
|
</table>
|
|
|
</form>
|
|
|
<?php
|
|
|
-/*
|
|
|
-==============================================================================
|
|
|
- FOOTER
|
|
|
-==============================================================================
|
|
|
-*/
|
|
|
+/* FOOTER */
|
|
|
Display :: display_footer();
|
|
|
-?>
|