Plugin Directory

Changeset 128568


Ignore:
Timestamp:
06/22/2009 08:32:44 PM (17 years ago)
Author:
subzane
Message:
 
Location:
subzane-subpage-list-widget
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • subzane-subpage-list-widget/trunk/readme.txt

    r107688 r128568  
    44Tags: pages, widget, subpages, list
    55Requires at least: 2.5
    6 Tested up to: 2.7.1
    7 Stable tag: 1.1
     6Tested up to: 2.8
     7Stable tag: 1.2
    88
    99Lists all subpages from a selected parent page.
  • subzane-subpage-list-widget/trunk/subzane-subpagelist-widget.php

    r107682 r128568  
    55Description: Lists all subpages from a selected parent page.
    66Author: Andreas Norman
    7 Version: 1.1
     7Version: 1.2
    88Author URI: http://www.subzane.com
    99*/
     
    2222    $title = $options[$number]['title'];
    2323    $parent = $options[$number]['parent'];
     24    $exclude = $options[$number]['exclude'];
    2425
    25     $pages = get_pages('child_of='.$parent);
     26    $pages = get_pages('exclude='.$exclude.'&child_of='.$parent);
    2627   
    2728    echo $before_widget;
     
    6162            if ( 'SZSubPageListWidget' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) {
    6263                $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number'];
    63                 unset($options[$widget_number]);
     64                if ( !in_array( "szsubpagelist-$widget_number", $_POST['widget-id'] ) ) unset($options[$widget_number]);
    6465            }
    6566        }
     
    6869            $title = strip_tags(stripslashes($widget_text['title']));
    6970            $parent = $widget_text['parent'];
    70             $options[$widget_number] = compact( 'title', 'parent' );
     71            $exclude = $widget_text['exclude'];
     72            $options[$widget_number] = compact( 'title', 'parent', 'exclude');
    7173        }
    7274
     
    8284        $title = attribute_escape($options[$number]['title']);
    8385        $parent = format_to_edit($options[$number]['parent']);
     86        $exclude = attribute_escape($options[$number]['exclude']);
    8487    }
    8588   
    8689    ?>
    87         <label style="line-height: 35px; display: block;" for="SZSubPageListWidget-title-<?php echo $number; ?>">
    88             Title:
    89             <input style="width: 200px;" id="SZSubPageListWidget-title-<?php echo $number; ?>" name="widget-SZSubPageListWidget[<?php echo $number; ?>][title]" type="text" value="<?php echo $title; ?>" />
    90         </label>
     90    <p>
     91        <label for="SZSubPageListWidget-title-<?php echo $number; ?>">Title:</label>
     92        <input id="SZSubPageListWidget-title-<?php echo $number; ?>" name="widget-SZSubPageListWidget[<?php echo $number; ?>][title]" type="text" value="<?php echo $title; ?>" />
    9193       
    92         <label style="line-height: 35px; display: block;" for="SZSubPageListWidget-parent-<?php echo $number; ?>">
    93             Parent:
    94             <select id="SZSubPageListWidget-parent-<?php echo $number; ?>" name="widget-SZSubPageListWidget[<?php echo $number; ?>][parent]">
    95             <?php echo getPagesOptionList($parent)  ?>
    96             </select>
    97         </label>
     94    </p>
     95       
     96    <p>
     97        <label for="SZSubPageListWidget-parent-<?php echo $number; ?>">Parent:</label>
     98        <br/>
     99        <select id="SZSubPageListWidget-parent-<?php echo $number; ?>" name="widget-SZSubPageListWidget[<?php echo $number; ?>][parent]">
     100        <?php echo getPagesOptionList($parent)  ?>
     101        </select>
     102    </p>
     103
     104    <p>
     105        <label for="SZSubPageListWidget-exclude-<?php echo $number; ?>">Exclude:</label>
     106        <input type="text" value="<?php echo $exclude; ?>" id="SZSubPageListWidget-exclude-<?php echo $number; ?>" name="widget-SZSubPageListWidget[<?php echo $number; ?>][exclude]" value=""/>
     107        <br/>
     108        <small>Page IDs, separated by commas.</small>
     109    </p>
    98110    <input type="hidden" id="widget-SZSubPageListWidget-submit-<?php echo $number; ?>" name="SZSubPageListWidget-submit-<?php echo $number; ?>" value="1" />
    99111    <?php
     
    105117    foreach($pages as $page) {
    106118        if ($selected == $page->ID) {
    107             $list .= '<option selected="selected" value="'.$page->ID.'">'.$page->post_title.'</option>';
     119            $list .= '<option selected="selected" value="'.$page->ID.'">'.$page->post_title.' - (id: '.$page->ID.')</option>';
    108120        } else {
    109             $list .= '<option value="'.$page->ID.'"">'.$page->post_title.'</option>';
     121            $list .= '<option value="'.$page->ID.'"">'.$page->post_title.' - (id: '.$page->ID.')</option>';
    110122        }
    111123    }
     
    121133    if ( !$options = get_option('SZSubPageListWidget') )
    122134        $options = array();
    123     $widget_ops = array('classname' => 'SZSubPageListWidget', 'description' => __('Arbitrary text, HTML, or PHP code'));
    124     $control_ops = array('width' => 460, 'height' => 350, 'id_base' => 'szsubpagelist');
     135    $widget_ops = array('classname' => 'SZSubPageListWidget', 'description' => __('Lists child pages of a selected page'));
     136    $control_ops = array('id_base' => 'szsubpagelist');
    125137    $name = __('SZ Sub page List');
    126138
Note: See TracChangeset for help on using the changeset viewer.