{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_CHART_DATA|json_encode}; const translate_files = "{'%d files'|translate|escape:javascript}"; let translate_type = {}; {if isset($SUBSCRIBE_BASE_URL)} const newsletter_base_url = "{$SUBSCRIBE_BASE_URL}"; {/if} {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} {if isset($SUBSCRIBE_BASE_URL)} jQuery(".eiw").prepend(`
    {"Subscribe to our newsletter and stay updated!"|@translate|escape:javascript} {"See previous newsletters"|@translate|escape:javascript}
    `); {/if} {literal} jQuery("#newsletterSubscribeInput").change(function(){ jQuery("#newsletterSubscribeLink").attr("href", newsletter_base_url + jQuery("#newsletterSubscribeInput").val()) }) jQuery('.newsletter-hide').click(function() { jQuery('.promote-newsletter').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)); }); {/literal} {foreach from=$STORAGE_CHART_DATA key=type_to_translate item=details} translate_type['{$type_to_translate}'] = "{$type_to_translate|translate}"; {/foreach} {/footer_script} {combine_script id='intro_tooltips' load='footer' path='admin/themes/default/js/intro_tooltips.js'} {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=details}

    {round($details.total.filesize/$STORAGE_TOTAL*100)}%

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

    {/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}