[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
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> <?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"> </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"> </td> 74 </tr> 75 <?php endif; ?> 76 <?php endif; ?> 77 <?php endforeach; ?> 78 </tbody> 79 </table> 80 </div>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Sep 7 05:41:13 2022 | Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer |