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