/** * <p>Удаляет указанный <a href="http://dev.1c-bitrix.ru/api_help/statistic/terms.php#event_type">тип события</a>, вместе со всеми событиями данного типа.</p> * * * @param int $type_id ID типа события. * * @return bool <p>Метод возвращает "true" в случае успешного удаления типа события, * либо "false" в противном случае.</p> * * <h4>Example</h4> * <pre> * <? * $type_id = 1; * if (<b>CStatEventType::Delete</b>($type_id)) * echo "Тип события #".$type_id." успешно удалено."; * ?> * </pre> * * * <h4>See Also</h4> * <ul><li> <a href="http://dev.1c-bitrix.ru/api_help/statistic/terms.php#event_type">Термин "Тип * события"</a> </li></ul> </ht<a name="examples"></a> * * * @static * @link http://dev.1c-bitrix.ru/api_help/statistic/classes/cstateventtype/delete.php * @author Bitrix */ public static function Delete($ID, $DELETE_EVENT = "Y") { $err_mess = "File: " . __FILE__ . "<br>Line: "; $DB = CDatabase::GetModuleConnection('statistic'); $ID = intval($ID); $strSql = "SELECT ID FROM b_stat_event_list WHERE EVENT_ID='{$ID}'"; $a = $DB->Query($strSql, false, $err_mess . __LINE__); while ($ar = $a->Fetch()) { CStatEvent::Delete($ar["ID"]); } $DB->Query("DELETE FROM b_stat_event_day WHERE EVENT_ID='{$ID}'", false, $err_mess . __LINE__); if ($DELETE_EVENT == "Y") { $DB->Query("DELETE FROM b_stat_event WHERE ID='{$ID}'", false, $err_mess . __LINE__); return true; } else { $DB->Query("UPDATE b_stat_event SET DATE_ENTER=null WHERE ID='{$ID}'", false, $err_mess . __LINE__); return true; } return false; }
$cData = new CStatEvent(); $rsData = $cData->GetList($by2, $order2, $arFilter, $is_filtered); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = IntVal($ID); switch ($_REQUEST['action']) { case "delete": @set_time_limit(0); $statDB->StartTransaction(); if (!CStatEvent::Delete($ID)) { $statDB->Rollback(); $lAdmin->AddGroupError(GetMessage("STAT_DELETE_ERROR"), $ID); } $statDB->Commit(); break; } } } $cData = new CStatEvent(); $rsData = $cData->GetList($by, $order, $arFilter, $is_filtered); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_EVENT_PAGES"))); $arHeaders = array(array("id" => "ID", "content" => "ID", "sort" => "s_id", "align" => "right", "default" => true), array("id" => "TYPE_ID", "content" => GetMessage("STAT_EVENT"), "sort" => "s_event_id", "align" => "right", "default" => true), array("id" => "EVENT1", "content" => "event1", "sort" => "", "default" => true), array("id" => "EVENT2", "content" => "event2", "sort" => "", "default" => true), array("id" => "EVENT3", "content" => "event3", "sort" => ""), array("id" => "DATE_ENTER", "content" => GetMessage("STAT_DATE"), "sort" => "s_date_enter", "default" => true), array("id" => "SESSION_ID", "content" => GetMessage("STAT_SESSION"), "sort" => "s_session_id", "align" => "right", "default" => true), array("id" => "GUEST_ID", "content" => GetMessage("STAT_GUEST"), "sort" => "s_guest_id", "align" => "right", "default" => true), array("id" => "COUNTRY_ID", "content" => GetMessage("STAT_COUNTRY"), "sort" => "s_country_id", "default" => true), array("id" => "ADV_ID", "content" => GetMessage("STAT_ADV"), "sort" => "s_adv_id", "align" => "right", "default" => true), array("id" => "HIT_ID", "content" => GetMessage("STAT_HIT"), "sort" => "s_hit_id", "align" => "right", "default" => true), array("id" => "SITE_ID", "content" => GetMessage("STAT_SITE"), "sort" => "s_site_id", "default" => true), array("id" => "REFERER_URL", "content" => GetMessage("STAT_REFERER_URL"), "sort" => "s_referer_url"), array("id" => "URL", "content" => GetMessage("STAT_URL"), "sort" => "s_url"), array("id" => "REDIRECT_URL", "content" => GetMessage("STAT_REDIRECT_URL"), "sort" => "s_redirect_url")); if ($STAT_RIGHT > "M") {