WordPress.org

Plugin Directory

Changeset 204334


Ignore:
Timestamp:
02/11/10 20:42:50 (8 years ago)
Author:
dolfelt
Message:

Improved layout.
Added image support.
Added link support.

Location:
fancy-list/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • fancy-list/trunk/fancy-list.php

    r105379 r204334  
    5454                echo $widget['title'];   
    5555                echo $after_title; 
    56                 if($widget['type']=='numbers') echo '<ol>'; else echo '<ul>'; 
     56                if($widget['type']=='numbers')  
     57                    echo '<ol>';  
     58                elseif($widget['type']=='bullets') 
     59                    echo '<ul>'; 
     60                elseif($widget['type']=='images') 
     61                    echo ''; 
    5762                 
    5863                if(@is_array($widget['list'])) { 
     
    6166                    $list_items = array(); 
    6267                } 
    63                  
    64                 foreach($list_items as $item) { 
    65                     echo '<li>'.$item.'</li>'; 
    66                 } 
    67                  
    68                 if($widget['type']=='numbers') echo '</ol>'; else echo '</ul>'; 
     68                if(@is_array($widget['links'])) { 
     69                    $link_items = $widget['links']; 
     70                } else { 
     71                    $link_items = array(); 
     72                } 
     73                 
     74                foreach($list_items as $k=>$item) { 
     75                    if($widget['type']=='images') 
     76                        echo '<div>'; 
     77                    else 
     78                        echo '<li>'; 
     79                     
     80                    if(!empty($link_items[$k])) 
     81                        echo '<a href="'.$link_items[$k].'">'; 
     82                     
     83                    if($widget['type']=='images') 
     84                        echo '<img src="'.$item.'" border="0" />'; 
     85                    else 
     86                        echo $item; 
     87                     
     88                    if(!empty($link_items[$k])) 
     89                        echo '</a>'; 
     90                     
     91                    if($widget['type']=='images') 
     92                        echo '</div>'; 
     93                    else 
     94                        echo '</li>'; 
     95                } 
     96                 
     97                if($widget['type']=='numbers')  
     98                    echo '</ol>';  
     99                elseif($widget['type']=='bullets') 
     100                    echo '</ul>'; 
     101                elseif($widget['type']=='images') 
     102                    echo ''; 
    69103                 
    70104                echo $after_widget; 
     
    90124                            $options['last_number'] = $widget_number; 
    91125                        } 
    92                         $tempArray = $values['list']; 
     126                        $temp_list = $values['list']; 
    93127                        unset($options[$widget_number]['list']); 
    94128                        unset($values['list']); 
    95                         foreach($tempArray as $item) { 
     129                        foreach($temp_list as $item) { 
    96130                            if(!empty($item)) { 
    97131                                if(get_magic_quotes_gpc()==1) { 
     
    102136                            } 
    103137                        } 
     138                        $temp_links = $values['links']; 
     139                        unset($options[$widget_number]['links']); 
     140                        unset($values['links']); 
     141                        foreach($temp_links as $item) { 
     142                            if(!empty($item)) { 
     143                                if(get_magic_quotes_gpc()==1) { 
     144                                    $values['links'][] = stripslashes($item); 
     145                                } else { 
     146                                    $values['links'][] = ($item); 
     147                                } 
     148                            } 
     149                        } 
    104150                        if(get_magic_quotes_gpc()==1) { 
    105151                            $values['title'] = stripslashes($values['title']); 
     
    133179                    $list_items = array(); 
    134180                } 
     181 
     182                if(@is_array($opts['links'])) { 
     183                    $link_items = $opts['links']; 
     184                } else { 
     185                    $link_items = array(); 
     186                } 
    135187                 
    136188                ?> 
     189                <script type="text/javascript"> 
     190                    jQuery(document).ready(function($) { 
     191                        $(".fancyListHolder_<?php echo $number; ?>").sortable(); 
     192                    }); 
     193                </script> 
     194                 
    137195                <p><?php _e('List Title', 'fancy-list'); ?>: <input type="text" name="<?php echo $prefix; ?>[<?php echo $number; ?>][title]" value="<?php echo ($title); ?>" /></p> 
    138196                <p><?php _e('List Type', 'fancy-list'); ?>: 
     
    140198                                    <option value="bullets" <?php if($type=='bullets') echo ' selected="selected"'; ?>><?php _e('Bulleted', 'fancy-list'); ?></option> 
    141199                                    <option value="numbers" <?php if($type=='numbers') echo ' selected="selected"'; ?>><?php _e('Numbered', 'fancy-list'); ?></option> 
     200                                    <option value="images" <?php if($type=='images') echo ' selected="selected"'; ?>><?php _e('Images', 'fancy-list'); ?></option> 
    142201                                </select></p> 
    143                 <p>List Items:<br /> 
     202                <p>List Items:</p> 
     203                <ul class="fancyListHolder_<?php echo $number; ?>" style="list-style: none;"> 
    144204                    <?php foreach($list_items as $k=>$item) { ?> 
    145                         <input type="text" class="fancyListItems_<?php echo $number; ?>" name="<?php echo $prefix; ?>[<?php echo $number; ?>][list][]" value="<?php echo ($item); ?>" style="width: 243px;" /><br /> 
     205                        <li class="fancyListRows_<?php echo $number; ?>" style="border-bottom: 1px solid #CCC;"> 
     206                            <input type="text" class="fancyListItems_<?php echo $number; ?>" name="<?php echo $prefix; ?>[<?php echo $number; ?>][list][]" value="<?php echo ($item); ?>" style="width: 99%;" /><br /> 
     207                            Link: <input type="text" class="fancyListItems_<?php echo $number; ?>" name="<?php echo $prefix; ?>[<?php echo $number; ?>][links][]" value="<?php echo ($link_items[$k]); ?>" style="width: 80%;" /><br /> 
     208                        </li> 
    146209                    <?php } ?> 
    147                         <input type="text" class="fancyListItems_<?php echo $number; ?>" name="<?php echo $prefix; ?>[<?php echo $number; ?>][list][]" value="" style="width: 243px;" /> 
    148                         <small> 
    149                             <a href="javascript:void(0);" onclick="jQuery('.fancyListItems_<?php echo $number; ?>:last').clone().val('').insertAfter('.fancyListItems_<?php echo $number; ?>:last');"> 
    150                                 <?php _e('+ Add', 'fancy-list'); ?> 
    151                             </a> 
    152                         </small> 
    153                     </p> 
     210                        <li class="fancyListRows_<?php echo $number; ?>" style="border-bottom: 1px solid #CCC;"> 
     211                            <input type="text" class="fancyListItems_<?php echo $number; ?>" name="<?php echo $prefix; ?>[<?php echo $number; ?>][list][]" value="" style="width: 99%;" /> 
     212                            Link: <input type="text" class="fancyListItems_<?php echo $number; ?>" name="<?php echo $prefix; ?>[<?php echo $number; ?>][links][]" value="" style="width: 80%;" /><br /> 
     213                        </li> 
     214                </ul> 
     215                <small> 
     216                    <a href="javascript:void(0);" onclick="jQuery('.fancyListRows_<?php echo $number; ?>:last').clone().find('input').val('').end().appendTo('.fancyListHolder_<?php echo $number; ?>');"> 
     217                        <?php _e('+ Add', 'fancy-list'); ?> 
     218                    </a> 
     219                </small> 
    154220                <?php 
    155221         
     
    161227            $name = __('Fancy List'); 
    162228            $widget_ops = array('classname' => 'widget_fancy_list', 'description' => __('This is a widget that you can use to create multiple lists')); 
    163             $control_ops = array('width' => 200, 'height' => 200, 'id_base' => $prefix); 
     229            $control_ops = array('width' => 400, 'height' => 200, 'id_base' => $prefix); 
    164230             
    165231            $options = get_option('widgetFancyListOptions'); 
  • fancy-list/trunk/readme.txt

    r105379 r204334  
    44Tags: list, task, to do, sidebar 
    55Requires at least: 2.5 
    6 Tested up to: 2.7.1 
     6Tested up to: 2.9.1 
    77Stable tag: 0.1 
    88 
     
    2020 
    2121== Version History == 
     22Version 0.2 
     23 
     24* Added support for links. 
     25* Added image support for using image urls instead of text. 
     26* Improved layout. 
     27 
    2228Version 0.1 
    2329 
Note: See TracChangeset for help on using the changeset viewer.