Joomla CMS  3.8.5 (avec JPlatform 13.1 inclus)
Documentation des API du CMS Joomla en version 3.8.5 et du framework Joomla Platform intégré
Référence de la classe ConfigModelApplication
+ Graphe d'héritage de ConfigModelApplication:

Fonctions membres publiques

 getForm ($data=array(), $loadData=true)
 
 getData ()
 
 save ($data)
 
 removeroot ()
 
 storePermissions ($permission=null)
 
 sendTestMail ()
 
- Fonctions membres publiques hérités de ConfigModelForm
 checkin ($pk=null)
 
 checkout ($pk=null)
 
 getForm ($data=array(), $loadData=true)
 
 validate ($form, $data, $group=null)
 
- Fonctions membres publiques hérités de ConfigModelCms
 __construct ($config=array())
 
 getName ()
 
 getState ()
 
 registerTablePaths ($config=array())
 
- Fonctions membres publiques hérités de JModelDatabase
 __construct (Registry $state=null, JDatabaseDriver $db=null)
 
 getDb ()
 
 setDb (JDatabaseDriver $db)
 
- Fonctions membres publiques hérités de JModelBase
 __construct (Registry $state=null)
 
 getState ()
 
 setState (Registry $state)
 

Fonctions membres privées

 writeConfigFile (Registry $config)
 

Membres hérités additionnels

- Fonctions membres protégées hérités de ConfigModelForm
 loadForm ($name, $source=null, $options=array(), $clear=false, $xpath=false)
 
 loadFormData ()
 
 preprocessData ($context, &$data)
 
 preprocessForm (JForm $form, $data, $group='content')
 
- Fonctions membres protégées hérités de ConfigModelCms
 cleanCache ($group=null, $client_id=0)
 
 populateState ()
 
 canDelete ($record)
 
 canEditState ($record)
 
- Fonctions membres protégées hérités de JModelDatabase
 loadDb ()
 
- Fonctions membres protégées hérités de JModelBase
 loadState ()
 
- Attributs protégés hérités de ConfigModelForm
 $forms = array()
 
- Attributs protégés hérités de ConfigModelCms
 $name
 
 $option = null
 
 $text_prefix = null
 
 $__state_set = null
 
- Attributs protégés hérités de JModelDatabase
 $db
 
- Attributs protégés hérités de JModelBase
 $state
 

Description détaillée

Model for the global configuration

Depuis
3.2

Documentation des fonctions membres

◆ getData()

getData ( )

Method to get the configuration data.

This method will load the global configuration data straight from JConfig. If configuration data has been saved in the session, that data will be merged into the original data, overwriting it.

Renvoie
array An array containg all global config data.
Depuis
1.6

Références $config, $data, et $params.

◆ getForm()

getForm (   $data = array(),
  $loadData = true 
)

Method to get a form object.

Paramètres
array$dataData for the form.
boolean$loadDataTrue if the form is to load its own data (default case), false if not.
Renvoie
mixed A JForm object on success, false on failure
Depuis
1.6

Références $form.

◆ removeroot()

removeroot ( )

Method to unset the root_user value from configuration data.

This method will load the global configuration data straight from JConfig and remove the root_user value for security, then save the configuration.

Renvoie
boolean True on success, false on failure.
Depuis
1.6

Références $config, et $prev.

Référencé par ConfigControllerApplicationRemoveroot\execute().

◆ save()

save (   $data)

Method to save the configuration data.

Paramètres
array$dataAn array containing all global config data.
Renvoie
boolean True on success, false on failure.
Depuis
1.6

Références $app, $asset, $config, $data, $extension, $options, $path, $prev, elseif, JDatabaseDriver\getInstance(), JPATH_SITE, et null.

◆ sendTestMail()

sendTestMail ( )

Method to send a test mail which is called via an AJAX request

Renvoie
boolean
Depuis
3.5
Exceptions
Exception

Références $app, et $input.

◆ storePermissions()

storePermissions (   $permission = null)

Method to store the permission values in the asset table.

This method will get an array with permission key value pairs and transform it into json and update the asset table in the database.

Paramètres
string$permissionNeed an array with Permissions (component, rule, value and title)
Renvoie
array A list of result data.
Depuis
3.5

do: incorrect ACL stored When changing a permission of an item that doesn't have a row in the asset table the row a new row is created. This works fine for item <-> component <-> global config scenario and component <-> global config scenario. But doesn't work properly for item <-> section(s) <-> component <-> global config scenario, because a wrong parent asset id (the component) is stored. Happens when there is no row in the asset table (ex: deleted or not created on update).

do: incorrect info When creating a new item (not saving) it uses the calculated permissions from the component (item <-> component <-> global config). But if we have a section too (item <-> section(s) <-> component <-> global config) this is not correct. Also, currently it uses the component permission, but should use the calculated permissions for achild of the component/section.

do: incorect info If a component has a permission that doesn't exists in global config (ex: frontend editing in com_modules) by default we get "Not Allowed (Inherited)" when we should get "Not Allowed (Default)".

Component/Item with explicit "Denied" permission at parent Asset (Category, Component or Global config) configuration. Or some parent group has an explicit "Denied". Calculated permission is "Not Allowed (Locked)".

Références $app, $asset, $assetId, $data, $query, $user, elseif, json_encode, null, et true.

◆ writeConfigFile()

writeConfigFile ( Registry  $config)
private

Method to write the configuration to a file.

Paramètres
Registry$configA Registry object containing all global config data.
Renvoie
boolean True on success, false on failure.
Depuis
2.5.4
Exceptions
RuntimeException

Références $app, $config, $file, JPath\isOwner(), jimport(), JPATH_CONFIGURATION, JPath\setPermissions(), et JFile\write().


La documentation de cette classe a été générée à partir du fichier suivant :