Source for file languages.php
Documentation is available at languages.php
// $Id: languages.php 15243 2008-05-08 14:05:14Z pcool $
==============================================================================
Dokeos - elearning and course management software
Copyright (c) 2004-2005 Dokeos S.A.
Copyright (c) 2003 Ghent University (UGent)
Copyright (c) Bart Mollet, Hogeschool Gent
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
==============================================================================
==============================================================================
* This page allows the platform admin to decide which languages should
* be available in the language selection menu in the login page. This can be
* useful for countries with more than one official language (like Belgium:
* Dutch, French and German) or international organisations that are active in
* a limited number of countries.
* @author Patrick Cool, main author
* @author Roan EMbrechts, code cleaning
==============================================================================
==============================================================================
==============================================================================
// name of the language file that needs to be included
$language_file = 'admin';
// we are in the admin area so we do not need a course id
include ('../inc/global.inc.php');
// setting the table that is needed for the styles management (there is a check if it exists later in this code)
==============================================================================
==============================================================================
// we change the availability
if ($_GET['action'] == 'makeunavailable')
$sql_make_unavailable = "UPDATE $tbl_admin_languages SET available='0' WHERE id='{$_GET['id']}'";
if ($_GET['action'] == 'makeavailable')
$sql_make_available = "UPDATE $tbl_admin_languages SET available='1' WHERE id='{$_GET['id']}'";
$sql_update = "UPDATE $tbl_admin_languages SET original_name='{$_POST['txt_name']}' WHERE id='{$_POST['edit_id']}'";
// changing the Platform language
if ($_POST['platformlanguage'] && $_POST['platformlanguage'] <> '')
//$sql_update_2 = "UPDATE $tbl_settings_current SET selected_value='{$_POST['platformlanguage']}' WHERE variable='platformLanguage'";
//$result_2 = api_sql_query($sql_update_2);
api_set_setting('platformLanguage',$_POST['platformlanguage'],null,null,$_configuration['access_url']);
elseif (isset ($_POST['action']))
switch ($_POST['action'])
if (count($_POST['id']) > 0)
foreach ($_POST['id'] as $index => $id)
$sql = "UPDATE $tbl_admin_languages SET available='1' WHERE id IN ('". implode("','", $ids). "')";
if (count($_POST['id']) > 0)
foreach ($_POST['id'] as $index => $id)
$sql = "UPDATE $tbl_admin_languages SET available='0' WHERE id IN ('". implode("','", $ids). "')";
==============================================================================
==============================================================================
// setting the name of the tool
$tool_name = get_lang('PlatformLanguages');
$interbreadcrumb[] = array ('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
// including the header file (which includes the banner itself)
// displaying the naam of the tool
//api_display_tool_title($tool_name);
// displaying the explanation for this tool
echo '<p>'. get_lang('PlatformLanguagesExplanation'). '</p>';
// selecting all the languages
$sql_select = "SELECT * FROM $tbl_admin_languages";
--------------------------------------
--------------------------------------
$language_data = array ();
// the first column is the original name of the language OR a form containing the original name
if ($_GET['action'] == 'edit' and $row['id'] == $_GET['id'])
$checked = ' checked="checked" ';
$row_td[] = '<input type="hidden" name="edit_id" value="'. $_GET['id']. '" /><input type="text" name="txt_name" value="'. $row['original_name']. '" /> '
. '<input type="checkbox" '. $checked. 'name="platformlanguage" id="platformlanguage" value="'. $row['english_name']. '" /><label for="platformlanguage">'. $row['original_name']. ' '. get_lang('AsPlatformLanguage'). '</label> <input type="submit" name="Submit" value="'. get_lang('Ok'). '" />';
$row_td[] = $row['original_name'];
$row_td[] = $row['english_name'];
$row_td[] = $row['dokeos_folder'];
// the fourth column with the visibility icon and the edit icon
if ($row['available'] == 1)
$row_td[] = "<a href='". api_get_self(). "?action=makeunavailable&id=". $row['id']. "'><img src='../img/visible.gif' border='0'></a> <a href='". api_get_self(). "?action=edit&id=". $row['id']. "'><img src='../img/edit.gif' border='0'></a>";
$row_td[] = "<a href='". api_get_self(). "?action=makeavailable&id=". $row['id']. "'><img src='../img/invisible.gif' border='0'></a> <a href='". api_get_self(). "?action=edit&id=". $row['id']. "'><img src='../img/edit.gif' border='0'></a>";
$language_data[] = $row_td;
$table->set_header(0, '');
$table->set_header(1, get_lang('OriginalName'));
$table->set_header(2, get_lang('EnglishName'));
$table->set_header(3, get_lang('DokeosFolder'));
$table->set_header(4, get_lang('Properties'));
$form_actions = array ();
$form_actions['makeavailable'] = get_lang('MakeAvailable');
$form_actions['makeunavailable'] = get_lang('MakeUnavailable');
$table->set_form_actions($form_actions);
==============================================================================
==============================================================================
|