/**
  * 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"));
     }
 }
Beispiel #2
0
 /**
  * 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;
 }