View file mc-2.7.0/modules/downloads/views/admin/ftp_upload.tpl

File size: 4.37Kb
<?php $this->display('header', array('title' => 'Загрузка файлов с ФТП')) ?>

<style>
    #mask {
        position:absolute;
        left:0;
        top:0;
        z-index:9000;
        background-color:#000;
        display:none;
    }
    #boxes .window {
        position:absolute;
        left:0;
        top:0;
        width:440px;
        height:200px;
        display:none;
        z-index:9999;
        padding:20px;
    }
    #boxes #dialog {
        width:375px;
        height:203px;
        padding:10px;
        background-color:#ffffff;
    }
</style>

<?php if($error): ?>
<div class="error">
    <?php echo $error ?>
</div>
<?php endif; ?>

<form action="<?php echo a_url('downloads/admin/ftp_upload', 'directory_id='. @$_GET['directory_id']) ?>" method="post">
    <div class="box">
        <h3>Загрузка файлов с ФТП</h3>
        <div class="inside">
            <p>
                <label>Слить в папку</label>
                <b><?php echo $directory['name'] ?></b>
            </p>
            <p>
                <label>Из какой папки сливать</label>
                <input name="from_directory" id="from_directory" type="text" value="" style="width: 400px;"><button id="button_dialog">Обзор</button>
            </p>
            <p>
                <input name="translite" type="checkbox" value="ON" checked="checked"> Транслитерация имён файлов<br />
            </p>
        </div>
    </div>

    <p><input type="submit" name="submit" value="Загрузить"></p>

</form>

<!-- Окно для выбора папки -->
<div id="boxes">
    <div id="dialog" class="window">
        <span style="text-align: right;"><a href="#" class="close">x</a></span>
        <div id="list_directories" style="border: 1px double black; padding: 5px 5px 5px 5px;">
        </div>
        <br />
        Текущая папка:<br />
        <input id="directory"><br />
        <button class="close" onclick="change_directory()";>Выбрать</button>
    </div>
</div>

<!-- Макска, которая затемняет весь экран -->
<div id="mask"></div>

<script>
    $(document).ready(function () {
        $('#button_dialog').click(function (e) {
            e.preventDefault();
            var id = '#dialog';

            var maskHeight = $(document).height();
            var maskWidth = $(window).width();

            $('#mask').css({'width':maskWidth,'height':maskHeight});

            $('#mask').fadeIn(100);
            $('#mask').fadeTo("slow", 0.8);

            var winH = $(window).height();
            var winW = $(window).width();

            $(id).css('top', winH / 3 - $(id).height() / 2);
            $(id).css('left', winW / 2 - $(id).width() / 2);

            $(id).fadeIn(200);

            list_directories('');
        });

        $('.window .close').click(function (e) {
            e.preventDefault();
            $('#mask, .window').hide();
        });

        $('#mask').click(function () {
            $(this).hide();
            $('.window').hide();
        });
    });

    function list_directories(directory) {
        return $.ajax({
            type: "GET",
            url: "<?php echo a_url('downloads/admin/ftp_upload_get_directories') ?>?directory=" + directory,

            async: false,
            beforeSend: function () {

            },
            success: function (response) {
                $('#list_directories').empty();
                $('#directory').empty();

                var directories = eval("(" + response + ")");
                var i = 0;
                for (var key in directories) {
                    $('#list_directories').append('<a href="#" onclick="list_directories(\'' + key + '\')">' + directories[key] + '</a><br />');
                    i++;
                }
                if (i == 0)
                    $('#list_directories').append('Папка пуста!');
                $('#directory').val(directory);
            },
            error: function () {
                alert('error');
            }
        }).responseText;
    }

    function change_directory() {
        var directory = $('#directory').val();
        $('#from_directory').val(directory);
    }
</script>

<?php $this->display('footer') ?>