Beispiel #1
0
                        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;
Beispiel #2
0
 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>
  * &lt;?
  * $FIELD_ID = 4;
  * // удалим все ответы из результатов на вопрос с ID=140
  * if (<b>CFormField::Reset</b>($FIELD_ID))
  * {
  *     echo "Операция успешна.";
  * }
  * else
  * {
  *     // выведем текст ошибки
  *     global $strError;
  *     echo $strError;
  * }
  * ?&gt;
  * </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;
 }
Beispiel #4
0
 public static function GetFieldByID($ID)
 {
     return CFormField::GetByID($ID);
 }