Changeset 20169


Ignore:
Timestamp:
Jan 15, 2013, 1:31:14 PM (11 years ago)
Author:
mistic100
Message:

display banners size, list specific album banners

Location:
extensions/header_manager
Files:
2 added
8 edited

Legend:

Unmodified
Added
Removed
  • extensions/header_manager/admin/config.php

    r18710 r20169  
    99  pwg_unset_session_var('added_banner');
    1010}
     11
    1112
    1213// save config
     
    3031  array_push($page['infos'], l10n('Information data registered in database'));
    3132}
     33
    3234
    3335// delete banner
     
    5961}
    6062
     63if (isset($_GET['delete_cat_banner']))
     64{
     65    $query = '
     66DELETE FROM '.HEADER_MANAGER_TABLE.'
     67  WHERE category_id = "'.$_GET['delete_cat_banner'].'"
     68;';
     69    pwg_query($query);
     70}
     71
     72
     73// album banners
     74$query = '
     75SELECT
     76    id,
     77    name,
     78    permalink,
     79    dir,
     80    image,
     81    deep
     82  FROM '.HEADER_MANAGER_TABLE.' AS h
     83    INNER JOIN '.CATEGORIES_TABLE.' AS c
     84    ON h.category_id = c.id
     85  ORDER BY global_rank ASC
     86;';
     87$categories = hash_from_query($query, 'id');
     88
     89foreach ($categories as $category)
     90{
     91  $tpl_cat =
     92    array(
     93      'NAME'        => get_cat_display_name_from_id($category['id'], HEADER_MANAGER_ADMIN.'-album&cat_id='),
     94      'ID'          => $category['id'],
     95      'IMAGE'       => get_filename_wo_extension($category['image']),
     96      'DEEP'        => $category['deep'],
     97      'U_DELETE'    => HEADER_MANAGER_ADMIN.'-config&delete_cat_banner='.$category['id'],
     98    );
     99 
     100  $template->append('categories', $tpl_cat);
     101}
     102
     103
    61104// config template
    62105if ( empty($conf['header_manager']['image']) or get_banner($conf['header_manager']['image']) === false )
  • extensions/header_manager/admin/template/album.tpl

    r19181 r20169  
    1616        <input type="radio" name="image" value="{$image.NAME}" id="banner-{$image.NAME}" {if $BANNER_IMAGE==$image.NAME}checked="checked"{/if}><br>&nbsp;
    1717      </span>
    18       <label for="banner-{$image.NAME}"><img src="{$image.THUMB}" alt="{$image.NAME}"></label>
     18      <span class="banner-wrapper">
     19        <span class="banner-size">{$image.SIZE[0]} &times; {$image.SIZE[1]} px</span>
     20        <label for="banner-{$image.NAME}"><img src="{$image.THUMB}" alt="{$image.NAME}"></label>
     21      </span>
    1922    </div>
    2023    {/foreach}
  • extensions/header_manager/admin/template/config.tpl

    r17734 r20169  
    55  jQuery(".display-help:not(#"+ jQuery(this).val() +")").slideUp();
    66  jQuery("#"+ jQuery(this).val()).slideDown();
     7});
     8jQuery(".showImage").tipTip({
     9  delay: 0,
     10  fadeIn: 200,
     11  fadeOut: 200,
     12  maxWidth: '300px',
     13  defaultPosition: 'top'
    714});
    815{/literal}{/footer_script}
     
    4148      <label for="banner-random"><b>{'Random'|@translate}</b></label>
    4249    </div>
    43     {foreach from=$banners item=image}
     50    {foreach from=$banners item=image key=name}
    4451    <div class="banner-radio">
    4552      <span class="actions">
     
    4855      <span class="banner-wrapper">
    4956        <a href="{$CONFIG_URL}&amp;delete_banner={$image.NAME}" title="{'Delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');" class="delete-banner">&times;</a>
    50         <label for="banner-{$image.NAME}"><img src="{$image.THUMB}" alt="{$image.NAME}"></label>
     57        <span class="banner-size">{$image.SIZE[0]} &times; {$image.SIZE[1]} px</span>
     58        <label for="banner-{$image.NAME}" title="{$name}"><img src="{$image.THUMB}" alt="{$image.NAME}"></label>
    5159      </span>
    5260    </div>
     
    6068  </fieldset>
    6169
    62   <p><input type="submit" name="save_config" value="{'Submit'|@translate}" class="submit"></p>
     70  <p class="formButtons"><input type="submit" name="save_config" value="{'Submit'|@translate}" class="submit"></p>
     71 
     72  <fieldset>
     73    <legend>{'Album specific banners'|@translate}</legend>
     74    <i>{'In order to add a specific banner, go to the admin page of the desired album.'|@translate}</i>
     75   
     76  {if $categories}
     77    <ul id="album_banners">
     78    {foreach from=$categories item=cat}
     79      <li>
     80        {$cat.NAME}
     81        <a class="showImage" title="<img src='{$banners[$cat.IMAGE].THUMB}'>"><img src="{$HEADER_MANAGER_PATH}admin/template/image_{$cat.DEEP}.png"></a>
     82        <a href="{$cat.U_DELETE}" title="{'Restore default banner'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/delete.png"></a>
     83      </li>
     84    {/foreach}
     85    </ul>
     86   
     87    <p>
     88      <img src="{$HEADER_MANAGER_PATH}admin/template/image_0.png"> : {'Non recursive'|@translate} &bull;
     89      <img src="{$HEADER_MANAGER_PATH}admin/template/image_1.png"> : {'Recursive'|@translate}
     90    </p>
     91  {/if}
     92  </fieldset>
    6393</form>
  • extensions/header_manager/admin/template/style.css

    r17644 r20169  
    1414    height:70px;
    1515  }
    16     .delete-banner {
     16    .delete-banner, .banner-size {
    1717      position:absolute;
    1818      display:block;
     
    3434        color:#e00 !important;
    3535        border-color:#e00;
    36         background:rgba(20,20,20,1);
     36        background:rgb(20,20,20);
    3737      }
     38    .banner-size {
     39      top:auto;
     40      bottom:0;
     41      width:auto;
     42      height:auto;
     43      padding:2px;
     44      background:rgba(20,20,20,0.6);
     45      border:1px solid #999;
     46      border-bottom:none;
     47      border-right:none;
     48      border-radius:4px 0 0 0;
     49      font-weight:normal;
     50      font-size:10px;
     51      line-height:10px;
     52    }
    3853
    3954.showInfo {
     
    4459  font-size:0.8em;
    4560}
     61
     62#album_banners {
     63  list-style:disc;
     64  margin:10px 0 0 25px;
     65}
     66  #album_banners li {
     67    margin-bottom:0;
     68  }
     69  #album_banners img {
     70    vertical-align:middle;
     71  }
  • extensions/header_manager/include/functions.inc.php

    r17179 r20169  
    1717    if ( !in_array(strtolower(get_extension($file)), array('jpg','jpeg','png','gif')) ) continue;
    1818    if ( strpos($file, '-thumbnail')!==false ) continue;
     19   
     20    $banner = get_banner($file);
    1921
    20     array_push($banners, get_banner($file));
    21    
    22     if ( $delete_orphans and !file_exists($banners[ count($banners)-1 ]['THUMB']) )
     22    if ( $delete_orphans and !file_exists($banner['THUMB']) )
    2323    {
    24       @unlink($banners[ count($banners)-1 ]['PATH']);
    25       array_pop($banners);
     24      @unlink($banner['PATH']);
     25    }
     26    else
     27    {
     28      $banners[ get_filename_wo_extension($banner['NAME']) ] = $banner;
    2629    }
    2730  }
  • extensions/header_manager/include/header_manager.inc.php

    r18710 r20169  
    5050    if ( empty($conf['header_manager']['image']) or $conf['header_manager']['image'] == 'random')
    5151    {
    52       $banners = list_banners();
     52      $banners = array_values(list_banners());
    5353      if (!count($banners)) return $page_banner;
    5454      $banner = $banners[ mt_rand(0, count($banners)-1) ];
  • extensions/header_manager/language/en_UK/plugin.lang.php

    r17734 r20169  
    3333
    3434$lang['Default banner'] = 'Default banner';
     35$lang['Album specific banners'] = 'Album specific banners';
     36$lang['In order to add a specific banner, go to the admin page of the desired album.'] = 'In order to add a specific banner, go to the admin page of the desired album.';
     37$lang['Restore default banner'] = 'Restore default banner';
     38$lang['Non recursive'] = 'Non recursive';
     39$lang['Recursive'] = 'Recursive';
    3540
    3641?>
  • extensions/header_manager/language/fr_FR/plugin.lang.php

    r17734 r20169  
    3333
    3434$lang['Default banner'] = 'Bannière par défaut';
     35$lang['Album specific banners'] = 'Bannières spécifiques par album';
     36$lang['In order to add a specific banner, go to the admin page of the desired album.'] = 'Afin d\'ajouter une bannière spécifique, rendez-vous sur la page d\'administration de l\'album.';
     37$lang['Restore default banner'] = 'Restaurer la bannière par défaut';
     38$lang['Non recursive'] = 'Non récursif';
     39$lang['Recursive'] = 'Récursif';
    3540
    3641?>
Note: See TracChangeset for help on using the changeset viewer.