示例#1
0
 function value_exists($field_id, $value, $entry_id = false)
 {
     _deprecated_function(__FUNCTION__, '1.07.05', 'FrmProEntryMetaHelper::value_exists');
     return FrmProEntryMetaHelper::value_exists($field_id, $value, $entry_id);
 }
示例#2
0
 /**
  * Make sure this value is unique
  */
 public static function validate_unique_field(&$errors, $field, $value)
 {
     if (empty($value) || !FrmField::is_option_true($field, 'unique')) {
         return;
     }
     $entry_id = $_POST && isset($_POST['id']) ? $_POST['id'] : false;
     // get the child entry id for embedded or repeated fields
     if (isset($field->temp_id)) {
         $temp_id_parts = explode('-i', $field->temp_id);
         if (isset($temp_id_parts[1])) {
             $entry_id = $temp_id_parts[1];
         }
     }
     if ($field->type == 'time') {
         //TODO: add server-side validation for unique date-time
     } else {
         if ($field->type == 'date') {
             $value = FrmProAppHelper::maybe_convert_to_db_date($value, 'Y-m-d');
             if (FrmProEntryMetaHelper::value_exists($field->id, $value, $entry_id)) {
                 $errors['field' . $field->temp_id] = FrmFieldsHelper::get_error_msg($field, 'unique_msg');
             }
         } else {
             if (FrmProEntryMetaHelper::value_exists($field->id, $value, $entry_id)) {
                 $errors['field' . $field->temp_id] = FrmFieldsHelper::get_error_msg($field, 'unique_msg');
             }
         }
     }
 }