public static function Delete($ID) { global $DB; if (!CCalendarSect::CanDo('calendar_edit_section', $ID)) { return CCalendar::ThrowError('EC_ACCESS_DENIED'); } // Del link from table $strSql = "DELETE FROM b_calendar_event_sect WHERE SECT_ID=" . IntVal($ID); $DB->Query($strSql, false, "FILE: " . __FILE__ . "<br> LINE: " . __LINE__); // Del from $strSql = "DELETE FROM b_calendar_section WHERE ID=" . IntVal($ID); $DB->Query($strSql, false, "FILE: " . __FILE__ . "<br> LINE: " . __LINE__); CCalendarEvent::DeleteEmpty(); CCalendar::ClearCache(array('section_list', 'event_list')); return true; }
public static function Delete($id, $checkPermissions = true) { global $DB; if ($checkPermissions !== false && !CCalendarSect::CanDo('calendar_edit_section', $id)) { return CCalendar::ThrowError('EC_ACCESS_DENIED'); } $arEvents = CCalendarEvent::GetList(array('arFilter' => array("SECTION" => array(IntVal($id))), 'setDefaultLimit' => false, 'parseRecursion' => false, 'checkPermissions' => false)); $meetingIds = array(); foreach ($arEvents as $event) { if ($event['IS_MEETING'] && $event['PARENT_ID'] === $event['ID']) { $meetingIds[] = intval($event['PARENT_ID']); CCalendarLiveFeed::OnDeleteCalendarEventEntry($event['PARENT_ID'], $event); } } if (count($meetingIds) > 0) { $meetingIds = implode(',', $meetingIds); $DB->Query("DELETE from b_calendar_event WHERE PARENT_ID in (" . $meetingIds . ")", false, "File: " . __FILE__ . "<br>Line: " . __LINE__); } // Del link from table $strSql = "DELETE FROM b_calendar_event_sect WHERE SECT_ID=" . IntVal($id); $DB->Query($strSql, false, "FILE: " . __FILE__ . "<br> LINE: " . __LINE__); // Del from $strSql = "DELETE FROM b_calendar_section WHERE ID=" . IntVal($id); $DB->Query($strSql, false, "FILE: " . __FILE__ . "<br> LINE: " . __LINE__); CCalendarEvent::DeleteEmpty(); CCalendar::ClearCache(array('section_list', 'event_list')); return true; }