{combine_script id='common' load='header' require='jquery' path='admin/themes/default/js/common.js'} {combine_script id='jquery.selectize' load='header' path='themes/default/js/plugins/selectize.min.js'} {combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} {combine_script id='jquery.ui.slider' require='jquery.ui' load='header' path='themes/default/js/ui/minified/jquery.ui.slider.min.js'} {combine_css path="themes/default/js/ui/theme/jquery.ui.slider.css"} {combine_script id='jquery.confirm' load='header' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} {combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} {combine_script id='jquery.tipTip' load='header' path='themes/default/js/plugins/jquery.tipTip.minified.js'} {combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} {footer_script} /* Translates */ const title_msg = '{'Are you sure you want to delete the user "%s"?'|@translate|escape:'javascript'}'; const are_you_sure_msg = '{'Are you sure?'|@translate|@escape:'javascript'}'; const confirm_msg = '{'Yes, I am sure'|@translate|@escape}'; const cancel_msg = '{'No, I have changed my mind'|@translate|@escape}'; const str_and_others_tags = '{'and %s others'|@translate}'; const missingConfirm = "{'You need to confirm deletion'|translate|escape:javascript}"; const missingUsername = "{'Please, enter a login'|translate|escape:javascript}"; const fieldNotEmpty = "{'Name field must not be empty'|@translate|escape:javascript}" const registered_str = '{"Registered"|@translate}'; const last_visit_str = '{"Last visit"|@translate}'; const dates_infos = '{'between %s and %s'|translate}' const hide_str = '{'Hide'|@translate}'; const show_str = '{'Show'|@translate}'; const user_added_str = '{'User %s added'|@translate}'; const str_popin_update_btn = '{'Update'|@translate}'; const view_selector = '{$view_selector}'; console.log(view_selector); months = [ "{'Jan'|@translate}", "{'Feb'|@translate}", "{'Mar'|@translate}", "{'Apr'|@translate}", "{'May'|@translate}", "{'Jun'|@translate}", "{'Jul'|@translate}", "{'Aug'|@translate}", "{'Sep'|@translate}", "{'Oct'|@translate}", "{'Nov'|@translate}", "{'Dec'|@translate}" ]; /* Template variables */ connected_user = {$connected_user}; connected_user_status = "{$connected_user_status}"; owner_id = {$owner}; let groups_arr_name = [{$groups_arr_name}]; let groups_arr_id = [{$groups_arr_id}]; groups_arr = groups_arr_id.map((elem, index) => [elem, groups_arr_name[index]]); guest_id = {$guest_id}; nb_days = "{'%d days'|@translate}"; //per page is too long for the popin nb_photos = "{'%d photos'|@translate}"; nb_photos_per_page = "{'%d photos per page'|@translate}"; pwg_token = '{$PWG_TOKEN}'; has_group = "{$filter_group}"; let register_dates_str = '{$register_dates}'; let register_dates = register_dates_str.split(','); {literal} let groupOptions = groups_arr.map(x => ({value: x[0], label: x[1], isSelected: 0})); {/literal} /* Startup */ setupRegisterDates(register_dates); selectionMode(false); get_guest_info(); update_user_list(); update_selection_content(); $(".icon-help-circled").tipTip({ 'maxWidth':'700px', 'fadeIn': '1000', }); $(document).ready(function() { // We set the applyAction btn click event here so plugins can add cases to the list // which is not possible if this JS part is in a JS file // see #1571 on Github jQuery("#applyAction").click(function() { let action = jQuery("select[name=selectAction]").prop("value"); let method = 'pwg.users.setInfo'; let data = { pwg_token: pwg_token, user_id: selection.map(x => x.id) }; switch (action) { case 'delete': if (!($("#permitActionUserList .user-list-checkbox[name=confirm_deletion]").attr("data-selected") === "1")) { alert(missingConfirm); return false; } method = 'pwg.users.delete'; break; case 'group_associate': method = 'pwg.groups.addUser'; data.group_id = jQuery("#permitActionUserList select[name=associate]").prop("value"); break; case 'group_dissociate': method = 'pwg.groups.deleteUser'; data.group_id = jQuery("#permitActionUserList select[name=dissociate]").prop("value"); break; case 'status': data.status = jQuery("#permitActionUserList select[name=status]").prop("value"); break; case 'enabled_high': data.enabled_high = $("#permitActionUserList .user-list-checkbox[name=enabled_high_yes]").attr("data-selected") === "1" ? true : false; break; case 'level': data.level = jQuery("#permitActionUserList select[name=level]").val(); break; case 'nb_image_page': data.nb_image_page = jQuery("#permitActionUserList input[name=nb_image_page]").val(); break; case 'theme': data.theme = jQuery("#permitActionUserList select[name=theme]").val(); break; case 'language': data.language = jQuery("#permitActionUserList select[name=language]").val(); break; case 'recent_period': data.recent_period = recent_period_values[$('#permitActionUserList .period-select-bar .slider-bar-container').slider("option", "value")];; break; case 'expand': data.expand = $("#permitActionUserList .user-list-checkbox[name=expand_yes]").attr("data-selected") === "1" ? true : false; break; case 'show_nb_comments': data.show_nb_comments = $("#permitActionUserList .user-list-checkbox[name=show_nb_comments_yes]").attr("data-selected") === "1" ? true : false break; case 'show_nb_hits': data.show_nb_hits = $("#permitActionUserList .user-list-checkbox[name=show_nb_hits_yes]").attr("data-selected") === "1" ? true : false; break; default: alert("Unexpected action"); return false; } jQuery.ajax({ url: "ws.php?format=json&method="+method, type:"POST", data: data, beforeSend: function() { jQuery("#applyActionLoading").show(); jQuery("#applyActionBlock .infos").fadeOut(); }, success:function(data) { jQuery("#applyActionLoading").hide(); jQuery("#applyActionBlock .infos").fadeIn(); jQuery("#applyActionBlock .infos").css("display", "inline-block"); update_user_list(); if (action == 'delete') { selection = []; update_selection_content(); } }, error:function(XMLHttpRequest, textStatus, errorThrows) { jQuery("#applyActionLoading").hide(); } }); return false; }); }); {/footer_script} {combine_script id='user_list' load='footer' path='admin/themes/default/js/user_list.js'} {combine_script id='jquery.cookie' path='themes/default/js/jquery.cookie.js' load='footer'}

