<?php
/**
 * UpdateManager Client UI welcome view.
 *
 * DO NOT EDIT THIS FILE.
 *
 * @category   View
 * @package    Update Manager UI View
 * @subpackage View
 * @version    1.0.0
 * @license    See below
 *
 *    ______                 ___                    _______ _______ ________
 *   |   __ \.-----.--.--.--|  |.-----.----.-----. |    ___|   |   |     __|
 *  |    __/|  _  |     |  _  ||  _  |   _|  _  | |    ___|       |__     |
 * |___|   |___._|__|__|_____||_____|__| |___._| |___|   |__|_|__|_______|
 *
 * ============================================================================
 * Copyright (c) 2005-2021 Artica Soluciones Tecnologicas
 * Please see http://pandorafms.org for full contribution list
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation for version 2.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * ============================================================================
 */
global $config;
?>
<head>
    <link rel="stylesheet" href="<?php $asset('resources/styles/um.css'); ?>?v=<?php echo $config['current_package']; ?>">
    <script src="<?php $asset('resources/javascript/umc.js'); ?>?v=<?php echo $config['current_package']; ?>" type="text/javascript"></script>
</head>


<div id="box_online">
    <div>
        <span class="loading" style="font-size: 18pt; display: none;">
            <img src="images/wait.gif">
        </span>

        <p style="font-weight: 600;"><?php echo __('The latest version of package installed is').':'; ?></p>
        <div id="pkg_version"><?php echo $version; ?></div>

        <div class="content">
            <?php
            if (empty($error) !== true) {
                ?>
                <h2>
                    <?php echo $error; ?>
                </h2>
                <?php
            } else {
                // Updates.
                ?>
                <div id="um-loading">
                    <p id="loading-msg"></p>
                </div>
                <div id="um-updates">
                </div>
                <div id="um-buttons" style="display:none;">
                    <button id="um-next"><?php echo __('Update to next version'); ?></button>
                    <button id="um-last"><?php echo __('Update to latest version'); ?></button>
                </div>

                <div id="um-result"></div>
                <div id="um-progress">
                    <h3 id="um-progress-version"></h3>
                    <div class="um-progress-bar-container general">
                        <span id="um-progress-general-label">0 %</span>
                        <div id="um-progress-general" class="um-progress-bar general"></div>
                    </div>

                    <h5 id="um-progress-description"></h5>
                    <div class="um-progress-bar-container task">
                        <span id="um-progress-task-label">0 %</span>
                        <div id="um-progress-task" class="um-progress-bar task"></div>
                    </div>
                </div>
                <div id="um-update-details">
                    <div id="um-update-details-header"></div>
                    <div id="um-update-details-content"></div>
                </div>

                <script type="text/javascript">
                    var texts = {
                        'updatingTo': "<?php echo __('Updating to'); ?> ",
                        'preventExitMsg': "<?php echo __('Do you really want to leave our brilliant application?'); ?>",
                        'alreadyUpdated': "<?php echo __('There are no updates available'); ?>",
                        'searchingUpdates': "<?php echo __('Searching for updates...'); ?>",
                        'updateText': "<?php echo __('Package'); ?>",
                        'updated': "<?php echo __('Successfully updated.'); ?>",
                    }

                    var clientMode = '<?php echo $mode; ?>';
                    var ajaxPage = '<?php echo $ajaxPage; ?>';

                    window.onload = function() {
                        var bsearch = document.getElementById('um-search');
                        var bnext = document.getElementById('um-next');
                        var blast = document.getElementById('um-last');
                        var result = document.getElementById('um-result');

                        <?php
                        if (isset($running) === true && $running === true) {
                            ?>
                            showProgress('<?php echo $ajax; ?>', '<?php echo $authCode; ?>');
                            <?php
                        } else {
                            ?>
                            // Search.
                            searchUpdates('<?php echo $ajax; ?>', '<?php echo $authCode; ?>');
                            <?php
                        }
                        ?>

                        bnext.addEventListener('click', function() {
                            blast.setAttribute('disable', true);
                            result.innerHTML = '';
                            umConfirm({
                                message: "<?php echo __('This action will upgrade this console to version '); ?> "+nextUpdateVersion+". <?php echo __('Are you sure?'); ?>",
                                title: "<?php echo __('Update to'); ?> "+nextUpdateVersion,
                                onAccept: function() {
                                    updateNext({
                                        url: '<?php echo $ajax; ?>',
                                        auth: '<?php echo $authCode; ?>',
                                        success: function(d) {
                                            umUINextUpdate(d.version);

                                            if (d.messages == null) {
                                                result.innerHTML = umSuccessMsg(
                                                    texts.updated
                                                );
                                            } else {
                                                result.innerHTML = umErrorMsg(
                                                    d.messages
                                                );
                                            }
                                        },
                                        error: function(e, r) {
                                            if (typeof r != "undefined" ) {
                                                result.innerHTML = umErrorMsg(
                                                    '<?php echo __('Failed to update to '); ?>' + nextUpdateVersion+' '+r
                                                );
                                            } else {
                                                result.innerHTML = umErrorMsg(
                                                    '<?php echo __('Failed to update to '); ?>' + nextUpdateVersion+' RC'+e
                                                );
                                            }
                                        },
                                    });
                                }
                            });

                            blast.setAttribute('disable', false);
                        });

                        blast.addEventListener('click', function() {
                            blast.setAttribute('disable', true);
                            result.innerHTML = '';
                            umConfirm({
                                message: "<?php echo __('This action will upgrade this console to version '); ?> "+lastUpdateVersion+". <?php echo __('Are you sure?'); ?>",
                                title: "<?php echo __('Update to'); ?> "+lastUpdateVersion,
                                onAccept: function() {
                                    updateLatest({
                                        url: '<?php echo $ajax; ?>',
                                        auth: '<?php echo $authCode; ?>',
                                        success: function(d) {
                                            umUINextUpdate(d.version);

                                            if (d.messages == null) {
                                                result.innerHTML = umSuccessMsg(
                                                    texts.updated
                                                );
                                            } else {
                                                result.innerHTML = umErrorMsg(
                                                    d.messages
                                                );
                                            }
                                        },
                                        error: function(e, r) {
                                            if (typeof r != "undefined" ) {
                                                result.innerHTML = umErrorMsg(r);
                                            } else {
                                                result.innerHTML = umErrorMsg(
                                                    '<?php echo __('Failed to update:'); ?> RC'+e
                                                );
                                            }
                                        },
                                    });
                                }
                            });

                            blast.setAttribute('disable', false);
                        });

                    }
                </script>
                <?php
            }
            ?>

        </div>
    </div>


    <div class="wu-bg">
        <img class="wu-box" src="images/Cube.png">
        <img class="wu-gear" src="images/Engranaje.png">
    </div>
</div>