示例#1
0
 function render_select_options($name, $options = array())
 {
     if ($name == 'position') {
         return $options;
     }
     return parent::render_select_options($name, $options);
 }
示例#2
0
 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;
     }
 }
示例#3
0
 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);
 }
示例#4
0
 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;
 }