slider_execute($post_data['data'], $post_data['active']); //Save additional info if ((array_key_exists('image_marker', $post_data))&&(!empty($post_data['image_marker']))) $this->additional_execute($post_data); //Save general info if ((array_key_exists('bluesquirrel_number_first_menu', $post_data))&&(!empty($post_data['bluesquirrel_number_first_menu']))) $this->general_execute($post_data); //Save social buttons info if ((array_key_exists('bluesquirrel_social', $post_data))&&(!empty($post_data['bluesquirrel_social']))) $this->social_execute($post_data); //Reset all info if ((array_key_exists('reset_settings', $post_data))&&(!empty($post_data['reset_settings']))) $this->reset_execute(); //Reset all mods info if ((array_key_exists('reset_mods_settings', $post_data))&&(!empty($post_data['reset_mods_settings']))) $this->reset_mods_execute(); //Add new project if ((array_key_exists('projectname', $post_data))&&(!empty($post_data['projectname']))) $this->new_project_execute($post_data); //Remove project if ((array_key_exists('slider_delete_key', $post_data))&&(!empty($post_data['slider_delete_key']))) $this->remove_project_execute($post_data); //Set active project if ((array_key_exists('active_project_name', $post_data))&&(!empty($post_data['active_project_name']))) $this->set_active_project_execute($post_data); //Fill posts info if ((array_key_exists('numposts', $post_data))&&(!empty($post_data['numposts']))) $this->fill_posts_slider_execute($post_data); } public function slider_execute($data, $active){ $this->check_admin("slider", "slider_nonce"); $data_proc = new \bluesquirrel\Data_Processing(); $elems = array(); if (isset($data[0]['elems'])&&(count($data[0]['elems']['simg'])>0)) foreach ($data[0]['elems']['simg'] as $key=>$img ) { $swp = array('attachid'=>$data[0]['elems']['attachid'][$key], 'class'=>$data[0]['elems']['class'][$key], 'alt'=>$data[0]['elems']['alt'][$key], 'title'=>$data[0]['elems']['title'][$key], 'fnames'=>$data[0]['elems']['fnames'][$key], 'dir'=>$data[0]['elems']['dir'][$key], 'simg'=>stripslashes($data[0]['elems']['simg'][$key]), 'sdiv'=>$data[0]['elems']['sdiv'][$key]); $elems[] = $swp; } $data[0]['elems'] = $elems; $data['page'] = $data['slider_page'].":".((isset($data['spages'])) ? $data['spages'] : ""); $res_data = $data; $validation = $data_proc->options_validations(); $prevslider = $data_proc->option_default_filter('bluesquirrel_theme_own_slider'); $prevslider['slider'][$data_proc->default_filter($active)] = $res_data; update_option('bluesquirrel_theme_own_slider', $data_proc->$validation['bluesquirrel_theme_own_slider']($prevslider)); //update_option('bluesquirrel_theme_slider_page', $validation['bluesquirrel_theme_slider_page']($slider_page)); } public function additional_execute($post_data) { $this->check_admin("additional", "additional_nonce"); $data_proc = new \bluesquirrel\Data_Processing(); $validation = $data_proc->options_validations(); update_option('bluesquirrel_theme_list_image', $validation['bluesquirrel_theme_list_image']($post_data['image_marker'])); update_option('bluesquirrel_theme_hang_image', $validation['bluesquirrel_theme_hang_image']($post_data['metal_staple'])); update_option('bluesquirrel_theme_slider_button', $validation['bluesquirrel_theme_slider_button']($post_data['slider_button'])); update_option('bluesquirrel_theme_slider_button_active', $validation['bluesquirrel_theme_slider_button_active']($post_data['slider_button_active'])); update_option('bluesquirrel_favicon', $validation['bluesquirrel_favicon']($post_data['bluesquirrel_favicon'])); $bluesquirrel_single_page_use = (isset($post_data['bluesquirrel_single_page_use'])) ? "1" : "0"; update_option('bluesquirrel_single_page_use', $bluesquirrel_single_page_use); update_option('bluesquirrel_logo', $validation['bluesquirrel_logo']($post_data['bluesquirrel_logo'])); $bluesquirrel_logo_use = (isset($post_data['bluesquirrel_logo_use'])) ? "1" : "0"; update_option('bluesquirrel_logo_use', $bluesquirrel_logo_use); } public function general_execute($post_data) { $this->check_admin('general','general_nonce'); $data_proc = new \bluesquirrel\Data_Processing(); $validation = $data_proc->options_validations(); update_option('bluesquirrel_number_first_menu', $validation['bluesquirrel_number_first_menu']($post_data['bluesquirrel_number_first_menu'])); update_option('bluesquirrel_number_second_menu', $validation['bluesquirrel_number_second_menu']($post_data['bluesquirrel_number_second_menu'])); update_option('bluesquirrel_first_menu_section_width', $validation['bluesquirrel_first_menu_section_width']($post_data['bluesquirrel_first_menu_section_width'])); update_option('bluesquirrel_second_menu_section_width', $validation['bluesquirrel_second_menu_section_width']($post_data['bluesquirrel_second_menu_section_width'])); update_option('bluesquirrel_lower_resolution_start_width', $validation['bluesquirrel_lower_resolution_start_width']($post_data['bluesquirrel_lower_resolution_start_width'])); update_option('bluesquirrel_hide_sidebar', $validation['bluesquirrel_hide_sidebar']($post_data['bluesquirrel_hide_sidebar'])); $bluesquirrel_insert_top = (isset($post_data['bluesquirrel_insert_top'])) ? "1" : "0"; update_option('bluesquirrel_insert_top', $bluesquirrel_insert_top); update_option('bluesquirrel_body_classes', $validation['bluesquirrel_body_classes']($post_data['bluesquirrel_body_classes'])); $bluesquirrel_bs_is_excerpt = (isset($post_data['bluesquirrel_bs_is_excerpt'])) ? "1" : "0"; update_option('bluesquirrel_bs_is_excerpt', $bluesquirrel_bs_is_excerpt); $bluesquirrel_is_attachment_directly_link = (isset($post_data['bluesquirrel_is_attachment_directly_link'])) ? "1" : "0"; update_option('bluesquirrel_is_attachment_directly_link', $bluesquirrel_is_attachment_directly_link); update_option('bluesquirrel_attachments_show', $validation['bluesquirrel_attachments_show']($post_data['bluesquirrel_attachments_show'])); $bluesquirrel_hide_comments = (isset($post_data['bluesquirrel_hide_comments'])) ? "1" : "0"; update_option('bluesquirrel_hide_comments', $bluesquirrel_hide_comments); update_option('bluesquirrel_color_scheme', $validation['bluesquirrel_color_scheme']($post_data['bluesquirrel_color_scheme'])); update_option('bluesquirrel_feature_image_show', $validation['bluesquirrel_feature_image_show']($post_data['bluesquirrel_feature_image_show'])); } public function social_execute($post_data) { $this->check_admin('social','social_nonce'); $data_proc = new \bluesquirrel\Data_Processing(); $validation = $data_proc->options_validations(); //var_dump($post_data, $data_proc->$validation['bluesquirrel_social']($post_data['bluesquirrel_social']), $post_data['bluesquirrel_social'], $post_data); update_option('bluesquirrel_social', $data_proc->$validation['bluesquirrel_social']($post_data['bluesquirrel_social'])); } public function reset_execute(){ $this->check_admin('general','general_reset_nonce'); $adms = new Admin_Settings(); $adms->close_my_theme(); } public function reset_mods_execute(){ $this->check_admin('general','general_reset_mods_nonce'); remove_theme_mods(); } public function new_project_execute($post_data){ $this->check_admin('slider','slider_create_new_project_nonce'); $helper = new \bluesquirrel\Helper(); $data_proc = new \bluesquirrel\Data_Processing(); $validation = $data_proc->options_validations(); $prevslider = $data_proc->option_default_filter('bluesquirrel_theme_own_slider'); $pass = true; foreach ($prevslider['slider'] as $key=>$val) { if ($key == $post_data['projectname'])$pass = false; } if ($pass) { $new_slider = $helper->default_slider_project_settings(); $prevslider['slider'][$data_proc->default_filter($post_data['projectname'])] = $data_proc->$validation['bluesquirrel_theme_own_slider']($new_slider); update_option('bluesquirrel_theme_own_slider', $data_proc->$validation['bluesquirrel_theme_own_slider']($prevslider)); } } public function remove_project_execute($post_data){ $this->check_admin('slider','slider_delete_nonce'); $data_proc = new \bluesquirrel\Data_Processing(); $validation = $data_proc->options_validations(); $prevslider = $data_proc->option_default_filter('bluesquirrel_theme_own_slider'); unset($prevslider['slider'][$data_proc->default_filter($post_data['slider_delete_key'])]); update_option('bluesquirrel_theme_own_slider', $data_proc->$validation['bluesquirrel_theme_own_slider']($prevslider)); update_option('bluesquirrel_active_slider', $validation['bluesquirrel_active_slider']($post_data['slider_instead'])); } public function set_active_project_execute($post_data){ $this->check_admin('slider','slider_change_active_project'); $data_proc = new \bluesquirrel\Data_Processing(); $validation = $data_proc->options_validations(); update_option('bluesquirrel_active_slider', $validation['bluesquirrel_active_slider']($post_data['active_project_name'])); } public function fill_posts_slider_execute($post_data){ $this->check_admin('slider','slider_fill_posts_info_nonce'); $data_proc = new \bluesquirrel\Data_Processing(); $validation = $data_proc->options_validations(); $helper = new \bluesquirrel\Helper(); $sticky = (isset($post_data['sticky'])) ? true : false; $numposts = $data_proc->default_filter($post_data['numposts']); $prevslider = $data_proc->option_default_filter('bluesquirrel_theme_own_slider'); $active_slider = $data_proc->option_default_filter('bluesquirrel_active_slider'); $filled_posts = $helper->fill_posts_info($numposts, $sticky); $prevslider['slider'][$active_slider]["0"]['elems'] = $data_proc->$validation['bluesquirrel_theme_own_slider']($filled_posts); update_option('bluesquirrel_theme_own_slider', $data_proc->$validation['bluesquirrel_theme_own_slider']($prevslider)); } } ?>