'index.php', 'name' => $nameTools);
// Setting the name of the tool.
$tool_name = get_lang('PlatformAdmin');
// Displaying the header
Display::display_header($nameTools);
if (api_is_platform_admin()) {
if (is_dir(api_get_path(SYS_CODE_PATH).'install/') && is_readable(api_get_path(SYS_CODE_PATH).'install/index.php')) {
Display::display_warning_message(get_lang('InstallDirAccessibleSecurityThreat'));
}
/* ACTION HANDLING */
if (!empty($_POST['Register'])) {
register_site();
Display :: display_confirmation_message(get_lang('VersionCheckEnabled'));
}
/* MAIN SECTION */
$keyword_url = Security::remove_XSS((empty($_GET['keyword']) ? '' : $_GET['keyword']));
}
if (api_is_platform_admin()) {
?>
Chamilo.org
'.get_lang('VersionCheck').': '.version_check().'';
?>
, Ghent University
* @version august 2006
* @todo have a 6monthly re-registration
*/
function version_check() {
$tbl_settings = Database :: get_main_table(TABLE_MAIN_SETTINGS_CURRENT);
$sql = 'SELECT selected_value FROM '.$tbl_settings.' WHERE variable="registered" ';
$result = Database::query($sql);
$row = Database::fetch_array($result, 'ASSOC');
// The site has not been registered yet.
//if (api_get_setting('registered') == 'false')
$return = '';
if ($row['selected_value'] == 'false') {
$return .= '';
} else {
// 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 chamilo.org';
$return .= '';
} else {
*/
$return = 'site registered. ';
$return .= check_system_version();
//}
}
return $return;
}
/**
* This setting changes the registration status for the campus
*
* @author Patrick Cool , Ghent University
* @version August 2006
*
* @todo the $_settings should be reloaded here. => write api function for this and use this in global.inc.php also.
*/
function register_site() {
$tbl_settings = Database :: get_main_table(TABLE_MAIN_SETTINGS_CURRENT);
$sql = "UPDATE $tbl_settings SET selected_value='true' WHERE variable='registered'";
$result = Database::query($sql);
if ($_POST['donotlistcampus']) {
$sql = "UPDATE $tbl_settings SET selected_value='true' WHERE variable='donotlistcampus'";
$result = Database::query($sql);
}
// Reload the settings.
}
/**
* Check if the current installation is up to date
* The code is borrowed from phpBB and slighlty modified
* @author The phpBB Group (the code)
* @author Patrick Cool , Ghent University (the modifications)
* @copyright (C) 2001 The phpBB Group
* @return language string with some layout (color)
*/
function check_system_version() {
global $_configuration;
$system_version = trim($_configuration['system_version']); // the chamilo version of your installation
if (ini_get('allow_url_fopen') == 1) {
// The number of courses
$number_of_courses = statistics::count_courses();
// The number of users
$number_of_users = statistics::count_users();
$version_url = 'http://version.chamilo.org/version.php?url='.urlencode(api_get_path(WEB_PATH)).'&campus='.urlencode(api_get_setting('siteName')).'&contact='.urlencode(api_get_setting('emailAdministrator')).'&version='.urlencode($system_version).'&numberofcourses='.urlencode($number_of_courses).'&numberofusers='.urlencode($number_of_users).'&donotlistcampus='.api_get_setting('donotlistcampus').'&organisation='.urlencode(api_get_setting('Institution')).'&adminname='.urlencode(api_get_setting('administratorName').' '.api_get_setting('administratorSurname'));
$handle = @fopen($version_url, 'r');
if ($handle !== false) {
$version_info = trim(@fread($handle, 1024));
if ($system_version != $version_info) {
$output = '
' . get_lang('YourVersionNotUpToDate') . '. '.get_lang('LatestVersionIs').' Chamilo '.$version_info.'. '.get_lang('YourVersionIs').' Chamilo '.$system_version. '. '.str_replace('http://www.chamilo.org', 'http://www.chamilo.org', get_lang('PleaseVisitDokeos')).'';
} else {
$output = '
'.get_lang('VersionUpToDate').': Chamilo '.$version_info.'';
}
} else {
$output = '' . get_lang('ImpossibleToContactVersionServerPleaseTryAgain') . '';
}
} else {
$output = '' . get_lang('AllowurlfopenIsSetToOff') . '';
}
return $output;
}
/* FOOTER */
Display::display_footer();