- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock_rights.php
- Класс: CIBlockRightsStorage
- Вызов: CIBlockRightsStorage::OnTaskOperationsChanged
static function OnTaskOperationsChanged($TASK_ID, $arOld, $arNew)
{
global $DB;
$TASK_ID = (int)$TASK_ID;
if(!in_array("element_read", $arOld) && in_array("element_read", $arNew))
$DB->Query("UPDATE b_iblock_right SET OP_EREAD = 'Y' WHERE TASK_ID = ".$TASK_ID);
elseif(in_array("element_read", $arOld) && !in_array("element_read", $arNew))
$DB->Query("UPDATE b_iblock_right SET OP_EREAD = 'N' WHERE TASK_ID = ".$TASK_ID);
if(!in_array("section_read", $arOld) && in_array("section_read", $arNew))
$DB->Query("UPDATE b_iblock_right SET OP_SREAD = 'Y' WHERE TASK_ID = ".$TASK_ID);
elseif(in_array("section_read", $arOld) && !in_array("section_read", $arNew))
$DB->Query("UPDATE b_iblock_right SET OP_SREAD = 'N' WHERE TASK_ID = ".$TASK_ID);
}