function save_goodlayers_panel()
{
    // check_ajax_referer(plugin_basename(__FILE__),'security');
    global $goodlayers_element;
    $return_data = array('success' => '-1', 'alert' => 'Save option failed, please try contacting your host provider to increase the post_max_size and suhosin.post.max_vars varialble on the server.');
    foreach ($goodlayers_element as $elements) {
        foreach ($elements as $element) {
            // when save sidebar
            if ($element['type'] == 'sidebar') {
                $sidebar_xml = '<sidebar>';
                if (!empty($_POST[$element['name']])) {
                    $sidebar = $_POST[$element['name']];
                } else {
                    $sidebar = array();
                }
                foreach ($sidebar as $sidebar_name) {
                    $sidebar_xml = $sidebar_xml . create_xml_tag('name', $sidebar_name);
                }
                $sidebar_xml = $sidebar_xml . '</sidebar>';
                if (!save_option($element['name'], get_option($element['name']), $sidebar_xml)) {
                    die(json_encode($return_data));
                }
                // when save uploaded font
            } else {
                if ($element['type'] == 'uploadfont') {
                    $uploadfont_xml = '<uploadfont>';
                    if (!empty($_POST[$element['name']]) && !empty($_POST[$element['file']])) {
                        $uploadfont = $_POST[$element['name']];
                        $uploadfont_file = $_POST[$element['file']];
                        $num = sizeof($uploadfont);
                        for ($i = 0; $i < $num; $i++) {
                            $uploadfont_xml = $uploadfont_xml . '<font>';
                            $uploadfont_xml = $uploadfont_xml . create_xml_tag('name', $uploadfont[$i]);
                            $uploadfont_xml = $uploadfont_xml . create_xml_tag('file', $uploadfont_file[$i]);
                            $uploadfont_xml = $uploadfont_xml . '</font>';
                        }
                    }
                    $uploadfont_xml = $uploadfont_xml . '</uploadfont>';
                    if (!save_option($element['name'], get_option($element['name']), $uploadfont_xml)) {
                        die(json_encode($return_data));
                    }
                    // do nothing with dummy button
                } else {
                    if ($element['type'] == 'dummy' || $element['type'] == 'import-export') {
                    } else {
                        if (!empty($element['name'])) {
                            if (!empty($_POST[$element['name']])) {
                                $new_option_value = str_replace("\\'", "'", $_POST[$element['name']]);
                                $new_option_value = str_replace('\\"', '"', $new_option_value);
                                $new_option_value = str_replace('\\\\', '\\', $new_option_value);
                            } else {
                                $new_option_value = '';
                            }
                            if (!save_option($element['name'], get_option($element['name']), $new_option_value)) {
                                die(json_encode($return_data));
                            }
                        }
                    }
                }
            }
        }
    }
    // call the function to generate the style-custom.css file.
    gdl_generate_style_custom();
    die(json_encode(array('success' => '0')));
}
Example #2
0
function is_custom_style_generated()
{
    if (get_option(THEME_SHORT_NAME . '_stylesheet_generated') == 'No') {
        gdl_generate_style_custom();
        save_option(THEME_SHORT_NAME . '_stylesheet_generated', 'No', '');
    }
}