27 "component" => array(
"global"),
28 "lang" =>
"acc_next"),
30 "component" => array(
"global"),
31 "lang" =>
"acc_previous"),
33 "component" => array(
"global"),
34 "lang" =>
"acc_delete"),
36 "component" => array(
"global"),
37 "lang" =>
"acc_last_rep_visited"),
39 "component" => array(
"global"),
40 "lang" =>
"acc_tree_on"),
42 "component" => array(
"global"),
43 "lang" =>
"acc_tree_off"),
45 "component" => array(
"mail"),
46 "lang" =>
"acc_reply"),
48 "component" => array(
"mail"),
49 "lang" =>
"acc_forward_mail"),
51 "component" => array(
"frm"),
52 "lang" =>
"acc_mark_all_read"),
54 "component" => array(
"global"),
55 "lang" =>
"acc_personal_desktop")
65 $empty_keys = array();
66 foreach (self::$func_def as $f => $c)
81 return $lng->txt(self::$func_def[$a_func_id][
"lang"]);
92 foreach (self::$func_def[$a_func_id][
"component"] as $c)
94 $c_str.= $lim.$lng->txt(
"acc_comp_".$c);
106 static function getKeys($lang_key =
"0", $a_ignore_default =
false)
113 if ($lang_key !=
"0" && !$a_ignore_default)
119 $set = $ilDB->query(
"SELECT * FROM acc_access_key ".
120 " WHERE lang_key = ".$ilDB->quote($lang_key,
"text")
122 while ($rec = $ilDB->fetchAssoc($set))
124 $keys[$rec[
"function_id"]] = $rec[
"access_key"];
135 static function getKey($a_func_id, $lang_key =
"0", $a_ignore_default =
false)
142 if ($lang_key !=
"0" && !$a_ignore_default)
148 $set = $ilDB->query(
"SELECT * FROM acc_access_key ".
149 " WHERE lang_key = ".$ilDB->quote($lang_key,
"text").
150 " AND function_id = ".$ilDB->quote($a_func_id,
"integer")
152 if ($rec = $ilDB->fetchAssoc($set))
154 $key = $rec[
"access_key"];
169 $ilDB->manipulate(
"DELETE FROM acc_access_key WHERE ".
170 "lang_key = ".$ilDB->quote($a_lang_key,
"text")
173 foreach ($a_keys as $func_id => $acc_key)
175 $ilDB->manipulate(
"INSERT INTO acc_access_key ".
176 "(lang_key, function_id, access_key) VALUES (".
177 $ilDB->quote($a_lang_key,
"text").
",".
178 $ilDB->quote($func_id,
"integer").
",".
179 $ilDB->quote(strtolower(trim($acc_key)),
"text").