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;
 }
示例#2
0
 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;
 }