示例#1
0
 /**
  * 
  *
  * @package Kopa
  * @subpackage Core
  * @author thethangtran <*****@*****.**>
  * @since 1.0.0
  *      
  */
 public function update($new_instance, $old_instance)
 {
     $instance = $old_instance;
     if (!empty($this->groups)) {
         foreach ($this->groups as $group) {
             $fields = $group['fields'];
             foreach ($fields as $field) {
                 if (isset($new_instance[$field['name']])) {
                     $instance[$field['name']] = KopaControl::filter_post_data($field, $new_instance[$field['name']]);
                 } else {
                     $instance[$field['name']] = $field['default'];
                 }
             }
         }
     }
     return $instance;
 }
示例#2
0
 /**
  * @package Kopa
  * @subpackage Core
  * @author thethangtran <*****@*****.**>
  * @since 1.0.0         
  */
 function kopa_save_theme_options_loop($field, &$opts)
 {
     $name = $field['name'];
     $data = isset($_POST[$name]) ? $_POST[$name] : (isset($field['default']) ? $field['default'] : '');
     $value = KopaControl::filter_post_data($field, $data);
     $opts[$name] = $value;
     if (isset($field['sub_fields'])) {
         $sub_fields = $field['sub_fields'];
         foreach ($sub_fields as $sub_field) {
             kopa_save_theme_options_loop($sub_field, $opts);
         }
     }
     if ('radio-list' == $field['type']) {
         $options = $field['options'];
         if ($options) {
             foreach ($options as $option) {
                 if (isset($option['sub_fields'])) {
                     foreach ($option['sub_fields'] as $sub_field) {
                         kopa_save_theme_options_loop($sub_field, $opts);
                     }
                 }
             }
         }
     }
 }
示例#3
0
 /**
  * 
  *
  * @package Kopa
  * @subpackage Core
  * @author thethangtran <*****@*****.**>
  * @since 1.0.0
  *      
  */
 private function filter_post_data($data, $field)
 {
     return KopaControl::filter_post_data($field, $data);
 }