public function Delete($ID) { global $DB; $this->CleanCache(); $strSql = "SELECT ID FROM b_hot_keys WHERE CODE_ID=" . intval($ID); $res = $DB->Query($strSql, false, $this->ErrOrig() . " Line: " . __LINE__); while ($arHK = $res->Fetch()) { CHotKeys::GetInstance()->Delete($arHK["ID"]); } $sql = "DELETE FROM b_hot_keys_code WHERE ID=" . intval($ID); return $DB->Query($sql, false, $this->ErrOrig() . " Line: " . __LINE__); }
<?php define("NO_KEEP_STATISTIC", true); define("NO_AGENT_STATISTIC", true); define("NOT_CHECK_PERMISSIONS", true); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; $hkInstance = CHotKeys::GetInstance(); $uid = $USER->GetID(); if ($USER->IsAuthorized() && check_bitrix_sessid()) { $res = false; switch ($_REQUEST["hkaction"]) { case 'add': $arFields = array("KEYS_STRING" => rawurldecode($_REQUEST["KEYS_STRING"]), "CODE_ID" => $_REQUEST["CODE_ID"], "USER_ID" => $uid); $res = $hkInstance->Add($arFields); break; case 'update': if ($hkInstance->GetUIDbyHID($_REQUEST["ID"]) == $uid) { $res = $hkInstance->Update($_REQUEST["ID"], array("KEYS_STRING" => rawurldecode($_REQUEST["KEYS_STRING"]))); } break; case 'delete': if ($hkInstance->GetUIDbyHID($_REQUEST["ID"]) == $uid) { $res = $hkInstance->Delete($_REQUEST["ID"]); } break; case 'delete_all': $res = 0; $listRes = $hkInstance->GetList(array(), array("USER_ID" => $uid)); while ($arHK = $listRes->Fetch()) { $res += $hkInstance->Delete($arHK["ID"]); }
function PrintHKGlobalUrlVar() { return CHotKeys::GetInstance()->PrintGlobalUrlVar(); }
function SetHotKeys() { $arHK = array("B" => "Alt+66", "I" => "Alt+73", "U" => "Alt+85", "QUOTE" => "Alt+81", "CODE" => "Alt+67", "TRANSLIT" => "Alt+84"); $hkc = new CHotKeysCode(); foreach ($arHK as $s => $hk) { $className = "TICKET_EDIT_{$s}"; $arHKC = array(CLASS_NAME => $className, CODE => "var d=document.getElementById('{$s}'); if (d) d.click();", NAME => " ({$id})", TITLE_OBJ => "TICKET_EDIT_" . $s . "_T", IS_CUSTOM => "1"); $objK = $hkc->GetList(array(), array("CLASS_NAME" => $className)); if ($arK = $objK->Fetch()) { $hkc->Update($arK["ID"], $arHKC); } else { $id = $hkc->Add($arHKC); if ($id > 0) { $result = CHotKeys::GetInstance()->AddDefaultKeyToAll($id, $hk); } } } }