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

Fonctions membres publiques

 applyUpdateSite ()
 
 refreshUpdates ($force=false)
 
 getUpdateInformation ()
 
 getFTPOptions ()
 
 purge ()
 
 download ()
 
 createRestorationFile ($basename=null)
 
 finaliseUpgrade ()
 
 cleanUp ()
 
 upload ()
 
 captiveLogin ($credentials)
 
 captiveFileExists ()
 
 removePackageFiles ()
 
 getPhpOptions ()
 
 getPhpSettings ()
 
 isDatabaseTypeSupported ()
 
 isPhpVersionSupported ()
 
 getIniParserAvailability ()
 
 getNonCoreExtensions ()
 
 getNonCorePlugins ($folderFilter=array())
 
 fetchCompatibility ($extensionID, $joomlaTargetVersion)
 
 isTemplateActive ($template)
 

Fonctions membres protégées

 downloadPackage ($url, $target)
 
 translateExtensionName (&$item)
 

Fonctions membres privées

 isChecksumValid ($packagefile, $updateObject)
 
 getConfiguredDatabaseType ()
 
 getTargetMinimumPHPVersion ()
 
 getDatabaseSchemaCheck ()
 
 getUpdateSitesInfo ($extensionID)
 
 getCollectionDetailsUrls ($updateSiteInfo, $joomlaTargetVersion)
 
 checkCompatibility ($updateFileUrl, $joomlaTargetVersion)
 

Fonctions membres privées statiques

static isNonCoreExtension ($extension)
 

Attributs privés

 $updateInformation = null
 

Description détaillée

Joomla! update overview Model

Depuis
2.5.4

Documentation des fonctions membres

◆ applyUpdateSite()

applyUpdateSite ( )

Detects if the Joomla! update site currently in use matches the one configured in this component. If they don't match, it changes it.

Renvoie
void
Depuis
2.5.4

