$max_users = get_parameter('max_users'); $config['expiry_day'] = $expiry_day; $config['expiry_month'] = $expiry_month; $config['expiry_year'] = $expiry_year; $config['max_users'] = $max_users; enterprise_include('include/functions_license.php'); // check license $is_enteprise = enterprise_hook('license_show_info'); // If Open show info if ($is_enteprise === ENTERPRISE_NOT_HOOK) { $table->width = '98%'; $table->data = array(); $table->style = array(); $table->style[0] = 'text-align: left'; echo '<div style="float: left; width: 20%; margin-top: 40px; margin-left: 20px;">'; print_image('images/lock_license.png', false); echo '</div>'; $table->data[0][0] = '<strong>' . __('Expires') . '</strong>'; $table->data[0][1] = __('Never'); $table->data[1][0] = '<strong>' . __('Platform Limit') . '</strong>'; $table->data[1][1] = __('Unlimited'); $table->data[2][0] = '<strong>' . __('Current Platform Count') . '</strong>'; $table->data[2][1] = get_valid_users_num(); $table->data[3][0] = '<strong>' . __('License Mode') . '</strong>'; $table->data[3][1] = __('Open Source Version'); echo '<div style="width: 70%; margin-top: 30px; margin-left: 20px; float: right;">'; print_table($table); echo '</div>'; } } return;
function update_manager_check_online_free_packages($is_ajax = true) { global $config; $update_message = ''; $users = get_valid_users_num(); $license = $config['license']; if ($license == 'INTEGRIA-FREE') { $current_package = $config['db_scheme_build']; } else { $current_package = $config['current_package']; } $params = array('action' => 'newest_package', 'license' => "INTEGRIA-FREE", 'limit_count' => $users, 'current_package' => $current_package, 'version' => $config['version'], 'build' => $config['build']); $curlObj = curl_init(); curl_setopt($curlObj, CURLOPT_URL, $config['url_updatemanager']); curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlObj, CURLOPT_POST, true); curl_setopt($curlObj, CURLOPT_POSTFIELDS, $params); curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($curlObj); $http_status = curl_getinfo($curlObj, CURLINFO_HTTP_CODE); curl_close($curlObj); if ($http_status >= 400 && $http_status < 500) { if ($is_ajax) { echo __("Server not found."); } else { $update_message = __("Server not found."); } } elseif ($http_status >= 500) { if ($is_ajax) { echo $result; } else { $update_message = $result; } } else { if ($is_ajax) { $result = json_decode($result, true); //~ if (!empty($result)) { if (!empty($result) && $result != "[]") { echo "<p><b>There is a new version:</b> " . $result[0]['version'] . "</p>"; echo "<a href='javascript: update_last_package(\"" . base64_encode($result[0]["file_name"]) . "\", \"" . $result[0]['version'] . "\");'>" . __("Update to the last version") . "</a>"; } else { echo __("There is no update available."); } return; } else { //~ if (!empty($result)) { if (!empty($result) && $result != "[]") { $result = json_decode($result, true); $update_message = "There is a new version: " . $result[0]['version']; } return $update_message; } } }
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. global $config; check_login(); if (!dame_admin($config["id_user"])) { audit_db("ACL Violation", $config["REMOTE_ADDR"], "No administrator access", "Trying to access to offline update"); require "general/noaccess.php"; exit; } include_once "include/functions_update_manager.php"; if (file_exists("enterprise/include/functions_update_manager.php")) { require_once "enterprise/include/functions_update_manager.php"; include_once "enterprise/include/functions_license.php"; } if (defined('AJAX')) { $users = get_valid_users_num(); $license = $config['license']; $current_package = $config['current_package']; $check_online_free_packages = (bool) get_parameter('check_online_free_packages', 0); $update_last_free_package = (bool) get_parameter('update_last_free_package', 0); $check_update_free_package = (bool) get_parameter('check_update_free_package', 0); $install_package = (bool) get_parameter('install_package', 0); if ($check_online_free_packages) { update_manager_check_online_free_packages(); return; } if ($update_last_free_package) { $package = get_parameter('package', ''); $version = get_parameter('version', ''); $package_url = base64_decode($package); $params = array('action' => 'get_package', 'license' => $license, 'limit_count' => $users, 'current_package' => $current_package, 'package' => $package, 'version' => $config['version'], 'build' => $config['build']);