예제 #1
0
use Freetrix\Main\Localization\CultureTable;
use Freetrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
$tableID = "tbl_culture";
$sorting = new CAdminSorting($tableID, "name", "asc");
$adminList = new CAdminList($tableID, $sorting);
/** @var $request Main\HttpRequest */
$request = Main\Context::getCurrent()->getRequest();
if ($adminList->EditAction() && $isAdmin) {
    foreach ($request["FIELDS"] as $ID => $arFields) {
        if (!$adminList->IsUpdated($ID)) {
            continue;
        }
        $result = CultureTable::update($ID, $arFields);
        if (!$result->isSuccess()) {
            $adminList->AddUpdateError("(ID=" . $ID . ") " . implode("<br>", $result->getErrorMessages()), $ID);
        }
    }
}
if (($arID = $adminList->GroupAction()) && $isAdmin) {
    if ($request['action_target'] == 'selected') {
        $arID = array();
        $data = CultureTable::getList();
        while ($culture = $data->fetch()) {
            $arID[] = $culture['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (intval($ID) <= 0) {
            continue;
        }
예제 #2
0
        }
        $DB->Commit();
    }
}
$arID = $lAdmin->GroupAction();
$action = isset($_REQUEST["action"]) && is_string($_REQUEST["action"]) ? "{$_REQUEST['action']}" : "";
if (is_array($arID)) {
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0 || intval($ID) <= 0) {
            continue;
        }
        switch ($action) {
            case "delete":
                if (!CXDILFScheme::Delete($ID)) {
                    $e = $APPLICATION->GetException();
                    $lAdmin->AddUpdateError($e->GetString(), $ID);
                }
                break;
            case "deactivate":
            case "activate":
                $cData = new CXDILFScheme();
                $cData->Update($ID, array("ACTIVE" => $action == "deactivate" ? "N" : "Y"));
                break;
            default:
                break;
        }
    }
}
$arHeaders = array(array("id" => "ID", "content" => GetMessage("LFP_SCHEME_LIST_ID"), "sort" => "ID", "align" => "right", "default" => true), array("id" => "NAME", "content" => GetMessage("LFP_SCHEME_LIST_NAME"), "sort" => "NAME", "align" => "left", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("LFP_SCHEME_LIST_ACTIVE"), "sort" => "ACTIVE", "align" => "left", "default" => true), array("id" => "SORT", "content" => GetMessage("LFP_SCHEME_LIST_SORT"), "sort" => "SORT", "align" => "left", "default" => true), array("id" => "LID", "content" => GetMessage("LFP_SCHEME_LIST_LID"), "sort" => "LID", "align" => "left", "default" => true), array("id" => "TYPE", "content" => GetMessage("LFP_SCHEME_LIST_TYPE"), "sort" => "TYPE", "align" => "left", "default" => true));
$lAdmin->AddHeaders($arHeaders);
$rsData = CXDILFScheme::GetList(array($by => $order));
예제 #3
0
    return true;
}
if (CheckFilter($arFilterFields)) {
    $arFilter = array("ID" => $find_id, "TYPE" => $find_event_type, "TYPE_ID" => $find_type_id, "TIMESTAMP_1" => $find_timestamp_1, "TIMESTAMP_2" => $find_timestamp_2, "LANG" => $find_lid, "ACTIVE" => $find_active, "FROM" => $find != '' && $find_type == "from" ? $find : $find_from, "TO" => $find != '' && $find_type == "to" ? $find : $find_to, "BCC" => $find_bcc, "SUBJECT" => $find != '' && $find_type == "subject" ? $find : $find_subject, "BODY_TYPE" => $find_body_type, "BODY" => $find != '' && $find_type == "body" ? $find : $find_body);
}
// edit (Check rights before saving!)
if ($lAdmin->EditAction() && $isAdmin) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $ID = intval($ID);
        $em = new CEventMessage();
        if (!$em->Update($ID, $arFields)) {
            $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $em->LAST_ERROR, $ID);
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
// Actions
if (($arID = $lAdmin->GroupAction()) && $isAdmin) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CEventMessage::GetList($by, $order, $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
예제 #4
0
					);
				}

				if (array_key_exists("DETAIL_PICTURE", $arFields))
				{
					$arFields["DETAIL_PICTURE"] = CIBlock::makeFileArray(
						$arFields["DETAIL_PICTURE"],
						$_REQUEST["FIELDS_del"][$TYPE.$ID]["DETAIL_PICTURE"] === "Y",
						$_REQUEST["FIELDS_descr"][$TYPE.$ID]["DETAIL_PICTURE"]
					);
				}

				$DB->StartTransaction();
				if(!$obS->Update($ID, $arFields, true, true, true))
				{
					$lAdmin->AddUpdateError(GetMessage("IBLIST_A_SAVE_ERROR", array("#ID#" => $ID, "#ERROR_MESSAGE#" => '<br>'.$obS->LAST_ERROR)), $TYPE.$ID);
					$DB->Rollback();
				}
				else
				{
					$ipropValues = new \Bitrix\Iblock\InheritedProperty\sectionValues($IBLOCK_ID, $ID);
					$ipropValues->clearValues();
					$DB->Commit();
				}
			}
		}

		if($TYPE=="E")
		{
			$arRes = CIBlockElement::GetByID($ID);
			$arRes = $arRes->Fetch();
예제 #5
0
if (strlen($filter_user) > 0) {
    $arFilter["%USER_USER"] = $filter_user;
}
if (strlen($filter_active) > 0) {
    $arFilter["ACTIVE"] = $filter_active;
}
if ($lAdmin->EditAction() && $saleModulePermissions >= "W") {
    foreach ($FIELDS as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CSaleUserCards::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
                $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("SCA_ERROR_UPDATE")), $ID);
            }
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if (($arID = $lAdmin->GroupAction()) && $saleModulePermissions >= "W") {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CSaleUserCards::GetList(array($by => $order), $arFilter, false, false, array("ID"));
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
예제 #6
0
InitBVar($find_comments_exact_match);
$arFilter = array("ID" => $find != '' && $find_type_f == "id" ? $find : $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "LAMP" => $find_lamp, "SITE" => $find_site, "VISITOR_COUNT_1" => $find_visitor_count_1, "VISITOR_COUNT_2" => $find_visitor_count_2, "SHOW_COUNT_1" => $find_show_count_1, "SHOW_COUNT_2" => $find_show_count_2, "CLICK_COUNT_1" => $find_click_count_1, "CLICK_COUNT_2" => $find_click_count_2, "CTR_1" => $find_ctr_1, "CTR_2" => $find_ctr_2, "GROUP" => $find_group, "GROUP_EXACT_MATCH" => $find_group_exact_match, "STATUS_SID" => $find_status_sid, "CONTRACT_ID" => $find_contract_id, "CONTRACT" => $find_contract, "CONTRACT_EXACT_MATCH" => $find_contract_exact_match, "TYPE_SID" => $find_type_sid, "TYPE" => $find_type, "TYPE_EXACT_MATCH" => $find_type_exact_match, "NAME" => $find != '' && $find_type_f == "name" ? $find : $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match, "CODE" => $find != '' && $find_type_f == "code" ? $find : $find_code, "CODE_EXACT_MATCH" => $find_code_exact_match, "COMMENTS" => $find_comments, "COMMENTS_EXACT_MATCH" => $find_comments_exact_match);
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = IntVal($ID);
        $ifrsBanner = CAdvBanner::GetByID($ID);
        if ($ifarBanner = $ifrsBanner->Fetch()) {
            $ifCONTRACT_ID = $ifarBanner["CONTRACT_ID"];
        }
        if (is_array($arrPERM[$ifCONTRACT_ID]) && in_array("ADD", $arrPERM[$ifCONTRACT_ID])) {
            $DB->StartTransaction();
            if (!$lAdmin->IsUpdated($ID)) {
                continue;
            }
            if (!CAdvBanner::Set($arFields, $ID)) {
                $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $ob->LAST_ERROR, $ID);
                $DB->Rollback();
            }
            $DB->Commit();
        } else {
            $lAdmin->AddUpdateError(GetMessage("ADV_NO_RIGHTS_EDIT"), $ID);
        }
    }
}
// обработка действий групповых и одиночных
if ($arID = $lAdmin->GroupAction()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $rsData = CAdvBanner::GetList($by, $order, $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
예제 #7
0
InitBVar($find_sid_exact_match);
InitBVar($find_description_exact_match);
$arFilter = array("ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "NAME" => $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match, "SID" => $find_sid, "SID_EXACT_MATCH" => $find_sid_exact_match, "DESCRIPTION" => $find_description, "DESCRIPTION_EXACT_MATCH" => $find_description_exact_match, "SITE" => $find_site);
// "Save" button was pressed
if ($lAdmin->EditAction() && $FORM_RIGHT >= "W" && check_bitrix_sessid()) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $ID = IntVal($ID);
        $F_RIGHT = CForm::GetPermission($ID);
        if ($F_RIGHT >= 30) {
            $arFieldsStore = array("TIMESTAMP_X" => $DB->GetNowFunction(), "C_SORT" => "'" . intval($arFields[C_SORT]) . "'");
            if (!$DB->Update("b_form", $arFieldsStore, "WHERE ID='" . $ID . "'", $err_mess . __LINE__)) {
                $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . GetMessage("FORM_SAVE_ERROR"), $ID);
                $DB->Rollback();
            }
        }
        $DB->Commit();
    }
}
// simgle and group actions processing
if (($arID = $lAdmin->GroupAction()) && $FORM_RIGHT == "W" && check_bitrix_sessid()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $rsData = CForm::GetList($by, $order, $arFilter, $is_filtered);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
예제 #8
0
} else {
    unset($arFilter["SITE_ID"]);
}
if (StrLen($filter_active) > 0) {
    $arFilter["ACTIVE"] = $filter_active == "Y" ? "Y" : "N";
}
if ($lAdmin->EditAction() && $saleModulePermissions >= "W") {
    foreach ($FIELDS as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CSaleAffiliatePlan::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
                $lAdmin->AddUpdateError(GetMessage("SAP1_ERROR_UPDATE_PLAN"), $ID);
            }
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if (($arID = $lAdmin->GroupAction()) && $saleModulePermissions >= "W") {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CSaleAffiliatePlan::GetList(array(), $arFilter, false, false, array("ID"));
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
예제 #9
0
        $ID = IntVal($ID);
        if ($ID <= 0) {
            continue;
        }
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!$isAdmin) {
            $db_fav = CFavorites::GetByID($ID);
            if (($db_fav_arr = $db_fav->Fetch()) && $USER->GetID() != $db_fav_arr["USER_ID"]) {
                continue;
            }
        }
        if (!CFavorites::Update($ID, $arFields)) {
            $e = $APPLICATION->GetException();
            $lAdmin->AddUpdateError($e ? $e->GetString() : GetMessage("fav_list_err"), $ID);
        }
    }
}
if ($arID = $lAdmin->GroupAction()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CFavorites::GetList(array($by => $order), $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        $ID = IntVal($ID);
        if ($ID <= 0) {
            continue;
        }
예제 #10
0
    if ($bCatalog)
        $boolMethodExist = method_exists('CCatalogProduct', 'IsExistProduct');

    foreach ($_POST['FIELDS'] as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID))
            continue;
        $ID = IntVal($ID);

        $arRes = CIBlockElement::GetByID($ID);
        $arRes = $arRes->Fetch();
        if (!$arRes)
            continue;

        if ($bWorkFlow) {
            if (!CIBlockElementRights::UserHasRightTo($IBLOCK_ID, $ID, "element_edit")) {
                $lAdmin->AddUpdateError(GetMessage("IBEL_A_UPDERR3") . " (ID:" . $ID . ")", $ID);
                continue;
            }
            
            if (CIBlockElementRights::UserHasRightTo($IBLOCK_ID, $ID, "element_edit_any_wf_status"))
                $STATUS_PERMISSION = true;
            elseif ($arFields["WF_STATUS_ID"] > 0)
                $STATUS_PERMISSION = CIBlockElement::WF_GetStatusPermission($arFields["WF_STATUS_ID"]) >= 1;
            else
                $STATUS_PERMISSION = CIBlockElement::WF_GetStatusPermission($arRes["WF_STATUS_ID"]) >= 2;

            if (!$STATUS_PERMISSION) {
                $lAdmin->AddUpdateError(GetMessage("IBEL_A_UPDERR_ACCESS", array("#ID#" => $ID)), $ID);
                continue;
            }
        } elseif ($bBizproc) {
예제 #11
0
    $filter["ACTIVE"] = $filter_active;
}
$USER_FIELD_MANAGER->AdminListAddFilter(CompanyTable::getUfId(), $filter);
if ($lAdmin->EditAction() && $saleModulePermissions >= 'W') {
    foreach ($request->getPost('FIELDS') as $id => $arFields) {
        $error = false;
        $id = intval($id);
        if ($id <= 0 || !$lAdmin->IsUpdated($id)) {
            continue;
        }
        $reqFields = array('NAME');
        // , 'LOCATION_ID'
        foreach ($reqFields as $reqField) {
            if (empty($arFields[$reqField])) {
                $error = true;
                $lAdmin->AddUpdateError('#' . $id . ' : ' . Loc::getMessage('SALE_COMPANY_ERROR_NO_' . $reqField), $id);
            }
        }
        if (!$error) {
            $arFields['DATE_MODIFY'] = new \Bitrix\Main\Type\DateTime();
            $arFields['MODIFIED_BY'] = $USER->GetID();
            $conn->startTransaction();
            $res = CompanyTable::update($id, $arFields);
            if (!$res->isSuccess()) {
                $conn->rollbackTransaction();
                $lAdmin->AddUpdateError(join("\n", $res->getErrorMessages()), $id);
                continue;
            }
            $conn->commitTransaction();
        }
    }
예제 #12
0
if (strlen($filter_name) > 0) {
    $arFilter["~NAME"] = "%" . $filter_name . "%";
}
if (intval($filter_autoexecute) > 0) {
    $arFilter["AUTO_EXECUTE"] = intval($filter_autoexecute);
}
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        try {
            CBPWorkflowTemplateLoader::Update($ID, $arFields);
        } catch (Exception $e) {
            $lAdmin->AddUpdateError(GetMessage("BPWFADM_ERR", array("#ID#" => $ID, "#ERROR_TEXT#" => $e->getMessage())), $ID);
        }
    }
}
if ($arID = $lAdmin->GroupAction()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CBPWorkflowTemplateLoader::GetList(array(), $arFilter, false, false, array("ID"));
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
예제 #13
0
파일: order.php 프로젝트: akniyev/arteva.ru
			//false,
			array("nTopCount"=>1),
			array("ID", "CANCELED", "ALLOW_DELIVERY", "DEDUCTED", "STATUS_ID")
		);
		if ($arOrderTmp = $dbOrderTmp->Fetch())
		{
			if (array_key_exists("CANCELED", $arFields)
				&& ($arFields["CANCELED"] == "Y" || $arFields["CANCELED"] == "N")
				&& $arFields["CANCELED"] != $arOrderTmp["CANCELED"])
			{
				if (CSaleOrder::CanUserCancelOrder($ID, $arUserGroups, $intUserID))
				{
					if (!CSaleOrder::CancelOrder($ID, $arFields["CANCELED"], ""))
					{
						if ($ex = $APPLICATION->GetException())
							$lAdmin->AddUpdateError($ex->GetString(), $ID);
						else
							$lAdmin->AddUpdateError(GetMessage("SOA_ERROR_CANCEL"), $ID);
					}
				}
				else
				{
					$lAdmin->AddUpdateError(GetMessage("SOA_PERMS_CANCEL"), $ID);
				}
			}

			if (array_key_exists("ALLOW_DELIVERY", $arFields)
				&& ($arFields["ALLOW_DELIVERY"] == "Y" || $arFields["ALLOW_DELIVERY"] == "N")
				&& $arFields["ALLOW_DELIVERY"] != $arOrderTmp["ALLOW_DELIVERY"])
			{
				if (CSaleOrder::CanUserChangeOrderFlag($ID, "PERM_DELIVERY", $arUserGroups))
         if (!$lAdmin->IsUpdated($id)) {
             // if there were no data change on this row - do nothing with it
             continue;
         }
         try {
             $res = Helper::update($id, $arFields);
             if (!empty($res['errors'])) {
                 foreach ($res['errors'] as &$error) {
                     $error = '&nbsp;&nbsp;' . $error;
                 }
                 unset($error);
                 throw new Main\SystemException(implode(',<br />', $res['errors']));
             }
         } catch (Main\SystemException $e) {
             // todo: do smth
             $lAdmin->AddUpdateError(Loc::getMessage('SALE_LOCATION_L_ITEM_SAVE_ERROR', array('#ITEM#' => $id)) . ": <br />" . $e->getMessage() . '<br />', $id);
             $DB->Rollback();
         }
         $DB->Commit();
     }
 }
 if (($ids = $lAdmin->GroupAction()) && $userIsAdmin) {
     if ($_REQUEST['action_target'] == 'selected') {
         // get all ids if they were not specified (user choice was "for all")
         $ids = Helper::getIdsByFilter($listParams['filter']);
     }
     @set_time_limit(0);
     foreach ($ids as $id) {
         if (!($id = intval($id))) {
             continue;
         }
예제 #15
0
if (strlen($filter_active) > 0) {
    $arFilter["ACTIVE"] = $filter_active;
}
if (strlen($filter_group_id) > 0) {
    $arFilter["FORUM_GROUP_ID"] = $filter_group_id;
}
if (check_bitrix_sessid() && $forumModulePermissions >= "R") {
    if ($lAdmin->EditAction()) {
        foreach ($FIELDS as $ID => $arFields) {
            $DB->StartTransaction();
            $ID = IntVal($ID);
            if (!$lAdmin->IsUpdated($ID)) {
                continue;
            }
            if (!CForumNew::CanUserUpdateForum($ID, $USER->GetUserGroupArray(), $USER->GetID())) {
                $lAdmin->AddUpdateError(GetMessage("FA_NO_PERMS2UPDATE") . " " . $ID . "", $ID);
                continue;
            }
            if (!CForumNew::Update($ID, $arFields)) {
                if ($ex = $APPLICATION->GetException()) {
                    $lAdmin->AddUpdateError($ex->GetString(), $ID);
                } else {
                    $lAdmin->AddUpdateError(GetMessage("FA_ERROR_UPDATE") . " " . $ID . "", $ID);
                }
                $DB->Rollback();
            }
            $DB->Commit();
        }
    }
    if ($arID = $lAdmin->GroupAction()) {
        if ($_REQUEST['action_target'] == 'selected') {
예제 #16
0
$lAdmin = new CAdminList($sTableID, $oSort);
$cData = new CExportproProfileDB();
$FilterArr = array("find", "find_id", "find_name", "find_active", "find_type", "find_type_run", "find_timestamp", "find_start_last_time");
$lAdmin->InitFilter($FilterArr);
if (CheckFilter()) {
    $arFilter = array("ID" => $find != "" && $find_type == "id" ? $find : $find_id, "NAME" => $find_name, "ACTIVE" => $find_active, "TYPE" => $find_type, "TYPE_RUN" => $find_type_run, "TIMESTAMP" => $find_timestamp_1, "START_LAST_TIME" => $find_start_last_time_1);
}
if ($lAdmin->EditAction() && $POST_RIGHT == "W") {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $ID = IntVal($ID);
        if (!$ob->Update($ID, $arFields)) {
            $lAdmin->AddUpdateError(GetMessage("export_save_err") . $ID . ": " . $ob->LAST_ERROR, $ID);
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if (($arID = $lAdmin->GroupAction()) && $POST_RIGHT == "W") {
    // если выбрано "Для всех элементов"
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = $cData->GetList(array($by => $order), $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    // пройдем по списку элементов
    foreach ($arID as $ID) {
예제 #17
0
             }
             return $result;
         }
     }
     if (is_array($_FILES['FIELDS'])) {
         CAllFile::ConvertFilesToPost($_FILES['FIELDS'], $_POST['FIELDS']);
     }
     foreach ($_POST['FIELDS'] as $ID => $arFields) {
         if (!$lAdmin->IsUpdated($ID)) {
             continue;
         }
         if (array_key_exists("IMAGE_ID", $arFields)) {
             $arFields["IMAGE_ID"] = __makeFileArray($arFields["IMAGE_ID"], $_REQUEST["FIELDS_del"][$ID]["IMAGE_ID"] === "Y");
         }
         if (!CVoteQuestion::Update($ID, $arFields)) {
             $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . (($res = $APPLICATION->GetException()) && !!$res && ($text = $res->GetString()) && !!$text ?: GetMessage("VOTE_SAVE_ERROR")), $ID);
         } else {
             if (defined("BX_COMP_MANAGED_CACHE")) {
                 $CACHE_MANAGER->ClearByTag("vote_form_question_" . $ID);
             }
         }
     }
 } else {
     if ($arID = $lAdmin->GroupAction()) {
         if ($_REQUEST['action_target'] == 'selected') {
             $arID = array();
             $rsData = CVoteQuestion::GetList($VOTE_ID, $by, $order, $arFilter, $is_filtered);
             while ($arRes = $rsData->Fetch()) {
                 $arID[] = $arRes['ID'];
             }
         }
예제 #18
0
$arFilter = array();
if ($filter_lang != "NOT_REF" && strlen($filter_lang) > 0) {
    $arFilter["LID"] = $filter_lang;
} else {
    unset($arFilter["LID"]);
}
if ($lAdmin->EditAction() && $saleModulePermissions >= "W") {
    foreach ($FIELDS as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CSaleDiscount::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
                $lAdmin->AddUpdateError(GetMessage("ERROR_UPDATE_REC") . " (" . $ID . ", " . $arFields["LID"] . ", " . $arFields["NAME"] . ", " . $arFields["SORT"] . ")", $ID);
            }
            $DB->Rollback();
        } else {
            $DB->Commit();
        }
    }
}
if (($arID = $lAdmin->GroupAction()) && $saleModulePermissions >= "W") {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CSaleDiscount::GetList($by, $order, $arFilter);
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
예제 #19
0
    }
}
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $arFields["USER_TYPE"] = false;
        if (!isset($simpleTypeList[$arFields['PROPERTY_TYPE']])) {
            list($arFields["PROPERTY_TYPE"], $arFields["USER_TYPE"]) = explode(':', $arFields["PROPERTY_TYPE"], 2);
        }
        $ibp = new CIBlockProperty();
        if (!$ibp->Update($ID, $arFields)) {
            $lAdmin->AddUpdateError(GetMessage("IBP_ADM_SAVE_ERROR", array("#ID#" => $ID, "#ERROR_TEXT#" => $ibp->LAST_ERROR)), $ID);
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if ($arID = $lAdmin->GroupAction()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $propertyIterator = Iblock\PropertyTable::getList(array('select' => array('ID'), 'filter' => $arFilter));
        while ($property = $propertyIterator->fetch()) {
            $arID[] = $property['ID'];
        }
        unset($property, $propertyIterator);
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
예제 #20
0
$lAdmin->InitFilter($arFilterFields);
$arFilter = array();
if ($lAdmin->EditAction() && !$bReadOnly) {
    foreach ($_POST['FIELDS'] as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = IntVal($ID);
        $arFields['ID'] = $ID;
        if (isset($arFields["IMAGE_ID"])) {
            unset($arFields["IMAGE_ID"]);
        }
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CCatalogStore::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
                $lAdmin->AddUpdateError(GetMessage("ERROR_UPDATING_REC") . " (" . $arFields["ID"] . ", " . $arFields["TITLE"] . ", " . $arFields["SORT"] . ")", $ID);
            }
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if (($arID = $lAdmin->GroupAction()) && !$bReadOnly) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CCatalogStore::GetList(array($_REQUEST["by"] => $_REQUEST["order"]));
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
예제 #21
0
if (!empty($find_perc_start)) {
    $arFilter['>=PERCENTAGE'] = $find_perc_start;
}
if (!empty($find_perc_end)) {
    $arFilter['<=PERCENTAGE'] = $find_perc_end;
}
if ($lAdmin->EditAction() && !$bReadOnly) {
    foreach ($_POST['FIELDS'] as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CExtra::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
                $lAdmin->AddUpdateError(GetMessage("CEN_ERROR_UPDATE"), $ID);
            }
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if (($arID = $lAdmin->GroupAction()) && !$bReadOnly) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CExtra::GetList(array($by => $order), $arFilter);
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
예제 #22
0
        $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
    } else {
        $arFilter["=ID"] = $arTypesToShow;
    }
}
// Editing handling (rights check should be done!)
if ($USER->IsAdmin() && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $obBlocktype = new CIBlockType();
        $res = $obBlocktype->Update($ID, $arFields);
        if (!$res) {
            $lAdmin->AddUpdateError(GetMessage("IBLOCK_TYPE_ADMIN_ERR_SAVE") . " (&quot;" . htmlspecialcharsbx($ID) . "&quot;): " . $obBlocktype->LAST_ERROR, $ID);
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if ($USER->IsAdmin() && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CIBlockType::GetList($arOrder, $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
예제 #23
0
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
__IncludeLang(GetLangFileName($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/lang/", "/currencies.php"));
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/prolog.php";
$sTableID = "t_currencies";
$oSort = new CAdminSorting($sTableID, "sort", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
if ($lAdmin->EditAction() && $CURRENCY_RIGHT == "W") {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = substr($ID, 0, 3);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CCurrency::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError(GetMessage("CURRENCY_SAVE_ERR", array("#ID#" => $ID, "#ERROR_TEXT#" => $ex->GetString())), $ID);
            } else {
                $lAdmin->AddUpdateError(GetMessage("CURRENCY_SAVE_ERR2", array("#ID#" => $ID)), $ID);
            }
        }
    }
}
if ($CURRENCY_RIGHT == "W" && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CCurrency::GetList($by, $order);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
예제 #24
0
     if ($res["FORUM_ID"] != $arFields["FORUM_ID"]) {
         $result = CForumTopic::MoveTopic2Forum(array($res["ID"]), $arFields["FORUM_ID"], "N");
     }
     unset($arFields["FORUM_ID"]);
 }
 foreach ($arFields as $key => $val) {
     if ($val == $res[$key]) {
         unset($arFields[$key]);
     }
 }
 if (empty($arFields)) {
     continue;
 }
 if (!CForumTopic::Update($ID, $arFields)) {
     if ($ex = $APPLICATION->GetException()) {
         $lAdmin->AddUpdateError($ex->GetString(), $ID);
     } else {
         $lAdmin->AddUpdateError(GetMessage("FM_WRONG_UPDATE"), $ID);
     }
 } else {
     if (is_set($arFields, "STATE") && $arFields["STATE"] != $res["STATE"]) {
         $res = serialize($res);
         if ($arFields["STATE"] == "Y") {
             CForumEventLog::Log("topic", "open", $ID, $res);
         } else {
             CForumEventLog::Log("topic", "close", $ID, $res);
         }
         unset($arFields["STATE"]);
     }
     if (is_set($arFields, "SORT") && $arFields["SORT"] != $res["SORT"]) {
         $res = serialize($res);
예제 #25
0
if (!empty($filter_apply_time_end)) {
    $arFilter["<=DATE_APPLY"] = $filter_apply_time_end;
}
if (!empty($filter_description)) {
    $arFilter["%DESCRIPTION"] = $filter_description;
}
if ($lAdmin->EditAction() && !$bReadOnly) {
    foreach ($_POST['FIELDS'] as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CCatalogDiscountCoupon::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
                $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("ERROR_UPDATE_DISCOUNT_CPN")), $ID);
            }
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if (($arID = $lAdmin->GroupAction()) && !$bReadOnly) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CCatalogDiscountCoupon::GetList(array($by => $order), $arFilter, false, false, array("ID"));
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
예제 #26
0
    if (strpos($key, "_exact_match") !== false) {
        InitBVar(${$key});
    }
    $arFilter[strtoupper(substr($key, 5))] = ${$key};
}
if ($bAdmin == "Y" && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $arFields["PRIORITY"] = intval($arFields["PRIORITY"]);
        if (strlen(trim($arFields["NAME"])) > 0) {
            CTicketSLA::Set(array("NAME" => $arFields["NAME"], "PRIORITY" => $arFields["PRIORITY"]), $ID);
        } else {
            $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("SUP_FORGOT_NAME")), $ID);
        }
    }
}
if ($bAdmin == "Y" && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CTicketSLA::GetList($arSort, $arFilter, $is_filtered);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        $ID = intval($ID);
예제 #27
0
// sort initializing
$lAdmin = new CAdminList($sTableID, $oSort);
// list initializing
$filter = new CAdminFilter($sTableID . "_filter", array(GetMessage('LEARNING_ADMIN_GROUPS_TITLE'), 'ID', GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE'), GetMessage('LEARNING_ADMIN_GROUPS_CODE'), GetMessage('LEARNING_ADMIN_GROUPS_COURSE_TITLE'), GetMessage('LEARNING_ADMIN_GROUPS_COURSE_LESSON_ID'), GetMessage('LEARNING_ADMIN_GROUPS_SORT'), GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE_FROM'), GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE_TO')));
$arFilterFields = array("filter_title", "filter_id", "filter_active", "filter_code", "filter_course_title", "filter_course_lesson_id", "filter_sort", "filter_active_from_from", "filter_active_from_to", "filter_active_to_from", "filter_active_to_to");
$lAdmin->InitFilter($arFilterFields);
// filter initializing
$arFilter = array('ID' => $filter_id, 'ACTIVE' => $filter_active, 'TITLE' => $filter_title, 'CODE' => $filter_code, 'SORT' => $filter_sort, '>=ACTIVE_FROM' => $filter_active_from_from, '<=ACTIVE_FROM' => $filter_active_from_to, '>=ACTIVE_TO' => $filter_active_to_from, '<=ACTIVE_TO' => $filter_active_to_to, 'COURSE_TITLE' => $filter_course_title, 'COURSE_LESSON_ID' => $filter_course_lesson_id);
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CLearningGroup::update((int) $ID, $arFields)) {
            if ($e = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID);
            }
        }
    }
}
// group and single actions processing
if ($arID = $lAdmin->GroupAction()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CLearningGroup::GetList(array($by => $order), $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
예제 #28
0
				continue;

			$conn->startTransaction();
			$result = Internals\DiscountCouponTable::prepareCouponData($fields);
			if ($result->isSuccess())
			{
				$result = Internals\DiscountCouponTable::update($couponID, $fields);
			}
			if ($result->isSuccess())
			{
				$conn->commitTransaction();
			}
			else
			{
				$conn->rollbackTransaction();
				$adminList->AddUpdateError(implode('<br>', $result->getErrorMessages()), $couponID);
			}
			unset($result);
		}
		unset($fields, $couponID);
		Internals\DiscountCouponTable::enableCheckCouponsUse();
	}
}

if (!$readOnly && ($listID = $adminList->GroupAction()))
{
	$checkUseCoupons = ($_REQUEST['action'] == 'delete');
	$discountList = array();

	Internals\DiscountCouponTable::clearDiscountCheckList();
	if ($_REQUEST['action_target'] == 'selected')
예제 #29
0
$order = strtolower($order);
if ($order != "asc") {
    $order = "desc";
}
if ($CURRENCY_RIGHT == "W" && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = (int) $ID;
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $arCurR = CCurrencyRates::GetByID($ID);
        $arFields["CURRENCY"] = $arCurR["CURRENCY"];
        $res = CCurrencyRates::Update($ID, $arFields);
        if (!$res) {
            if ($e = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . str_replace("<br>", " ", $e->GetString()), $ID);
            }
        }
    }
}
if ($CURRENCY_RIGHT == "W" && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CCurrencyRates::GetList($by, $order, $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        $ID = (int) $ID;
        if ($ID <= 0) {
            continue;
$arGroups = array();
$dbr_groups = CControllerGroup::GetList(array("SORT" => "ASC", "NAME" => "ASC", "ID" => "ASC"));
while ($ar_groups = $dbr_groups->Fetch()) {
    $arGroups[$ar_groups["ID"]] = $ar_groups["NAME"];
}
if ($MOD_RIGHT >= "V" && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $USER_FIELD_MANAGER->AdminListPrepareFields($entity_id, $arFields);
        if (!CControllerMember::Update($ID, $arFields)) {
            $e = $APPLICATION->GetException();
            $lAdmin->AddUpdateError(GetMessage("CTRL_MEMB_ADMIN_SAVE_ERR") . " #" . $ID . ": " . $e->GetString(), $ID);
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if ($MOD_RIGHT >= "V" && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CControllerMember::GetList(array($by => $order), $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;