Changeset 2816

Show
Ignore:
Timestamp:
11/15/08 00:51:32 (8 weeks ago)
Author:
dmondark
Message:

Adding search to the plugins page. Thanks arthus! Closes 752

Location:
trunk/htdocs/system/admin
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/htdocs/system/admin/js/admin.js

    r2805 r2816  
    231231var itemManage = { 
    232232    init: function() { 
    233         if($('.page-users, .page-options, .page-user, .page-tags').length != 0) { 
     233        if($('.page-users, .page-options, .page-user, .page-tags, .page-plugins').length != 0) { 
    234234            $("input#search").keyup(function (e) { 
    235235                var str= $('input#search').val(); 
     
    297297    simpleFilter: function( search ) { 
    298298        search = $.trim( search.toLowerCase() ); 
    299          
     299                 
    300300        // cache search items on first call 
    301301        if ( itemManage.searchCache.length == 0 ) { 
    302             itemManage.searchRows = $('li.item, .item.tag, div.settings'); 
     302            itemManage.searchRows = $('li.item, .item.plugin, .item.tag, div.settings, .container.plugins'); 
    303303            itemManage.searchCache = itemManage.searchRows.map(function() { 
    304304                return $(this).text().toLowerCase(); 
     
    314314        }); 
    315315         
    316         if($('div.settings').length != 0) { 
     316        if($('div.settings').length != 0 || $('.container.plugins:visible').length > 1) { 
    317317            $('select[name=navigationdropdown]').val('all'); 
    318318        } 
     
    885885         
    886886        if ( selected == 'all' ) { 
    887             $('.settings').removeClass('hidden'); 
     887            $('.settings, .container.plugins').removeClass('hidden'); 
    888888        } 
    889889        else { 
    890             $('.settings:not(#' + selected + ')').addClass('hidden'); 
    891             $('.settings#' + selected).removeClass('hidden'); 
     890            $('.settings:not(#' + selected + '), .container.plugins:not(#' + selected + ')').addClass('hidden'); 
     891            $('.settings#' + selected + ', .container.plugins#' + selected ).removeClass('hidden'); 
    892892        } 
    893893    } 
  • trunk/htdocs/system/admin/plugins.php

    r2592 r2816  
    11<?php include('header.php'); ?> 
     2 
     3<div class="container navigation"> 
     4    <span class="pct40"> 
     5        <select name="navigationdropdown" onchange="navigationDropdown.filter();" tabindex="1"> 
     6            <option value="all"><?php _e('All plugins'); ?></option> 
     7            <?php if ( count($active_plugins) > 0 ): ?> 
     8                <option value="activeplugins">Active Plugins</option> 
     9            <?php endif; ?> 
     10            <?php if ( count($inactive_plugins) > 0 ): ?> 
     11                <option value="inactiveplugins">Inactive Plugins</option> 
     12            <?php endif; ?> 
     13        </select> 
     14    </span> 
     15    <span class="or pct20"> 
     16        <?php _e('or'); ?> 
     17    </span> 
     18    <span class="pct40"> 
     19        <input type="search" id="search" placeholder="<?php _e('search settings'); ?>" autosave="habarisettings" results="10" tabindex="2"> 
     20    </span> 
     21</div> 
    222 
    323<?php if ( count($active_plugins) > 0 ): ?> 
    424 
    5 <div class="container plugins activeplugins"> 
     25<div class="container plugins activeplugins" id="activeplugins"> 
    626 
    727    <h2><?php _e('Active Plugins'); ?></h2> 
    828 
    929    <?php foreach($active_plugins as $plugin) { if($plugin['debug']) { ?> 
    10     <div class="item clear"> 
     30    <div class="item plugin clear"> 
    1131        <div class="head"> 
    1232            <p><?php printf( _t('The plugin file %s had syntax errors and could not load.'), $plugin['file'] ); ?></p> 
     
    2040    <?php } else { ?> 
    2141 
    22     <div class="item clear" id="plugin_<?php echo $plugin['plugin_id']; ?>"> 
     42    <div class="item plugin clear" id="plugin_<?php echo $plugin['plugin_id']; ?>"> 
    2343        <div class="head"> 
    2444            <a href="<?php echo $plugin['info']->url; ?>" class="plugin"><?php echo $plugin['info']->name; ?> <span class="version"><?php echo $plugin['info']->version; ?></span></a> <span class="dim"><?php _e('by'); ?></span> <?php echo empty( $plugin['info']->authorurl ) ? $plugin['info']->author : '<a href="' . $plugin['info']->authorurl . '">' . $plugin['info']->author . '</a>'; ?> 
     
    7292 
    7393<?php if ( count($inactive_plugins) > 0 ): ?> 
    74 <div class="container plugins inactiveplugins"> 
     94<div class="container plugins inactiveplugins" id="inactiveplugins"> 
    7595 
    7696    <h2><?php _e('Inactive Plugins'); ?></h2> 
    7797 
    7898    <?php foreach($inactive_plugins as $plugin) { if($plugin['debug']) { ?> 
    79     <div class="item clear"> 
     99    <div class="item plugin clear"> 
    80100        <div class="head"> 
    81101            <p><?php echo _t('The plugin file ') . $plugin['file'] . _t(' had syntax errors and could not load.'); ?></p> 
     
    88108    <?php } else { ?> 
    89109 
    90     <div class="item clear" id="plugin_<?php echo $plugin['plugin_id']; ?>"> 
     110    <div class="item plugin clear" id="plugin_<?php echo $plugin['plugin_id']; ?>"> 
    91111        <div class="head"> 
    92112            <a href="<?php echo $plugin['info']->url; ?>" class="plugin"><?php echo $plugin['info']->name; ?> <span class="version"><?php echo $plugin['info']->version; ?></span></a> <span class="dim"><?php _e('by'); ?></span> <?php echo empty( $plugin['info']->authorurl ) ? $plugin['info']->author : '<a href="' . $plugin['info']->authorurl . '">' . $plugin['info']->author . '</a>'; ?>