CFormValidator::SetBatch($WEB_FORM_ID, $ID, $arValStructure); } } } if (strlen($strError) <= 0) { if (strlen($_REQUEST['save']) > 0) { LocalRedirect("form_field_list.php?WEB_FORM_ID=" . $WEB_FORM_ID . "&additional=" . $additional . "&lang=" . LANGUAGE_ID); } else { LocalRedirect("form_field_edit.php?ID=" . $ID . "&WEB_FORM_ID=" . $WEB_FORM_ID . "&additional=" . $additional . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam()); } } } $DB->PrepareFields("b_form_field"); } } $rsField = CFormField::GetByID($ID); if (!$rsField || !$rsField->ExtractFields()) { $ID = 0; $str_ACTIVE = "Y"; $str_C_SORT = CFormField::GetNextSort($WEB_FORM_ID); $str_TITLE_TYPE = "text"; $str_IN_RESULTS_TABLE = "Y"; $str_IN_EXCEL_TABLE = "Y"; } else { ####### get validators list $arCurrentValidators = array(); if ($additional != "Y") { if ($ID > 0) { $rsCurrentValidators = CFormValidator::GetList($ID, array(), $by = "C_SORT", $order = "ASC"); while ($arValidator = $rsCurrentValidators->Fetch()) { $arCurrentValidators[] = $arValidator;
function GetFieldByID($ID) { return CFormField::GetByID($ID); }
/** * <p>Удаляет все значения ответов из <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#result">результатов</a> по заданному <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопросу</a>/<a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">полю</a>. Возвращает "true" в случае положительного результата, и "false" - в противном случае.</p> * * * @param int $field_id ID <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопроса</a>/<a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a>. * * @param string $check_rights = "Y" Флаг необходимости проверки <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#permissions">прав</a> текущего * пользователя. Возможны следующие значения: <ul> <li> <b>Y</b> - права * необходимо проверить; </li> <li> <b>N</b> - право не нужно проверять. </li> * </ul> Для успешного выполнения данной операции необходимо иметь <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#permissions#form">право</a> <b>[30] Полный * доступ</b> на веб-форму, к которой принадлежит * <i>field_id</i>.<br><br>Параметр необязательный. По умолчанию - "Y" (права * необходимо проверить). * * @return bool * * <h4>Example</h4> * <pre> * <? * $FIELD_ID = 4; * // удалим все ответы из результатов на вопрос с ID=140 * if (<b>CFormField::Reset</b>($FIELD_ID)) * { * echo "Операция успешна."; * } * else * { * // выведем текст ошибки * global $strError; * echo $strError; * } * ?> * </pre> * * * <h4>See Also</h4> * <ul> <li> <a href="http://dev.1c-bitrix.ru/api_help/form/classes/cform/reset.php">CForm::Reset</a> </li> <li> <a * href="http://dev.1c-bitrix.ru/api_help/form/classes/cformresult/reset.php">CFormResult::Reset</a> </li> </ul><a * name="examples"></a> * * * @static * @link http://dev.1c-bitrix.ru/api_help/form/classes/cformfield/reset.php * @author Bitrix */ public static function Reset($ID, $CHECK_RIGHTS = "Y") { global $DB, $strError; $err_mess = CAllFormField::err_mess() . "<br>Function: Reset<br>Line: "; $ID = intval($ID); $rsField = CFormField::GetByID($ID); if ($arField = $rsField->Fetch()) { $WEB_FORM_ID = intval($arField["FORM_ID"]); $F_RIGHT = $CHECK_RIGHTS != "Y" ? 30 : CForm::GetPermission($WEB_FORM_ID); if ($F_RIGHT >= 30) { // удаляем ответы по данному полю $DB->Query("DELETE FROM b_form_result_answer WHERE FIELD_ID='" . $ID . "'", false, $err_mess . __LINE__); return true; } else { $strError .= GetMessage("FORM_ERROR_ACCESS_DENIED") . "<br>"; } } else { $strError .= GetMessage("FORM_ERROR_FIELD_NOT_FOUND") . "<br>"; } return false; }
public static function GetFieldByID($ID) { return CFormField::GetByID($ID); }