Example #1
0
 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__);
 }
Example #2
0
<?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"]);
            }
Example #3
0
 function PrintHKGlobalUrlVar()
 {
     return CHotKeys::GetInstance()->PrintGlobalUrlVar();
 }
Example #4
0
 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);
             }
         }
     }
 }