Esempio n. 1
0
    ?>
                                <?php 
}
?>
                            </select>
                        </label></div>
                        <div class="misc-pub-section misc-pub-section-last"><label>Start SlideDeck on: 
							<select name="slidedeck_options[start]" class="select-wide" id="slide-start">
								<?php 
foreach ((array) $slides as $slide) {
    ?>
									<option value="<?php 
    echo $slide['slide_order'];
    ?>
"<?php 
    echo slidedeck_get_option($slidedeck, 'start') == $slide['slide_order'] ? ' selected="selected"' : '';
    ?>
><?php 
    echo empty($slide['title']) ? "Slide " . $slide['slide_order'] : $slide['title'];
    ?>
</option>
								<?php 
}
?>
							</select>
						</label></div>
					</div>
					<div id="major-publishing-actions" class="submitbox">
						<?php 
if ($form_action != "create") {
    ?>
Esempio n. 2
0
                                            <?php 
}
?>
                                        </select> ms
                                    </label></p>
                                </td>
                            </tr>
                            <tr valign="top">
                                <th scope="row">Interaction Options</th>
                                <td>
                                    <p><label><input type="checkbox" name="slidedeck_options[keys]" value="true"<?php 
echo slidedeck_get_option($slidedeck, 'keys') == 'true' ? ' checked="checked"' : '';
?>
 /> Allow Keyboard Navigation</label></p>
                                    <p><label><input type="checkbox" name="slidedeck_options[scroll]" value="true"<?php 
echo slidedeck_get_option($slidedeck, 'scroll') == 'true' ? ' checked="checked"' : '';
?>
 /> Allow Scroll Wheel Navigation</label></p>
								</td>
							</tr>
							<tr valign="top">
								<th scope="row">Type of Content</th>
								<td>
									<fieldset id="smart_slidedeck_type_of_content">
									    
										<legend class="screen-reader-text">Type of Content</legend>
										<label><input type="radio" name="dynamic_options[type]" value="recent"<?php 
echo $slidedeck['dynamic_options']['type'] == 'recent' ? ' checked="checked"' : '';
?>
 /> Recent Posts</label><br />
										<label><input type="radio" name="dynamic_options[type]" value="featured"<?php 
Esempio n. 3
0
 /> Allow Keyboard Navigation</label>
                            <label><input type="checkbox" name="slidedeck_options[scroll]" value="true"<?php 
echo slidedeck_get_option($slidedeck, 'scroll') == 'true' ? ' checked="checked"' : '';
?>
 /> Allow Scroll Wheel Navigation</label>
                        </div>
                        <div class="misc-pub-section"><label>Slide Transition:
                            <select name="slidedeck_options[slideTransition]" class="select-wide" id="slide-slideTransition">
                                <?php 
foreach ((array) $slide_transitions as $transition_slug => $transition_name) {
    ?>
                                    <option value="<?php 
    echo $transition_slug;
    ?>
"<?php 
    echo $transition_slug == slidedeck_get_option($slidedeck, 'slideTransition') ? ' selected="selected"' : '';
    ?>
><?php 
    echo $transition_name;
    ?>
</option>
                                <?php 
}
?>
                            </select>
                        </label></div>
						<?php 
