Source for file index.php
Documentation is available at index.php
<?php // $Id: index.php 15344 2008-05-20 22:47:40Z juliomontoya $
==============================================================================
Dokeos - elearning and course management software
Copyright (c) 2004-2008 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: Dokeos, rue du Corbeau, 108, B-1030 Brussels, Belgium, info@dokeos.com
==============================================================================
==============================================================================
* Index of the admin tools
==============================================================================
// name of the language file that needs to be included <br />
$language_file= array('admin','tracking');
// resetting the course id
// including some necessary dokeos files
require ('../inc/global.inc.php');
require_once(api_get_path(LIBRARY_PATH). 'security.lib.php');
// setting the section (for the tabs)
$interbreadcrumb[] = array('url' => 'index.php', 'name' => $nameTools);
// setting the name of the tool
==============================================================================
==============================================================================
if (!empty($_POST['Register']))
==============================================================================
==============================================================================
<div class="admin_section">
<h4><img src="../img/members.gif" border="0" style="vertical-align: middle;" alt="" /> <?php echo ucfirst(get_lang('Users')); ?></h4>
<ul><li style="list-style-type:none"><form method="get" action="user_list.php">
<input type="text" name="keyword" value=" <?php echo $keyword_url; ?>"/>
<input type="submit" value=" <?php echo get_lang('Search'); ?>"/>
<a href="user_list.php?search=advanced"> <?php echo ucfirst(get_lang('AdvancedSearch')); ?></a>
<li><a href="user_list.php"> <?php echo get_lang('UserList') ?></a></li>
<li><a href="user_add.php"> <?php echo get_lang('AddUsers') ?></a></li>
<li><a href="user_export.php"> <?php echo get_lang('ExportUserListXMLCSV') ?></a></li>
<li><a href="user_import.php"> <?php echo get_lang('ImportUserListXMLCSV') ?></a></li>
<li><a href="user_fields.php"> <?php echo get_lang('ManageUserFields'); ?></a></li>
<div class="admin_section">
<h4><img src="../img/course.gif" border="0" style="vertical-align: middle;" alt="" /> <?php echo ucfirst(get_lang('Courses')); ?></h4>
<ul><li style="list-style-type:none"><form method="get" action="course_list.php">
<input type="text" name="keyword" value=" <?php echo $keyword_url; ?>"/>
<input type="submit" value=" <?php echo get_lang('Search'); ?>"/>
<a href="course_list.php?search=advanced"> <?php echo ucfirst(get_lang('AdvancedSearch')); ?></a>
<li><a href="course_list.php"> <?php echo get_lang('CourseList') ?></a></li>
<li><a href="course_add.php"> <?php echo get_lang('AddCourse') ?></a></li>
<li><a href="course_import.php"> <?php echo get_lang('AddCourse'). ' CSV'; ?></a></li>
<!--<li><a href="course_virtual.php"> <?php //echo get_lang('AdminManageVirtualCourses') ?></a></li>-->
<li><a href="course_category.php"> <?php echo get_lang("AdminCategories"); ?></a></li>
<li><a href="subscribe_class2course.php"> <?php echo get_lang('AddClassesToACourse'); ?></a></li>
<li><a href="subscribe_user2course.php"> <?php echo get_lang('AddUsersToACourse'); ?></a></li>
<li><a href="course_user_import.php"> <?php echo get_lang('AddUsersToACourse'). ' CSV'; ?></a></li>
<div class="admin_section">
<img src="../img/settings.gif" border="0" style="vertical-align: middle;" alt="" />
<li><a href="settings.php"> <?php echo get_lang('DokeosConfigSettings') ?></a></li>
<li><a href="system_announcements.php"> <?php echo get_lang('SystemAnnouncements') ?></a></li>
<li><a href="languages.php"> <?php echo get_lang('Languages'); ?></a></li>
<li><a href="configure_homepage.php"> <?php echo get_lang('ConfigureHomePage'); ?></a></li>
<li><a href="statistics/index.php"> <?php echo get_lang('ToolName'); ?> </a></li>
<?php if(!empty($phpMyAdminPath)): ?>
<li><a href=" <?php echo $phpMyAdminPath; ?>" target="_blank"> <?php echo get_lang("AdminDatabases"); ?></a><br />( <?php echo get_lang("DBManagementOnlyForServerAdmin"); ?>)</li>
<div class="admin_section">
<img src="../img/agenda.gif" border="0" align="absmiddle" alt="" />
<li style="list-style-type:none"><form method="POST" action="session_list.php">
<input type="text" name="keyword" value=" <?php echo $keyword_url; ?>"/>
<input type="submit" value=" <?php echo get_lang('Search'); ?>"/>
<li><a href="session_list.php"> <?php echo get_lang('ListSession') ?></a></li>
<li><a href="session_add.php"> <?php echo get_lang('AddSession') ?></a></li>
<li><a href="session_import.php"> <?php echo get_lang('ImportSessionListXMLCSV') ?></a></li>
<li><a href="session_export.php"> <?php echo get_lang('ExportSessionListXMLCSV') ?></a></li>
<div class="admin_section">
<h4><img src="../img/group.gif" border="0" style="vertical-align: middle;" alt="" /> <?php echo ucfirst(get_lang('AdminClasses')); ?></h4>
<li style="list-style-type:none"><form method="get" action="class_list.php">
<input type="text" name="keyword" value=" <?php echo $keyword_url; ?>"/>
<input type="submit" value=" <?php echo get_lang('Search'); ?>"/>
<li><a href="class_list.php"> <?php echo get_lang('ClassList'); ?></a></li>
<li><a href="class_add.php"> <?php echo get_lang('AddClasses'); ?></a></li>
<li><a href="class_import.php"> <?php echo get_lang('ImportClassListCSV'); ?></a></li>
<li><a href="class_user_import.php"> <?php echo get_lang('AddUsersToAClass'); ?> CSV</a></li>
<div class="admin_section">
<img src="../img/visio_meeting.gif" border="0" style="vertical-align: middle;" alt="" />
<li><a href="configure_extensions.php?display=visio"> <?php echo get_lang('Visioconf'); ?></a></li>
<li><a href="configure_extensions.php?display=ppt2lp"> <?php echo get_lang('Ppt2lp'); ?></a></li>
<li><a href="configure_extensions.php?display=ephorus"> <?php echo get_lang('EphorusPlagiarismPrevention'); ?></a></li>
<li><a href="configure_extensions.php?display=search"> <?php echo get_lang('SearchEngine'); ?></a></li>
<li><a href="configure_extensions.php?display=serverstats"> <?php echo get_lang('ServerStatistics'); ?></a></li>
<li><a href="configure_extensions.php?display=bandwidthstats"> <?php echo get_lang('BandWidthStatistics'); ?></a></li>
if(isset ($extAuthSource) && isset ($extAuthSource['ldap']) && count($extAuthSource['ldap'])> 0){
<!-- dynamic ldap code -->
<div class="admin_section">
<h4><img src="../img/members.gif" border="0" style="vertical-align: middle;" alt="LDAP" />LDAP</h4>
<li><a href="ldap_users_list.php"> <?php echo get_lang('ImportLDAPUsersIntoPlatform');?></a></li>
<li><a href="ldap_import_students.php"> <?php echo get_lang('ImportLDAPUsersIntoCourse');?></a></li>
<li><a href="ldap_import_students_to_session.php"> <?php echo get_lang('ImportLDAPUsersIntoSession');?></a></li>
<!--li><a href="ldap_users_synchro.php"> <?php echo get_lang('LDAPSynchroImportUsersAndStepsInSessions');?></a></li-->
<!-- dynamic ldap code -->
<div class="admin_section">
<img src="../img/dokeos.gif" border="0" style="vertical-align: middle;" alt="" />
<?php echo "dokeos.com"; ?>
<li><a href="http://www.dokeos.com/"> <?php echo get_lang('DokeosHomepage'); ?></a></li>
<li><a href="http://www.dokeos.com/forum/"> <?php echo get_lang('DokeosForum'); ?></a></li>
<li><a href="http://www.dokeos.com/extensions/"> <?php echo get_lang('DokeosExtensions'); ?></a></li>
//try to display a maximum before we check the dokeos version and all that
flush(); //send data to client as much as allowed by the web server
* Displays either the text for the registration or the message that the installation is (not) up to date
* @return string html code
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
* @todo have a 6monthly re-registration
$sql = 'SELECT selected_value FROM '. $tbl_settings. ' WHERE variable="registered" ';
// The site has not been registered yet
//if (api_get_setting('registered')=='false')
if ($row['selected_value']== 'false')
$return .= '<form action="'. api_get_self(). '" id="VersionCheck" name="VersionCheck" method="post">';
$return .= get_lang('VersionCheckExplanation');
$return .= '<input type="checkbox" name="donotlistcampus" value="1" id="checkbox" /> Do not display my campus in the list of Dokeos platforms';
$return .= '<input type="submit" name="Register" value="Enable Version Check" id="register" />';
// The site has been registered already but is seriously out of date (registration date + 15552000 seconds)
if ((api_get_setting('registered') + 15552000) > mktime())
$return = 'It has been a long time since about your campus has been updated on Dokeos.com';
$return .= '<form action="'.api_get_self().'" id="VersionCheck" name="VersionCheck" method="post">';
$return .= '<input type="submit" name="Register" value="Enable Version Check" id="register" />';
$return = 'site registered. ';
* This setting changes the registration status for the campus
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
* @todo the $_settings should be reloaded here. => write api function for this and use this in global.inc.php also.
// Database Table Definitions
$sql = "UPDATE $tbl_settings SET selected_value='true' WHERE variable='registered'";
if ($_POST['donotlistcampus'])
$sql = "UPDATE $tbl_settings SET selected_value='true' WHERE variable='donotlistcampus'";
* Check if the current installation is up to date
* The code is borrowed from phpBB and slighlty modified
* @author The phpBB Group <support@phpbb.com> (the code)
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University (the modifications)
* @copyright (C) 2001 The phpBB Group
* @return language string with some layout (color)
$dokeos_version = trim($_configuration['dokeos_version']); // the dokeos version of your installation
$number_of_courses = $row[0];
$number_of_users = $row[0];
$handle= @fopen($version_url,'r');
if ($dokeos_version<> $version_info)
$output= '<br /><span style="color:red">' . get_lang('YourVersionNotUpToDate') . '. '. get_lang('LatestVersionIs'). ' <b>Dokeos '. $version_info. '</b>. '. get_lang('YourVersionIs'). ' <b>Dokeos '. $dokeos_version. '</b>. '. str_replace('http://www.dokeos.com','<a href="http://www.dokeos.com">http://www.dokeos.com</a>',get_lang('PleaseVisitDokeos')). '</span>';
$output = '<br /><span style="color:green">'. get_lang('VersionUpToDate'). ': Dokeos '. $version_info. '</span>';
$output = '<span style="color:red">' . get_lang('AllowurlfopenIsSetToOff') . '</span>';
* Check if the current installation is up to date
* The code is borrowed from phpBB and slighlty modified
* @author The phpBB Group <support@phpbb.com> (the code)
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University (the modifications)
* @copyright (C) 2001 The phpBB Group
* @return language string with some layout (color)
* @deprecated For some reason this code adds a 9 in front and a 0 at the end of what normally gets displayed by
the http://www.dokeos.com/version.php page (instead of version.txt) . That's why I chose to use fopen which requires however
that allow_url_open is set to true
global $_configuration; // the dokeos version of your installation
$dokeos_version = $_configuration['dokeos_version'];
if ($fsock = @fsockopen('www.dokeos.com', 80, $errno, $errstr))
@fputs($fsock, "GET /version.php HTTP/1.1\r\n");
@fputs($fsock, "HOST: www.dokeos.com\r\n");
@fputs($fsock, "Connection: close\r\n\r\n");
$version_info .= @fread($fsock, 1024);
if (@fgets($fsock, 1024) == "\r\n")
if (trim($dokeos_version)<> trim($version_info))
$output= '<span style="color:red">' . get_lang('YourVersionNotUpToDate') . '. '. get_lang('LatestVersionIs'). ' <b>Dokeos '. $version_info. '</b>. '. get_lang('YourVersionIs'). ' <b>Dokeos '. $dokeos_version. '</b>. '. str_replace('http://www.dokeos.com','<a href="http://www.dokeos.com">http://www.dokeos.com</a>',get_lang('PleaseVisitDokeos')). '</span>';
$output = '<span style="color:green">'. get_lang('VersionUpToDate'). ': Dokeos '. $version_info. '</span>';
$output = '<span style="color:red">' . get_lang('ConnectSocketError') . ': '. $errstr . '</span>';
$output = '<span>' . get_lang('SocketFunctionsDisabled') . '</span>';
==============================================================================
==============================================================================
|