Пример #1
0
    $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;
        }
    }
}
Пример #3
0
// 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']);