View file install/views/scripts/tools/compare.tpl

File size: 3.97Kb
<?php
/**
 * SocialEngine
 *
 * @category   Application_Core
 * @package    Install
 * @copyright  Copyright 2006-2010 Webligo Developments
 * @license    http://www.socialengine.com/license/
 * @version    $Id: _installMenu.tpl 7244 2010-09-01 01:49:53Z john $
 * @author     John
 */
?>

<script type="text/javascript">
  var toggleCompareList = function(el, code) {
    var childEl = el.getParent('li.package_compare_listitem').getElement('.package_compare_code_' + code);
    var childElPar = childEl.getParent('ul');
    if( childEl.getStyle('display') == 'none' ) {
      childEl.setStyle('display', '');
      childElPar.setStyle('display', '');
    } else {
      childEl.setStyle('display', 'none');
      childElPar.setStyle('display', 'none');
    }
  }
</script>


<h2>
  Modified Files
</h2>

<div>
  <a class="buttonlink" href="<?php echo $this->url(array('controller' => 'manage', 'action' => 'select')) ?>">
    Upload Package to Diff
  </a>
  <a class="buttonlink" href="<?php echo $this->url() ?>?flush=1">
    Flush Diff Cache
  </a>
</div>
<br />
<br />

<ul class="package_compare_list">
  <?php foreach( $this->diffs as $packageKey => $indexedOperations ):
    $hasCompare = in_array($packageKey, $this->oldPackages);
    $count = 0;
    foreach( $indexedOperations as $code => $fileList ) $count += count($fileList);
    //if( $count <= 0 ) continue;
    ?>
    <li class="package_compare_listitem<?php if( $hasCompare ): ?> package_compare_listitem_hascompare<?php endif ?><?php if( $count <= 0 ): ?> package_compare_listitem_nodifferences<?php endif; ?>">
      <div class="package_compare_container">
        <h3 class="package_compare_title">
          <?php echo $packageKey ?>
          <span class="package_compare_count">
            (<?php echo $count ?>)
          </span>
          <?php if( $hasCompare ): ?>
            <span class="package_compare_hascompare">
              (Can Diff)
            </span>
          <?php endif; ?>
        </h3>
        <div class="package_compare_summary">
          <ul>
            <?php foreach( $indexedOperations as $code => $fileList ): ?>
              <li>
                <a href="javascript:void(0);" onclick="toggleCompareList($(this), '<?php echo $code ?>')">
                  <?php echo $code ?>
                </a>
                (<?php echo count($fileList) ?>)
              </li>
            <?php endforeach ?>
          </ul>
        </div>
      </div>
      <ul class="package_compare_diffs" style="display: none;">
        <?php foreach( $indexedOperations as $code => $fileList ): ?>
          <li class="package_compare_code_<?php echo $code ?>" style="display: none;">
            <?php /*
            <h3>
              <?php echo $code ?>
            </h3>
             */ ?>
            <ul>
              <?php foreach( $fileList as $path => $pathInfo ): ?>
                <li>
                  <?php if( $hasCompare ): ?>
                  <a class="smoothbox" href="<?php echo $this->url(array('action' => 'diff')) ?>?package=<?php echo urlencode($packageKey) ?>&file=<?php echo urlencode($path) ?>&hideIdentifiers=1">
                    <?php echo $path ?>
                  </a>
                  <?php else: ?>
                    <?php echo $path ?>
                  <?php endif; ?>
                </li>
              <?php endforeach; ?>
            </ul>
          </li>
        <?php endforeach; ?>
      </ul>
    </li>
  <?php endforeach; ?>
</ul>

<?php /*
<a href="<?php echo $this->url(array('action' => 'upload')) ?>">Upload</a>

<form action="<?php echo $this->url(array('action' => 'installed')) ?>" method="get">
  <ul>
    <?php foreach( $this->installedPackages as $package ): ?>
      <li>
        <span>
          <input type="checkbox" name="packages[]" value="<?php echo $package->getKey() ?>" />
        </span>
        <span>
          <?php echo $package->getKey() ?>
        </span>
      </li>
    <?php endforeach; ?>
  </ul>
  <br />

  <div class="buttons">
    <button type="submit">Compare</button>
  </div>
</form>
 * 
 */ ?>