Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- add_action('admin_menu', 'slider_admin_menu');
- add_action('admin_init', 'slider_init');
- function slider_admin_menu() {
- global $customslides, $theme_optionTree; $theme_optionTree = get_option('option_tree');
- if(get_option('customslides')) {
- $customslides = get_option('customslides');
- }
- if(isset($_GET['page']) && $_GET['page'] == 'slidemanager') {
- if(isset($_POST['action']) && $_POST['action'] == 'save') {
- //---
- if($theDawn_optionTree['slider_type'] == 'Sayan kayak') {
- $customslides = array();
- foreach($_POST['src'] as $k => $v) {
- $customslides[] = array(
- 'src' => $v,
- 'desc' => stripslashes($_POST['desc'][$k]),
- 'desc2' => stripslashes($_POST['desc2'][$k]),
- 'addbutton' => stripslashes($_POST['addbutton'][$k]),
- 'link' => $_POST['link'][$k],
- 'selected' => $_POST['selected'][$k],
- 'color' => $_POST['color'][$k],
- 'slidename' => $_POST['slidename'][$k],
- );
- update_option('customslides', $customslides);
- }
- }
- //---
- }
- }
- global $slider_help_hook;
- $slider_help_hook = add_menu_page('Slide Manager', 'Slide Manager', 'edit_themes', 'slidemanager', 'slider_admin_page', '', 9);
- }
- function slider_admin_page() {
- global $customslides;
- global $theme_optionTree; $theme_optionTree = get_option('option_tree');
- ?>
- <script type="text/javascript">
- jQuery.noConflict();
- jQuery(document).ready( function($){
- var buttons = { previous:$('#lofslidecontent45 .lof-previous') , next:$('#lofslidecontent45 .lof-next') };
- $obj = $('#lofslidecontent45')
- .lofJSidernews( { interval : <?php echo $interval; ?>,
- <?php if($transition=='slide') echo "easing : 'easeInOutExpo'";
- if($transition=='smooth') echo "easing : 'easeInOutQuad'";
- if($transition=='fade') echo "direction : 'opacity'";
- if($transition=='swipe') echo "easing : 'easeOutBack'";
- if($transition=='bounce') echo "easing : 'easeOutBounce'"; ?>,
- duration : <?php echo $transpeed; ?>,
- auto : true,
- maxItemDisplay : 10,
- startItem:<?php if($start=='1') echo '0';
- if($start=='2') echo '1';
- if($start=='3') echo '2';
- if($start=='4') echo '3';
- if($start=='5') echo '4';
- if($start=='6') echo '5';
- if($start=='7') echo '6';
- if($start=='8') echo '7';
- if($start=='9') echo '8';
- if($start=='10') echo '9'; ?>,
- navPosition : 'horizontal', // horizontal
- navigatorHeight : 15,
- navigatorWidth : 25,
- buttons : buttons,
- mainWidth:<?php echo $width; ?>} );
- });</script>
- <div class="wrap">
- <div id="icon-options-general" class="icon32"><br /></div>
- <h2>Theme Settings - Slide Manager</h2>
- <div class="form-wrap">
- <form name="form" action="" id="slider_form" method="post">
- <!-- Those divs are belong to standard WP classes & ids for styling puropses-->
- <div id="poststuff" class="metabox-holder"><div id="normal-sortables" class="meta-box-sortables ui-sortable">
- <ul id="sliders-wrap">
- <?php elseif($theDawn_optionTree['slider_type'] == 'Default Slider') :?>
- <?php if(get_option('customslides')) : ?>
- <?php $i=1; ?>
- <?php function addPicture() {
- wp_enqueue_script('media-upload');
- wp_enqueue_script('thickbox');
- wp_register_script('my-upload', bloginfo('template_directory').'/wp-includes/themes/sayan/add-picture.js', array('jquery','media-upload','thickbox'));
- wp_enqueue_script('upload');
- }
- add_action('admin_print_scripts', 'addPicture');
- ?>
- //FOREACH STARTS HERE <?php foreach($customslides as $k => $slide) : ?>
- <li class="slide">
- <div class="postbox">
- <div class="handlediv"></div>
- <h3 class="hndle"><span class="slide-num"></span><span><input type="text" name="slidename[]" class="slide_slidename" value="<?php echo $slide['slidename'] ?>" size="40" /></span></h3>
- <div class="inside">
- <div class="slider-settings-column alignright">
- <p class="slide_desc_p nivo_caption"><textarea type="text" name="desc[]" class="slide_desc" cols="32" rows="3" ><?php echo $slide['desc'] ?></textarea></p>
- <p class="slide_desc_p nivo_caption"><textarea type="text" name="desc2[]" class="slide_desc" cols="32" rows="3" ><?php echo $slide['desc2'] ?></textarea></p>
- </div>
- <div class="slider-settings-column alignleft">
- <p><input class="upload_image" type="text" size="97" name="src[]" value="<?php echo $slide['src'] ?>" /></p>
- <p><input class="upload_image_button" type="button" value="Add Picture" name="addbutton[]" /></p>
- <?php
- echo '<table style="margin-bottom: 20px;" class="widefat">';
- echo '<thead><tr><th></th></tr></thead>';
- echo '<tbody style="background:#f9f9f9;"><tr><td>';
- ?>
- <script language="JavaScript"><!--
- function onChange() {
- var Current =
- document.form.link.selectedIndex;
- document.form.currentText3.value =
- document.form.link.options[Current].value;
- }
- //-->
- </script>
- <select name="link" onChange="this.form.currentText3.value = this.value;">
- <?php
- if($_POST['action'] == save ) {
- $selected = "selected";
- }
- else{
- $selected = "";
- }
- echo '<option value="">...... Choose One ...... </option>';
- $args = array(
- 'post_type' => 'post',
- 'nopaging' => true
- );
- $the_query = new WP_Query( $args );
- while ( $the_query->have_posts() ) : $the_query->the_post();
- echo '<option '.$selected.' value="'.get_permalink( $post->ID ).'">';
- the_title();
- echo '</option>';
- endwhile;
- ?>
- </select>
- <input name="currentText3" type="text" value="">
- <?php
- echo '<p></p>';
- echo '</td></tr></tbody></table>';
- ?>
- </div>
- </div>
- <div class="delete-slide-wrap"><span style="" class="delete-slide" >Delete this slide</span></div>
- </div>
- <br class="clear"/>
- </li>
- <?php $i++; ?>
- //FOREACH ENDS HERE <?php endforeach; ?>
- <?php endif; // end if slider type ?>
- </ul>
- <br />
- <input type="submit" id="slider-submit" class="button-primary" value="Save Pictures" />
- <input type="hidden" name="action" value="save" />
- </div></div><!-- End of WP Divs -->
- </form>
- </div>
- </div>
- <?php
- }
- function slider_init() {
- if(isset($_GET['page']) && $_GET['page'] == 'slidemanager') {
- wp_enqueue_style('slider-manager', THEDAWN_ADMIN . '/css/thedawn-style.css');
- wp_enqueue_script('jquery-ui-core');
- wp_enqueue_script('jquery-ui-sortable');
- wp_enqueue_script('jquery-appendo', THEDAWN_ADMIN . '/scripts/jquery.appendo.js');
- wp_enqueue_script('slider-manager', THEDAWN_ADMIN . '/scripts/slider.js');
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement