Source for file class_list.php
Documentation is available at class_list.php
// $Id: class_list.php 14209 2008-01-30 23:16:20Z yannoo $
==============================================================================
Dokeos - elearning and course management software
Copyright (c) 2004 Dokeos S.A.
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: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com
==============================================================================
==============================================================================
==============================================================================
// name of the language file that needs to be included
$language_file = 'admin';
require ('../inc/global.inc.php');
* Gets the total number of classes
$sql = "SELECT COUNT(*) AS number_of_classes FROM $tbl_class";
if (isset ($_GET['keyword']))
return $obj->number_of_classes;
* Gets the information about some classes
* @param int $number_of_items
* @param string $direction
$sql = "SELECT id AS col0, name AS col1, COUNT(user_id) AS col2, id AS col3
LEFT JOIN $tbl_class_user ON id=class_id ";
if (isset ($_GET['keyword']))
$sql .= "GROUP BY id,name ORDER BY col$column $direction LIMIT $from,$number_of_items";
* Filter for sortable table to display edit icons for class
$result = '<a href="class_information.php?id='. $class_id. '"><img src="../img/synthese_view.gif" border="0" title="'. get_lang('Info'). '" alt="'. get_lang('Info'). '"/></a>';
$result .= '<a href="class_edit.php?idclass='. $class_id. '"><img src="../img/edit.gif" border="0" title="'. get_lang('Edit'). '" alt="'. get_lang('Edit'). '"/></a>';
$result .= '<a href="class_list.php?action=delete_class&class_id='. $class_id. '" onclick="javascript:if(!confirm('. "'". addslashes(htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). "'". ')) return false;"><img src="../img/delete.gif" border="0" title="'. get_lang('Delete'). '" alt="'. get_lang('Delete'). '"/></a>';
$result .= '<a href="subscribe_user2class.php?idclass='. $class_id. '"><img src="../img/add_multiple_users.gif" border="0" alt="'. get_lang('AddUsersToAClass'). '" title="'. get_lang('AddUsersToAClass'). '"/></a>';
require (api_get_path(LIBRARY_PATH). 'fileManage.lib.php');
require (api_get_path(LIBRARY_PATH). 'classmanager.lib.php');
require_once (api_get_path(LIBRARY_PATH). 'formvalidator/FormValidator.class.php');
$interbreadcrumb[] = array ("url" => 'index.php', "name" => get_lang('PlatformAdmin'));
//api_display_tool_title($tool_name);
if (isset ($_POST['action']))
switch ($_POST['action'])
// Delete selected classes
$classes = $_POST['class'];
foreach ($classes as $index => $class_id)
if (isset ($_GET['action']))
$form = new FormValidator('search_simple','get','','',null,false);
$renderer = & $form->defaultRenderer();
$renderer->setElementTemplate('<span>{element}</span> ');
$form->addElement('text','keyword',get_lang('keyword'));
$form->addElement('submit','submit',get_lang('Search'));
// Create the sortable table with class information
$table = new SortableTable('classes', 'get_number_of_classes', 'get_class_data', 1);
$table->set_additional_parameters(array('keyword'=> $_GET['keyword']));
$table->set_header(0, '', false);
$table->set_header(1, get_lang('ClassName'));
$table->set_header(2, get_lang('NumberOfUsers'));
$table->set_header(3, '', false);
$table->set_column_filter(3, 'modify_filter');
$table->set_form_actions(array ('delete_classes' => get_lang('DeleteSelectedClasses')),'class');
==============================================================================
==============================================================================
|