From 98a32fedf10088913a1b7e81ca3b4f7012c7f4c8 Mon Sep 17 00:00:00 2001 From: Yoselyn Castillo Date: Mon, 1 Jul 2013 23:54:31 -0400 Subject: [PATCH] Added ajax call for Julio Montoya to check the code -refs #6216 --- main/admin/index.php | 90 +----------------- main/inc/ajax/admin.ajax.php | 91 +++++++++++++++++++ .../template/default/admin/settings_index.tpl | 20 +++- 3 files changed, 112 insertions(+), 89 deletions(-) diff --git a/main/admin/index.php b/main/admin/index.php index ddd0036805..bf590177f5 100644 --- a/main/admin/index.php +++ b/main/admin/index.php @@ -295,12 +295,14 @@ if (api_is_platform_admin()) { //Version check $blocks['version_check']['icon'] = Display::return_icon('logo.gif', 'Chamilo.org', array(), ICON_SIZE_SMALL, false); $blocks['version_check']['label'] = get_lang('VersionCheck'); - $blocks['version_check']['extra'] = version_check(); + //$blocks['version_check']['extra'] = version_check(); $blocks['version_check']['search_form'] = null; $blocks['version_check']['items'] = null; } +$admin_ajax_url = api_get_path(WEB_AJAX_PATH).'admin.ajax.php'; $tpl = new Template(); +$tpl->assign('web_admin_ajax_url', $admin_ajax_url); $tpl->assign('blocks', $blocks); $admin_template = $tpl->get_template('admin/settings_index.tpl'); $content = $tpl->fetch($admin_template); @@ -308,35 +310,7 @@ $tpl->assign('content', $content); $tpl->assign('message', $message); $tpl->display_one_col_template(); -/** - * 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; -} + /** * This setting changes the registration status for the campus @@ -360,62 +334,6 @@ function register_site() { } -/** - * 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 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); - - $data = array( - 'url' => api_get_path(WEB_PATH), - 'campus' => api_get_setting('siteName'), - 'contact' => api_get_setting('emailAdministrator'), - 'version' => $system_version, - 'numberofcourses' => $number_of_courses, - 'numberofusers' => $number_of_users, - 'numberofactiveusers' => $number_of_active_users, - //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('Institution'), - 'language' => api_get_setting('platformLanguage'), - 'adminname' => api_get_setting('administratorName').' '.api_get_setting('administratorSurname'), - ); - - $res = _http_request('version.chamilo.org', 80, '/version.php', $data); - - if ($res !== false) { - $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; -} - /** * Function to make an HTTP request through fsockopen (specialised for GET) * Derived from Jeremy Saintot: http://www.php.net/manual/en/function.fsockopen.php#101872 diff --git a/main/inc/ajax/admin.ajax.php b/main/inc/ajax/admin.ajax.php index fd9c8a9ba0..0bba2011a8 100644 --- a/main/inc/ajax/admin.ajax.php +++ b/main/inc/ajax/admin.ajax.php @@ -28,4 +28,95 @@ switch ($action) { } } break; + + case 'version': + echo version_check(); + 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 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); + + $data = array( + 'url' => api_get_path(WEB_PATH), + 'campus' => api_get_setting('siteName'), + 'contact' => api_get_setting('emailAdministrator'), + 'version' => $system_version, + 'numberofcourses' => $number_of_courses, + 'numberofusers' => $number_of_users, + 'numberofactiveusers' => $number_of_active_users, + //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('Institution'), + 'language' => api_get_setting('platformLanguage'), + 'adminname' => api_get_setting('administratorName').' '.api_get_setting('administratorSurname'), + ); + + $res = _http_request('version.chamilo.org', 80, '/version.php', $data); + + if ($res !== false) { + $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; +} \ No newline at end of file diff --git a/main/template/default/admin/settings_index.tpl b/main/template/default/admin/settings_index.tpl index 8578c79e17..6fd0966076 100644 --- a/main/template/default/admin/settings_index.tpl +++ b/main/template/default/admin/settings_index.tpl @@ -1,7 +1,13 @@
@@ -33,11 +39,19 @@ $(function() { {% endif %} + {% if block_item.label == 'VersionCheck'|get_lang %} +
+ {% endif %} + + {% if block_item.label == 'VersionCheck'|get_lang %} +
+ {% endif %} {% if block_item.extra is not null %}
{{ block_item.extra }}
- {% endif %} + {% endif %} +
{% endfor %}