{include file='include/colorbox.inc.tpl'} {combine_script id='jquery.cluetip' load='async' require='jquery' path='themes/default/js/plugins/jquery.cluetip.js'} {footer_script require='jquery.cluetip'} var piwigo_need_update_msg = '{'A new version of Piwigo is available.'|@translate|@escape:"javascript"} '; var ext_need_update_msg = '{'Some upgrades are available for extensions.'|@translate|@escape:"javascript"} '; const str_gb_used = "{'%s GB used'|translate}"; const str_mb_used = "{'%s MB used'|translate}"; const str_gb = "{'%sGB'|translate}".replace(' ', ' '); const str_mb = "{'%sMB'|translate}".replace(' ', ' '); const storage_total = {$STORAGE_TOTAL}; const storage_details = {$STORAGE_DETAILS}; {literal} jQuery().ready(function(){ jQuery('.cluetip').cluetip({ width: 300, splitTitle: '|', positionBy: 'bottomTop' }); {/literal} {if $CHECK_FOR_UPDATES} jQuery.ajax({ type: 'GET', url: 'ws.php', dataType: 'json', data: { method: 'pwg.extensions.checkUpdates', format: 'json' }, timeout: 5000, success: function (data) { if (data['stat'] != 'ok') return; piwigo_update = data['result']['piwigo_need_update']; ext_update = data['result']['ext_need_update'] if ((piwigo_update || ext_update) && !jQuery(".warnings").is('div')) jQuery(".eiw").prepend('
'); if (piwigo_update) jQuery(".warnings ul").append('
  • '+piwigo_need_update_msg+'
  • '); if (ext_update) jQuery(".warnings ul").append('
  • '+ext_need_update_msg+'
  • '); } }); {/if} {literal} jQuery('.newsletter-subscription a').click(function() { jQuery('.newsletter-subscription').hide(); jQuery.ajax({ type: 'GET', url: 'admin.php?action=hide_newsletter_subscription' }); if (jQuery(this).hasClass('newsletter-hide')) { return false; } }); let size_info = storage_total > 1000000 ? str_gb_used : str_mb_used; let size_nb = storage_total > 1000000 ? (storage_total / 1000000).toFixed(2) : (storage_total / 1000).toFixed(0); $(".chart-title-infos").html(size_info.replace("%s", size_nb)); }); //Tooltip for the storage chart $('.storage-chart span').each(function () { let tooltip = $('.storage-tooltips #'+$(this).data('type')); let left = $(this).position().left + $(this).width()/2 - tooltip.innerWidth()/2; tooltip.css('left', left+"px") $(this).hover(function() { tooltip.toggle(); }); }); $(window).on('resize', function(){ $('.storage-chart span').each(function () { let tooltip = $('.storage-tooltips #'+$(this).data('type')); let left = $(this).position().left + $(this).width()/2 - tooltip.innerWidth()/2; tooltip.css('left', left+"px") }); }); let size = 0; let str_size_type = "MB"; let size_nb = 0; let str_size = ""; {/literal} {foreach from=$STORAGE_CHART_DATA key=type item=value} size = {$value}; str_size_type_string = size > 1000000 ? str_gb : str_mb; size_nb = size > 1000000 ? (size / 1000000).toFixed(2) : (size / 1000).toFixed(0); str_size = " : " + str_size_type_string.replace("%s", size_nb); if (typeof storage_details.{$type} !== 'undefined') { // str_size += " (" + storage_details.{$type} + ")"; } $("#storage-{$type}").html("" + str_size); $("#storage-{$type} b").html("{$type|translate}"); {/foreach} {/footer_script} {html_style} .eiw .messages ul li { list-style-type:none !important; } .eiw .messages .eiw-icon { margin-right:10px !important; } {/html_style}

    {'Piwigo Administration'|@translate}

    {if $NB_PHOTOS > 1} {$NB_PHOTOS|number_format}{'Photos'|translate} {/if} {if $NB_ALBUMS > 1} {$NB_ALBUMS}{'Albums'|translate} {/if} {if $NB_TAGS > 1} {$NB_TAGS}{'Tags'|translate} {/if} {if $NB_USERS > 2} {* -1 because we don't count the "guest" user *} {$NB_USERS - 1}{'Users'|translate} {/if} {if $NB_GROUPS > 0} {$NB_GROUPS}{'Groups'|translate} {/if} {if $NB_COMMENTS > 1} {$NB_COMMENTS}{'Comments'|translate} {/if} {if $NB_RATES > 0} {$NB_RATES}{'Rating'|translate} {/if} {if $NB_VIEWS > 0} {$NB_VIEWS}{'Pages seen'|translate} {/if} {if $NB_PLUGINS > 0} {$NB_PLUGINS}{'Plugins'|translate} {/if}
    {$STORAGE_USED}{'Storage used'|translate}
    {* .stat-boxes *}
    {"Activity peak in the last weeks"|@translate}
    {foreach from=$ACTIVITY_CHART_DATA item=WEEK_ACTIVITY key=WEEK_NUMBER}
    {'Week %d'|@translate:$ACTIVITY_WEEK_NUMBER[$WEEK_NUMBER]}
    {foreach from=$WEEK_ACTIVITY item=SIZE key=DAY_NUMBER} {if $SIZE != 0} {assign var='SIZE_IN_UNIT' value=$SIZE/$ACTIVITY_CHART_NUMBER_SIZES * 5 + 1} {assign var='OPACITY_IN_UNIT' value=$SIZE/$ACTIVITY_CHART_NUMBER_SIZES * 0.6 + 0.2}
    {if $ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["number"] != 0}

    {if $ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["number"] > 1}{'%d Activities'|translate:$ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["number"]}{else}{'%d Activity'|translate:$ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["number"]}{/if} {$ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["date"]} {foreach from=$ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["details"] item=actions key=cat} {if $cat == "Group"} {$cat|translate} {elseif $cat == "User"} {$cat|translate} {elseif $cat == "Album"} {$cat|translate} {elseif $cat == "Photo"} {$cat|translate} {elseif $cat == "Tag"} {$cat|translate} {else} {$cat|translate} {/if} {foreach from=$actions item=number key=action} {if $action == "Edit"} {$number} {elseif $action == "Add"} {$number} {elseif $action == "Delete"} {$number} {elseif $action == "Login"} {$number} {elseif $action == "Logout"} {$number} {elseif $action == "Move"} {$number} {else} ({$action|translate}) {$number} {/if} {/foreach} {/foreach}

    {/if} {/if}
    {/foreach} {/foreach}
    {foreach from=$DAY_LABELS item=day}
    {$day}
    {/foreach}
    {'Storage'|translate} {'%s MB used'|translate:(round($STORAGE_TOTAL/1000, 0))}
    {foreach from=$STORAGE_CHART_DATA key=type item=value}

    {round($value/$STORAGE_TOTAL*100)}%

    {/foreach}
    {foreach from=$STORAGE_CHART_DATA key=type item=value}

    {$type|translate}

    {/foreach}
    {foreach from=$STORAGE_CHART_DATA item=i key=type}

    {$type|translate}

    {/foreach}
    {* .intro-chart *}
    {* .intro-page-container *}

    {if $ENABLE_SYNCHRONIZATION} {'Quick Local Synchronization'|translate} {/if} {if isset($SUBSCRIBE_BASE_URL)}
    {'Subscribe %s to Piwigo Announcements Newsletter'|@translate:$EMAIL} {/if}