{'Selection mode'|@translate}

{'Filters'|@translate}
{*This input (#user_search2) is used to bait the chrome autocomplete tool. It is hidden in navigator and is not meant to be seen.*}
{'Advanced filters'|@translate}
{'Registered'|@translate}
{'Username'|@translate}
{'Status'|@translate}
{'Email Adress'|@translate}
{*
{'Groups'|@translate}
*}
{'Registered'|@translate}
{'Groups'|@translate}
{'Display'|@translate} 5 10 25 50

{'Your selection'|@translate}

{'Action'|@translate}
{'No users selected, no actions possible.'|@translate}
{* delete *}
{'Are you sure?'|@translate}
{* status *}
{* group_associate *}
{* group_dissociate *}
{* enabled_high *}
{'Yes'|@translate} {'No'|@translate}
{* level *}
{* nb_image_page *}
{'Photos per page'|translate}
{* theme *}
{* language *}
{* recent_period *}
{'Recent period'|translate}
{* expand *}
{'Yes'|@translate} {'No'|@translate}
{* show_nb_comments *}
{'Yes'|@translate} {'No'|@translate}
{* show_nb_hits *}
{'Yes'|@translate} {'No'|@translate}
{* #permitActionUserList *}
{*
*}
{* *}
{* *}

{'Change Password'|@translate}

{'Properties'|@translate}

{'Email Adress'|@translate}

{'Status'|@translate}

{'Privacy level'|@translate}

{'Groups'|@translate}

{'High definition enabled'|translate}
{'Update'|@translate} {'Close'|@translate} {'User updated'|@translate}
{'Delete'|@translate}

{'Preferences'|translate}

{'Photos per page'|translate}

{'Theme'|@translate}

{'Language'|@translate}

{'Recent period'|translate}
{'Expand all albums'|translate}
{'Show number of comments'|translate}
{'Show number of hits'|translate}
{'Users not logged in will have these settings applied, these settings are used by default for new users'|@translate}

{'Change Password'|@translate}

{'Properties'|@translate}

{'Email Adress'|@translate}

{'Status'|@translate}

{'Privacy Level'|@translate}

{'Groups'|@translate}

{'High definition enabled'|translate}
{'Update'|@translate} {'Close'|@translate} {'User updated'|@translate}

{'Preferences'|translate}

{'Photos per page'|translate}

{'Theme'|@translate}

{'Language'|@translate}

{'Recent period'|translate}
{'Expand all albums'|translate}
{'Show number of comments'|translate}
{'Show number of hits'|translate}
{'Add a new user'|@translate}
{'Generate random password'|@translate}
{'Send connection settings by email'|translate}
{'Add User'|@translate}