public function save_sidebar_settings($data, $type)
 {
     $db = $this->get_db();
     $value = array('position' => $data['position'], 'sidebars' => $data['sidebars']);
     if ($type == 'default_post' || $type == 'default_page' || $type == 'default_category' || strpos($type, 'default_') !== FALSE) {
         $db['settings'][$type] = $value;
     } else {
         if ($type == 'by_id_post') {
             $ids = sort_sdb(explode(',', $data['opt_val']));
             $key = implode(',', $ids);
             $db['settings']['by_id_post'][$key] = $value;
         } else {
             if ($type == 'by_category_post') {
                 $ids = sort_sdb(explode(',', $data['opt_val']));
                 $key = implode(',', $ids);
                 $db['settings']['by_category_post'][$key] = $value;
             } else {
                 if ($type == 'by_id_page') {
                     $ids = sort_sdb(explode(',', $data['opt_val']));
                     $key = implode(',', $ids);
                     $db['settings']['by_id_page'][$key] = $value;
                 } else {
                     if ($type == 'by_template_page') {
                         $db['settings']['by_template_page'][$data['opt_val']] = $value;
                     } else {
                         if ($type == 'by_id_category') {
                             $ids = sort_sdb(explode(',', $data['opt_val']));
                             $key = implode(',', $ids);
                             $db['settings']['by_id_category'][$key] = $value;
                         } else {
                             if (strpos($type, 'by_id_') !== FALSE || strpos($type, 'by_category_') !== FALSE) {
                                 $ids = sort_sdb(explode(',', $data['opt_val']));
                                 $key = implode(',', $ids);
                                 $db['settings'][$type][$key] = $value;
                             }
                         }
                     }
                 }
             }
         }
     }
     update_option($this->wp_option, $db);
 }
Example #2
0
 /**
  * @ajax
  */
 public function tfuse_ajax_sidebars_get()
 {
     $settings = $this->model->tf_get_settings();
     $type = $this->request->POST('type');
     if (!isset($settings[$type])) {
         tfjecho(array());
     }
     if (strpos($type, 'default_') !== FALSE) {
         $out = $settings[$type];
     } else {
         $out = isset($settings[$type][$this->request->POST('data.id')]) ? $settings[$type][implode(',', sort_sdb(explode(',', $this->request->POST('data.id'))))] : array();
     }
     tfjecho($out);
     die;
 }