芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/admin/tool/langimport/classes/output/langimport_page.php
. /** * Language import page. * * @package tool_langimport * @copyright 2016 Jun Pataleta * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace tool_langimport\output; defined('MOODLE_INTERNAL') || die(); use moodle_url; use renderable; use renderer_base; use stdClass; use templatable; /** * Language import page class. * * @package tool_langimport * @copyright 2016 Jun Pataleta * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class langimport_page implements renderable, templatable { /** @var array Array of currently installed languages. */ protected $installedlanguages; /** @var array Array of languages that can be installed. */ protected $availablelanguages; /** @var moodle_url The URL to be used for uninstalling the selected existing language packs. */ protected $uninstallurl; /** @var moodle_url The URL to be used for updating the installed language packs. */ protected $updateurl; /** @var moodle_url The URL to be used for installing the selected language packs to be installed. */ protected $installurl; /** * langimport_page constructor. * * @param array $installedlanguages Array of currently installed languages. * @param array $availablelanguages Array of languages that can be installed. * @param moodle_url $uninstallurl The URL to be used for uninstalling the selected existing language packs. * @param moodle_url $updateurl The URL to be used for updating the installed language packs. * @param moodle_url $installurl The URL to be used for installing the selected language packs to be installed. */ public function __construct($installedlanguages, $availablelanguages, $uninstallurl, $updateurl, $installurl) { $this->installedlanguages = $installedlanguages; $this->availablelanguages = $availablelanguages; $this->uninstallurl = $uninstallurl; $this->updateurl = $updateurl; $this->installurl = $installurl; } /** * Export the data. * * @param renderer_base $output * @return stdClass */ public function export_for_template(renderer_base $output) { $data = new stdClass(); $data->uninstallurl = $this->uninstallurl; $data->sesskey = sesskey(); $data->installedoptions = []; foreach ($this->installedlanguages as $code => $language) { $option = new stdClass(); $option->value = $code; $option->text = $language; $data->installedoptions[] = $option; } $data->updateurl = $this->updateurl; if (!empty($this->availablelanguages)) { $data->toinstalloptions = []; foreach ($this->availablelanguages as $code => $language) { $option = new stdClass(); $option->value = $code; $option->text = $language; $data->toinstalloptions[] = $option; } $data->installurl = $this->installurl; $data->caninstall = true; } return $data; } }