$coach['user_id'], 'value' => api_get_person_name($coach['firstname'], $coach['lastname']) ); } } echo json_encode($json_coaches); break; case 'update_changeable_setting': $url_id = api_get_current_access_url_id(); if (api_is_global_platform_admin() && $url_id == 1) { if (isset($_GET['id']) && !empty($_GET['id'])) { $params = array('variable = ? ' => array($_GET['id'])); $data = api_get_settings_params($params); if (!empty($data)) { foreach ($data as $item) { $params = array('id' =>$item['id'], 'access_url_changeable' => $_GET['changeable']); api_set_setting_simple($params); } } echo '1'; } } break; case 'version': echo version_check(); exit; break; } /** * 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 , 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. $return = ''; if ($row['selected_value'] == 'false') { $return .= get_lang('VersionCheckExplanation'); $return .= '
'; $return .= ''; $return .= '
'; check_system_version(); } else { // site not registered. Call anyway $return .= check_system_version(); } return $return; } /** * 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) * @author Yannick Warnier for the move to HTTP request * @copyright (C) 2001 The phpBB Group * @return string 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(); $number_of_active_users = Statistics::count_users(null, null, null, true); // The number of sessions $number_of_sessions = Statistics::count_sessions(); $data = array( 'url' => api_get_path(WEB_PATH), 'campus' => api_get_setting('platform.site_name'), 'contact' => api_get_setting('platform.administrator_email'), 'version' => $system_version, 'numberofcourses' => $number_of_courses, 'numberofusers' => $number_of_users, 'numberofactiveusers' => $number_of_active_users, 'numberofsessions' => $number_of_sessions, //The donotlistcampus setting recovery should be improved to make // it true by default - this does not affect numbers counting 'donotlistcampus' => api_get_setting('donotlistcampus'), 'organisation' => api_get_setting('platform.institution'), 'language' => api_get_setting('platformLanguage'), 'adminname' => api_get_setting('platform.administrator_name').' '.api_get_setting('platform.administrator_surname'), ); $res = api_http_request('version.chamilo.org', 80, '/version.php', $data); if ($res != 0) { $version_info = $res; 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('PleaseVisitOurWebsite')).''; } else { $output = '
'.get_lang('VersionUpToDate').': Chamilo '.$version_info.''; } } else { $output = '' . get_lang('ImpossibleToContactVersionServerPleaseTryAgain') . ''; } } else { $output = '' . get_lang('AllowurlfopenIsSetToOff') . ''; } return $output; } exit;