Server : LiteSpeed System : Linux server 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : alsaif ( 1057) PHP Version : 7.4.33 Disable Function : show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/alsaif/domains/alsaif.group/public_html/plugins/fields/acfgooglemap/ |
<?php
/**
* @package Advanced Custom Fields
* @version 2.1.3 Free
*
* @author Tassos Marinos <info@tassos.gr>
* @link http://www.tassos.gr
* @copyright Copyright © 2020 Tassos Marinos All Rights Reserved
* @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
*/
defined('_JEXEC') or die;
JLoader::register('ACF_Field', JPATH_PLUGINS . '/system/acf/helper/plugin.php');
if (!class_exists('ACF_Field'))
{
JFactory::getApplication()->enqueueMessage('Advanced Custom Fields System Plugin is missing', 'error');
return;
}
class PlgFieldsACFGoogleMap extends ACF_Field
{
/**
* The validation rule will be used to validate the field on saving
*
* @var string
*/
protected $validate = 'NRCoordinates';
/**
* Field's Class
*
* @var string
*/
protected $class = 'input-xlarge';
/**
* Field's Hint Description
*
* @var string
*/
protected $hint = '36.4891506,27.287723';
/**
* The form event. Load additional parameters when available into the field form.
* Only when the type of the form is of interest.
*
* @param Form $form The form
* @param stdClass $data The data
*
* @return void
*
* @since 3.7.0
*/
public function onContentPrepareForm(Joomla\CMS\Form\Form $form, $data)
{
// When editing a new and unsaved field the $data variable is passed as an array for a reason.
$data = is_array($data) ? (object) $data : $data;
// Make sure we are manipulating the right field.
if (!isset($data->type) || $data->type != $this->_name)
{
return;
}
$key = $this->params->get('key');
// Display a warning message to set the API key if empty
if (empty($key))
{
$extensionID = NRFramework\Functions::getExtensionID('acfgooglemap', 'fields');
$backEndURL = 'index.php?option=com_plugins&task=plugin.edit&extension_id=' . $extensionID;
$url = JURI::base() . $backEndURL;
JFactory::getApplication()->enqueueMessage(JText::sprintf('ACF_GOOGLEMAP_API_KEY_WARNING', $url), 'warning');
}
return parent::onContentPrepareForm($form, $data);
}
}