コード例 #1
0
 /**
  * Sanitize use input based in field type.
  *
  * @access private
  * @since 0.8
  *
  * @return mixed
  */
 public function sanitize($type, $value, $options = array(), $default = NULL)
 {
     switch ($type) {
         case 'checkbox':
             $value = cnSanitize::checkbox($value);
             break;
         case 'checkboxgroup':
             $value = cnSanitize::options($value, $options, $default);
             break;
         case 'radio':
             $value = cnSanitize::option($value, $options, $default);
             break;
         case 'radio_inline':
             $value = cnSanitize::option($value, $options, $default);
             break;
         case 'select':
             $value = cnSanitize::option($value, $options, $default);
             break;
         case 'text':
             $value = cnSanitize::string('text', $value);
             break;
         case 'textarea':
             $value = cnSanitize::string('textarea', $value);
             break;
         case 'slider':
             $value = absint($value);
             break;
         case 'colorpicker':
             $value = cnSanitize::string('color', $value);
             break;
         case 'quicktag':
             $value = cnSanitize::string('quicktag', $value);
             break;
         case 'rte':
             $value = cnSanitize::string('html', $value);
             break;
         default:
             $value = apply_filters('cn_meta_sanitize_field-' . $type, $value, $options, $default);
             break;
     }
     return $value;
 }