mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-05-08 22:35:00 +02:00
related to #1666 badge is changed, still needs to have the proper icon
This commit is contained in:
@@ -186,6 +186,38 @@ SELECT
|
||||
;';
|
||||
|
||||
$nb_photos_in = query2array($query, 'category_id', 'nb_photos');
|
||||
|
||||
$query = '
|
||||
SELECT
|
||||
id,
|
||||
uppercats
|
||||
FROM '.CATEGORIES_TABLE.'
|
||||
;';
|
||||
$all_categories = query2array($query, 'id', 'uppercats');
|
||||
$subcats_of = array();
|
||||
|
||||
foreach ($all_categories as $id => $uppercats)
|
||||
{
|
||||
foreach (array_slice(explode(',', $uppercats), 0, -1) as $uppercat_id)
|
||||
{
|
||||
@$subcats_of[$uppercat_id][] = $id;
|
||||
}
|
||||
}
|
||||
|
||||
$nb_sub_photos = array();
|
||||
foreach ($subcats_of as $cat_id => $subcat_ids)
|
||||
{
|
||||
$nb_photos = 0;
|
||||
foreach ($subcat_ids as $id)
|
||||
{
|
||||
if (isset($nb_photos_in[$id]))
|
||||
{
|
||||
$nb_photos+= $nb_photos_in[$id];
|
||||
}
|
||||
}
|
||||
|
||||
$nb_sub_photos[$cat_id] = $nb_photos;
|
||||
}
|
||||
|
||||
foreach($assocT as $cat)
|
||||
{
|
||||
@@ -197,6 +229,7 @@ SELECT
|
||||
$orderedCat['nb_images'] = isset($nb_photos_in[$cat['cat']['id']]) ? $nb_photos_in[$cat['cat']['id']] : 0;
|
||||
$orderedCat['last_updates'] = $cat['cat']['lastmodified'];
|
||||
$orderedCat['has_not_access'] = !cat_admin_access($cat['cat']['id']);
|
||||
$orderedCat['nb_sub_photos'] = isset($nb_sub_photos[$cat['cat']['id']]) ? $nb_sub_photos[$cat['cat']['id']] : 0;
|
||||
if (isset($cat['children']))
|
||||
{
|
||||
//Does not update when moving a node
|
||||
|
||||
@@ -4,6 +4,8 @@ $(document).ready(() => {
|
||||
|
||||
$("h1").append(`<span class='badge-number'>`+nb_albums+`</span>`);
|
||||
|
||||
console.log(formatedData);
|
||||
|
||||
$('.tree').tree({
|
||||
data: formatedData,
|
||||
autoOpen : false,
|
||||
@@ -98,6 +100,7 @@ $(document).ready(() => {
|
||||
"<div class='badge-container'>"
|
||||
+"<i class='icon-blue icon-sitemap nb-subcats'></i>"
|
||||
+"<i class='icon-purple icon-picture nb-images'></i>"
|
||||
+"<i class='icon-green icon-back-in-time nb-sub-photos'></i>"
|
||||
+"<i class='icon-red icon-back-in-time last-update'>"+ node.last_updates +"</i>"
|
||||
+"</div>"
|
||||
)
|
||||
@@ -120,6 +123,12 @@ $(document).ready(() => {
|
||||
cont.find(".last-update").hide();
|
||||
}
|
||||
|
||||
if (node.nb_sub_photos) {
|
||||
cont.find(".nb-sub-photos").text(node.nb_sub_photos);
|
||||
} else {
|
||||
cont.find(".nb-sub-photos").hide();
|
||||
}
|
||||
|
||||
if (node.has_not_access) {
|
||||
cont.find(".move-cat-see").addClass("notClickable");
|
||||
cont.find('#catOptionsSmall .icon-eye').hide();
|
||||
|
||||
@@ -549,10 +549,18 @@ input[name="position"] {
|
||||
margin: 0 6px 0 -2px;
|
||||
}
|
||||
|
||||
.last-update {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@media (max-width: 1415px) {
|
||||
.badge-container .last-update {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.badge-container .nb-sub-photos {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 1300px) {
|
||||
|
||||
Reference in New Issue
Block a user