[% column_headers = { 'suspended' => locale.maketext('Suspended'), 'domain' => locale.maketext('Domain'), 'ip' => locale.maketext('IP Address'), 'user' => locale.maketext('Username'), 'email' => locale.maketext('Contact Email'), 'startdate' => locale.maketext('Setup Date'), 'partition' => locale.maketext('Partition'), 'limit' => locale.maketext('Quota'), 'used' => locale.maketext('Disk Used'), 'plan' => locale.maketext('Package'), 'theme' => locale.maketext('Theme'), 'owner' => locale.maketext('Reseller/Owner'), } -%] [%# This configures how many accounts should be displayed before the bottom search box is shown %] [% BOTTOM_SEARCH_THRESHOLD = 10 %] [% NUMBER_OF_COLUMNS = 14 %] [% MAX_LEADING_PAGES = 5 %] [% MAX_TRAILING_PAGES = 5 %] [% headerText = locale.maketext("List Accounts") %] [% IF data.search.length() %] [% SWITCH data.searchtype %] [% CASE 'domain_and_user' %] [% headerText = locale.maketext("List accounts where domain or user matches “[_1]”.","${data.search}") %] [% CASE DEFAULT %] [% headerText = locale.maketext("List accounts where “[_1]” matches “[_2]”.","${data.searchtype}","${data.search}") %] [% END %] [% END %] [% USE CPDate -%] [% USE Encoder -%] [% USE Whostmgr -%] [% USE VarCache -%] [% WRAPPER 'master_templates/master.tmpl' app_key = 'list_accounts' theme = 'bootstrap' include_legacy_stylesheets = 1 header = headerText stylesheets = [ '/yui/datatable/assets/skins/sam/datatable.css', '/templates/accounts/listaccts.min.css' ], extrastyle = ' #contentContainer { overflow-x: auto; } ' -%] [%- SET display_license_excess_warning = !varcache.dnsonly && Whostmgr.server_exceeds_max_users(); SET child_workload_accts = {}; FOREACH acct IN data.child_workload_accts; child_workload_accts.$acct => 1; END; varcache.set('change_image', MagicRevision('/change.gif')); varcache.set('close_image', MagicRevision('/cjt/images/close-btn.png')); varcache.set('error_image', MagicRevision('/cjt/images/icons/error.png')); varcache.set('warning_image', MagicRevision('/cjt/images/icons/warning.png')); -%] [% IF display_license_excess_warning -%] [% PROCESS 'menu/_license_excess.tmpl' -%] [% END -%] [% PROCESS '_ajaxapp_header.tmpl' -%] [% pagecontrols = BLOCK %]
[% locale.maketext("Page:") %]
[%- varcache.set( 'query_addition', "&search=" _ data.search.cpanel_uri_encode_str() _ "&searchtype=" _ data.searchtype.cpanel_uri_encode_str() _ "&acctp=" _ data.acctsperpage _ "&sortrev=" _ data.sortrev.cpanel_uri_encode_str() _ "&sortorder=" _ data.sortorder.cpanel_uri_encode_str()); -%] [% first_leading_page = (((data.page - 1 - MAX_LEADING_PAGES) >= 0) ? (data.page - 1 - MAX_LEADING_PAGES) : 0) %] [% last_trailing_page = (((data.page - 1 + MAX_TRAILING_PAGES) < data.pagecount - 1) ? (data.page - 1 + MAX_TRAILING_PAGES) : data.pagecount - 1) %] [% IF data.page == 1 || data.page == 'all' %]
[% locale.maketext("First") %]
[% ELSE %]
[% locale.maketext("First") %]
[% END %] [% FOR pg IN data.pagelist %] [% IF (loop.index >= first_leading_page) && (loop.index <= last_trailing_page) || (loop.index == 0) || (loop.index == (data.pagecount - 1)) %] [% IF data.page == 'all'%]
[% pg.pagenum %]
[% ELSE %]
[% pg.pagenum %]
[% END%] [% ELSIF (loop.index == first_leading_page - 1) || (loop.index == last_trailing_page + 1) %]
[% ELSE %] [% NEXT %] [% END %] [% END %] [% IF data.page == data.pagecount || data.page == 'all'%]
[% locale.maketext("Last") %]
[% ELSE %]
[% locale.maketext("Last") %]
[% END %] [% IF data.page == 'all' %]
[% locale.maketext("Paged") %]
[% END %]
[% locale.maketext("All") %]
[% IF settings.hassearchsort %]
[% locale.maketext("All (Forget Search [output,amp] Sort)") %]
[% END %]
[% END %]
[%# Build the transfer message %] [% SET transferMessage = ""; SET transferPath = "${cp_security_token}/scripts2/tweaksettings?find=account_login_access"; %] [% IF ! settings.transferheader -%] [% IF Whostmgr.hasroot() -%] [% transferMessage = locale.maketext("Root access to users’ cPanel accounts has been disabled in [output,url,_1,Tweak Settings].", transferPath) %] [%- ELSE -%] [% transferMessage = locale.maketext("Reseller access to users’ cPanel accounts has been disabled in Tweak Settings.") %] [%- END %] [% ELSIF settings.transferheader == 2 && Whostmgr.hasroot() -%] [% transferMessage = locale.maketext('A grey [asis,cPanel] icon indicates that the server administrator disabled access to users’ [asis,cPanel] accounts in [output,url,_1,_2].', transferPath, locale.maketext('Tweak Settings')) %] [% ELSIF settings.transferheader == 2 -%] [% transferMessage = locale.maketext('A grey [asis,cPanel] icon indicates that the server administrator disabled access to users’ [asis,cPanel] accounts.') %] [%- END %] [% IF transferMessage %] [% transferMessage %] [% END %] [% SET show_createacct = (acl.all || acl.item("create-acct")) && (!Whostmgr.get_max_users() || Whostmgr.get_users_count() < Whostmgr.get_max_users()) %] [% IF show_createacct %]

[% locale.maketext("Create a New Account") %]

[% END %]
[% IF settings.hassearchsort %] [% END %]
[% pagecontrols %] [% IF data.totaltime %][% totaltime = data.totaltime %][% ELSE %][%totaltime = 1%][% END %]
[% IF settings.hassearchsort %] [% IF data.domaincount == 0 %] [% locale.maketext("No matching records.") %] [% ELSIF data.showcount == data.domaincount %] [% locale.maketext("Showing all matching records.") %] [% ELSE %] [% locale.maketext("Showing [numf,_1] of [numf,_2] matching records.","${data.showcount}","${data.domaincount}") %] [% END %] [% ELSE %] [% IF data.domaincount == 0 %] [% locale.maketext("No records available.") %] [% ELSIF data.showcount == data.domaincount %] [% locale.maketext("Showing all [numf,_1] records.", "${data.domaincount}") %] [% ELSE %] [% locale.maketext("Showing [numf,_1] of [numf,_2] records.","${data.showcount}","${data.domaincount}") %] [% END %] [% END %] [% locale.maketext("Suspended accounts are highlighted in red.") %]
[% IF settings.transferheader %] [% END %] [%# DEFINE THE ORDER OF COLUMNS HERE %] [% FOREACH column IN ['ip','user','email','startdate','partition','limit','used','plan','theme','owner','suspended'] %] [% END %] [%- varcache.set( 'cpanel_disable_image', MagicRevision('/images/cpanel-disabled.png') ); varcache.set( 'cpanel_image', MagicRevision('/images/cpanel.png') ); varcache.set( 'plus_image', MagicRevision('/plus.gif') ); varcache.set('account_impersonation_disabled_string', locale.maketext("[asis,cPanel] account impersonation is disabled.")); varcache.set('missing_string', locale.maketext("Missing")); varcache.set('warning_string', locale.maketext("Warning!")); varcache.set('unknown_string', locale.maketext("Unknown")); varcache.set('unlimited_string', locale.maketext("unlimited")); varcache.set('quota_disabled_string', locale.maketext("Disabled")); varcache.set('NA_string', locale.maketext("N/A")); -%] [% IF data.showcount == 0 %] [% END %] [% FOR acct IN data.accts; varcache.set('acct',acct); %] [% SET username = acct.user %] [% IF child_workload_accts.exists($username) %] [%# Control Column -%] [%# Domain Column -%] [% ELSE %] [%# Control Column -%] [%# Domain Column -%] [%# cPanel Account Impersonation Column -%] [% IF settings.transferheader %] [%- IF varcache.acct.can_login -%] [%- ELSE -%] [%- END -%] [% END %] [%# IP Address Column -%] [%# Username Column -%] [%# Email Address Column -%] [%# Account Start Date Column -%] [%# Partition Column -%] [%# Number Column -%] [%# Diskspace Used Column - this is returned in MB. -%] [%# Plan Column -%] [%# Theme Column -%] [%# Reseller Column -%] [%# Suspended state Column %] [% END %] [% END %]
 
[% locale.maketext("cPanel") %]

[% IF settings.hassearchsort %] [% locale.maketext("There are no matching accounts on your system.") %] [% ELSE %] [% locale.maketext("There are no accounts on your system.") %] [% END %] [% IF show_createacct %] [% locale.maketext("Create a New Account") %] [% END %]

[% varcache.acct.domain.html() %] 
[% IF varcache.acct.ip %] [% varcache.acct.ip.html() %] [% ELSE %] [% varcache.warning_string %] [% varcache.missing_string %] [% END %] [% varcache.acct.user.html() %] [% IF varcache.acct.email %] [% varcache.acct.email.html() %] [% END %] [% IF varcache.acct.startdate %] [% CPDate.iso_format(varcache.acct.startdate) %] [% ELSE %] [% varcache.unknown_string %] [% END %] [% varcache.acct.partition.html() %] [% IF varcache.acct.disklimit %] [% varcache.acct.disklimit div 1024 %] MB [% ELSE %] [% varcache.unlimited_string %] [% END %] [% varcache.acct.diskused_mb %] MB [% IF varcache.acct.plan %] [% IF Whostmgr.checkacl('edit-pkg') %] [% varcache.acct.plan.html %] [% ELSE %] [% varcache.acct.plan.html %] [% END %] [% ELSE %] [% varcache.warning_string %][% varcache.unknown_string %] [% END %] [% IF varcache.acct.theme %] [% varcache.acct.theme.html %] [% ELSE %] [% varcache.warning_string %][% varcache.unknown_string %] [% END %] [% varcache.acct.owner.html() %] [% IF varcache.acct.startdate %] [% CPDate.iso_format(varcache.acct.suspension_date).replace('\s',' ') %] [% ELSE %] [% varcache.unknown_string %] [% END %]
[% pagecontrols %]
[% locale.maketext("Download all records to a [output,acronym,CSV,Comma Separated Values] file.") %]
[% IF data.showcount > BOTTOM_SEARCH_THRESHOLD %]
[% IF settings.hassearchsort %] [% END %]
[% END %] [% IF show_createacct %]

[% locale.maketext("Create a New Account") %]

[% END %] [% END %] [% PROCESS '_loadjs.tmpl' src='/js/sorttable.js' %] [% PROCESS '_ajaxapp_footer.tmpl' -%]