<?php
/**
 * The html template file of execute method of upgrade module of ZenTaoPMS.
 *
 * @copyright   Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
 * @license     ZPL (http://zpl.pub/page/zplv12.html)
 * @author      Chunsheng Wang <chunsheng@cnezsoft.com>
 * @package     upgrade
 * @version     $Id: execute.html.php 5119 2013-07-12 08:06:42Z wyd621@gmail.com $
 */
?>
<?php include '../../common/view/header.lite.html.php';?>
<div class='container'>
  <div class='modal-dialog'>
    <div class='modal-header'>
      <strong><?php echo $lang->upgrade->result;?></strong>
    </div>
    <div class='modal-body'>
      <div class='row'>
        <div class='col-md-6'>
          <div class='message mgb-10'>
            <strong><?php echo $lang->upgrade->success?></strong>
            <div><?php echo html::a('index.php', $lang->upgrade->tohome, '', "class='btn btn-primary btn-wide' id='tohome'")?></div>
          </div>
        </div>
        <div class='divider'></div>
        <div class='col-md-6'>
          <div class='panel adbox'>
            <div class='panel-heading'><strong><?php echo $lang->install->promotion?></strong></div>
            <div class='panel-body row'>
              <?php foreach($lang->install->product as $product):?>
              <a class="card ad ad-<?php echo $product;?>" href="<?php echo $lang->install->{$product}->url;?>" target="_blank">
                <div class="img-wrapper"><img src="<?php echo $defaultTheme . $lang->install->{$product}->logo;?>" /> <?php echo $lang->install->{$product}->name;?></div>
                <div class="card-reveal">
                  <div class="card-content"><?php echo $lang->install->{$product}->desc?></div>
                </div>
              </a>
              <?php endforeach;?>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<script>
<?php
foreach($needProcess as $processKey => $value) echo 'var ' . $processKey . "Finish = false;\n";
if(isset($needProcess['updateFile'])):?>
$(function()
{
    $('a#tohome').closest('.message').hide();
    $('.col-md-6:first').append("<div id='resultBox' class='alert alert-info'><p><?php echo $lang->upgrade->updateFile;?></p></div>");
    updateFile('<?php echo inlink('ajaxUpdateFile')?>');
})
function updateFile(link)
{
    $.getJSON(link, function(response)
    {
        if(response.result == 'finished')
        {
            $('#resultBox li span.' + response.type + '-num').html(num + response.count);
            updateFileFinish = true;
            $('#resultBox').append("<li class='text-success'>" + response.message + "</li>");
            <?php
            $condition = array();
            foreach($needProcess as $processKey => $value) $condition[] = $processKey . 'Finish == true';
            $condition = join(' && ', $condition);
            ?>
            if(<?php echo $condition?>)
            {
                $.get('<?php echo inlink('afterExec', "fromVersion=$fromVersion&processed=yes")?>');
                $('a#tohome').closest('.message').show();
            }
        }
        else
        {
            if($('#resultBox li span.' + response.type + '-num').size() == 0 || response.type != response.nextType)
            {
                $('#resultBox').append("<li class='text-success'>" + response.message + "</li>");
            }
            var num = parseInt($('#resultBox li span.' + response.type + '-num').html());
            $('#resultBox li span.' + response.type + '-num').html(num + response.count);
            updateFile(response.next);
        }
    });
}
<?php endif;?>
</script>
<?php
if(isset($needProcess['search']))
{
    $searchLink = $this->createLink('search', 'buildIndex');
    $needBuild  = $lang->upgrade->needBuild4Add;
}
?>
<?php if(isset($searchLink)):?>
<script>
$(function()
{
    $('a#tohome').closest('.message').hide();
    $('.col-md-6:first').append("<div id='resultBox' class='alert alert-info'><p><?php echo $needBuild;?><a href='<?php echo $searchLink;?>' id='execButton' class='btn btn-primary btn-sm'><?php echo $lang->upgrade->buildIndex;?></a></p></div>");
    $('#execButton').click(function()
    {
        $('#execButton').hide();
        $.get($(this).attr('href'), function(response)
        {
            try
            {
                response = $.parseJSON(response);
                if(response.result == 'finished')
                {
                    searchFinish = true;
                    $('#resultBox').append("<li class='text-success'>" + response.message + "</li>");
                    <?php
                    $condition = array();
                    foreach($needProcess as $processKey => $value) $condition[] = $processKey . 'Finish == true';
                    $condition = join(' && ', $condition);
                    ?>
                    if(<?php echo $condition?>)
                    {
                        $.get('<?php echo inlink('afterExec', "fromVersion=$fromVersion&processed=yes")?>');
                        $('a#tohome').closest('.message').show();
                    }
                    return false;
                }
                else
                {
                    $('#execButton').attr('href', response.next);
                    $('#resultBox').append("<li class='text-success'>" + response.message + "</li>");
                    return $('#execButton').click();
                }
            }
            catch(error)
            {
                $('#resultBox').append("<li>" + response + "</li>");
            }
        });
        return false;
    });
})
</script>
<?php endif;?>
<?php include '../../common/view/footer.lite.html.php';?>
