mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-08-08 17:53:08 +02:00
fixes #1801 for big galleries, only compute number of orphans on the dashboard
This commit is contained in:
@@ -265,26 +265,22 @@ if (in_array($page['page'], array('site_update', 'batch_manager')))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// any orphan photo?
|
// only calculate number of orphans on all pages if the number of images is "not huge"
|
||||||
$nb_orphans = count(get_orphans());
|
$page['nb_orphans'] = 0;
|
||||||
|
|
||||||
if ($nb_orphans > 0)
|
list($page['nb_photos_total']) = pwg_db_fetch_row(pwg_query('SELECT COUNT(*) FROM '.IMAGES_TABLE));
|
||||||
|
if ($page['nb_photos_total'] < 100000) // 100k is already a big gallery
|
||||||
{
|
{
|
||||||
$template->assign(
|
$page['nb_orphans'] = count(get_orphans());
|
||||||
array(
|
|
||||||
'NB_ORPHANS' => $nb_orphans,
|
|
||||||
'U_ORPHANS' => $link_start.'batch_manager&filter=prefilter-no_album',
|
|
||||||
)
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
$template->assign(
|
|
||||||
array(
|
|
||||||
'NB_ORPHANS' => 0,
|
|
||||||
'U_ORPHANS' => '',
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$template->assign(
|
||||||
|
array(
|
||||||
|
'NB_ORPHANS' => $page['nb_orphans'],
|
||||||
|
'U_ORPHANS' => $link_start.'batch_manager&filter=prefilter-no_album',
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
// +-----------------------------------------------------------------------+
|
// +-----------------------------------------------------------------------+
|
||||||
// | Refresh permissions |
|
// | Refresh permissions |
|
||||||
// +-----------------------------------------------------------------------+
|
// +-----------------------------------------------------------------------+
|
||||||
|
|||||||
@@ -54,6 +54,25 @@ if (isset($page['nb_pending_comments']))
|
|||||||
$page['messages'][] = $message;
|
$page['messages'][] = $message;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// any orphan photo?
|
||||||
|
$nb_orphans = $page['nb_orphans']; // already calculated in admin.php
|
||||||
|
|
||||||
|
if ($page['nb_photos_total'] >= 100000) // but has not been calculated on a big gallery, so force it now
|
||||||
|
{
|
||||||
|
$nb_orphans = count(get_orphans());
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($nb_orphans > 0)
|
||||||
|
{
|
||||||
|
$orphans_url = PHPWG_ROOT_PATH.'admin.php?page=batch_manager&filter=prefilter-no_album';
|
||||||
|
|
||||||
|
$message = '<a href="'.$orphans_url.'"><i class="icon-heart-broken"></i>';
|
||||||
|
$message.= l10n('Orphans').'</a>';
|
||||||
|
$message.= '<span class="adminMenubarCounter">'.$nb_orphans.'</span>';
|
||||||
|
|
||||||
|
$page['warnings'][] = $message;
|
||||||
|
}
|
||||||
|
|
||||||
// +-----------------------------------------------------------------------+
|
// +-----------------------------------------------------------------------+
|
||||||
// | template init |
|
// | template init |
|
||||||
// +-----------------------------------------------------------------------+
|
// +-----------------------------------------------------------------------+
|
||||||
|
|||||||
Reference in New Issue
Block a user