$nsProduct->Redir("no_permission", "", "error");
}
/////////////////////////////////////////////
///////// call any process functions
if (!$nsUser->DEMO) {
    if (!$HostId && ValidArr($EditArr) && ValidVar($EditId) == "new") {
        CreateCompany($EditArr);
    }
    if (!$HostId && ValidArr($EditArr) && ValidId($EditId)) {
        UpdateCompany($EditId, $EditArr);
    }
    if (ValidId($DeleteId)) {
        DeleteCompany($DeleteId);
    }
    if (ValidId($DeleteHost)) {
        DeleteHost($EditId, $DeleteHost);
    }
    if ($HostId == "new" && ValidArr($EditArr)) {
        CreateNewHost($EditId, $EditArr);
    }
    if (ValidId($HostId) && !ValidVar($EditPage) && !ValidVar($EditEvent) && ValidArr($EditArr)) {
        UpdateHost($HostId, $EditArr);
    }
    if ($EditPage == "new" && ValidArr($EditArr)) {
        AddSitePage($HostId, $EditArr);
    }
    if (ValidId($EditPage) && ValidArr($EditArr)) {
        UpdatePage($EditPage, $EditArr);
    }
    if (ValidId($DeletePage)) {
        DeletePage($DeletePage);
Beispiel #2
0
function DeleteCompany($Id, $NoRedir = false)
{
    global $Db, $nsProduct, $Logs, $Lang;
    $Users = array();
    $Query = "SELECT USER_ID FROM " . PFX . "_tracker_user WHERE COMPANY_ID={$Id}";
    $Sql = new Query($Query);
    while ($Row = $Sql->Row()) {
        $Users[] = $Row->USER_ID;
    }
    for ($i = 0; $i < count($Users); $i++) {
        $Query = "DELETE FROM " . PFX . "_system_user WHERE ID = " . $Users[$i];
        $Db->Query($Query);
        $Query = "DELETE FROM " . PFX . "_tracker_user WHERE USER_ID = " . $Users[$i];
        $Db->Query($Query);
        $Query = "DELETE FROM " . PFX . "_tracker_user_column WHERE USER_ID = " . $Users[$i];
        $Db->Query($Query);
        $Query = "DELETE FROM " . PFX . "_tracker_user_settings WHERE USER_ID = " . $Users[$i];
        $Db->Query($Query);
    }
    $Query = "SELECT ID FROM " . PFX . "_tracker_site WHERE COMPANY_ID={$Id}";
    $Sql = new Query($Query);
    while ($Row = $Sql->Row()) {
        DeleteHost($Id, $Row->ID, false, true);
    }
    DeleteCompanyActions($Id);
    DeleteCompanySaleItems($Id);
    $Query = "SELECT ID FROM " . PFX . "_tracker_campaign WHERE PARENT_ID=0 AND COMPANY_ID={$Id}";
    $Sql = new Query($Query);
    while ($Row = $Sql->Row()) {
        DeleteCampaign($Row->ID, true);
    }
    $Query = "DELETE FROM " . PFX . "_tracker_config WHERE COMPANY_ID={$Id}";
    $Db->Query($Query);
    $Query = "DELETE FROM " . PFX . "_tracker_const_group WHERE COMPANY_ID={$Id}";
    $Db->Query($Query);
    $Query = "DELETE FROM " . PFX . "_tracker_user_report WHERE COMPANY_ID={$Id}";
    $Db->Query($Query);
    $Query = "DELETE FROM " . PFX . "_tracker_watch WHERE COMPANY_ID={$Id}";
    $Db->Query($Query);
    DropStatTables($Id);
    $Query = "DELETE FROM " . PFX . "_tracker_client WHERE ID = {$Id}";
    $Db->Query($Query);
    if (!$NoRedir) {
        $nsProduct->Redir("company", "RDlt=1");
    }
}
function DeleteHosts($Arr)
{
    foreach ($Arr as $Key => $Value) {
        if ($Value != 1) {
            continue;
        }
        DeleteHost($Key);
    }
}