"Minor & Patch Release for Current version (recommended and default)". The commented "case" below are for documenting where 'default' and legacy options falls case 'default': case 'lts': case 'sts': (It's shown as "Default" because that option does not exist any more) case 'nochange':

Références $db, $params, $query, et JError\raiseWarning().

◆ captiveFileExists()

captiveFileExists ( )

Does the captive (temporary) file we uploaded before still exist?

Renvoie
boolean
Depuis
3.6.0

Références $file, JLoader\import(), et null.

◆ captiveLogin()

captiveLogin (   $credentials)

Checks the super admin credentials are valid for the currently logged in users

Paramètres
array$credentialsThe credentials to authenticate the user with
Renvoie
boolean
Depuis
3.6.0

Références $user, et null.

◆ checkCompatibility()

checkCompatibility (   $updateFileUrl,
  $joomlaTargetVersion 
)
private

Method to check non core extensions for compatibility.

Paramètres
string$updateFileUrlThe items update XML url.
string$joomlaTargetVersionThe Joomla! version to test against
Renvoie
array An array of strings with compatible version numbers
Depuis
3.10.0

◆ cleanUp()

cleanUp ( )

Removes the extracted package file.

Renvoie
void
Depuis
2.5.4

Références $config, $file, $target, JPATH_COMPONENT_ADMINISTRATOR, JPATH_ROOT, et null.

◆ createRestorationFile()

createRestorationFile (   $basename = null)

Create restoration file.

Paramètres
string$basenameOptional base path to the file.
Renvoie
boolean True if successful; false otherwise.
Depuis
2.5.4

Références $app, $config, $data, $file, $filesize, $password, JPATH_COMPONENT_ADMINISTRATOR, JPATH_ROOT, et JPATH_SITE.

◆ download()

download ( )

Downloads the update package to the site.

Renvoie
boolean|string False on failure, basename of the file in any other case.
Depuis
2.5.4

Références $config, $filesize, $name, $target, et Registry\set().

◆ downloadPackage()

downloadPackage (   $url,
  $target 
)
protected

Downloads a package file to a specific directory

Paramètres
string$urlThe URL to download from
string$targetThe directory to store the file
Renvoie
boolean True on success
Depuis
2.5.4

Références $target, $url, JLoader\import(), jimport(), JPATH_COMPONENT_ADMINISTRATOR, et null.

◆ fetchCompatibility()

fetchCompatibility (   $extensionID,
  $joomlaTargetVersion 
)

Called by controller's fetchExtensionCompatibility, which is called via AJAX.

Paramètres
string$extensionIDThe ID of the checked extension
string$joomlaTargetVersionTarget version of Joomla
Renvoie
object
Depuis
3.10.0

◆ finaliseUpgrade()

finaliseUpgrade ( )

Runs the schema update SQL files, the PHP update script and updates the manifest cache and #__extensions entry. Essentially, it is identical to JInstallerFile::install() without the file copy.

Renvoie
boolean True on success.
Depuis
2.5.4

Références $db, $id, $manifest, $query, $row, JPATH_ADMINISTRATOR, JPATH_MANIFESTS, JPATH_ROOT, et JLoader\register().

◆ getCollectionDetailsUrls()

getCollectionDetailsUrls (   $updateSiteInfo,
  $joomlaTargetVersion 
)
private

Method to get details URLs from a colletion update site for given extension and Joomla target version.

Paramètres
array$updateSiteInfoThe update site and extension information record to process
string$joomlaTargetVersionThe Joomla! version to test against,
Renvoie
array An array of URLs.
Depuis
3.10.0

Références $attribs, $extension, $key, $return, $value, et null.

◆ getConfiguredDatabaseType()

getConfiguredDatabaseType ( )
private

Returns the configured database type id (mysqli or sqlsrv or ...)

Renvoie
string
Depuis
3.10.0

◆ getDatabaseSchemaCheck()

getDatabaseSchemaCheck ( )
private

Check if database structure is up to date

Renvoie
boolean True if ok, false if not.
Depuis
3.10.0

Références JPATH_ADMINISTRATOR.

◆ getFTPOptions()

getFTPOptions ( )

Returns an array with the configured FTP options.

Renvoie
array
Depuis
2.5.4

Références $config.

◆ getIniParserAvailability()

getIniParserAvailability ( )

Checks the availability of the parse_ini_file and parse_ini_string functions. TODO: Outsource, build common code base for pre install and pre update check

Renvoie
boolean True if the method exists.
Depuis
3.10.0

Références $i.

◆ getNonCoreExtensions()

getNonCoreExtensions ( )

Gets an array containing all installed extensions, that are not core extensions.

Renvoie
array name,version,updateserver
Depuis
3.10.0

Références $db, $extension, $query, et $rows.

◆ getNonCorePlugins()

getNonCorePlugins (   $folderFilter = array())

Gets an array containing all installed and enabled plugins, that are not core plugins.

Paramètres
array$folderFilterLimit the list of plugins to a specific set of folder values
Renvoie
array name,version,updateserver
Depuis
3.10.0

Références $db, $query, et $rows.

◆ getPhpOptions()

getPhpOptions ( )

Gets PHP options. TODO: Outsource, build common code base for pre install and pre update check

Renvoie
array Array of PHP config options
Depuis
3.10.0

Références $option, $options, et null.

◆ getPhpSettings()

getPhpSettings ( )

Gets PHP Settings. TODO: Outsource, build common code base for pre install and pre update check

Renvoie
array
Depuis
3.10.0

◆ getTargetMinimumPHPVersion()

getTargetMinimumPHPVersion ( )
private

Returns the PHP minimum version for the update. Returns JOOMLA_MINIMUM_PHP, if there is no information given.

Renvoie
string
Depuis
3.10.0

Références JOOMLA_MINIMUM_PHP.

◆ getUpdateInformation()

getUpdateInformation ( )

Returns an array with the Joomla! update information.

Renvoie
array
Depuis
2.5.4

Références $db, $query, jimport(), et null.

◆ getUpdateSitesInfo()

getUpdateSitesInfo (   $extensionID)
private

Returns records with update sites and extension information for a given extension ID.

Paramètres
int$extensionIDThe extension ID
Renvoie
array
Depuis
3.10.0

Références $db, et $query.

◆ isChecksumValid()

isChecksumValid (   $packagefile,
  $updateObject 
)
private

Return the result of the checksum of a package with the SHA256/SHA384/SHA512 tags in the update server manifest

Paramètres
string$packagefileLocation of the package to be installed
JUpdate$updateObjectThe Update Object
Renvoie
boolean False in case the validation did not work; true in any other case.
Note
This method has been forked from (JInstallerHelper::isChecksumValid) so it does not depend on an up-to-date InstallerHelper at the update time
Depuis
3.9.0

Références $hash.

◆ isDatabaseTypeSupported()

isDatabaseTypeSupported ( )

Returns true, if J! version is < 4 or current configured database type is compatible with the update.

Renvoie
boolean
Depuis
3.10.0

◆ isNonCoreExtension()

static isNonCoreExtension (   $extension)
staticprivate

Checks if extension is non core extension.

Paramètres
object$extensionThe extension to be checked
Renvoie
bool true if extension is not a core extension
Depuis
3.10.0

Références $extension.

◆ isPhpVersionSupported()

isPhpVersionSupported ( )

Returns true, if current installed php version is compatible with the update.

Renvoie
boolean
Depuis
3.10.0

◆ isTemplateActive()

isTemplateActive (   $template)

Checks whether a given template is active

Paramètres
string$templateThe template name to be checked
Renvoie
boolean
Depuis
3.10.4

Références $db, $menu, $query, $template, $value, et JArrayHelper\getColumn().

◆ purge()

purge ( )

Removes all of the updates from the table and enable all update streams.

Renvoie
boolean Result of operation.
Depuis
3.0

Références $db, et $query.

◆ refreshUpdates()

refreshUpdates (   $force = false)

Makes sure that the Joomla! update cache is up-to-date.

Paramètres
boolean$forceForce reload, ignoring the cache timeout.
Renvoie
void
Depuis
2.5.4

◆ removePackageFiles()

removePackageFiles ( )

Remove the captive (temporary) file we uploaded before and the .

Renvoie
void
Depuis
3.6.0

Références $file, $files, JLoader\import(), et null.

◆ translateExtensionName()

translateExtensionName ( $item)
protected

Translates an extension name

Paramètres
object&$itemThe extension of which the name needs to be translated
Renvoie
void
Depuis
3.10.0

Références $extension, $item, $lang, $path, JPATH_ADMINISTRATOR, JPATH_PLUGINS, JPATH_SITE, et null.

◆ upload()

upload ( )

Uploads what is presumably an update ZIP file under a mangled name in the temporary directory.

Renvoie
void
Depuis
3.6.0

Références $config, $input, jimport(), et null.

Documentation des champs

◆ $updateInformation

$updateInformation = null
private

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