Example #1
0
        if (strlen($ID) > 0) {
            if (!CSaleStatus::Update($ID, $arFields)) {
                $strError .= GetMessage("ERROR_EDIT_STATUS") . "<br>";
                if ($ex = $APPLICATION->GetException()) {
                    $strError .= $ex->GetString() . ".<br>";
                }
            }
        } else {
            $ID = CSaleStatus::Add($arFields);
            if (strlen($ID) <= 0) {
                $strError .= GetMessage("ERROR_ADD_STATUS") . "<br>";
                if ($ex = $APPLICATION->GetException()) {
                    $strError .= $ex->GetString() . ".<br>";
                }
            } else {
                CSaleStatus::CreateMailTemplate($ID);
            }
        }
    }
    if (strlen($strError) > 0) {
        $bInitVars = True;
    }
    if (strlen($save) > 0 && strlen($strError) <= 0) {
        LocalRedirect("sale_status.php?lang=" . LANG . GetFilterParams("filter_", false));
    }
}
if (strlen($ID) > 0) {
    if (!($arStatus = CSaleStatus::GetByID($ID, LANG))) {
        $ID = "";
        $str_ID = "";
    } else {
Example #2
0
            } else {
                $errors = $result->getErrorMessages();
            }
        }
    }
    // add translations and group tasks, redirect
    if (!$errors) {
        foreach ($translations as $data) {
            StatusLangTable::add($data);
        }
        foreach ($groupTasks as $data) {
            StatusGroupTaskTable::add($data);
        }
        if ($result->isSuccess()) {
            if ($isNew) {
                CSaleStatus::CreateMailTemplate($statusId);
            }
        }
        if ($_POST['save']) {
            LocalRedirect('sale_status.php?lang=' . LANGUAGE_ID . GetFilterParams('filter_', false));
        } else {
            LocalRedirect("sale_status_edit.php?ID=" . $statusId . "&lang=" . LANGUAGE_ID . GetFilterParams("filter_", false));
        }
    }
} else {
    if ($statusId) {
        if ($row = StatusTable::getList(array('select' => array('*'), 'filter' => array('=ID' => $statusId), 'limit' => 1))->fetch()) {
            $status = $row;
            $result = StatusLangTable::getList(array('select' => array('*'), 'filter' => array('=STATUS_ID' => $statusId)));
            while ($row = $result->fetch()) {
                $translations[$row['LID']] = $row;