/** * themeple_adminpages_gen::view_html() * * @return */ function view_html() { $current_slug = $_GET['page']; $firstactive = 'active_section'; foreach ($this->controller->admin_pages as $key => $data_set) { if ($data_set['parent'] == $data_set['slug'] && $data_set['slug'] == $current_slug) { $this->controller->current['title'] = $data_set['title']; break; } } $this->controller->current['slug'] = $current_slug; $view = new themeple_viewgen($this->controller); echo $view->page_option_header(); foreach ($this->controller->admin_pages as $option_page) { if ($current_slug == $option_page['parent']) { echo $view->generate_base_container($option_page, $firstactive); $firstactive = ""; } } echo $view->page_option_footer(); }
/** * themeple_ajax_modify_table() * * @return */ function themeple_ajax_modify_table() { if ($_POST['method'] == 'add') { $html = new themeple_viewgen(); $sets = new themeple_database_options_sets(); if (isset($_POST['context'])) { $html->used_for = $_POST['context']; if ($_POST['context'] == 'custom_set') { if (!@(include THEMEPLE_BASE . $_POST['configFile'])) { include $_POST['configFile']; } $sets->elements = $elements; } if ($_POST['context'] == 'metabox') { include THEMEPLE_BASE . '/template_inc/admin/admin_metabox.php'; $sets->elements = $elements; } } $element = $sets->get($_POST['elementSlug']); if ($element) { if (isset($_POST['context']) && $_POST['context'] == 'custom_set') { $element['slug'] = $_POST['optionSlug']; $element['id'] = $_POST['optionSlug'] . $element['id']; $sets->add_element_to_db($element, $_POST); } if (isset($_POST['std'])) { $element['std'][0] = $_POST['std']; } if (isset($_POST['apply_all'])) { $element['apply_all'] = $_POST['apply_all']; } $element['ajax_request'] = 1; if (isset($_POST['apply_filter'])) { add_filter('themeple_generate_element_filter', $_POST['apply_filter'], 10, 2); } $element = apply_filters('themeple_generate_element_filter', $element, $_POST); echo "{themeple_ajax_element}" . $html->generate_element($element) . "{/themeple_ajax_element}"; } } die; }