function render_select_options($name, $options = array()) { if ($name == 'position') { return $options; } return parent::render_select_options($name, $options); }
function add_field($name, $def = array(), $order = 0) { $label = isset($def['label']) && $def['label'] ? $def['label'] : false; if ($label && !(substr($label, -1) == ':')) { unset($def['label']); if ($def['type'] == 'text') { $def['default'] = $label; if (!isset($def['attr']['onclick'])) { $def['attr']['onclick'] = 'if (this.value==\'' . $label . '\') this.value=\'\';'; } if (!isset($def['attr']['onblur'])) { $def['attr']['onblur'] = 'if (this.value==\'\') this.value=\'' . $label . '\';'; } } } parent::add_field($name, $def, $order); if (array_search($def['type'], array('select', 'multiselect')) !== FALSE) { $default_text = 'option_text_default_' . $name; $this->{$default_text} = $label; } }
function clean($values) { $new_values = array(); foreach ($values as $key => $value) { if (is_array($value)) { $new_values[$key] = $this->clean($value); continue; } if ($key != 'message' && strip_tags($value) != $value) { return array(); } $new_values[$key] = $value; } if (isset($values['recipient_email'])) { if (eregi("\r", $values['recipient_email']) || eregi("\n", $values['recipient_email'])) { trigger_error("possible spam at " . time() . " :(" . $content . ")"); return array(); } } if (isset($new_values['message'])) { if (substr($new_values['message'], strlen($new_values['message']) - strlen(AMP_SITE_URL)) != AMP_SITE_URL) { $new_values['message'] .= "\n\n\n This message sent to you from " . AMP_SITE_NAME . ' ' . AMP_SITE_URL; } } return parent::clean($new_values); }
function field_def_validate($def) { $new_def = AMP_Display_Form::update_legacy_xml($def); if (!isset($this->field_def_defaults[$def['type']])) { return $new_def; } foreach ($this->field_def_defaults[$def['type']] as $key => $default_value) { if (isset($new_def[$key]) && !is_array($new_def[$key])) { continue; } if (isset($new_def[$key]) && is_array($new_def[$key]) && is_array($default_value)) { foreach ($default_value as $segment_key => $segment_value) { if (isset($new_def[$key][$segment_key])) { continue; } $new_def[$key][$segment_key] = $segment_value; } continue; } $new_def[$key] = $default_value; } return $new_def; }