if ($form_action != "create") {
    ?>
							<div id="slidedeck-preview"><div class="ajax-masker"></div><a href="<?php 
    echo admin_url('admin-ajax.php');
Esempio n. 4
0
 * 
 * More information on this project:
 * http://www.slidedeck.com/
 * 
 * Full Usage Documentation: http://www.slidedeck.com/usage-documentation 
 * 
 * @package SlideDeck
 * @subpackage SlideDeck Pro for WordPress
 * 
 * @author digital-telepathy
 * @version 1.4.2
 * 
 * @uses slidedeck_get_option()
 * @uses slidedeck_dir()
 */
$is_vertical = isset($slide['id']) ? in_array($slide['id'], explode(',', slidedeck_get_option($slidedeck, 'vertical_slides'))) : false;
if ($is_vertical) {
    $vertical_data = unserialize($slide['content']);
    if (array_key_exists('contents', $vertical_data)) {
        // Support for new storage structure with titles for vertical slides
        $vertical_content = $vertical_data['contents'];
        $vertical_titles = $vertical_data['titles'];
    } else {
        // Else, legacy support
        $vertical_content = $vertical_data;
    }
}
?>
<div id="slide_editor_<?php 
echo $count;
?>
Esempio n. 5
0
/**
 * Create the markup for a standard SlideDeck
 * 
 * @param array $slidedeck The SlideDeck
 * @param object $slidedeck_uid A Unique identifier for the outputted SlideDeck
 * @param array $slides The array of slides to be rendered
 * 
 * @uses do_shortcode()
 * 
 * @return SlideDeck HTML markup
 */
function slidedeck_output($slidedeck, $slidedeck_uid, $slides, $styles_str, $vertical_smart_skin = false)
{
    $inc = 1;
    $template_str = '<div class="slidedeck_frame skin-' . (isset($slidedeck['skin']) && !empty($slidedeck['skin']) ? $slidedeck['skin'] : 'default') . '"><dl id="' . $slidedeck_uid . '" class="slidedeck slidedeck_' . $slidedeck['id'] . '" style="' . $styles_str . '">';
    if (!$vertical_smart_skin) {
        foreach ((array) $slides as $slide) {
            $template_str .= '<dt>';
            $slide_content_decoded = html_entity_decode(stripslashes($slide['title']), ENT_QUOTES, 'UTF-8');
            if (function_exists('esc_html')) {
                $template_str .= esc_html($slide_content_decoded);
            } else {
                $template_str .= wp_specialchars($slide_content_decoded);
            }
            $template_str .= '</dt>';
            // Slide Title Bar
            // Vertical Slides or Horizontal Slides
            // If the current slide being iterated over is a vertical one ( using array comparison if ids )
            $is_vertical = false;
            if (isset($slidedeck['slidedeck_options']['vertical_slides']) && !empty($slidedeck['slidedeck_options']['vertical_slides'])) {
                if (!empty($slide['id']) && in_array($slide['id'], explode(',', $slidedeck['slidedeck_options']['vertical_slides']))) {
                    $is_vertical = true;
                }
            }
            if (isset($slide['background']) && !empty($slide['background'])) {
                $template_str .= '<dd style="background:url(' . $slide['background'] . ') center center !important;">';
            } else {
                $template_str .= '<dd>';
            }
            if ($is_vertical) {
                $vertical_data = unserialize($slide['content']);
                if (array_key_exists('contents', $vertical_data)) {
                    // Support for new storage structure with titles for vertical slides
                    $vertical_content = $vertical_data['contents'];
                    $vertical_titles = $vertical_data['titles'];
                } else {
                    // Else, legacy support
                    $vertical_content = $vertical_data;
                }
                $use_new_dl_structure = (bool) (slidedeck_get_option($slidedeck, 'useNewVertical') == 'true');
                $vertical_html_tags = array('container' => 'ul', 'item' => 'li');
                if ($use_new_dl_structure) {
                    $vertical_html_tags['container'] = 'dl';
                    $vertical_html_tags['item'] = 'dd';
                    $vertical_html_tags['title'] = 'dt';
                }
                $template_str .= "<{$vertical_html_tags['container']} class='slidesVertical'>";
                for ($vc = 0; $vc < count($vertical_content); $vc++) {
                    $vertical_slide = $vertical_content[$vc];
                    // Only add titles if this is the new DL HTML structure
                    if (array_key_exists('title', $vertical_html_tags)) {
                        // Only add titles if a title exists for this SlideDeck
                        if (isset($vertical_titles) && !empty($vertical_titles[$vc])) {
                            $template_str .= "<{$vertical_html_tags['title']}>" . $vertical_titles[$vc] . "</{$vertical_html_tags['title']}>";
                        }
                    }
                    $template_str .= "<{$vertical_html_tags['item']}>" . slidedeck_process_slide_content($vertical_slide) . "</{$vertical_html_tags['item']}>";
                }
                $template_str .= "</{$vertical_html_tags['container']}>";
            } else {
                $template_str .= slidedeck_process_slide_content($slide['content']);
                // Slide Content
            }
            $template_str .= '</dd>';
            $inc++;
        }
    } else {
        $template_str .= '<dt>Vertical Smart Slide 1</dt>';
        $template_str .= '<dd><dl class="slidesVertical">';
        // Use title_length_with_image to truncate vertical slide titles because of the limited space in this type of navigation
        $vertical_title_length = intval(slidedeck_get_dynamic_option($slidedeck, 'title_length_vertical')) > -1 ? intval(slidedeck_get_dynamic_option($slidedeck, 'title_length_vertical')) : SLIDEDECK_VERTICAL_TITLE_LENGTH;
        foreach ((array) $slides as $slide) {
            $template_str .= '<dt>';
            $slide_content_decoded = html_entity_decode(stripslashes(slidedeck_prepare_title($slide['title'], $vertical_title_length)), ENT_QUOTES, 'UTF-8');
            if (function_exists('esc_html')) {
                $template_str .= esc_html($slide_content_decoded);
            } else {
                $template_str .= wp_specialchars($slide_content_decoded);
            }
            $template_str .= '</dt>';
            // Slide Title Bar
            if (isset($slide['background']) && !empty($slide['background'])) {
                $template_str .= '<dd style="background:url(' . $slide['background'] . ') center center !important;">';
            } else {
                $template_str .= '<dd>';
            }
            $template_str .= slidedeck_process_slide_content($slide['content']);
            // Slide Content
            $template_str .= '</dd>';
            $inc++;
        }
        $template_str .= '</dl></dd>';
    }
    $template_str .= '</dl>';
    return $template_str;
}
Esempio n. 6
0
/**
 * The processor for the "Add New" menu item
 * 
 * @uses slidedeck_get_skins()
 * @uses slidedeck_dir() 
 */
function slidedeck_add_new()
{
    $form_action = "create";
    // Set the form action ( referenced when saving the SlideDeck and for interface appearance )
    $default_slide_amount = 3;
    // Set the default amount of slides to start with
    $skins = slidedeck_get_skins();
    // Set the default SlideDeck settings
    $slidedeck = array('title' => "My SlideDeck", 'slidedeck_options' => array(), 'gallery_id' => time(), "skin" => SLIDEDECK_DEFAULT_SKIN);
    // Populate the default slide values
    $slides = array();
    $slide_names = array();
    for ($i = 1; $i <= $default_slide_amount; $i++) {
        $slides[] = array('title' => "", 'content' => "", 'slide_order' => $i, 'gallery_id' => $slidedeck['gallery_id']);
    }
    // Defaults for the $slidedeck
    $slidedeck_params = array('slidedeck-create_wpnonce' => wp_create_nonce('slidedeck-for-wordpress'), 'dynamic' => 0, 'action' => 'create', 'slidedeck_options' => array('autoPlayInterval' => slidedeck_get_option($slidedeck, 'autoPlayInterval'), 'speed' => slidedeck_get_option($slidedeck, 'speed'), 'start' => slidedeck_get_option($slidedeck, 'start'), 'autoPlay' => slidedeck_get_option($slidedeck, 'autoPlay'), 'cycle' => slidedeck_get_option($slidedeck, 'cycle'), 'activeCorner' => slidedeck_get_option($slidedeck, 'activeCorner'), 'keys' => slidedeck_get_option($slidedeck, 'keys'), 'scroll' => slidedeck_get_option($slidedeck, 'scroll'), 'continueScrolling' => slidedeck_get_option($slidedeck, 'continueScrolling'), 'hideSpines' => slidedeck_get_option($slidedeck, 'hideSpines')), 'skin' => $slidedeck['skin'], 'title' => $slidedeck['title']);
    $slidedeck = slidedeck_save($slidedeck_params, 'auto-draft');
    for ($i = 0; $i < count($slides); $i++) {
        $slides[$i]['gallery_id'] = $slidedeck['id'];
    }
    // Render the editor form
    include slidedeck_dir('/views/edit-form.php');
}