Files
conservatorio-tomadini/plugins/system/acf/layouts/dashboard.php
2024-12-31 11:07:09 +01:00

129 lines
4.3 KiB
PHP

<?php
/**
* @package Advanced Custom Fields
* @version 2.8.8 Pro
*
* @author Tassos Marinos <info@tassos.gr>
* @link http://www.tassos.gr
* @copyright Copyright © 2019 Tassos Marinos All Rights Reserved
* @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
*/
defined('_JEXEC') or die;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Factory;
use Joomla\Registry\Registry;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
if (!@include_once(JPATH_PLUGINS . '/system/nrframework/autoload.php'))
{
throw new RuntimeException('Novarain Framework is not installed', 500);
}
if (defined('nrJ4'))
{
HTMLHelper::stylesheet('plg_system_nrframework/joomla4.css', ['relative' => true, 'version' => 'auto']);
} else
{
HTMLHelper::_('behavior.modal');
}
Factory::getDocument()->addStyleDeclaration('
.stars:hover {
text-decoration: none;
}
.icon-star {
color: #fcac0a;
width: ' . (defined('nrJ4') ? '14' : '7') . 'px;
}
');
/**
* Get list of all available fields
*
* @return array
*/
function getFieldsCollection()
{
// Load XML file
$xmlfile = __DIR__ . '/fieldscollection.xml';
if (!is_file($xmlfile))
{
return;
}
if (!$xmlItems = simplexml_load_file($xmlfile))
{
return;
}
$fields = array();
foreach ($xmlItems as $key => $item)
{
$item = (array) $item;
$item = new Registry($item["@attributes"]);
$extensionName = 'acf' . $item->get("name");
$extensionID = NRFramework\Functions::getExtensionID($extensionName, 'fields');
$backEndURL = "index.php?option=com_plugins&task=plugin.edit&extension_id=" . $extensionID;
$url = $item->get("proonly", null) ? NRFramework\Functions::getUTMURL($item->get("url", "https://www.tassos.gr/joomla-extensions/advanced-custom-fields")) : Uri::base() . $backEndURL;
$path = JPATH_PLUGINS . '/fields/acf' . $item->get("name");
NRFramework\Functions::loadLanguage('plg_fields_acf' . $item->get("name"), $path);
$obj = array(
"label" => isset($item['label']) ? $item['label'] : str_replace('ACF - ', '', Text::_('PLG_FIELDS_ACF' . strtoupper($item->get("name")) . '_LABEL')),
"description" => isset($item['description']) ? $item['description'] : Text::_('ACF_' . strtoupper($item->get("name")) . '_DESC'),
"backendurl" => Uri::base() . $backEndURL,
"extensionid" => $extensionID,
"proonly" => $item->get("proonly", null),
"comingsoon" => $item->get("comingsoon", false),
'docurl' => 'https://www.tassos.gr/joomla-extensions/advanced-custom-fields/docs/' . $item->get('doc')
);
$fields[] = $obj;
}
asort($fields);
$layout = new FileLayout('fieldscollection', __DIR__);
return $layout->render($fields);
}
?>
<div class="nr">
<div class="nr-well well">
<h4><?php echo Text::_("NR_INFORMATION") ?></h4>
<p>
<a target="_blank" href="https://www.tassos.gr/joomla-extensions/advanced-custom-fields">
<?php echo Text::_("ACF") ?>
<?php echo NRFramework\Functions::getExtensionVersion("plg_system_acf", true) ?>
</a>
</p>
<p><?php echo Text::_("NR_LIKE_THIS_EXTENSION") ?> <a target="_blank" href="https://extensions.joomla.org/extensions/extension/authoring-a-content/content-construction/advanced-custom-fields/"><?php echo Text::_("NR_LEAVE_A_REVIEW") ?></a>
<a class="stars" target="_blank" href="https://extensions.joomla.org/extensions/extension/authoring-a-content/content-construction/advanced-custom-fields/">
<span class="icon-star"></span>
<span class="icon-star"></span>
<span class="icon-star"></span>
<span class="icon-star"></span>
<span class="icon-star"></span>
</a>
</p>
<?php echo Text::_("NR_NEED_SUPPORT") ?>
<a target="_blank" href="http://www.tassos.gr/contact?extension=Advanced Custom Fields"><?php echo Text::_("NR_DROP_EMAIL") ?></a>
</div>
<!-- Fields Collection -->
<?php echo getFieldsCollection(); ?>
<hr>
<p><?php echo Text::sprintf('NR_COPYRIGHT', '&copy; ' . Date("Y")) ?></p>
</div>