summaryrefslogtreecommitdiff
path: root/templates/users_list.tpl
blob: 57e66f518065757b211079d10815b28a56150a16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
{strip}

{if $gBitUser->hasPermission( 'p_users_admin' )}
{form class=""}
	<div class="form-group col-xs-12 col-sm-6">
		{forminput}
			<input type="text" class="form-control" name="find" value="{$smarty.request.find|default:''}"  autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
		{/forminput}
		{formhelp note="Search full name, username, or email"}
	</div>
	{if $gBitSystem->isPackageActive('stats')}
	<div class="form-group col-xs-12 col-sm-6">
		<input type="text" name="referer" class="form-control" value="{$smarty.request.referer|default:''}"/>
		{formhelp note="Referrer. Enter partial URL or 'none'"}
	</div>
	{/if}
	<div class="form-group col-xs-4 col-md-2">
		<input class="form-control" type="number" name="max_records" value="{$smarty.request.max_records|default:0}"/>
		{formhelp note="# / Page"}
	</div>
	<div class="form-group col-xs-4 col-md-2">
		<input type="number" min="0" step="1" class="form-control" name="max_content_count" value="{$smarty.request.max_content_count|default:10}" />
		{formhelp note="Max # objects created"}
	</div>
	<div class="form-group col-xs-4 col-md-2">
		<input type="number" min="0" step="1" class="form-control" name="min_content_count" value="{$smarty.request.min_content_count|default:0}"/>
		{formhelp note="Min # objects created"}
	</div>
	<div class="form-group col-xs-6 col-md-4">
		<textarea rows="1" name="ip" class="form-control">{$smarty.request.ip|default:''}</textarea>
		{formhelp note="IP. Comma separated list"}
	</div>
	<div class="form-group submit">
		<input class="btn btn-xs" type="submit" name="search" value="{tr}Find{/tr}"> <input class="btn btn-xs" type="reset" name="reset" value="{tr}Reset{/tr}">
	</div>
{/form}
{else}
	{minifind}
{/if}
<nav class="clear">
	<ul class="list-inline navbar">
		<li>{smartlink iurl=$control.URL offset=$control.offset numrows=$control.numrows|default:10 ititle="Username" isort="login"}</li>
		<li>{smartlink iurl=$control.URL offset=$control.offset numrows=$control.numrows|default:10 ititle="Real name" isort="real_name"}</li>
		<li>{smartlink iurl=$control.URL offset=$control.offset numrows=$control.numrows|default:10 ititle="Registration Date" isort="registration_date"}</li>
		<li>{smartlink iurl=$control.URL offset=$control.offset numrows=$control.numrows|default:10 ititle="Last Login" isort="current_login"}</li>
	</ul>
</nav>

{formfeedback hash=$feedback}

{form id=checkform action=$smarty.server.REQUEST_URI}
	<ul class="clear data inline userslist media-grid" start="{$listInfo.offset+1}">
		{foreach from=$users item=userHash key=userId}
			<li class="item {cycle values='even,odd'} pull-left {if $userHash.content_status_id < 0}warning{/if}" style="width:31%;padding:0 0 0 1%;background:url('{$userHash.thumbnail_url|default:"`$smarty.const.USERS_PKG_URL`icons/silhouette_100.png"|escape}') no-repeat scroll top right transparent;">
					{if $gBitUser->hasPermission( 'p_users_admin' )}
					{forminput label="checkbox"}
						<input type="checkbox" name="batch_user_ids[]" value="{$userHash.user_id}" /> 
<small>{$listInfo.offset+$userHash@iteration}.</small> <strong>{$userHash.real_name|default:$userHash.login|escape}</strong> 
					{/forminput}
						<div><a href="/{$userHash.login}">{$userHash.login}</a></div>
					{else}
					<h4>{displayname hash=$userHash}</h4>
					{/if}
				<div class="usersinfo">
				{if $gBitUser->hasPermission( 'p_users_admin' )}
					<div>{if !empty($userHash.email)}{mailto address=$userHash.email encode="javascript"}{else}&nbsp;{/if}</div>
				{/if}


				<strong>{tr}Registered{/tr}:</strong> {$userHash.registration_date|bit_short_date}<br/>
				<div><strong>{tr}Last Login{/tr}:</strong> {$userHash.current_login|bit_short_date}</div>

				{if $gBitUser->hasPermission( 'p_users_admin' )}
					<div class="icon pull-right">
						{assign var=contentCount value=$userHash.user_content_count}
						{if $gBitUser->hasPermission( 'p_users_admin' ) && $contentCount}
							<strong title="{tr}Content Count{/tr}">{$contentCount} </strong>
						{/if}
						{if $gBitSystem->isPackageActive( 'bitcommerce' ) && $gBitUser->hasPermission( 'p_commerce_admin' )}
							{smartlink ipackage=bitcommerce ifile="admin/list_orders.php" user_id=$userHash.user_id ititle="Orders" biticon="package-x-generic"}
						{/if}
						{smartlink ipackage=liberty ifile="list_content.php" user_id=$userHash.user_id ititle="User Content" biticon="view-list-text"}
						{smartlink ipackage=users ifile="admin/index.php" assume_user=$userHash.user_id ititle="Assume User Identity" biticon="system-users"}
						{smartlink ipackage=users ifile="preferences.php" view_user=$userHash.user_id ititle="Edit User Information" biticon="edit"}
{smartlink ipackage=users ifile="admin/user_activity.php" user_id=$userHash.user_id ititle="User Activity" biticon="utilities-system-monitor"}
						{if $userHash.user_id != $smarty.const.ANONYMOUS_USER_ID && $userHash.user_id != $smarty.const.ROOT_USER_ID && $userHash.user_id != $gBitUser->mUserId}
							{if $userHash.content_status_id > 0}
								{smartlink ipackage=users ifile="admin/index.php" user_id=$userHash.user_id action=ban ititle="Disable Account" biticon="process-stop"}
							{else}
								{smartlink ipackage=users ifile="admin/index.php" user_id=$userHash.user_id action=unban ititle="Re-enable Account" biticon="lock"}
							{/if}
							{smartlink ipackage=users ifile="admin/index.php" user_id=$userHash.user_id action=delete ititle="Remove" biticon="user-trash"}
						{/if}
					</div>
					<div>{tr}User ID{/tr}: {$userHash.user_id}</div>
					<div class="small clear">
					{if !empty($userHash.referer_url)}
						<a href="{$userHash.referer_url}" title="{$userHash.short_referer_url|escape}">{$userHash.short_referer_url|truncate:50}</a>
					{else}
						&nbsp;
					{/if}
					</div>
				{/if}

				</div>
			</li>
		{/foreach}
	</ul>

	{if $gBitUser->hasPermission( 'p_users_admin' )}
		<div class="clear">
			<div class="form-inline">
				<div class="form-group">
					{forminput label="checkbox"}
						<input name="switcher" id="switcher" type="checkbox" onclick="BitBase.switchCheckboxes(this.form.id,'batch_user_ids[]','switcher')" /> {tr}Select All{/tr}
					{/forminput}
					{forminput}
						<select class="form-control input-xs" name="action">
							<option value="">{tr}with checked{/tr}:</option>
							<option value="delete">{tr}Remove{/tr}</option>
							<option value="export">{tr}Export List{/tr}</option>
						</select>
					{/forminput}
					{forminput}
						<input type="submit" class="btn btn-xs btn-default" name="" value="Submit"/>
					{/forminput}
				</div>
			</div>
		</div>
	{/if}
{/form}

<p class="clear total small">
	{tr}Total number of entries{/tr}: {$usercount}
</p>

{pagination}

{/strip}