diff --git a/admin/include/photos_add_direct_prepare.inc.php b/admin/include/photos_add_direct_prepare.inc.php index a795247e3..ac5e42984 100644 --- a/admin/include/photos_add_direct_prepare.inc.php +++ b/admin/include/photos_add_direct_prepare.inc.php @@ -150,6 +150,15 @@ SELECT category_id // existing album $template->assign('selected_category', $selected_category); +// how many existing albums? +$query = ' +SELECT + COUNT(*) + FROM '.CATEGORIES_TABLE.' +;'; +list($nb_albums) = pwg_db_fetch_row(pwg_query($query)); +// $nb_albums = 0; +$template->assign('NB_ALBUMS', $nb_albums); // image level options $selected_level = isset($_POST['level']) ? $_POST['level'] : 0; diff --git a/admin/themes/clear/theme.css b/admin/themes/clear/theme.css index 1dc3cb1f4..973938870 100644 --- a/admin/themes/clear/theme.css +++ b/admin/themes/clear/theme.css @@ -59,6 +59,7 @@ padding-bottom: 15px; } } html, body { min-height: 100%; + height: 100%; background-color: #fff; } @@ -361,7 +362,6 @@ table.dataTable thead th, table.dataTable.no-footer { .big-progressbar { background: #3C3C3C; - border: 1px solid #A5A5A5; } .font-checkbox [class*=icon-check]:before { color:#444; } @@ -408,7 +408,6 @@ a#showPermissions {color: #5B5B5B; border: 1px solid #D6D6D6; background-color: a#showPermissions:hover {border-color: #A5A5A5;} .icon-plus.cboxElement {background-color: #F6F6F6;} .icon-plus.cboxElement:hover {background-color: #F2F2F2;} -p#uploadWarningsSummary {color:#3C3C3C;} .selectize-control.single .selectize-input {border: 2px solid #FFA646!important; color: #3C3C3C;} .selectize-control.single .selectize-input:hover {border-color: #FAC17E!important;} .plupload_filelist {scrollbar-color: #CBCBCB #ffffff!important; background-color: #ffffff!important;} @@ -423,5 +422,5 @@ li.plupload_delete a:hover {background: url("images/cancelhover.svg")!important; #addAlbumForm input[name="category_name"]:focus {background-color: #DDDDDD;} .buttonSeparator {color: #3C3C3C;} #uploadForm li.plupload_droptext {background-color: #F5F5F5!important;} - -/* beta-test ends */ \ No newline at end of file +.addFilesButtonChanged {background-color: #E5E5E5;} +.addFilesButtonChanged:hover {background-color: #BBB;} \ No newline at end of file diff --git a/admin/themes/default/js/addAlbum.js b/admin/themes/default/js/addAlbum.js index 89343d766..461918be4 100644 --- a/admin/themes/default/js/addAlbum.js +++ b/admin/themes/default/js/addAlbum.js @@ -38,12 +38,13 @@ jQuery.fn.pwgAddAlbum = function(options) { e.preventDefault(); var parent_id = $albumParent.val(), - name = $popup.find('[name=category_name]').val(); - - jQuery('#categoryNameError').toggle(!name); + name = $popup.find('[name=category_name]').val(); + if (!name) { + jQuery('#categoryNameError').css('visibility', 'visible'); return; } + jQuery('#categoryNameError').css('visibility', 'hidden'); jQuery.ajax({ url: 'ws.php?format=json', @@ -103,13 +104,13 @@ jQuery.fn.pwgAddAlbum = function(options) { this.colorbox({ inline: true, href: '#addAlbumForm', - width: 650, height: 300, + width: 650, height: 'auto', onComplete: function() { if (!$popup.data('init')) { init(); } - jQuery('#categoryNameError').hide(); + jQuery('#categoryNameError').css('visibility','hidden'); $popup.find('[name=category_name]').val('').focus(); $albumParent[0].selectize.setValue($target.val() || 0); } diff --git a/admin/themes/default/template/photos_add_direct.tpl b/admin/themes/default/template/photos_add_direct.tpl index 26f3cda3b..74faf2d7f 100644 --- a/admin/themes/default/template/photos_add_direct.tpl +++ b/admin/themes/default/template/photos_add_direct.tpl @@ -23,6 +23,10 @@ {combine_script id='piecon' load='footer' path='themes/default/js/plugins/piecon.js'} +{html_style} +.addAlbumFormParent { display: none; } /* specific to this page, do not move in theme.css */ +{/html_style} + {footer_script} {* *} var categoriesCache = new CategoriesCache({ @@ -34,8 +38,7 @@ var categoriesCache = new CategoriesCache({ categoriesCache.selectize(jQuery('[data-selectize=categories]'), { filter: function(categories, options) { if (categories.length > 0) { - jQuery("#albumSelection, .selectFiles, .showFieldset, .selectAlbum, .selectAlbumBlock, .addAlbumFormParent, #startUpload").show(); - jQuery(".addAlbumEmpty, .addAlbumEmptyTitle, .addAlbumEmptyInfos").hide(); + jQuery(".addAlbumEmptyCenter").css( "height", "auto" ); jQuery(".addAlbumFormParent").attr( "style", "display: block !important;" ); } @@ -45,9 +48,15 @@ categoriesCache.selectize(jQuery('[data-selectize=categories]'), { jQuery('[data-add-album]').pwgAddAlbum({ afterSelect: function() { - jQuery("#albumSelection, .selectFiles, .showFieldset, .selectAlbum, .selectAlbumBlock, .addAlbumFormParent, #startUpload").show(); - jQuery(".addAlbumEmpty, .addAlbumEmptyTitle, .addAlbumEmptyInfos").hide(); + jQuery("#uploadForm").show(); + jQuery(".addAlbumEmptyCenter").hide(); + jQuery(".addAlbumEmptyCenter").css( "height", "auto" ); jQuery(".addAlbumFormParent").attr( "style", "display: block !important;" ); + + var categorySelectedId = jQuery("select[name=category] option:selected").val(); + var categorySelectedPath = jQuery("select[name=category]")[0].selectize.getItem(categorySelectedId).text(); + jQuery('.selectedAlbum').show().find('span').html(categorySelectedPath); + jQuery('.selectAlbumBlock').hide(); } }); @@ -127,14 +136,21 @@ jQuery(document).ready(function(){ init : { // update custom button state on queue change QueueChanged : function(up) { + jQuery('#addFiles').addClass("addFilesButtonChanged"); jQuery('#startUpload').prop('disabled', up.files.length == 0); if (up.files.length > 0) { jQuery('.plupload_filelist_footer').show(); jQuery('.plupload_filelist').css("overflow-y", "scroll"); } + + if (up.files.length == 0) { + jQuery('#addFiles').removeClass("addFilesButtonChanged"); + jQuery('.plupload_filelist_footer').hide(); + jQuery('.plupload_filelist').css("overflow-y", "hidden"); + } }, - + UploadProgress: function(up, file) { jQuery('#uploadingActions .progressbar').width(up.total.percent+'%'); Piecon.setProgress(up.total.percent); @@ -148,7 +164,7 @@ jQuery(document).ready(function(){ jQuery('#uploadingActions').show(); var categorySelectedId = jQuery("select[name=category] option:selected").val(); var categorySelectedPath = jQuery("select[name=category]")[0].selectize.getItem(categorySelectedId).text(); - jQuery('.selectedAlbum').html(categorySelectedPath).show(); + jQuery('.selectedAlbum').show().find('span').html(categorySelectedPath); // warn user if she wants to leave page while upload is running jQuery(window).bind('beforeunload', function() { @@ -246,10 +262,12 @@ jQuery(document).ready(function(){
{'Piwigo requires an album to add photos.'|translate}
{'Create a first album'|translate} +