diff --git a/admin/albums.php b/admin/albums.php index 13d5f3599..cafcbdd85 100644 --- a/admin/albums.php +++ b/admin/albums.php @@ -148,7 +148,7 @@ $template->assign("POS_PREF", $conf['newcat_default_position']); //TODO use user //Get all albums $query = ' -SELECT id,name,`rank`,status, uppercats, lastmodified +SELECT id,name,`rank`,status, visible, uppercats, lastmodified FROM '.CATEGORIES_TABLE.' ;'; @@ -201,6 +201,7 @@ function assocToOrderedTree($assocT) $orderedCat['name'] = $cat['cat']['name']; $orderedCat['status'] = $cat['cat']['status']; $orderedCat['id'] = $cat['cat']['id']; + $orderedCat['visible'] = $cat['cat']['visible']; $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'] = isset($is_forbidden[$cat['cat']['id']]); diff --git a/admin/cat_modify.php b/admin/cat_modify.php index 4f0a6fae1..7cf9fc2ba 100644 --- a/admin/cat_modify.php +++ b/admin/cat_modify.php @@ -160,7 +160,7 @@ if (!empty($category['id_uppercat'])) } // We show or hide this warning in JS -$page['warnings'][] = l10n('This album is currently locked, visible only to administrators.').''.l10n('Unlock it').''; +$page['warnings'][] = l10n('This album is currently locked, visible only to administrators.').''.l10n('Unlock it').''; $template->assign( array( diff --git a/admin/intro.php b/admin/intro.php index 07fd8d563..d06abcad6 100644 --- a/admin/intro.php +++ b/admin/intro.php @@ -73,6 +73,24 @@ if ($nb_orphans > 0) $page['warnings'][] = $message; } +// locked album ? +$query = ' +SELECT COUNT(*) + FROM '.CATEGORIES_TABLE.' + WHERE visible =\'false\' +;'; +list($locked_album) = pwg_db_fetch_row(pwg_query($query)); +if ($locked_album > 0) +{ + $locked_album_url = PHPWG_ROOT_PATH.'admin.php?page=cat_options§ion=visible'; + + $message = ''; + $message.= l10n('Locked album').''; + $message.= ''.$locked_album.''; + + $page['warnings'][] = $message; +} + fs_quick_check(); // +-----------------------------------------------------------------------+ diff --git a/admin/themes/default/js/albums.js b/admin/themes/default/js/albums.js index 653c628ca..942be4c2a 100644 --- a/admin/themes/default/js/albums.js +++ b/admin/themes/default/js/albums.js @@ -307,7 +307,12 @@ function createAlbumNode(node, li) { node.status = 'private'; title += 'icon-lock'; } - title += '">

%name%

'; + title += '">'; + if (node.visible == 'false' || node.parent.visble == 'false') { + node.visble = 'false'; + title += ''; + } + title += '

%name%

'; toggler_cont = "
%content%
"; toggler_close = ""; toggler_open = ""; diff --git a/admin/themes/default/template/albums.tpl b/admin/themes/default/template/albums.tpl index eed4e2398..d745e9fa2 100644 --- a/admin/themes/default/template/albums.tpl +++ b/admin/themes/default/template/albums.tpl @@ -49,6 +49,7 @@ str_album_name_empty = '{'Album name must not be empty'|@translate|escape:javasc const add_album_root_title = '{'Create a new album at root'|@translate|escape:javascript}'; const add_sub_album_of = '{'Create a sub-album of "%s"'|@translate|escape:javascript}'; +const tiptip_locked_album = "{'Locked album'|translate|escape:javascript}"; {/footer_script} {combine_script id='jquery.tipTip' load='footer' path='themes/default/js/plugins/jquery.tipTip.minified.js'}