[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/administrator/components/com_contenthistory/tmpl/compare/ -> compare.php (source)

   1  <?php
   2  
   3  /**
   4   * @package     Joomla.Administrator
   5   * @subpackage  com_contenthistory
   6   *
   7   * @copyright   (C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
   8   * @license     GNU General Public License version 2 or later; see LICENSE.txt
   9   */
  10  
  11  defined('_JEXEC') or die;
  12  
  13  use Joomla\CMS\Language\Text;
  14  use Joomla\CMS\Session\Session;
  15  
  16  Session::checkToken('get') or die(Text::_('JINVALID_TOKEN'));
  17  
  18  $version2 = $this->items[0];
  19  $version1 = $this->items[1];
  20  $object1  = $version1->data;
  21  $object2  = $version2->data;
  22  
  23  /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
  24  $wa = $this->document->getWebAssetManager();
  25  $wa->useScript('com_contenthistory.admin-compare-compare');
  26  
  27  ?>
  28  <div role="main">
  29      <h1 class="mb-3"><?php echo Text::_('COM_CONTENTHISTORY_COMPARE_TITLE'); ?></h1>
  30  
  31      <table id="diff" class="table">
  32          <caption class="visually-hidden">
  33              <?php echo Text::_('COM_CONTENTHISTORY_COMPARE_CAPTION'); ?>
  34          </caption>
  35          <thead>
  36              <tr>
  37                  <th scope="col" class="w-25"><?php echo Text::_('COM_CONTENTHISTORY_PREVIEW_FIELD'); ?></th>
  38                  <th scope="col"><?php echo Text::_('COM_CONTENTHISTORY_COMPARE_OLD'); ?></th>
  39                  <th scope="col"><?php echo Text::_('COM_CONTENTHISTORY_COMPARE_NEW'); ?></th>
  40                  <th scope="col"><?php echo Text::_('COM_CONTENTHISTORY_COMPARE_DIFF'); ?></th>
  41              </tr>
  42          </thead>
  43          <tbody>
  44          <?php foreach ($object1 as $name => $value) : ?>
  45              <?php if (isset($value->value) && isset($object2->$name->value) && $value->value != $object2->$name->value) : ?>
  46                  <?php if (is_object($value->value)) : ?>
  47                      <tr>
  48                          <td colspan="4">
  49                              <strong><?php echo $value->label; ?></strong>
  50                          </td>
  51                      </tr>
  52                      <?php foreach ($value->value as $subName => $subValue) : ?>
  53                          <?php $newSubValue = $object2->$name->value->$subName->value ?? ''; ?>
  54                          <?php if ($subValue->value || $newSubValue) : ?>
  55                              <?php if ($subValue->value != $newSubValue) : ?>
  56                                  <tr>
  57                                      <th scope="row"><em>&nbsp;&nbsp;<?php echo $subValue->label; ?></em></th>
  58                                      <td class="original"><?php echo htmlspecialchars($subValue->value, ENT_COMPAT, 'UTF-8'); ?></td>
  59                                      <td class="changed" ><?php echo htmlspecialchars($newSubValue, ENT_COMPAT, 'UTF-8'); ?></td>
  60                                      <td class="diff">&nbsp;</td>
  61                                  </tr>
  62                              <?php endif; ?>
  63                          <?php endif; ?>
  64                      <?php endforeach; ?>
  65                  <?php else : ?>
  66                      <tr>
  67                          <th scope="row">
  68                              <?php echo $value->label; ?>
  69                          </th>
  70                          <td class="original"><?php echo htmlspecialchars($value->value); ?></td>
  71                          <?php $object2->$name->value = is_object($object2->$name->value) ? json_encode($object2->$name->value) : $object2->$name->value; ?>
  72                          <td class="changed"><?php echo htmlspecialchars($object2->$name->value, ENT_COMPAT, 'UTF-8'); ?></td>
  73                          <td class="diff">&nbsp;</td>
  74                      </tr>
  75                  <?php endif; ?>
  76              <?php endif; ?>
  77          <?php endforeach; ?>
  78          </tbody>
  79      </table>
  80  </div>


Generated: Wed Sep 7 05:41:13 2022 Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer