Пример #1
0
function ls_save_slider()
{
    // Vars
    $id = (int) $_POST['id'];
    $settings = $slides = $callbacks = $data = array();
    // Decode data
    parse_str($_POST['settings'], $settings);
    parse_str($_POST['callbacks'], $callbacks);
    if (!empty($_POST['slides']) && is_array($_POST['slides'])) {
        foreach ($_POST['slides'] as $key => $val) {
            $tmp = array();
            parse_str($val, $tmp);
            $slides['ls_data']['layers'][$key] = $tmp['ls_data']['layers'][$key];
        }
    }
    $data = array_merge_recursive($settings, $slides, $callbacks);
    $data = $data['ls_data'];
    $title = esc_sql($data['properties']['title']);
    $slug = !empty($data['properties']['slug']) ? esc_sql($data['properties']['slug']) : '';
    // Relative URL
    if (isset($data['properties']['relativeurls'])) {
        $data = layerslider_convert_urls($data);
    }
    // WPML
    if (function_exists('icl_register_string')) {
        layerslider_register_wpml_strings($id, $data);
    }
    // Update the slider
    if (empty($id)) {
        LS_Sliders::add($title, $data);
    } else {
        LS_Sliders::update($id, $title, $data, $slug);
    }
    die(json_encode(array('status' => 'ok')));
}
Пример #2
0
function ls_save_slider()
{
    // Vars
    $id = (int) $_POST['id'];
    $data = $_POST['sliderData'];
    // Parse slider settings
    $data['properties'] = json_decode(stripslashes(html_entity_decode($data['properties'])), true);
    // Parse slide data
    if (!empty($data['layers']) && is_array($data['layers'])) {
        foreach ($data['layers'] as $slideKey => $slideData) {
            $data['layers'][$slideKey] = json_decode(stripslashes(html_entity_decode($slideData)), true);
        }
    }
    $title = esc_sql($data['properties']['title']);
    $slug = !empty($data['properties']['slug']) ? esc_sql($data['properties']['slug']) : '';
    // Relative URL
    if (isset($data['properties']['relativeurls'])) {
        $data = layerslider_convert_urls($data);
    }
    // WPML
    if (function_exists('icl_register_string')) {
        layerslider_register_wpml_strings($id, $data);
    }
    // Delete transient (if any) to
    // invalidate outdated data
    delete_transient('ls-slider-data-' . $id);
    // Update the slider
    if (empty($id)) {
        LS_Sliders::add($title, $data);
    } else {
        LS_Sliders::update($id, $title, $data, $slug);
    }
    die(json_encode(array('status' => 'ok')));
}