- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_sect.php
- Класс: CCalendarSect
- Вызов: CCalendarSect::SavePermissions
static function SavePermissions($sectId, $taskPerm)
{
global $DB;
$DB->Query("DELETE FROM b_calendar_access WHERE SECT_ID='".(int)$sectId."'", false, "FILE: ".__FILE__."
LINE: ".__LINE__);
if (is_array($taskPerm))
{
foreach($taskPerm as $accessCode => $taskId)
{
if (strpos($accessCode, "SG") === 0)
{
$accessCode = self::prepareGroupCode($accessCode);
}
$insert = $DB->PrepareInsert(
"b_calendar_access",
[
"ACCESS_CODE" => $accessCode,
"TASK_ID" => (int)$taskId,
"SECT_ID" => (int)$sectId,
]
);
$strSql = "INSERT INTO b_calendar_access(".$insert[0].") VALUES(".$insert[1].")";
$DB->Query($strSql , false, "File: ".__FILE__."
Line: ".__LINE__);
}
}
}