{ $CONDITIONS = base64_decode($_POST['CONDITIONS']); if (CheckSerializedData($CONDITIONS)) { $CONDITIONS = unserialize($CONDITIONS); $boolCond = true; } else { $boolCondParseError = true; } } } if (!$boolCond) $CONDITIONS = $obCond2->Parse(); if (empty($CONDITIONS)) { if ($ex = $APPLICATION->GetException()) $errorMessage .= $ex->GetString()."<br>"; else $errorMessage .= (0 < $ID ? str_replace('#ID#', $ID, GetMessage('BT_CAT_DISCOUNT_EDIT_ERR_UPDATE')) : GetMessage('BT_CAT_DISCOUNT_EDIT_ERR_ADD'))."<br>"; $bVarsFromForm = true; $boolCondParseError = true; } } $arGroupID = array(); if (array_key_exists('GROUP_IDS', $_POST) && is_array($_POST['GROUP_IDS'])) { foreach ($_POST['GROUP_IDS'] as &$intValue)
$boolCond = $obCond->Init(BT_COND_MODE_PARSE, 0, array()); if (!$boolCond) { if ($ex = $APPLICATION->GetException()) { echo $ex->GetString() . "<br>"; } } } foreach ($PROFILE['XMLDATA'] as $id => $field) { if (intval($id) > 0) { $PROFILE['XMLDATA'][$field['CODE']] = $field; unset($PROFILE['XMLDATA'][$id]); } } foreach ($PROFILE['XMLDATA'] as $id => $field) { if (!empty($field['CONDITION']) && CModule::IncludeModule("catalog")) { $PROFILE['XMLDATA'][$id]['CONDITION'] = $obCond->Parse($field['CONDITION']); } if (!isset($field['DELETE_ONEMPTY'])) { $PROFILE['XMLDATA'][$id]['DELETE_ONEMPTY'] = 'N'; } if (!isset($field['HTML_ENCODE'])) { $PROFILE['XMLDATA'][$id]['HTML_ENCODE'] = 'N'; } if (!isset($field['HTML_TO_TXT'])) { $PROFILE['XMLDATA'][$id]['HTML_TO_TXT'] = 'N'; } if (!isset($field['SKIP_UNTERM_ELEMENT'])) { $PROFILE['XMLDATA'][$id]['SKIP_UNTERM_ELEMENT'] = 'N'; } } if (!empty($PROFILE['CONDITION']) && CModule::IncludeModule("catalog")) {