1{* $Id$ *}
2
3{if (! empty($tree)
4	&& $tiki_p_list_file_galleries != 'n'
5	&& $fgal_options.show_explorer.value eq 'y'
6	&& $tiki_p_view_fgal_explorer eq 'y' )
7	or ( !empty($gallery_path) && $fgal_options.show_path.value eq 'y' && $tiki_p_view_fgal_path eq 'y' )
8}
9	<div class="fgal_top_bar form-group row mx-0">
10		{if ! empty($tree) && $tiki_p_list_file_galleries != 'n'
11			&& $fgal_options.show_explorer.value eq 'y' && $tiki_p_view_fgal_explorer eq 'y'}
12			{if $prefs.javascript_enabled eq 'y'}
13				<div id="fgalexplorer_close" style="float:left; vertical-align:middle; display:{if ! isset($smarty.session.tiki_cookie_jar.show_fgalexplorer) or $smarty.session.tiki_cookie_jar.show_fgalexplorer eq 'y'}none{else}inline{/if};">
14					<a href="#"
15						class="tips"
16						title=":{tr}Show Tree{/tr}"
17						onclick="flip('fgalexplorer','');hide('fgalexplorer_close',false);show('fgalexplorer_open',false);return false;">
18						{icon name='file-archive'}
19					</a>
20				</div>
21				<div id="fgalexplorer_open" style="float:left; vertical-align:middle; display:{if isset($smarty.session.tiki_cookie_jar.show_fgalexplorer) and $smarty.session.tiki_cookie_jar.show_fgalexplorer neq 'y'}none{else}inline{/if};">
22					<a href="#"
23						class="tips"
24						title=":{tr}Hide Tree{/tr}"
25						onclick="flip('fgalexplorer','');hide('fgalexplorer_open',false);show('fgalexplorer_close',false);return false;">
26						{icon name='file-archive-open'}
27					</a>
28				</div>
29			{else}
30				<div style="float:left; vertical-align:middle">
31					{if isset($smarty.request.show_fgalexplorer) and $smarty.request.show_fgalexplorer eq 'y'}
32						{self_link _icon_name='file-archive-open' _class="tips" _title=":{tr}Hide Tree{/tr}" show_fgalexplorer='n'}
33						{/self_link}
34					{else}
35						{self_link _icon_name='file-archive' show_fgalexplorer='y' _class="tips" _title=":{tr}Show Tree{/tr}"}
36						{/self_link}
37					{/if}
38				</div>
39			{/if}
40		{/if}
41		{if $gallery_path neq '' && $fgal_options.show_path.value eq 'y' && $tiki_p_view_fgal_path eq 'y'}
42			<div class="gallerypath" style="vertical-align:middle">&nbsp;&nbsp;{$gallery_path}</div>
43		{/if}
44	</div>
45{/if}
46<div class="row">
47	{if ! empty($tree) && $tiki_p_list_file_galleries != 'n'
48		&& $fgal_options.show_explorer.value eq 'y' && $tiki_p_view_fgal_explorer eq 'y' && $view neq 'page'}
49		<div class="col-sm-3 fgalexplorer" id="fgalexplorer" style="{if ( isset($smarty.session.tiki_cookie_jar.show_fgalexplorer) and $smarty.session.tiki_cookie_jar.show_fgalexplorer neq 'y') and ( ! isset($smarty.request.show_fgalexplorer) or $smarty.request.show_fgalexplorer neq 'y' )}display:none;{/if}">
50			{$tree}
51		</div>
52		<div class="col-sm-9 fgallisting explorerHidden">
53	{else}
54		<div class="col-sm-12 fgallisting explorerDisplayed">
55	{/if}
56	<div>
57		{if $maxRecords > 20 and $cant > $maxRecords}
58			<div class="clearboth" style="margin-bottom: 3px;">
59				{pagination_links cant=$cant step=$maxRecords offset=$offset}{/pagination_links}
60			</div>
61		{/if}
62		<form name="fgalformid" id="fgalform" method="post" action="{if !empty($filegals_manager)}{query _type='relative' filegals_manager=$filegals_manager|escape}{else}{query _type='relative'}{/if}" enctype="multipart/form-data">
63			{ticket}
64			<input type="hidden" name="galleryId" value="{$gal_info.galleryId|escape}">
65			<input type="hidden" name="find" value="{$find|escape}">
66			{if !empty($show_details)}<input type="hidden" name="show_details" value="{$show_details}">{/if}
67			{if $prefs.fgal_asynchronous_indexing eq 'y'}<input type="hidden" name="fast" value="y">{/if}
68			{if !empty($sort_mode)}<input type="hidden" name="sort_mode" value="{$sort_mode|escape}">{/if}
69			{if isset($file_info)}<input type="hidden" name="fileId" value="{$file_info.fileId|escape}">{/if}
70			{if isset($page)}<input type="hidden" name="page" value="{$page|escape}">{/if}
71			{if isset($view)}<input type="hidden" name="view" value="{$view|escape}">{/if}
72			{assign var=nbCols value=0}
73			{assign var=other_columns value=''}
74			{assign var=other_columns_selected value=''}
75			{if $view eq 'browse' or $view eq 'page'}
76				{assign var=show_infos value='y'}
77				{if $view eq 'page'}
78					{include file='fgal_view_page.tpl'}
79				{else}
80					{include file='browse_file_gallery.tpl'}
81				{/if}
82			{else}
83				{assign var=show_infos value='n'}
84				{include file='list_file_gallery_content.tpl'}
85			{/if}
86			{if (isset($files) && $files
87				and $gal_info.show_checked neq 'n'
88				and $prefs.fgal_checked eq 'y'
89				and ($tiki_p_admin_file_galleries eq 'y' or $tiki_p_upload_files eq 'y' or $tiki_p_assign_perm_file_gallery eq 'y')
90				and ($prefs.fgal_show_thumbactions eq 'y' or $show_details eq 'y' or $view neq 'browse')
91				and $view neq 'page'
92			)}
93				<div id="sel">
94					{if $tiki_p_admin_file_galleries eq 'y'
95						or $tiki_p_remove_files eq 'y'
96						or !isset($file_info)
97						or $tiki_p_admin_file_galleries eq 'y'
98						or $prefs.fgal_display_zip_option eq 'y'
99						or $tiki_p_assign_perm_file_gallery eq 'y'
100					}
101						<div class="input-group col-sm-12">
102							<select name="fgal_actions" class="form-control">
103								<option value="" selected="selected">
104									{tr}Select action to perform with checked...{/tr}
105								</option>
106								{if $tiki_p_assign_perm_file_gallery eq 'y'}
107									<option value="permsel_x">
108										{tr}Assign permissions to file galleries{/tr}
109									</option>
110								{/if}
111								{if $tiki_p_admin_file_galleries eq 'y' or $tiki_p_remove_files eq 'y'}
112									<option
113										value="delsel_x"
114										class="confirm-simple"
115										data-confirm-text="{tr}Delete selected items?{/tr}"
116									>
117										{tr}Delete{/tr}
118									</option>
119								{/if}
120								{if $prefs.fgal_display_zip_option eq 'y'}
121									<option value="zipsel_x">
122										{tr}Download zip version{/tr}
123									</option>
124								{/if}
125								{if !isset($file_info)}
126									{if $all_galleries|@count gt 0 and ($tiki_p_admin_file_galleries eq 'y' or $tiki_p_remove_files eq 'y')}
127										<option value="movesel_x">
128											{tr}Move{/tr}
129										</option>
130									{/if}
131									<option value="refresh_metadata_x">
132										{tr}Refresh metadata{/tr}
133									</option>
134									{if $tiki_p_admin_file_galleries eq 'y'}
135										<option
136											value="defaultsel_x"
137											class="confirm-simple"
138											data-confirm-text="{tr}Reset to default list view settings?{/tr}"
139										>
140											{tr}Reset to default list view settings{/tr}
141										</option>
142									{/if}
143									{if $offset}
144										<input type="hidden" name="offset" value="{$offset}">
145									{/if}
146								{/if}
147							</select>
148							<span class="input-group-append">
149								<button
150									class="btn btn-primary"
151									form="fgalform"
152									type="submit"
153									onclick="confirmSimple(event)"
154								>
155									{tr}OK{/tr}
156								</button>
157							</span>
158						</div>
159					{/if}
160					{if !empty($movesel_x) and !isset($file_info)}
161						<div class="card">
162							<div class="card-header">
163								{tr}Move selected file or gallery{/tr}
164							</div>
165							<div class="card-body">
166								<div class="form-group row">
167									<label for="moveto" class="col-sm-2">
168										{tr}Move to:{/tr}
169									</label>
170									<div class="col-sm-8">
171										<select name="moveto" class="form-control">
172											{section name=ix loop=$all_galleries}
173												{if $all_galleries[ix].id ne $galleryId and $all_galleries[ix].perms.tiki_p_upload_files eq 'y' and
174														($all_galleries[ix].public eq 'y' or $all_galleries[ix].user eq $user or $all_galleries[ix].perms.tiki_p_admin_file_galleries eq 'y')}
175													<option value="{$all_galleries[ix].id}">
176														{$all_galleries[ix].label|escape}
177													</option>
178												{/if}
179											{/section}
180										</select>
181									</div>
182								</div>
183							</div>
184							<div class="card-footer">
185								<input
186									type='submit'
187									class="btn btn-secondary"
188									form="fgalform"
189									name='movesel'
190									value="{tr}Move{/tr}"
191								>
192							</div>
193						</div>
194					{/if}
195				</div>
196				{if !empty($perms)}
197					<div class="card">
198						<div class="card-header">
199							{tr}Assign file gallery permissions to groups{/tr}
200						</div>
201						<div class="card-body">
202							<div class="form-group row">
203								<div class="col-sm-6">
204									<span class="form-text">
205										{tr}Permissions{/tr}
206									</span>
207									<select name="perms[]" multiple="multiple" size="12" class="form-control">
208										{foreach from=$perms item=perm}
209											<option value="{$perm.permName|escape}">{$perm.permName|escape}</option>
210										{/foreach}
211									</select>
212								</div>
213								<div class="col-sm-6">
214									<span class="form-text">
215										{tr}Groups{/tr}
216									</span>
217									<select name="groups[]" multiple="multiple" size="12" class="form-control">
218										{section name=grp loop=$groups}
219											<option value="{$groups[grp].groupName|escape}" {if $groupName eq $groups[grp].groupName}selected="selected"{/if}>
220												{$groups[grp].groupName|escape}
221											</option>
222										{/section}
223									</select>
224								</div>
225							</div>
226						</div>
227						<div class="card-footer">
228							<input
229								class="btn btn-secondary"
230								type="submit"
231								name="permsel"
232								value="{tr}Assign{/tr}"
233								onclick="checkTimeout()"
234							>
235						</div>
236					</div>
237				{/if}
238				<br style="clear:both"/>
239			{/if}
240		</form>
241		{reindex_file_pixel id=$reindex_file_id}<br>
242		{pagination_links cant=$cant step=$maxRecords offset=$offset}
243			{if $view eq 'page'}
244				tiki-list_file_gallery.php?galleryId={$galleryId}&maxWidth={$maxWidth}&maxRecords={$maxRecords}&view={$view}
245			{/if}
246		{/pagination_links}
247		</div>
248	</div>
249</div>
250