wp/wp-content/plugins/option-tree/includes/ot-functions-deprecated.php
author ymh <ymh.work@gmail.com>
Wed, 06 Nov 2013 03:21:17 +0000
changeset 0 d970ebf37754
child 5 5e2f62d02dcd
permissions -rw-r--r--
first import
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php if ( ! defined( 'OT_VERSION' ) ) exit( 'No direct script access allowed' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * OptionTree deprecated functions
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * @package   OptionTree
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 * @author    Derek Herman <derek@valendesigns.com>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 * @copyright Copyright (c) 2013, Derek Herman
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 * Displays or returns a value from the 'option_tree' array.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 * @param       string    $item_id
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
 * @param       array     $options
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
 * @param       bool      $echo
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
 * @param       bool      $is_array
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
 * @param       int       $offset
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
 * @return      mixed     array or comma seperated lists of values
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
 * @access      public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
 * @since       1.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
 * @updated     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
 * @deprecated  2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
if ( ! function_exists( 'get_option_tree' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
  function get_option_tree( $item_id = '', $options = '', $echo = false, $is_array = false, $offset = -1 ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    /* load saved options */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    if ( ! $options )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
      $options = get_option( 'option_tree' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    /* no value return */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    if ( ! isset( $options[$item_id] ) || empty( $options[$item_id] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
      return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    /* set content value & strip slashes */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    $content = option_tree_stripslashes( $options[$item_id] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    /* is an array */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
    if ( $is_array == true ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
      /* saved as a comma seperated lists of values, explode into an array */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
      if ( !is_array( $content ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
        $content = explode( ',', $content );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
      /* get an array value using an offset */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
      if ( is_numeric( $offset ) && $offset >= 0 ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
        $content = $content[$offset];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
      } else if ( ! is_numeric( $offset ) && isset( $content[$offset] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
        $content = $content[$offset];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
      }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    /* not an array */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
    } else if ( $is_array == false ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
      /* saved as array, implode and return a comma seperated lists of values */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
      if ( is_array( $content ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
        $content = implode( ',', $content ); /* This is fucked */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
    }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
    /* echo content */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
    if ( $echo )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
      echo $content;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
    return $content;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
 * Custom stripslashes from single value or array.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
 * @param       mixed $input
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
 * @return      mixed
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
 * @access      public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
 * @since       1.1.3
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
 * @deprecated  2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
if ( ! function_exists( 'option_tree_stripslashes' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
  function option_tree_stripslashes( $input ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
    if ( is_array( $input ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
      foreach( $input as &$val ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
        if ( is_array( $val ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
          $val = option_tree_stripslashes( $val );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
        } else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
          $val = stripslashes( $val );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
        }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
      }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
    } else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
      $input = stripslashes( $input );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
    }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
    return $input;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
/* End of file ot-functions-deprecated.php */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
/* Location: ./includes/ot-functions-deprecated.php */