Exemplo n.º 1
0
 /**
  * <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>
  * &lt;?
  * $type_id = 1;
  * if (<b>CStatEventType::Delete</b>($type_id)) 
  *     echo "Тип события #".$type_id." успешно удалено.";
  * ?&gt;
  * </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;
 }
Exemplo n.º 2
0
        $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") {