Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 3.9.x will end* 10 May 2021 (12 months).
  • Bug fixes for security issues in 3.9.x will end* 8 May 2023 (36 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 39 and 311] [Versions 39 and 400] [Versions 39 and 401] [Versions 39 and 402] [Versions 39 and 403]

Lang import controller

Copyright: 2014 Dan Poltawski <dan@moodle.com>
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 224 lines (8 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class


Class: controller  - X-Ref

Lang import controller

__construct()   X-Ref
Constructor.


install_languagepacks($langs, $updating = false)   X-Ref
Install language packs provided

param: string|array $langs array of langcodes or individual langcodes
param: bool $updating true if updating the langpacks
return: int false if an error encountered or

uninstall_language($lang)   X-Ref
Uninstall language pack

param: string $lang language code
return: bool true if language succesfull installed

update_all_installed_languages()   X-Ref
Updated all install language packs with the latest found on servre

return: bool true if languages succesfully updated.

is_installed_lang($lang, $md5check)   X-Ref
checks the md5 of the zip file, grabbed from download.moodle.org,
against the md5 of the local language file from last update

param: string $lang language code
param: string $md5check md5 to check
return: bool true if installed

lang_pack_url($langcode = '')   X-Ref
Returns the URL where a given language pack can be downloaded

Alternatively, if the parameter is empty, returns URL of the page with the
list of all available language packs.

param: string $langcode language code like 'cs' or empty for unknown
return: string URL