/** * Constructor */ function __construct($a_parent_obj, $a_parent_cmd) { global $ilCtrl, $lng, $ilAccess, $lng; parent::__construct($a_parent_obj, $a_parent_cmd); // get keys include_once "./Services/Accessibility/classes/class.ilAccessKey.php"; $keys = ilAccessKey::getKeys(); $data = array(); foreach ($keys as $f => $k) { $data[] = array("func_id" => $f, "access_key" => $k); } $this->setData($data); $this->setTitle($lng->txt("acc_access_keys")); $this->setLimit(9999); $this->addColumn($this->lng->txt("acc_component"), "", ""); $this->addColumn($this->lng->txt("acc_function"), "", ""); $this->addColumn($this->lng->txt("acc_access_key"), "", ""); $this->setEnableHeader(true); $this->setFormAction($ilCtrl->getFormAction($a_parent_obj)); $this->setRowTemplate("tpl.access_key_row.html", "Services/Accessibility"); $this->disable("footer"); $this->setEnableTitle(true); // $this->addMultiCommand("", $lng->txt("")); if ($ilAccess->checkAccess("write", "", $_GET["ref_id"])) { $this->addCommandButton("saveAccessKeys", $lng->txt("save")); } }
/** * Get access keys for language. * * @param string lang key, "0" means default values */ static function getKeys($lang_key = "0", $a_ignore_default = false) { global $ilDB; $keys = ilAccessKey::getAllKeysEmpty(); // get defaults if ($lang_key != "0" && !$a_ignore_default) { $keys = ilAccessKey::getKeys(); } // get keys of selected language $set = $ilDB->query("SELECT * FROM acc_access_key " . " WHERE lang_key = " . $ilDB->quote($lang_key, "text")); while ($rec = $ilDB->fetchAssoc($set)) { $keys[$rec["function_id"]] = $rec["access_key"]; } return $keys; }