diff --git a/templates/admin/default/folders.html b/templates/admin/default/folders.html index 99c811311..16db18ca2 100644 --- a/templates/admin/default/folders.html +++ b/templates/admin/default/folders.html @@ -5,332 +5,337 @@ {block name="check-permissions"}admin.folders.view{/block} {block name="main-content"} -
+
- {* include file="includes/folder-breadcrumb.html" *} + {* include file="includes/folder-breadcrumb.html" *} - {module_include location='folders_top'} + {module_include location='folders_top'} -
-
-
-
- -
- {* display parent folder name, and get current folder ID *} - {loop name="folder_title" type="folder" visible="*" id=$folder_id} - {intl l="Folders in %fold" fold=$TITLE} - {$fold_id = $ID} - {/loop} - {elseloop rel="folder_title"} - {intl l="Top level folders"} - {/elseloop} +
+
+
+
+ + + {module_include location='folder_list_caption'} - {loop type="auth" name="can_create" roles="ADMIN" permissions="admin.folders.create"} - - - - {/loop} - + {loop type="auth" name="can_create" roles="ADMIN" permissions="admin.folders.create"} + + + + {/loop} + - {ifloop rel="folder_list"} - - - + {ifloop rel="folder_list"} + + + - + - + - {module_include location='folder_list_header'} + {module_include location='folder_list_header'} - + - + - - - + + + - - {loop name="folder_list" type="folder" visible="*" parent=$folder_id order=$folder_order backend_context="1" lang=$lang_id} - - + + {loop name="folder_list" type="folder" visible="*" parent=$parent order=$folder_order backend_context="1" lang=$lang_id} + + - + - + - {module_include location='folder_list_row'} + {module_include location='folder_list_row'} - + {elseloop rel="can_change"} +
+ +
+ {/elseloop} + - + - - - {/loop} - - {/ifloop} + {loop type="auth" name="can_delete" roles="ADMIN" permissions="admin.folders.delete"} + + {/loop} + + + + {/loop} + + {/ifloop} - {elseloop rel="folder_list"} - - - + + - - - {/elseloop} -
+ {* display parent folder name, and get current folder ID *} + {loop name="folder_title" type="folder" visible="*" id=$parent} + {intl l="Folders in %fold" fold=$TITLE} + {$fold_id = $ID} + {/loop} + {elseloop rel="folder_title"} + {intl l="Top level folders"} + {/elseloop} - {module_include location='folder_list_caption'} +
+ + {$TITLE} + +
- {admin_sortable_header - current_order=$folder_order - order='id' - reverse_order='id_reverse' - path={url path='/admin/folders' id_folder=$folder_id} - request_parameter_name='folder_order' - label="{intl l='ID'}" - } -
+ {admin_sortable_header + current_order=$folder_order + order='id' + reverse_order='id_reverse' + path={url path='/admin/folders' parent=$parent} + request_parameter_name='folder_order' + label="{intl l='ID'}" + } +    - {admin_sortable_header - current_order=$folder_order - order='alpha' - reverse_order='alpha_reverse' - path={url path='/admin/folders' id_folder=$folder_id} - request_parameter_name='folder_order' - label="{intl l='Folder title'}" - } - + {admin_sortable_header + current_order=$folder_order + order='alpha' + reverse_order='alpha_reverse' + path={url path='/admin/folders' parent=$parent} + request_parameter_name='folder_order' + label="{intl l='Folder title'}" + } + - {admin_sortable_header - current_order=$folder_order - order='visible' - reverse_order='visible_reverse' - path={url path='/admin/folders' id_folder=$folder_id} - request_parameter_name='folder_order' - label="{intl l='Online'}" - } - + {admin_sortable_header + current_order=$folder_order + order='visible' + reverse_order='visible_reverse' + path={url path='/admin/folders' parent=$parent} + request_parameter_name='folder_order' + label="{intl l='Online'}" + } + - {admin_sortable_header - current_order=$folder_order - order='manual' - reverse_order='manual_reverse' - path={url path='/admin/folders' id_folder=$folder_id} - request_parameter_name='folder_order' - label="{intl l='Position'}" - } - + {admin_sortable_header + current_order=$folder_order + order='manual' + reverse_order='manual_reverse' + path={url path='/admin/folders' parent=$parent} + request_parameter_name='folder_order' + label="{intl l='Position'}" + } + {intl l='Actions'}
{intl l='Actions'}
{$ID}
{$ID} - {loop type="image" name="folder_image" source="folder" source_id="$ID" limit="1" width="50" height="50" resize_mode="crop" backend_context="1"} - {$TITLE} - {/loop} - + {loop type="image" name="folder_image" source="folder" source_id="$ID" limit="1" width="50" height="50" resize_mode="crop" backend_context="1"} + {$TITLE} + {/loop} + - - {$TITLE} - - + + {$TITLE} + + - {loop type="auth" name="can_change" roles="ADMIN" permissions="admin.folders.edit"} -
- -
- {/loop} +
+ {loop type="auth" name="can_change" roles="ADMIN" permissions="admin.folders.edit"} +
+ +
+ {/loop} - {elseloop rel="can_change"} -
- -
- {/elseloop} -
- {admin_position_block - permission="admin.folders.edit" - path={url path='admin/folders/update-position' folder_id=$ID} - url_parameter="folder_id" - in_place_edit_class="folderPositionChange" - position=$POSITION - id=$ID - } - + {admin_position_block + permission="admin.folders.edit" + path={url path='admin/folders/update-position' folder_id=$ID} + url_parameter="folder_id" + in_place_edit_class="folderPositionChange" + position=$POSITION + id=$ID + } + -
- +
+
+ - {loop type="auth" name="can_change" roles="ADMIN" permissions="admin.folders.edit"} - - {/loop} + {loop type="auth" name="can_change" roles="ADMIN" permissions="admin.folders.edit"} + + {/loop} - {loop type="auth" name="can_delete" roles="ADMIN" permissions="admin.folders.delete"} - - {/loop} -
-
-
- {loop type="auth" name="can_create" roles="ADMIN" permissions="admin.folders.create"} - {intl l="This folder has no sub-folders. To create a new one, click the + button above."} - {/loop} + {elseloop rel="folder_list"} +
+
+ {loop type="auth" name="can_create" roles="ADMIN" permissions="admin.folders.create"} + {intl l="This folder has no sub-folders. To create a new one, click the + button above."} + {/loop} - {elseloop rel="can_create"} + {elseloop rel="can_create"} {intl l="This folder has no sub-folders."} - {/elseloop} -
-
-
+ {/elseloop} +
+ + + + {/elseloop} +
+
-{* -- CONTENT MANAGEMENT ---------------------------------------------------- *} + {* -- CONTENT MANAGEMENT ---------------------------------------------------- *} -
-
-
+
+
+
- - + + + + + {/elseloop} +
- {* display parent folder name *} - {loop name="folder_title" type="folder" visible="*" id=$folder_id} - {intl l="Contents in %fold" fold=$TITLE} - {/loop} + + + + + + - {ifloop rel="content_list"} - - - + + + - + } + - + } + - - - + + + - - {loop name="content_list" type="content" visible="*" folder_default=$folder_id order=$content_order} - - + + {loop name="content_list" type="content" visible="*" folder_default=$parent order=$content_order} + + - + - {module_include location='content_list_row'} + {module_include location='content_list_row'} - + + + + + + {/loop} + + {/ifloop} - {elseloop rel="can_change"} -
- -
- {/elseloop} - - - - - - - {/loop} - - {/ifloop} - - {elseloop rel="content_list"} - - - - - - {/elseloop} -
+ {* display parent folder name *} + {loop name="folder_title" type="folder" visible="*" id=$parent} + {intl l="Contents in %fold" fold=$TITLE} + {/loop} - {elseloop rel="folder_title"} - {intl l="Top level Contents"} - {/elseloop} + {elseloop rel="folder_title"} + {intl l="Top level Contents"} + {/elseloop} - {module_include location='content_list_caption'} + {module_include location='content_list_caption'} - - - -
- {admin_sortable_header + {ifloop rel="content_list"} +
+ {admin_sortable_header current_order=$content_order order='id' reverse_order='id_reverse' - path={url path='/admin/folders' id_folder=$folder_id target='contents'} + path={url path='/admin/folders' parent=$parent target='contents'} label="{intl l='ID'}" - } + } -    - {admin_sortable_header + + {admin_sortable_header current_order=$content_order order='alpha' reverse_order='alpha_reverse' - path={url path='/admin/folders' id_folder=$folder_id target='contents'} + path={url path='/admin/folders' parent=$parent target='contents'} label="{intl l='Content title'}" - } + } - {module_include location='content_list_header'} + {module_include location='content_list_header'} - - {admin_sortable_header + + {admin_sortable_header current_order=$content_order order='visible' reverse_order='visible_reverse' - path={url path='/admin/folders' id_folder=$folder_id target='contents'} + path={url path='/admin/folders' parent=$parent target='contents'} label="{intl l='Online'}" - } - - {admin_sortable_header + + {admin_sortable_header current_order=$content_order order='manual' reverse_order='manual_reverse' - path={url path='/admin/folders' id_folder=$folder_id target='contents'} + path={url path='/admin/folders' parent=$parent target='contents'} label="{intl l='Position'}" - } -  
 
{$ID}
{$ID} - {loop type="image" name="folder_image" source="content" source_id="$ID" limit="1" width="50" height="50" resize_mode="crop" backend_context="1"} - - {$TITLE} - - {/loop} + + {loop type="image" name="folder_image" source="content" source_id="$ID" limit="1" width="50" height="50" resize_mode="crop" backend_context="1"} + + {$TITLE} + + {/loop} - {$TITLE}{$TITLE} - {loop type="auth" name="can_change" roles="ADMIN" permissions="admin.contents.edit"} -
- +
+ {loop type="auth" name="can_change" roles="ADMIN" permissions="admin.contents.edit"} +
+ +
+ {/loop} + + {elseloop rel="can_change"} +
+ +
+ {/elseloop} +
+ {admin_position_block + permission="admin.content.edit" + path={url path='/admin/content/update-position' content_id=$ID} + url_parameter="content_id" + in_place_edit_class="contentPositionChange" + position=$POSITION + id=$ID + } + +
+ {loop type="auth" name="can_change" roles="ADMIN" permissions="admin.content.edit"} + + {/loop} + + {loop type="auth" name="can_delete" roles="ADMIN" permissions="admin.content.delete"} + + {/loop}
- {/loop} +
- {admin_position_block - permission="admin.content.edit" - path={url path='/admin/content/update-position' content_id=$ID} - url_parameter="content_id" - in_place_edit_class="contentPositionChange" - position=$POSITION - id=$ID - } - -
- {loop type="auth" name="can_change" roles="ADMIN" permissions="admin.content.edit"} - - {/loop} - - {loop type="auth" name="can_delete" roles="ADMIN" permissions="admin.content.delete"} - - {/loop} -
-
{intl l="This folder doesn't contains any contents. To add a new content, click the + button above."}
+ {elseloop rel="content_list"} +
{intl l="This folder doesn't contains any contents. To add a new content, click the + button above."}
-
+
- {module_include location='folders_bottom'} + {module_include location='folders_bottom'}
-
+
{* -- Adding a new folder ------------------------------------------------- *} -{form name="thelia.admin.folder.creation"} + {form name="thelia.admin.folder.creation"} {* Capture the dialog body, to pass it to the generic dialog *} {capture "folder_creation_dialog"} @@ -338,12 +343,12 @@ {form_hidden_fields form=$form} {form_field form=$form field='success_url'} - {* on success, redirect to the edition page, _ID_ is replaced with the created object ID, see controller *} - + {* on success, redirect to the edition page, _ID_ is replaced with the created object ID, see controller *} + {/form_field} {form_field form=$form field='parent'} - + {/form_field} {form_field form=$form field='title'} @@ -357,12 +362,12 @@
{intl l='Enter here the folder name in the default language (%title)' title="$TITLE"}
- {* Switch edition to the current locale *} + {* Switch edition to the current locale *} - {form_field form=$form field='locale'} - - {/form_field} + {form_field form=$form field='locale'} + + {/form_field} {/loop}
{/form_field} @@ -382,55 +387,55 @@ {/capture} - {include + {include file = "includes/generic-create-dialog.html" dialog_id = "folder_creation_dialog" dialog_title = {intl l="Create a new folder"} dialog_body = {$smarty.capture.folder_creation_dialog nofilter} - dialog_ok_label = {intl l="Create this folder"} + dialog_ok_label = {intl l="Create this folder"} - form_action = {url path='/admin/folders/create'} - form_enctype = {form_enctype form=$form} - form_error_message = $form_error_message + form_action = {url path='/admin/folders/create'} + form_enctype = {form_enctype form=$form} + form_error_message = $form_error_message } -{/form} + {/form} {* -- Adding a new content -------------------------------------------------- *} -{form name="thelia.admin.content.creation"} + {form name="thelia.admin.content.creation"} {* Capture the dialog body, to pass it to the generic dialog *} - {capture "content_creation_dialog"} +{capture "content_creation_dialog"} - {form_hidden_fields form=$form} +{form_hidden_fields form=$form} - {* Be sure to get the folder_id, even if the form could not be validated *} - +{* Be sure to get the folder_id, even if the form could not be validated *} + - {form_field form=$form field='success_url'} - {* on success, redirect to the edition page, _ID_ is replaced with the created object ID, see controller *} - - {/form_field} + {form_field form=$form field='success_url'} + {* on success, redirect to the edition page, _ID_ is replaced with the created object ID, see controller *} + + {/form_field} - {form_field form=$form field='default_folder'} - - {/form_field} + {form_field form=$form field='default_folder'} + + {/form_field} - {form_field form=$form field='title'} -
- - {loop type="lang" name="default-lang" default_only="1"} -
- + {form_field form=$form field='title'} +
+ + {loop type="lang" name="default-lang" default_only="1"} +
+ $TITLE -
+
-
{intl l='Enter here the content name in the default language (%title)' title="$TITLE"}
+
{intl l='Enter here the content name in the default language (%title)' title="$TITLE"}
- {* Switch edition to the current locale *} - + {* Switch edition to the current locale *} + {form_field form=$form field='locale'} @@ -455,18 +460,18 @@ {/capture} {include - file = "includes/generic-create-dialog.html" + file = "includes/generic-create-dialog.html" - dialog_id = "content_creation_dialog" - dialog_title = {intl l="Create a new content"} - dialog_body = {$smarty.capture.content_creation_dialog nofilter} + dialog_id = "content_creation_dialog" + dialog_title = {intl l="Create a new content"} + dialog_body = {$smarty.capture.content_creation_dialog nofilter} - dialog_ok_label = {intl l="Create this content"} + dialog_ok_label = {intl l="Create this content"} - form_action = {url path='/admin/contents/create'} - form_enctype = {form_enctype form=$form} - form_error_message = $form_error_message - } + form_action = {url path='/admin/content/create'} + form_enctype = {form_enctype form=$form} + form_error_message = $form_error_message + } {/form} {* -- Delete folder confirmation dialog ----------------------------------- *} @@ -479,36 +484,36 @@ {/capture} {include - file = "includes/generic-confirm-dialog.html" + file = "includes/generic-confirm-dialog.html" - dialog_id = "folder_delete_dialog" - dialog_title = {intl l="Delete folder"} - dialog_message = {intl l="Do you really want to delete this folder and all its content ?"} + dialog_id = "folder_delete_dialog" + dialog_title = {intl l="Delete folder"} + dialog_message = {intl l="Do you really want to delete this folder and all its content ?"} - form_action = {url path='/admin/folders/delete'} - form_content = {$smarty.capture.folder_delete_dialog nofilter} -} + form_action = {url path='/admin/folders/delete'} + form_content = {$smarty.capture.folder_delete_dialog nofilter} + } {* -- Delete content confirmation dialog ------------------------------------ *} {capture "content_delete_dialog"} - + {module_include location='content_delete_form'} {/capture} {include - file = "includes/generic-confirm-dialog.html" + file = "includes/generic-confirm-dialog.html" - dialog_id = "content_delete_dialog" - dialog_title = {intl l="Delete content"} - dialog_message = {intl l="Do you really want to delete this content ?"} + dialog_id = "content_delete_dialog" + dialog_title = {intl l="Delete content"} + dialog_message = {intl l="Do you really want to delete this content ?"} - form_action = {url path='/admin/content/delete'} - form_content = {$smarty.capture.content_delete_dialog nofilter} -} + form_action = {url path='/admin/content/delete'} + form_content = {$smarty.capture.content_delete_dialog nofilter} + } {/block} {block name="javascript-initialization"} @@ -536,23 +541,23 @@ // JS stuff for creation form {include - file = "includes/generic-js-dialog.html" - dialog_id = "folder_creation_dialog" - form_name = "thelia.admin.folder.creation" - } + file = "includes/generic-js-dialog.html" + dialog_id = "folder_creation_dialog" + form_name = "thelia.admin.folder.creation" + } {include - file = "includes/generic-js-dialog.html" - dialog_id = "content_creation_dialog" - form_name = "thelia.admin.content.creation" - } + file = "includes/generic-js-dialog.html" + dialog_id = "content_creation_dialog" + form_name = "thelia.admin.content.creation" + } {* Toggle object visibility *} $(".folderVisibleToggle").on('switch-change', function(event, data) { $.ajax({ url : "{url path='admin/folders/toggle-online'}", - data : { + data : { folder_id : $(this).data('id'), action : 'visibilityToggle' } @@ -570,9 +575,9 @@ }); }); - {* Inline editing of object position using bootstrap-editable *} + {* Inline editing of object position using bootstrap-editable *} - $('.folderPositionChange').editable({ + $('.folderPositionChange').editable({ type : 'text', title : '{intl l="Enter new folder position"}', mode : 'popup', @@ -580,18 +585,18 @@ placement : 'left', success : function(response, newValue) { // The URL template - var url = "{url noamp='1' path='/admin/folders/update-position' folder_id='__ID__' position='__POS__'}"; + var url = "{url path='/admin/folders/update-position' folder_id='__ID__' position='__POS__'}"; - // Perform subtitutions - url = url.replace('__ID__', $(this).data('id')) - .replace('__POS__', newValue); + // Perform subtitutions + url = url.replace('__ID__', $(this).data('id')) + .replace('__POS__', newValue); - // Reload the page - location.href = url; - } - }); + // Reload the page + location.href = url; + } + }); - $('.contentPositionChange').editable({ + $('.contentPositionChange').editable({ type : 'text', title : '{intl l="Enter new content position"}', mode : 'popup', @@ -599,7 +604,7 @@ placement : 'left', success : function(response, newValue) { // The URL template - var url = "{url noamp='1' path='/admin/contents/update-position' content_id='__ID__' position='__POS__'}"; + var url = "{url path='/admin/contents/update-position' content_id='__ID__' position='__POS__'}"; // Perform subtitutions url = url.replace('__ID__', $(this).data('id'))