Changeset 13282 for trunk/admin


Ignore:
Timestamp:
Feb 20, 2012, 8:28:43 PM (12 years ago)
Author:
plg
Message:

feature 2581: new design on albums list management.

icons removed, replaced by text links visible on :hover

better ergonomy for automatic order: the "save manual order" submit button
only appears when a change is detected in the album ordering. The "automatic
sort order" becomes a dedicated fieldset, hidden by default, displayed "on
user demand".

new virtual album form displayed only "on user demand"

cat_list, cat_move and permalinks are 3 tabs for the "Albums > Manage" link
in the menubar.

permalinks admin page slightly redesign: fieldsets instead of centered h3,
"on user demand" form to add/modify permalinks.

Location:
trunk/admin
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/cat_list.php

    r13025 r13282  
    101101
    102102// +-----------------------------------------------------------------------+
     103// | tabs                                                                  |
     104// +-----------------------------------------------------------------------+
     105
     106$page['tab'] = 'list';
     107include(PHPWG_ROOT_PATH.'admin/include/albums_tab.inc.php');
     108
     109// +-----------------------------------------------------------------------+
    103110// |                    virtual categories management                      |
    104111// +-----------------------------------------------------------------------+
     
    135142}
    136143// save manual category ordering
    137 else if (isset($_POST['submitOrder']))
    138 {
    139   if ('manual' == $_POST['order_type'])
    140   {
    141     asort($_POST['catOrd'], SORT_NUMERIC);
    142     save_categories_order(array_keys($_POST['catOrd']));
    143 
    144     array_push(
    145       $page['infos'],
    146       l10n('Album manual order was saved')
    147       );
    148   }
    149   else
    150   {
    151     $query = '
     144else if (isset($_POST['submitManualOrder']))
     145{
     146  asort($_POST['catOrd'], SORT_NUMERIC);
     147  save_categories_order(array_keys($_POST['catOrd']));
     148
     149  array_push(
     150    $page['infos'],
     151    l10n('Album manual order was saved')
     152    );
     153}
     154else if (isset($_POST['submitAutoOrder']))
     155{
     156  $query = '
    152157SELECT id
    153158  FROM '.CATEGORIES_TABLE.'
     
    155160    (!isset($_GET['parent_id']) ? 'IS NULL' : '= '.$_GET['parent_id']).'
    156161;';
    157     $category_ids = array_from_query($query, 'id');
    158 
    159     if (isset($_POST['recursive']))
    160     {
    161       $category_ids = get_subcat_ids($category_ids);
    162     }
    163 
    164     $categories = array();
    165     $names = array();
    166     $id_uppercats = array();
     162  $category_ids = array_from_query($query, 'id');
     163
     164  if (isset($_POST['recursive']))
     165  {
     166    $category_ids = get_subcat_ids($category_ids);
     167  }
    167168 
    168     $query = '
     169  $categories = array();
     170  $names = array();
     171  $id_uppercats = array();
     172 
     173  $query = '
    169174SELECT id, name, id_uppercat
    170175  FROM '.CATEGORIES_TABLE.'
    171176  WHERE id IN ('.implode(',', $category_ids).')
    172177;';
    173     $result = pwg_query($query);
    174     while ($row = pwg_db_fetch_assoc($result))
    175     {
    176       array_push(
    177         $categories,
    178         array(
    179           'id' => $row['id'],
    180           'id_uppercat' => $row['id_uppercat'],
    181           )
    182         );
    183       array_push(
    184         $names,
    185         $row['name']
    186         );
    187     }
    188 
    189     array_multisort(
     178  $result = pwg_query($query);
     179  while ($row = pwg_db_fetch_assoc($result))
     180  {
     181    array_push(
     182      $categories,
     183      array(
     184        'id' => $row['id'],
     185        'id_uppercat' => $row['id_uppercat'],
     186        )
     187      );
     188    array_push(
    190189      $names,
    191       SORT_REGULAR,
    192       'asc' == $_POST['ascdesc'] ? SORT_ASC : SORT_DESC,
    193       $categories
     190      $row['name']
    194191      );
    195     save_categories_order($categories);
    196 
    197     array_push(
    198       $page['infos'],
    199       l10n('Albums automatically sorted')
    200       );
    201   }
     192  }
     193
     194  array_multisort(
     195    $names,
     196    SORT_REGULAR,
     197    'asc' == $_POST['ascdesc'] ? SORT_ASC : SORT_DESC,
     198    $categories
     199    );
     200  save_categories_order($categories);
     201
     202  array_push(
     203    $page['infos'],
     204    l10n('Albums automatically sorted')
     205    );
    202206}
    203207
  • trunk/admin/cat_move.php

    r12922 r13282  
    7272 
    7373// +-----------------------------------------------------------------------+
     74// | tabs                                                                  |
     75// +-----------------------------------------------------------------------+
     76
     77$page['tab'] = 'move';
     78include(PHPWG_ROOT_PATH.'admin/include/albums_tab.inc.php');
     79
     80// +-----------------------------------------------------------------------+
    7481// |                          Categories display                           |
    7582// +-----------------------------------------------------------------------+
  • trunk/admin/permalinks.php

    r12922 r13282  
    5050  {
    5151    $url = $base_url;
    52     $disp = '⇓'; // TODO: an small image is better
     52    $disp = ''; // TODO: an small image is better
    5353
    5454    if ( $field !== @$_GET[$get_param] )
     
    106106
    107107$template->set_filename('permalinks', 'permalinks.tpl' );
     108
     109// +-----------------------------------------------------------------------+
     110// | tabs                                                                  |
     111// +-----------------------------------------------------------------------+
     112
     113$page['tab'] = 'permalinks';
     114include(PHPWG_ROOT_PATH.'admin/include/albums_tab.inc.php');
     115
    108116
    109117$query = '
  • trunk/admin/themes/clear/theme.css

    r13244 r13282  
    117117label { cursor:pointer }
    118118.categoryLi, .menuLi { background: #ddd }
    119 .virtual_cat, .menuLi_hidden { background: #ccc !important; }
     119.menuLi_hidden { background: #ccc !important; }
    120120a.Piwigo {
    121121  font-family: verdana, arial, helvetica, sans-serif !important;
     
    312312  color:white;
    313313}
     314
     315p.albumTitle img {margin-bottom:-3px;}
  • trunk/admin/themes/default/template/admin.tpl

    r13168 r13282  
    5050      <ul>
    5151        <li><a href="{$U_CATEGORIES}">{'Manage'|@translate}</a></li>
    52         <li><a href="{$U_MOVE}">{'Move'|@translate}</a></li>
    5352        <li><a href="{$U_CAT_OPTIONS}">{'Properties'|@translate}</a></li>
    54         <li><a href="{$U_PERMALINKS}">{'Permalinks'|@translate}</a></li>
    5553      </ul>
    5654    </dd>
  • trunk/admin/themes/default/template/cat_list.tpl

    r12677 r13282  
    1 {footer_script require='jquery.ui.sortable'}
    2 jQuery(document).ready(function(){ldelim}
    3         jQuery(".catPos").hide();
    4         jQuery(".drag_button").show();
    5         jQuery(".categoryLi").css("cursor","move");
    6         jQuery(".categoryUl").sortable({ldelim}
    7                 axis: "y",
    8                 opacity: 0.8
    9         });
    10         jQuery("#categoryOrdering").submit(function(){ldelim}
    11                 ar = jQuery('.categoryUl').sortable('toArray');
    12                 for(i=0;i<ar.length;i++) {ldelim}
    13                         cat = ar[i].split('cat_');
    14                         document.getElementsByName('catOrd[' + cat[1] + ']')[0].value = i;
    15                 }
    16         });
     1{footer_script require='jquery.ui.sortable'}{literal}
     2jQuery(document).ready(function(){
     3  jQuery(".catPos").hide();
     4  jQuery(".drag_button").show();
     5  jQuery(".categoryLi").css("cursor","move");
     6  jQuery(".categoryUl").sortable({
     7    axis: "y",
     8    opacity: 0.8,
     9    update : function() {
     10      jQuery("#manualOrder").show();
     11      jQuery("#notManualOrder").hide();
     12      jQuery("#autoOrder").hide();
     13      jQuery("#createAlbum").hide();
     14    },
     15  });
    1716
    18         jQuery("input[name=order_type]").click(function () {ldelim}
    19                 jQuery("#automatic_order_params").hide();
    20                 if (jQuery("input[name=order_type]:checked").val() == "automatic") {ldelim}
    21                         jQuery("#automatic_order_params").show();
    22                 }
    23         });
     17  jQuery("#categoryOrdering").submit(function(){
     18    ar = jQuery('.categoryUl').sortable('toArray');
     19    for(i=0;i<ar.length;i++) {
     20      cat = ar[i].split('cat_');
     21      document.getElementsByName('catOrd[' + cat[1] + ']')[0].value = i;
     22    }
     23  });
     24
     25  jQuery("input[name=order_type]").click(function () {
     26    jQuery("#automatic_order_params").hide();
     27    if (jQuery("input[name=order_type]:checked").val() == "automatic") {
     28      jQuery("#automatic_order_params").show();
     29    }
     30  });
     31
     32  jQuery("#addAlbumOpen").click(function(){
     33    jQuery("#createAlbum").toggle();
     34    jQuery("input[name=virtual_name]").focus();
     35    jQuery("#autoOrder").hide();
     36  });
     37
     38  jQuery("#addAlbumClose").click(function(){
     39    jQuery("#createAlbum").hide();
     40  });
     41
     42
     43  jQuery("#autoOrderOpen").click(function(){
     44    jQuery("#autoOrder").toggle();
     45    jQuery("#createAlbum").hide();
     46  });
     47
     48  jQuery("#autoOrderClose").click(function(){
     49    jQuery("#autoOrder").hide();
     50  });
     51
     52  jQuery("#cancelManualOrder").click(function(){
     53    jQuery(".categoryUl").sortable("cancel");
     54    jQuery("#manualOrder").hide();
     55    jQuery("#notManualOrder").show();
     56  });
    2457});
    25 {/footer_script}
     58{/literal}{/footer_script}
    2659
    27 <h2>{'Album list management'|@translate}</h2>
     60<h2><span style="letter-spacing:0">{$CATEGORIES_NAV}</span> &#8250; {'Album list management'|@translate}</h2>
    2861
    29 <h3>{$CATEGORIES_NAV}</h3>
     62<form id="categoryOrdering" action="{$F_ACTION}" method="post">
     63<input type="hidden" name="pwg_token" value="{$PWG_TOKEN}">
    3064
    31 <form id="addVirtual" action="{$F_ACTION}" method="post">
    32   <p>
    33     <input type="hidden" name="pwg_token" value="{$PWG_TOKEN}">
    34     {'Add a virtual album'|@translate} : <input type="text" name="virtual_name">
    35     <input class="submit" type="submit" value="{'Submit'|@translate}" name="submitAdd">
    36     {if count($categories)>9 }
    37     <a href="#EoP" class="button" style="border:0;">
    38                 <img src="{$themeconf.admin_icon_dir}/page_end.png" title="{'Page end'|@translate}" alt="page_end" style="margin-bottom:-0.6em;"></a>
    39     {/if}
     65<p class="showCreateAlbum">
     66  <span id="notManualOrder">
     67    <a href="#" id="addAlbumOpen">{'create a new album'|@translate}</a>
     68    | <a href="#" id="autoOrderOpen">{'apply automatic sort order'|@translate}</a>
     69  </span>
     70  <span id="manualOrder" style="display:none;">
     71    <input class="submit" name="submitManualOrder" type="submit" value="{'Save manual order'|@translate}">
     72    {'... or '|@translate} <a href="#" id="cancelManualOrder">{'cancel manual order'|@translate}</a>
     73  </span>
     74</p>
     75
     76<fieldset id="createAlbum" style="display:none;">
     77  <legend>{'create a new album'|@translate}</legend>
     78  <input type="hidden" name="pwg_token" value="{$PWG_TOKEN}">
     79
     80  <p><strong>{'Album name'|@translate}</strong>
     81    <br><input type="text" name="virtual_name">
    4082  </p>
    41 </form>
     83  <p class="actionButtons">
     84    <input class="submit" type="submit" value="{'Create'|@translate}" name="submitAdd">
     85    <a href="#" id="addAlbumClose">{'Cancel'|@translate}</a>
     86  </p>
     87</fieldset>
    4288
    4389{if count($categories) }
    44 <form id="categoryOrdering" action="{$F_ACTION}" method="post">
    45   <input type="hidden" name="pwg_token" value="{$PWG_TOKEN}">
    4690
    47   <div class="orderParams">
    48     <input class="submit" name="submitOrder" type="submit" value="{'Save order'|@translate}">
    49     <label><input type="radio" name="order_type" value="manual" checked="checked"> {'manual order'|@translate}</label>
    50     <label><input type="radio" name="order_type" value="automatic"> {'automatic order'|@translate}</label>
    51     <span id="automatic_order_params" style="display:none">
    52       <select name="ascdesc">
    53         <option value="asc">{'ascending'|@translate}</option>
    54         <option value="desc">{'descending'|@translate}</option>
    55       </select>
    56       <label><input type="checkbox" name="recursive"> {'Apply to sub-albums'|@translate}</label>
    57     </span>
    58   </div>
     91<fieldset id="autoOrder" style="display:none;">
     92  <legend>{'Automatic sort order'|@translate}</legend>
     93  <p><strong>{'Sort order'|@translate}</strong>
     94    <br><label><input type="radio" value="asc" name="ascdesc" checked="checked">{'ascending'|@translate}</label>
     95    <br><label><input type="radio" value="desc" name="ascdesc">{'descending'|@translate}</label>
     96  </p>
     97
     98  <p>
     99    <label><input type="checkbox" name="recursive"> <strong>{'Apply to sub-albums'|@translate}</strong></label>
     100  </p>
     101
     102  <p class="actionButtons">
     103    <input class="submit" name="submitAutoOrder" type="submit" value="{'Save order'|@translate}">
     104    <a href="#" id="autoOrderClose">{'Cancel'|@translate}</a>
     105  </p>
     106</fieldset>
    59107
    60108  <ul class="categoryUl">
     
    63111    <li class="categoryLi{if $category.IS_VIRTUAL} virtual_cat{/if}" id="cat_{$category.ID}">
    64112      <!-- category {$category.ID} -->
    65       <ul class="categoryActions">
    66         {if cat_admin_access($category.ID)}
    67         <li><a href="{$category.U_JUMPTO}" title="{'jump to album'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_jump-to.png" alt="{'jump to album'|@translate}"></a></li>
    68         {/if}
    69         <li><a href="{$category.U_EDIT}" title="{'Edit album'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" alt="{'Edit'|@translate}"></a></li>
    70         {if isset($category.U_MANAGE_ELEMENTS) }
    71         <li><a href="{$category.U_MANAGE_ELEMENTS}" title="{'manage album photos'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_elements.png" alt="{'Photos'|@translate}"></a></li>
    72         {/if}
    73         <li><a href="{$category.U_CHILDREN}" title="{'manage sub-albums'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_children.png" alt="{'sub-albums'|@translate}"></a></li>
    74         {if isset($category.U_MANAGE_PERMISSIONS) }
    75         <li><a href="{$category.U_MANAGE_PERMISSIONS}" title="{'Edit album permissions'|@translate}" ><img src="{$themeconf.admin_icon_dir}/category_permissions.png" alt="{'Permissions'|@translate}"></a></li>
    76         {/if}
    77         {if isset($category.U_SYNC) }
    78         <li><a href="{$category.U_SYNC}" title="{'Synchronize'|@translate}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/synchronize.png" alt="{'Synchronize'|@translate}"></a></li>
    79         {/if}
    80         {if isset($category.U_DELETE) }
    81         <li><a href="{$category.U_DELETE}" title="{'delete album'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/category_delete.png" alt="{'delete album'|@translate}"></a></li>
    82         {/if}
    83       </ul>
    84 
    85       <p>
    86       <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" alt="{'Drag to re-order'|@translate}" title="{'Drag to re-order'|@translate}">
     113      <p class="albumTitle">
     114<img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" alt="{'Drag to re-order'|@translate}" title="{'Drag to re-order'|@translate}">
    87115      <strong><a href="{$category.U_CHILDREN}" title="{'manage sub-albums'|@translate}">{$category.NAME}</a></strong>
    88       {if $category.IS_VIRTUAL}
    89       <img src="{$themeconf.admin_icon_dir}/virt_category.png" alt="{'Virtual album'|@translate}">
    90       {/if}
    91116      </p>
    92117
     
    98123      </p>
    99124
     125<p class="albumActions">
     126        <a href="{$category.U_EDIT}">{'Edit'|@translate}</a>
     127        {if isset($category.U_MANAGE_ELEMENTS) }
     128        | <a href="{$category.U_MANAGE_ELEMENTS}">{'manage album photos'|@translate}</a>
     129        {/if}
     130        | <a href="{$category.U_CHILDREN}">{'manage sub-albums'|@translate}</a>
     131        {if isset($category.U_MANAGE_PERMISSIONS) }
     132        | <a href="{$category.U_MANAGE_PERMISSIONS}">{'Permissions'|@translate}</a>
     133        {/if}
     134        {if isset($category.U_SYNC) }
     135        | <a href="{$category.U_SYNC}">{'Synchronize'|@translate}</a>
     136        {/if}
     137        {if isset($category.U_DELETE) }
     138        | <a href="{$category.U_DELETE}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');">{'delete album'|@translate}</a>
     139{/if}
     140{if cat_admin_access($category.ID)}
     141|
     142<a href="{$category.U_JUMPTO}">{'jump to album'|@translate} →</a>
     143{/if}
     144</p>
     145
    100146    </li>
    101147    {/foreach}
    102148  </ul>
     149{/if}
    103150</form>
    104 
    105 <a name="EoP"></a>
    106 {/if}
  • trunk/admin/themes/default/template/cat_move.tpl

    r8128 r13282  
    1 
    2 {include file='include/resize.inc.tpl'}
    3 
    41<div class="titrePage">
    52  <h2>{'Move albums'|@translate}</h2>
     
    2926  </fieldset>
    3027
    31   <p>
     28  <p style="text-align:left;">
    3229    <input class="submit" type="submit" name="submit" value="{'Submit'|@translate}">
    33     <input class="submit" type="reset" name="reset" value="{'Reset'|@translate}">
    3430  </p>
    3531
  • trunk/admin/themes/default/template/permalinks.tpl

    r12482 r13282  
     1{footer_script require='jquery.ui.sortable'}{literal}
     2jQuery(document).ready(function(){
     3  jQuery("#addPermalinkOpen").click(function(){
     4    jQuery("#addPermalink").show();
     5    jQuery("#showAddPermalink").hide();
     6  });
     7
     8  jQuery("#addPermalinkClose").click(function(){
     9    jQuery("#addPermalink").hide();
     10    jQuery("#showAddPermalink").show();
     11  });
     12});
     13{/literal}{/footer_script}
     14
     15{literal}
     16<style>
     17#showAddPermalink {text-align:left;margin-left:1em;margin-top:0;}
     18form fieldset p {margin:0 0 1em 0;}
     19form fieldset p.actionButtons {margin-bottom:0}
     20</style>
     21{/literal}
     22
    123<div class="titrePage">
    224  <h2>{'Permalinks'|@translate}</h2>
    325</div>
    426
    5 <form method="post" action="">
    6 <fieldset><legend>{'Add/delete a permalink'|@translate}</legend>
    7   <label>{'Album'|@translate}:
     27<p id="showAddPermalink"><a href="#" id="addPermalinkOpen">{'Add/delete a permalink'|@translate}</a></p>
     28
     29<form method="post" action="" id="addPermalink" style="display:none">
     30<fieldset>
     31  <legend>{'Add/delete a permalink'|@translate}</legend>
     32  <p>
     33    <strong>{'Album'|@translate}</strong>
     34    <br>
    835    <select name="cat_id">
    936      <option value="0">------</option>
    1037      {html_options options=$categories selected=$categories_selected}
    1138    </select>
    12   </label>
    13 
    14   <label>{'Permalink'|@translate}:
    15     <input name="permalink">
    16   </label>
    17 
    18   <label>{'Save to permalink history'|@translate}:
    19     <input type="checkbox" name="save" checked="checked">
    20   </label>
     39  </p>
    2140
    2241  <p>
     42    <strong>{'Permalink'|@translate}</strong>
     43    <br><input name="permalink">
     44  </p>
     45
     46  <p>
     47    <label><input type="checkbox" name="save" checked="checked"> <strong>{'Save to permalink history'|@translate}</strong></label>
     48  </p>
     49
     50  <p class="actionButtons">
    2351    <input type="submit" class="submit" name="set_permalink" value="{'Submit'|@translate}">
     52    <a href="#" id="addPermalinkClose">{'Cancel'|@translate}</a>
    2453  </p>
    25   </fieldset>
     54</fieldset>
    2655</form>
    2756
    28 <h3>{'Permalinks'|@translate}</h3>
    29 <table class="table2">
     57<fieldset>
     58  <legend>{'Permalinks'|@translate}</legend>
     59<table class="table2" style="margin:0">
    3060        <tr class="throw">
    3161                <td>Id {$SORT_ID}</td>
     
    4171{/foreach}
    4272</table>
     73</fieldset>
    4374
    44 <h3>{'Permalink history'|@translate} <a name="old_permalinks"></a></h3>
    45 <table class="table2">
     75<fieldset>
     76  <legend>{'Permalink history'|@translate} <a name="old_permalinks"></a></legend>
     77<table class="table2" style="margin:0">
    4678        <tr class="throw">
    4779                <td>Id {$SORT_OLD_CAT_ID}</td>
     
    5082                <td>{'Deleted on'|@translate} {$SORT_OLD_DATE_DELETED}</td>
    5183                <td>{'Last hit'|@translate} {$SORT_OLD_LAST_HIT}</td>
    52                 <td style="width:20px;">{'Hit'|@translate} {$SORT_OLD_HIT}</td>
     84                <td>{'Hit'|@translate} {$SORT_OLD_HIT}</td>
    5385                <td style="width:5px;"></td>
    5486        </tr>
     
    6597{/foreach}
    6698</table>
     99</fieldset>
  • trunk/admin/themes/default/theme.css

    r13244 r13282  
    152152}
    153153
    154 FORM#categoryOrdering {
    155         padding-left: 1em; /* same as FIELDSET margin (there is no fieldset in this form) */
    156         padding-right: 1em; /* same as FIELDSET margin (there is no fieldset in this form) */
    157 }
    158154FORM#categoryOrdering p {
    159155        text-align: left;
    160         margin-top: 1em;
    161         margin-bottom: 1em;
     156        /* margin-top: 1em; */
     157        /* margin-bottom: 1em; */
    162158}
    163159UL.categoryUl {
    164160        list-style: none;
    165161        padding: 0;
    166         margin: 0;
     162        margin: 1em;
    167163}
    168164
    169165LI.categoryLi {
     166/*
    170167        width: 100%;
    171         border: 1px solid #666;
    172         padding: 0px 5px;
     168*/
     169        padding: 5px;
    173170        margin-bottom: 5px;
     171  border-radius:5px;
    174172}
    175173
     
    10741072  text-align:left;
    10751073}
     1074
     1075FORM#categoryOrdering p.albumTitle {margin:0;}
     1076FORM#categoryOrdering p.albumActions {visibility:hidden; margin:0}
     1077FORM#categoryOrdering .categoryLi:hover p.albumActions {visibility:visible;}
     1078
     1079.showCreateAlbum {text-align:left; margin:0 1em 1em 1em;line-height:22px;}
     1080#autoOrder p, #createAlbum p {text-align:left; margin:0 0 1em 0;}
     1081#autoOrder p.actionButtons, #createAlbum p.actionButtons {margin-bottom:0;}
  • trunk/admin/themes/roma/theme.css

    r13244 r13282  
    8686.throw  { font-size: 120%; line-height: 26px; padding-top: 10px; font-weight: bold; color: #ff3363; }
    8787label { cursor:pointer }
    88 .categoryLi, .menuLi { background: #222 }
    89 .virtual_cat, .menuLi_hidden { background: #333 !important; }
     88.categoryLi, .menuLi { background: #333 }
     89.menuLi_hidden { background: #333 !important; }
    9090a.Piwigo {
    9191  font-family: verdana, arial, helvetica, sans-serif !important;
Note: See TracChangeset for help on using the changeset viewer.