summaryrefslogtreecommitdiff
path: root/templates/admin_role_edit.tpl
blob: 75617737a97b67f6a22b113b13d49451d309d98b (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
140
141
142
143
{* $Header$ *}
{strip}

<div class="floaticon">
	<a href="{$smarty.const.USERS_PKG_URL}admin/edit_role.php">
		{booticon iname="fa-users" iexplain="Role List"}
	</a>
	{bithelp}
</div>

<div class="admin roles">
	<div class="header">
		<h1>{if !empty($roleInfo.role_name)}{tr}Administer Role{/tr}: {$roleInfo.role_name}{else}{tr}Create New Role{/tr}{/if}</h1>
	</div>

	<div class="body">
		{formfeedback success=$successMsg error=$errorMsg}

		{jstabs}
			{jstab title="Edit Role"}
				{form legend="Add or Edit a Role"}
					<input type="hidden" name="role_id" value="{$roleInfo.role_id ?? 0}" />
					<div class="form-group">
						{formlabel label="Role" for="roles_role"}
						{forminput}
							<input type="text" name="name" id="roles_role" size="30" maxlength="30" value="{$roleInfo.role_name ?? ''}" />
						{/forminput}
					</div>

					<div class="form-group">
						{formlabel label="Description" for="role_desc"}
						{forminput}
							<textarea rows="5" cols="20" name="desc" id="role_desc">{$roleInfo.role_desc ?? ''}</textarea>
						{/forminput}
					</div>

					<div class="form-group">
						{formlabel label="Role home page" for="role_home"}
						{forminput}
							<input type="text" name="home" id="role_home" value="{$roleInfo.role_home|default:''|escape}" />
							{formhelp note="Here you can enter the content id of any page, the wiki page name or the absolute path of any page you wish to use as a role home page. For this to work set the site homepage to <strong>Role Home</strong>" link="kernel/admin/index.php?page=features/General Settings"}

							Search for Content:<br/>
							{html_options options=$contentTypes name=content_type_guid selected=$contentSelect}
							<input type="hidden" name="role_home_lookup_hidden" id="role_home_lookup_hidden" value="{$roleInfo.role_home|default:''|escape}" />
							<input type="text" id="role_home_lookup" name="role_home_name">
						{formhelp note="Enter the title of the content you are looking for to receive an auto-suggest list of possibilities."}
{*
							{html_options name="dummy" id="content-list" values=$contentList options=$contentList onchange="document.getElementById('role_home').value=options[selectedIndex].value;"}
							<input type="text" size="30" name="find" value="{$smarty.request.find}" />
							<input type="submit" class="btn btn-default" value="{tr}Apply filter{/tr}" name="search_objects" />
							<br />
*}
						{/forminput}
					</div>

					<div class="form-group">
						{formlabel label="After registration page" for="after_registration_page"}
						{forminput}
							<input type="text" name="after_registration_page" id="after_registration_page" value="{$roleInfo.after_registration_page|default:''|escape}" />
							{formhelp note="The same format than the Role home page. Used to redirect a user after his registration if other that the default after login page."}
						{/forminput}
					</div>

					<div class="form-group">
						{forminput label="checkbox"}
							<input type="checkbox" id="default_home" name="default_home_role" {if $roleInfo.role_id ?? '' eq $defaultRoleId}checked="checked"{/if} value="y" />Default home page
							{formhelp note="This is the home page if a user belongs to many roles. Only one role may be the default home. If none is selected, users/my.php is the default."}
						{/forminput}
					</div>

					<div class="form-group">
						{forminput label="checkbox"}
							<input type="checkbox" name="is_default" value="y" {if $roleInfo.is_default ?? 'n' eq 'y'}checked="checked"{/if} id="is_default" />Auto members
							{formhelp note="Users are automatically added to this role when registering at your site."}
						{/forminput}
					</div>

					<div class="form-group">
						{forminput label="checkbox"}
							<input type="checkbox" name="is_public" value="y" {if $roleInfo.is_public ?? 'n' eq 'y'}checked="checked"{/if} id="is_public" />Is public
							{formhelp note="A user will be able to select this role at registration."}
						{/forminput}
					</div>

					<div class="form-group submit">
						<input type="submit" class="btn btn-default" name="cancel" value="{tr}Cancel{/tr}" />&nbsp;
						<input type="submit" class="btn btn-default" name="save" value="{tr}Save Role{/tr}" />
					</div>
				{/form}
			{/jstab}

			{if !empty($roleInfo.role_id)}
				{jstab title="Assign Permissions"}
					{form legend="Assign permissions"}
						<input type="hidden" name="role_id" value="{$roleInfo.role_id}" />
						<input type="hidden" name="package" value="{$smarty.request.package|default:''|escape}" />
						<input type="hidden" name="perm_name[{$perms[user].perm_name}]" />

						<div class="form-group">
							{formlabel label="Display permissions of package"}
							{forminput}
								{smartlink ititle="All packages" role_id=$roleInfo.role_id}
								{foreach from=$permPackages key=i item=packageKey}
									{if $gBitSystem->isPackageActive($packageKey)}
										&nbsp;&bull; {smartlink ititle=$gBitSystem->mPackages.$packageKey.name|default:$packageKey role_id=$roleInfo.role_id package=$packageKey}
									{/if}
								{/foreach}
							{/forminput}
						</div>

						<div class="form-group">
							<table class="table data">
								<tr>
									<th>&nbsp;</th>
									<th>{smartlink ititle="Name" isort="up.perm_name" role_id=$roleInfo.role_id offset=$offset package=$smarty.request.package ?? ''}</th>
									<th>{smartlink ititle="Package" isort=package role_id=$roleInfo.role_id offset=$offset package=$smarty.request.package ?? ''}</th>
									<th>{smartlink ititle="User Class" isort=perm_level role_id=$roleInfo.level ?? '' offset=$offset package=$smarty.request.level ?? ''}</th>
									<th>{smartlink ititle="Description" isort="up.perm_desc" role_id=$roleInfo.role_id offset=$offset package=$smarty.request.package ?? ''}</th>
								</tr>
								{foreach key=permName item=perm from=$allPerms}
									<tr class="{cycle values="even,odd"}">
										<td><input type="checkbox" id="{$permName}" name="perm[{$permName}]" {if !empty($roleInfo.perms.$permName)} checked="checked"{/if} /></td>
										<td><label for="{$permName}">{$permName}</label></td>
										<td>{tr}{$perm.package}{/tr}</td>
										<td>{tr}{$perm.perm_level}{/tr}</td>
										<td>{tr}{$perm.perm_desc}{/tr}</td>
									</tr>
								{/foreach}
							</table>
						</div>

						<div class="form-group submit">
							<input type="submit" class="btn btn-default" name="updateperms" value="{tr}Update{/tr}" />
						</div>
					{/form}
				{/jstab}
			{/if}
		{/jstabs}
	</div><!-- end .body -->
</div><!-- end .users -->

{/strip}