From 8397b08b882b604f93139a42a4c8559b6ecd2738 Mon Sep 17 00:00:00 2001 From: Matthias Mees Date: Mon, 3 Dec 2012 00:59:42 +0100 Subject: [PATCH] Added new backend template files (smartified core tpls and 2k11 admin tpls as well as related assets). --- include/admin/tpl/category.inc.tpl | 161 ++++ include/admin/tpl/comments.inc.tpl | 218 +++++ include/admin/tpl/configuration.inc.tpl | 25 + include/admin/tpl/entries.inc.tpl | 205 ++++ include/admin/tpl/entries_overview.inc.tpl | 4 + include/admin/tpl/export.inc.tpl | 4 + include/admin/tpl/groups.inc.tpl | 127 +++ include/admin/tpl/images.inc.tpl | 300 ++++++ include/admin/tpl/import.inc.tpl | 55 ++ include/admin/tpl/installer.inc.tpl | 264 ++++++ include/admin/tpl/out_stack_loop.tpl | 180 ++++ include/admin/tpl/overview.inc.tpl | 16 + include/admin/tpl/personal.inc.tpl | 19 + include/admin/tpl/plugins.inc.tpl | 149 +++ .../tpl/serendipity_plugin_config.fnc.tpl | 66 ++ include/admin/tpl/show_ownership.fnc.tpl | 23 + include/admin/tpl/show_plugins.fnc.tpl | 83 ++ include/admin/tpl/templates.inc.tpl | 71 ++ include/admin/tpl/upgrader.inc.tpl | 116 +++ include/admin/tpl/users.inc.tpl | 91 ++ templates/2k11/admin/category_selector.js | 118 +++ templates/2k11/admin/entries.tpl | 135 +++ templates/2k11/admin/img/accept.png | Bin 0 -> 883 bytes templates/2k11/admin/img/admin_msg_error.png | Bin 0 -> 1356 bytes templates/2k11/admin/img/admin_msg_note.png | Bin 0 -> 1397 bytes .../2k11/admin/img/admin_msg_success.png | Bin 0 -> 1191 bytes templates/2k11/admin/img/background.jpg | Bin 0 -> 6947 bytes .../2k11/admin/img/banner_background.png | Bin 0 -> 6414 bytes templates/2k11/admin/img/big_delete.png | Bin 0 -> 1572 bytes templates/2k11/admin/img/big_rename.png | Bin 0 -> 1111 bytes templates/2k11/admin/img/big_resize.png | Bin 0 -> 1157 bytes templates/2k11/admin/img/big_rotate_ccw.png | Bin 0 -> 1141 bytes templates/2k11/admin/img/big_rotate_cw.png | Bin 0 -> 1132 bytes templates/2k11/admin/img/big_zoom.png | Bin 0 -> 1329 bytes .../2k11/admin/img/button_background.png | Bin 0 -> 2176 bytes templates/2k11/admin/img/clock.png | Bin 0 -> 1160 bytes templates/2k11/admin/img/clock_future.png | Bin 0 -> 3650 bytes templates/2k11/admin/img/configure.png | Bin 0 -> 980 bytes templates/2k11/admin/img/delete.png | Bin 0 -> 1032 bytes templates/2k11/admin/img/downarrow.png | Bin 0 -> 808 bytes templates/2k11/admin/img/edit.png | Bin 0 -> 857 bytes templates/2k11/admin/img/folder.png | Bin 0 -> 702 bytes templates/2k11/admin/img/grablet.gif | Bin 0 -> 102 bytes templates/2k11/admin/img/grablet_over.gif | Bin 0 -> 102 bytes templates/2k11/admin/img/imgedit_area.gif | Bin 0 -> 797 bytes .../2k11/admin/img/imgedit_orientation.gif | Bin 0 -> 191 bytes templates/2k11/admin/img/imgedit_slider.gif | Bin 0 -> 79 bytes templates/2k11/admin/img/imgedit_varea.gif | Bin 0 -> 1681 bytes .../2k11/admin/img/infobar_background.png | Bin 0 -> 252 bytes templates/2k11/admin/img/install.png | Bin 0 -> 2407 bytes templates/2k11/admin/img/install_now.png | Bin 0 -> 2172 bytes .../2k11/admin/img/install_now_spartacus.png | Bin 0 -> 2217 bytes templates/2k11/admin/img/install_template.png | Bin 0 -> 2358 bytes templates/2k11/admin/img/menu_background.png | Bin 0 -> 700 bytes .../2k11/admin/img/menuheader_background.png | Bin 0 -> 1135 bytes templates/2k11/admin/img/menuitem.png | Bin 0 -> 708 bytes templates/2k11/admin/img/mime_unknown.png | Bin 0 -> 5854 bytes templates/2k11/admin/img/next.png | Bin 0 -> 781 bytes templates/2k11/admin/img/previous.png | Bin 0 -> 777 bytes templates/2k11/admin/img/rotate.png | Bin 0 -> 1141 bytes templates/2k11/admin/img/thumbnail.png | Bin 0 -> 922 bytes templates/2k11/admin/img/unconfigure.png | Bin 0 -> 997 bytes templates/2k11/admin/img/uparrow.png | Bin 0 -> 781 bytes templates/2k11/admin/img/upgrade_now.png | Bin 0 -> 2146 bytes templates/2k11/admin/img/user_admin.png | Bin 0 -> 1157 bytes templates/2k11/admin/img/user_chief.png | Bin 0 -> 1130 bytes templates/2k11/admin/img/user_editor.png | Bin 0 -> 1068 bytes templates/2k11/admin/img/zoom.png | Bin 0 -> 813 bytes templates/2k11/admin/imgedit.css | 173 ++++ templates/2k11/admin/index.tpl | 189 ++++ templates/2k11/admin/js/2k11.admin.js | 1 + templates/2k11/admin/js/boxsizing.htc | 501 ++++++++++ .../2k11/admin/js/modernizr-2.6.2.min.js | 4 + templates/2k11/admin/media_choose.tpl | 383 ++++++++ templates/2k11/admin/media_imgedit.tpl | 57 ++ templates/2k11/admin/media_imgedit_done.tpl | 41 + templates/2k11/admin/media_items.tpl | 159 ++++ templates/2k11/admin/media_pane.tpl | 165 ++++ templates/2k11/admin/media_properties.tpl | 21 + templates/2k11/admin/media_showitem.tpl | 91 ++ templates/2k11/admin/media_upload.tpl | 259 ++++++ templates/2k11/admin/pluginmanager.css | 34 + templates/2k11/admin/style.css | 877 ++++++++++++++++++ 83 files changed, 5385 insertions(+) create mode 100644 include/admin/tpl/category.inc.tpl create mode 100644 include/admin/tpl/comments.inc.tpl create mode 100644 include/admin/tpl/configuration.inc.tpl create mode 100644 include/admin/tpl/entries.inc.tpl create mode 100644 include/admin/tpl/entries_overview.inc.tpl create mode 100644 include/admin/tpl/export.inc.tpl create mode 100644 include/admin/tpl/groups.inc.tpl create mode 100644 include/admin/tpl/images.inc.tpl create mode 100644 include/admin/tpl/import.inc.tpl create mode 100644 include/admin/tpl/installer.inc.tpl create mode 100644 include/admin/tpl/out_stack_loop.tpl create mode 100644 include/admin/tpl/overview.inc.tpl create mode 100644 include/admin/tpl/personal.inc.tpl create mode 100644 include/admin/tpl/plugins.inc.tpl create mode 100644 include/admin/tpl/serendipity_plugin_config.fnc.tpl create mode 100644 include/admin/tpl/show_ownership.fnc.tpl create mode 100644 include/admin/tpl/show_plugins.fnc.tpl create mode 100644 include/admin/tpl/templates.inc.tpl create mode 100644 include/admin/tpl/upgrader.inc.tpl create mode 100644 include/admin/tpl/users.inc.tpl create mode 100644 templates/2k11/admin/category_selector.js create mode 100644 templates/2k11/admin/entries.tpl create mode 100644 templates/2k11/admin/img/accept.png create mode 100644 templates/2k11/admin/img/admin_msg_error.png create mode 100644 templates/2k11/admin/img/admin_msg_note.png create mode 100644 templates/2k11/admin/img/admin_msg_success.png create mode 100644 templates/2k11/admin/img/background.jpg create mode 100644 templates/2k11/admin/img/banner_background.png create mode 100644 templates/2k11/admin/img/big_delete.png create mode 100644 templates/2k11/admin/img/big_rename.png create mode 100644 templates/2k11/admin/img/big_resize.png create mode 100644 templates/2k11/admin/img/big_rotate_ccw.png create mode 100644 templates/2k11/admin/img/big_rotate_cw.png create mode 100644 templates/2k11/admin/img/big_zoom.png create mode 100644 templates/2k11/admin/img/button_background.png create mode 100644 templates/2k11/admin/img/clock.png create mode 100644 templates/2k11/admin/img/clock_future.png create mode 100644 templates/2k11/admin/img/configure.png create mode 100644 templates/2k11/admin/img/delete.png create mode 100644 templates/2k11/admin/img/downarrow.png create mode 100644 templates/2k11/admin/img/edit.png create mode 100644 templates/2k11/admin/img/folder.png create mode 100644 templates/2k11/admin/img/grablet.gif create mode 100644 templates/2k11/admin/img/grablet_over.gif create mode 100644 templates/2k11/admin/img/imgedit_area.gif create mode 100644 templates/2k11/admin/img/imgedit_orientation.gif create mode 100644 templates/2k11/admin/img/imgedit_slider.gif create mode 100644 templates/2k11/admin/img/imgedit_varea.gif create mode 100644 templates/2k11/admin/img/infobar_background.png create mode 100644 templates/2k11/admin/img/install.png create mode 100644 templates/2k11/admin/img/install_now.png create mode 100644 templates/2k11/admin/img/install_now_spartacus.png create mode 100644 templates/2k11/admin/img/install_template.png create mode 100644 templates/2k11/admin/img/menu_background.png create mode 100644 templates/2k11/admin/img/menuheader_background.png create mode 100644 templates/2k11/admin/img/menuitem.png create mode 100644 templates/2k11/admin/img/mime_unknown.png create mode 100644 templates/2k11/admin/img/next.png create mode 100644 templates/2k11/admin/img/previous.png create mode 100644 templates/2k11/admin/img/rotate.png create mode 100644 templates/2k11/admin/img/thumbnail.png create mode 100644 templates/2k11/admin/img/unconfigure.png create mode 100644 templates/2k11/admin/img/uparrow.png create mode 100644 templates/2k11/admin/img/upgrade_now.png create mode 100644 templates/2k11/admin/img/user_admin.png create mode 100644 templates/2k11/admin/img/user_chief.png create mode 100644 templates/2k11/admin/img/user_editor.png create mode 100644 templates/2k11/admin/img/zoom.png create mode 100644 templates/2k11/admin/imgedit.css create mode 100644 templates/2k11/admin/index.tpl create mode 100644 templates/2k11/admin/js/2k11.admin.js create mode 100644 templates/2k11/admin/js/boxsizing.htc create mode 100644 templates/2k11/admin/js/modernizr-2.6.2.min.js create mode 100644 templates/2k11/admin/media_choose.tpl create mode 100644 templates/2k11/admin/media_imgedit.tpl create mode 100644 templates/2k11/admin/media_imgedit_done.tpl create mode 100644 templates/2k11/admin/media_items.tpl create mode 100644 templates/2k11/admin/media_pane.tpl create mode 100644 templates/2k11/admin/media_properties.tpl create mode 100644 templates/2k11/admin/media_showitem.tpl create mode 100644 templates/2k11/admin/media_upload.tpl create mode 100644 templates/2k11/admin/pluginmanager.css create mode 100644 templates/2k11/admin/style.css diff --git a/include/admin/tpl/category.inc.tpl b/include/admin/tpl/category.inc.tpl new file mode 100644 index 00000000..bf464caa --- /dev/null +++ b/include/admin/tpl/category.inc.tpl @@ -0,0 +1,161 @@ +{* HTML5: Yes *} +{* jQuery: No *} + +{if $post_save} + {if $new} + {$CONST.CATEGORY_SAVED} + {/if} + {if $edit} + {if isset($editPermission) && $editPermission == false} + {$CONST.PERM_DENIED} + {else} + {if $subcat}{$subcat}{else} + {$CONST.CATEGORY_SAVED} + {/if} + {/if} + {/if} +{/if} +{if $doDelete} + {if $deleteSuccess} + {if $remainingCat}{$CONST.CATEGORY_DELETED_ARTICLES_MOVED|sprintf:$remainingCat:$cid}{else}{$cid|string_format:"{$CONST.CATEGORY_DELETED}"}{/if} + {else} + {$CONST.INVALID_CATEGORY} + {/if} +{/if} +{if $delete} + {if $deletePermission == true} +

{$categoryName|escape:"html"}

+ +
+ {$formToken} + +
+ + +
+ + +
+ {/if} +{/if} + +{if (! $post_save) && ($edit || $new)} + {if $edit} +

{$category_name|escape:"html"|string_format:"{$CONST.EDIT_THIS_CAT}"}

+ {/if} +
+ {$formToken} +
+ + +
+ +
+ + +
+ +
+ + {* TODO: this should probably become/fallback to input[type=file] *} + + + +
+ +
+
{$CONST.PREVIEW}
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ {$CONST.CATEGORY_HIDE_SUB} +

{$CONST.CATEGORY_HIDE_SUB_DESC}

+
+
+ + +
+ +
+ + +
+
+
+ +
+ +{/if} +{if $view} +

{$CONST.CATEGORY_INDEX}:

+ {if is_array($viewCats)} + + {else} + {$CONST.NO_CATEGORIES} + {/if} + {$CONST.CREATE_NEW_CAT} +{/if} diff --git a/include/admin/tpl/comments.inc.tpl b/include/admin/tpl/comments.inc.tpl new file mode 100644 index 00000000..cd59f990 --- /dev/null +++ b/include/admin/tpl/comments.inc.tpl @@ -0,0 +1,218 @@ +{* HTML5: Yes *} +{* jQuery: No *} + +{if !empty($errormsg)} + {$errormsg} +{/if} +{* Smarty 3 has a new auto literal option which is enabled by default. + When the { is followed by a space it's not interpreted as smarty delimiter but literal. *} + + +

{$CONST.COMMENTS}

+ +
+ {$formtoken} + + + +
+ {$CONST.FILTERS} ({$CONST.FIND_COMMENTS}) + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ + + {serendipity_hookPlugin hookAll=true hook="backend_comments_top" addData=$sql} +
+{if !is_array($sql)} + {$CONST.NO_COMMENTS} + + {* TODO: l18n *} + Return to default comment list +{else} +
+ {$formtoken} + + + + {if is_array($comments)} + + {/if} +
+ + + +
+ {* TODO: Clone pagination using JS *} +
+{/if} diff --git a/include/admin/tpl/configuration.inc.tpl b/include/admin/tpl/configuration.inc.tpl new file mode 100644 index 00000000..79f42fcc --- /dev/null +++ b/include/admin/tpl/configuration.inc.tpl @@ -0,0 +1,25 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if $installAction == 'check'} + {if $diagnosticError} +

{$CONST.DIAGNOSTIC_ERROR}

+ {foreach $res as $r} + {$r} + {/foreach} + {else} + {if $htaccessRewrite} +

{$CONST.ATTEMPT_WRITE_FILE|sprintf:"{$serendipityPath}htaccess"}

+ {if is_array($res)} + {foreach $res as $r} + {$r} + {/foreach} + {else} + {$CONST.DONE} + {/if} + {/if} + {$CONST.WRITTEN_N_SAVED} + {/if} +{else} + {$config} +{/if} \ No newline at end of file diff --git a/include/admin/tpl/entries.inc.tpl b/include/admin/tpl/entries.inc.tpl new file mode 100644 index 00000000..9a530ffc --- /dev/null +++ b/include/admin/tpl/entries.inc.tpl @@ -0,0 +1,205 @@ +{* HTML5: Yes *} +{* jQuery: No *} + +{if $drawList} +
+ + + + +
+ {$CONST.FILTERS} ({$CONST.FIND_ENTRIES}) + +
+
+ + + + +
+ +
+ + +
+ +
+ + +
+
+
+ +
+ {$CONST.SORT_ORDER} + +
+
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ + +
+ {if $is_entries} + {if $offSet > 0}||$count > $perPage} + + {/if} + + + +
+ {$formtoken} + + + + + + {/if} + {* TODO: Clone pagination using JS *} +
+ + +
+
+ +
+ + + + +
+ {$CONST.EDIT_ENTRY} # + +
+ + +
+
+ +
+{/if} +{* BUG: This seems to be triggered if only one entry is present and said entry should be deleted? Ian: Is it gone now? *} +{if ( ( (!$switched_output && empty($entries)) || (!$drawList && empty($entries)) ) && ( $get.adminAction != 'new' && $get.adminAction != 'edit' ) && !$is_iframepreview )} + {$CONST.NO_ENTRIES_TO_PRINT} +{/if} + +{if $switched_output} + {if ($get.adminAction && $dateval)} + {$CONST.DATE_INVALID} + {/if} + {if ($get.adminAction && $use_legacy)} + {if $is_draft} + {$CONST.IFRAME_SAVE_DRAFT} + {/if} + {if $is_iframe} + {$CONST.IFRAME_SAVE} + {/if} + {if $is_iframepreview} + {$CONST.IFRAME_PREVIEW} + {/if} + {/if} + {if ($is_doDelete || $is_doMultiDelete )} + {foreach $del_entry AS $delent} + {$delent} + {/foreach} + {/if} + {if ( $is_delete || $is_multidelete )} + {foreach $rip_entry AS $ripent} + {$ripent} + {/foreach} + + {/if} +{/if} diff --git a/include/admin/tpl/entries_overview.inc.tpl b/include/admin/tpl/entries_overview.inc.tpl new file mode 100644 index 00000000..834b3f05 --- /dev/null +++ b/include/admin/tpl/entries_overview.inc.tpl @@ -0,0 +1,4 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +

{$CONST.WELCOME_BACK} {$smarty.session.serendipityUser|escape}

\ No newline at end of file diff --git a/include/admin/tpl/export.inc.tpl b/include/admin/tpl/export.inc.tpl new file mode 100644 index 00000000..49188714 --- /dev/null +++ b/include/admin/tpl/export.inc.tpl @@ -0,0 +1,4 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{$CONST.EXPORT_FEED} diff --git a/include/admin/tpl/groups.inc.tpl b/include/admin/tpl/groups.inc.tpl new file mode 100644 index 00000000..a2736b40 --- /dev/null +++ b/include/admin/tpl/groups.inc.tpl @@ -0,0 +1,127 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if $delete_yes} + {$CONST.DELETED_GROUP|sprintf:"{$group_id|escape:"html"}":"{$group.name|escape:"html"}"} +{/if} +{if $save_new} + {$CONST.CREATED_GROUP|sprintf:"{$group_id|escape:"html"}":"{$group.name|escape:"html"}"} +{/if} +{if $save_edit} + {$CONST.MODIFIED_GROUP|sprintf:"{$name|escape:"html"}"} +{/if} + +{if !$delete} +

{$CONST.GROUP}

+ + + {if $start} +
+ +
+ {/if} +{/if} + +{if $edit || $new} +
+ {$formToken} + {if $edit} +

{$CONST.EDIT}

+ + + {else} +

{$CONST.CREATE}

+ {/if} +
+ + {* BUG: Doesn't correctly pull the group name *} + +
+ +
+ + +
+ {foreach $perms as $perm} + {* TODO: major rewrite *} + {if {{$perm@key}|truncate:"2":""} == 'f_'}{continue}{/if} + {if !isset($section)} + {$section=$perm@key} + {/if} + {if $section != {$perm@key} && {{$perm@key}|truncate:"{$section|count_characters}":""} == $section} + {$indent="  "} + {else} + {if $section != {$perm@key}} + {$indent="
"} + {$section="{$perm@key}"} + {/if} + {/if} + {if !$perm.permission} +
+ {$indent} {$perm.permission_name|escape:"html"} + {(isset($from.{$perm@key}) && $from.{$perm@key} == "true") ? $CONST.YES : $CONST.NO} +
+ {else} +
+ {$indent} + +
+ {/if} + {/foreach} + {if $enablePluginACL} +
+ + +
+ +
+ + +
+ {else} + {$CONST.PERMISSION_FORBIDDEN_ENABLE_DESC} + {/if} + {if $edit} + {$CONST.WORD_OR} + {else} + + {/if} +
+{else} + {if $delete} +
+ {$formToken} + + +

{$CONST.DELETE_GROUP|sprintf:"{$group_id}":"{$group.name|escape:"html"}"}

+ +
+ + +
+
+ {/if} +{/if} diff --git a/include/admin/tpl/images.inc.tpl b/include/admin/tpl/images.inc.tpl new file mode 100644 index 00000000..d3b998c5 --- /dev/null +++ b/include/admin/tpl/images.inc.tpl @@ -0,0 +1,300 @@ +{* HTML5: Yes *} +{* jQuery: No *} +{if $case_imgedit} + {$CONST.PREFERENCE_USE_JS_WARNING} +{/if} +{if $case_sync} + {if !$perm_adminImagesSync} + {$CONST.PERM_DENIED} + {else} + {$CONST.WARNING_THIS_BLAHBLAH|replace:'\\n':'
'}
+ +
+
+ {$CONST.SYNC_OPTION_LEGEND} + +
+
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ + +
+ {/if} +{/if} +{if $case_doSync} + {if !$perm_adminImagesSync} + {$CONST.PERM_DENIED} + {else} +

{$CONST.SYNCING}

+ + {$print_SYNC_DONE} + +

{$CONST.RESIZING}

+ + {$print_RESIZE_DONE} + {/if} +{/if} +{if $case_delete} + {$CONST.ABOUT_TO_DELETE_FILE|sprintf:"$file"} + +
+ +
+{/if} +{if $switched_output} +
+ {if ( $is_delete || $is_multidelete )} + {$CONST.ABOUT_TO_DELETE_FILES} + {foreach $rip_image AS $ripimg} + {$ripimg} + {/foreach} + + {/if} +
+{/if} +{if $case_rename} + {if $go_back} + + {else} + + + {/if} +{/if} + +{* TODO: obsolete? *} +{if $case_properties} + {** serendipity_showPropertyForm($new_media) **} +{/if} +{* END TODO *} + +{if $case_add} + {if $smarty.post.adminSubAction == 'properties'} + + + {else} + {$showML_add} + {/if} +{/if} +{if $case_directoryDoDelete} + {if $print_DIRECTORY_WRITE_ERROR}{$print_DIRECTORY_WRITE_ERROR}{/if} + {if $ob_serendipity_killPath}{$ob_serendipity_killPath}{/if} + {if $print_ERROR_NO_DIRECTORY}{$print_ERROR_NO_DIRECTORY}{/if} +{/if} +{if $case_directoryEdit} + {if !empty($smarty.post.save)} + {if $ob_serendipity_moveMediaDirectory}{$ob_serendipity_moveMediaDirectory}{/if} + {$print_CONST.SETTINGS_SAVED_AT} + {/if} +

{$CONST.MANAGE_DIRECTORIES}

+ +
+ {$formtoken} + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+{/if} +{if $case_directoryDelete} +

{$CONST.DELETE_DIRECTORY}

+ +

{$CONST.DELETE_DIRECTORY_DESC}

+ +
+ {$formtoken} +
+ + +
+ + {* I think this is redudant:

{$CONST.CONFIRM_DELETE_DIRECTORY|sprintf:$dir|escape:'html'}

*} + + +
+{/if} +{if $case_directoryDoCreate} + {if $print_DIRECTORY_CREATED}{$print_DIRECTORY_CREATED}{/if} + {if $print_DIRECTORY_WRITE_ERROR}{$print_DIRECTORY_WRITE_ERROR}{/if} +{/if} +{if $case_directoryCreate} +

{$CONST.CREATE_DIRECTORY}

+ +

{$CONST.CREATE_DIRECTORY_DESC}

+ +
+ {$formtoken} + +
+ + +
+ +
+ + +
+ {serendipity_hookPlugin hookAll=true hook="backend_directory_createoptions" addData=$folders} + +
+{/if} +{if $case_directorySelect} +

{$CONST.MANAGE_DIRECTORIES}

+ +

{$CONST.DIRECTORIES_AVAILABLE}

+ +

{$CONST.BASE_DIRECTORY}

+ + + {$CONST.CREATE_NEW_DIRECTORY} +{/if} + +{* TODO: obsolete? *} +{if $case_addSelect} + {** smarty display 'admin/media_upload.tpl' **} +{/if} +{* END TODO *} + +{if $case_rotateCW} + {if $rotate_img_done} + + + {/if} +{/if} +{if $case_rotateCCW} + {if $rotate_img_done} + + + {/if} +{/if} +{if $case_scale} + {if $print_SCALING_IMAGE}{$print_SCALING_IMAGE}{/if} + {if $print_serendipity_scaleImg}{$print_serendipity_scaleImg}{/if} + {$CONST.DONE} + + +{/if} +{if $case_scaleSelect} + + + {if $print_RESIZE_BLAHBLAH}{$print_RESIZE_BLAHBLAH}{/if} + {if $print_ORIGINAL_SIZE}{$print_ORIGINAL_SIZE}{/if} +

{$CONST.HERE_YOU_CAN_ENTER_BLAHBLAH}

+ +
+ {$formtoken} + + + + +
+ {$CONST.NEWSIZE} + +
+ {* i18n *} + +
+ +
+ {* i18n *} + +
+
+ +
+ + +
+ + +
+ +{/if} +{if $case_default} + {if $showML_def}{$showML_def}{/if} +{/if} diff --git a/include/admin/tpl/import.inc.tpl b/include/admin/tpl/import.inc.tpl new file mode 100644 index 00000000..90201919 --- /dev/null +++ b/include/admin/tpl/import.inc.tpl @@ -0,0 +1,55 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if $importForm} + {if $die} + FAILURE: Unable to require import module, possible syntax error? + {else} + {if $validateData} + {$CONST.IMPORT_STARTING} + {if $result != true} + {$CONST.IMPORT_FAILED}: {$result} + {else} + {$CONST.IMPORT_DONE} + {/if} + {else} +

{$CONST.IMPORT_PLEASE_ENTER}

+ +
+ {$formToken} +
+ {foreach $fields as $field} +
{$field.text}
+
{$field.guessedInput}
+ {/foreach} +
+ {if $notes} + {$CONST.IMPORT_NOTES}: {$notes} + {/if} + +
+ {/if} + {/if} +{else} +

{$CONST.IMPORT_WELCOME}

+ +

{$CONST.IMPORT_WHAT_CAN}

+ +

{$CONST.IMPORT_SELECT}:

+ +
+ + {$formToken} + +
+ + +
+ + +
+{/if} diff --git a/include/admin/tpl/installer.inc.tpl b/include/admin/tpl/installer.inc.tpl new file mode 100644 index 00000000..d8cd38aa --- /dev/null +++ b/include/admin/tpl/installer.inc.tpl @@ -0,0 +1,264 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if $is_errors && is_array($errors)} + {foreach $errors AS $error} + {$error} + {/foreach} +{/if} +{if $getstepint0} +

{$CONST.WELCOME_TO_INSTALLATION}

+ +

{$CONST.FIRST_WE_TAKE_A_LOOK}

+ +

{$print_ERRORS_ARE_DISPLAYED_IN}

+ +

{$CONST.PRE_INSTALLATION_REPORT|sprintf:$s9yversion}

+ +
+

{$CONST.INTEGRITY}

+ + + + + + + + {* NOTE: These are probably poorly labelled, needs to be checked *} + {* i18n *} + {* i18n *} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{$CONST.PHP_INSTALLATION}
KeyValue
{$CONST.OPERATING_SYSTEM}{$php_uname}
{$CONST.WEBSERVER_SAPI}{$php_sapi_name}
PHP version >= 5.2.6{$installerResultDiagnose_VERSION}
Database extensions{$installerResultDiagnose_DBTYPE}
Session extension{$installerResultDiagnose_SESSION}
PCRE extension{$installerResultDiagnose_PCRE}
GDlib extension{$installerResultDiagnose_GD}
OpenSSL extension{$installerResultDiagnose_OPENSSL}
mbstring extension{$installerResultDiagnose_MBSTR}
iconv extension{$installerResultDiagnose_ICONV}
zlib extension{$installerResultDiagnose_ZLIB}
Imagemagick binary {$installerResultDiagnose_IM}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{$CONST.PHPINI_CONFIGURATION}
 {$CONST.RECOMMENDED}{$CONST.ACTUAL}
safe_modeOFF{$installerResultDiagnose_SSM}
register_globalsOFF{$installerResultDiagnose_SRG}
magic_quotes_gpcOFF{$installerResultDiagnose_SMQG}
magic_quotes_runtimeOFF{$installerResultDiagnose_SMQR}
session.use_trans_sidOFF{$installerResultDiagnose_SSUTS}
allow_url_fopenON{$installerResultDiagnose_SAUF}
file_uploadsON{$installerResultDiagnose_SFU}
post_max_size10M{$installerResultDiagnose_SPMS}
upload_max_filesize10M{$installerResultDiagnose_SUMF}
memory_limit{($CONST.PHP_INT_SIZE == 4) ? '8M' : '16M'}{$installerResultDiagnose_SML}
+ +

{$CONST.PERMISSIONS}

+ +
{$basedir}
+ + + +
{$basedir} {$CONST.PATH_SMARTY_COMPILE}
+ + + +
{$basedir}archives/
+ + + +
{$basedir}plugins/
+ + + {if $is_dir_uploads} +
{$basedir}uploads/
+ + + {/if} + {if $is_imb_executable} +
Execute Imagemagick binary
+ + + {/if} + {if $showWritableNote} + {$CONST.PROBLEM_PERMISSIONS_HOWTO|sprintf:'chmod 1777'} + {/if} + {if $errorCount > 0} + {$CONST.PROBLEM_DIAGNOSTIC} + + {$CONST.RECHECK_INSTALLATION} + {else} + {$CONST.SELECT_INSTALLATION_TYPE}: + +
{$CONST.SIMPLE_INSTALLATION} - {$CONST.EXPERT_INSTALLATION}
+ {/if} +
+{elseif $s9yGETstep == '2a'} +
+ + + {if $ob_serendipity_printConfigTemplate}{$ob_serendipity_printConfigTemplate}{/if} + +
+{elseif $s9yGETstep == '2b'} +
+ + + {if $ob_serendipity_printConfigTemplate}{$ob_serendipity_printConfigTemplate}{/if} + +
+{elseif $getstepint3} +

{$CONST.CHECK_DATABASE_EXISTS}

+ {if is_array($authors_query)} + {$CONST.THEY_DO}, {$CONST.WONT_INSTALL_DB_AGAIN} + {else} + {$CONST.THEY_DONT} + +
    +
  1. {$CONST.CREATE_DATABASE}{if $install_DB} {$CONST.DONE}{/if}
  2. +
  3. {$CONST.CREATING_PRIMARY_AUTHOR|sprintf:"{$smarty.post.user|escape}"}{if $add_authors} {$CONST.DONE}{/if}
  4. +
  5. {$CONST.SETTING_DEFAULT_TEMPLATE}{if $set_template_vars} {$CONST.DONE}{/if}
  6. +
  7. {$CONST.INSTALLING_DEFAULT_PLUGINS}{if $register_default_plugins} {$CONST.DONE}{/if}
  8. +
+ {/if} +

{$CONST.ATTEMPT_WRITE_FILE|sprintf:'.htaccess'}

+ {if $errors_sif === true} + {$CONST.DONE} + {else} +

{$CONST.FAILED}

+ + + {/if} + {if $s9y_installed} + {$CONST.SERENDIPITY_INSTALLED} + +

{$CONST.THANK_YOU_FOR_CHOOSING}

+ + {$CONST.VISIT_BLOG_HERE} + {else} + {$CONST.ERROR_DETECTED_IN_INSTALL} + {/if} +{/if} diff --git a/include/admin/tpl/out_stack_loop.tpl b/include/admin/tpl/out_stack_loop.tpl new file mode 100644 index 00000000..3eb582b6 --- /dev/null +++ b/include/admin/tpl/out_stack_loop.tpl @@ -0,0 +1,180 @@ +{* HTML5: Yes *} +{* jQuery: No *} + +{* serendipity_plugins_admin.inc.php::serendipity_plugin_config() - the OUT_STACK loop *} + {if $ctype == 'seperator'} + {* This could just as well be replaced by a CSS-only solution … *} +
+ {* … then again, hr has new meaning in HTML5. *} + {/if} + {if $ctype == 'select'} +
+ + {* Make sure id creation actually produces unique identifiers *} + +
+ {/if} + {if $ctype == 'radio'} +
+
+ {$cname} + {if $cdesc != ''}

{$cdesc}

{/if} +
+ {foreach $radio_button AS $r} +
+ + + {assign var="r" value="counter[0]"} +
+ {/foreach} +
+
+
+ {/if} + {if $ctype == 'string'} +
+ + {* TODO: Make sure id creation actually produces unique identifiers *} + +
+ {/if} + {if (($ctype == 'html') || ($ctype == 'text'))} +
+ + + +
+ {/if} + {if $ctype == 'content'} +
+ {$cbag_default} +
+ {/if} + {if $ctype == 'custom'} +
+ + {$cbag_custom} +
+ {/if} + {if $ctype == 'hidden'} +
+ +
+ {/if} + {if $ctype == 'media'} +
+ {if !$mediajs_output} + + + {/if} + + +
 
+ {* This should be input[type=file] … *} + + + {$CONST.MEDIA_LIBRARY} + {* … not touching it in order to not break it for now. *} +
+ {/if} + {if $ctype == 'sequence'} +
+ {if !$sequencejs_output} + + {/if} +
+ {$cname} + {if $cdesc != ''} +

{$cdesc}

+ {/if} + + + + +
    + {foreach $order_id as $orid} +
  1. +
    + {if $checkable} + + {/if} + {$items[{$orid['id']}]['display']} + {if isset($items[{$orid['id']}]['img'])} + + {/if} + +
  2. + {/foreach} +
+ {if (!is_array($items) || empty($order_id))} + {$none} + {/if} +
+{* Smarty 3 has a new auto literal option which is enabled by default. + When the { is followed by a space it's not interpreted as smarty delimiter but literal. *} + +
+ {/if} diff --git a/include/admin/tpl/overview.inc.tpl b/include/admin/tpl/overview.inc.tpl new file mode 100644 index 00000000..49a88eab --- /dev/null +++ b/include/admin/tpl/overview.inc.tpl @@ -0,0 +1,16 @@ +{* HTML5: Yes *} +{* jQuery: NN*} + +

{$output.welcome}

+{$output.more} +{if $output.show_links} + +{/if} diff --git a/include/admin/tpl/personal.inc.tpl b/include/admin/tpl/personal.inc.tpl new file mode 100644 index 00000000..b3691d4b --- /dev/null +++ b/include/admin/tpl/personal.inc.tpl @@ -0,0 +1,19 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if $adminAction == 'save'} + {if $not_authorized} + {$CONST.CREATE_NOT_AUTHORIZED_USERLEVEL} + {elseif $empty_username} + {$CONST.USERCONF_CHECK_USERNAME_ERROR} + {elseif $password_check_fail} + {$CONST.USERCONF_CHECK_PASSWORD_ERROR} + {else} + {$CONST.MODIFIED_USER|sprintf:"{$realname|escape:"html"}"} ?> + {/if} +{/if} +
+ {$formToken} + {$config} + +
diff --git a/include/admin/tpl/plugins.inc.tpl b/include/admin/tpl/plugins.inc.tpl new file mode 100644 index 00000000..3e92c476 --- /dev/null +++ b/include/admin/tpl/plugins.inc.tpl @@ -0,0 +1,149 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if $plugin_to_conf} + {if is_array($save_errors)} +
+

{$CONST.ERROR}:

+ + +
+ {elseif $saveconf} + {$CONST.DONE}: {$CONST.SETTINGS_SAVED_AT|sprintf:"$timestamp"} + {/if} +
+ {$formToken} +
+

{$name} ({$class})

+ +

{$CONST.DESCRIPTION}: {$desc}

+ {if !empty($license)} +

{$CONST.MEDIA_PROPERTY_COPYRIGHT}: {$license}

+ {/if} + {if ! empty($documentation) || $changelog || $documentation_local} + + {/if} +
+ {$config} +
+{elseif $adminAction == 'addnew'} +

{if $type == 'event'}{$CONST.EVENT_PLUGINS}{else}{$CONST.SIDEBAR_PLUGINS}{/if} {$CONST.PLUGIN_AVAILABLE_COUNT|sprintf:"count({$pluginstack})"}

+ {foreach $errorstack as $e_idx => $e_name} + {$CONST.ERROR}: {$e_name} + {/foreach} +
+ {$formToken} + + + + +
+ + +
+ + +
+ {foreach $pluggroups AS $pluggroup => $groupstack} + {if empty($pluggroup)} + {if !empty($only_group)}{continue}{/if} + {elseif !empty($only_group) && $pluggroup != $only_group}{continue}{else} +

{foreach $groupnames as $available_group => $available_name}{if $pluggroup == $available_group}{$available_name}{/if}{/foreach}

+ {/if} + + {/foreach} +{else} + {if $save} + {$CONST.DONE}:{$CONST.SETTINGS_SAVED_AT|sprintf:"$timestamp"} + {/if} +

{$CONST.BELOW_IS_A_LIST_OF_INSTALLED_PLUGINS}

+ {if $eyecandy} + + + {$CONST.PREFERENCE_USE_JS_WARNING} + {/if} +
+

{$CONST.SIDEBAR_PLUGINS}

+ + {$CONST.CLICK_HERE_TO_INSTALL_PLUGIN|sprintf:"{$CONST.SIDEBAR_PLUGIN}"} + + {$backend_plugins_sidebar_header} + {$sidebar_plugins} +
+ +
+

{$CONST.EVENT_PLUGINS}

+ + {$CONST.CLICK_HERE_TO_INSTALL_PLUGIN|sprintf:"{$CONST.EVENT_PLUGIN}"} + + {$backend_plugins_event_header} + {$event_plugins} +
+ {if $memsnaps} +
+

Memory Usage

+ +
{$memSnaps|print_r}
+
+ {/if} +{/if} diff --git a/include/admin/tpl/serendipity_plugin_config.fnc.tpl b/include/admin/tpl/serendipity_plugin_config.fnc.tpl new file mode 100644 index 00000000..a49863e1 --- /dev/null +++ b/include/admin/tpl/serendipity_plugin_config.fnc.tpl @@ -0,0 +1,66 @@ +{* HTML5: Yes *} +{* jQuery: No *} + +{* serendipity_plugins_admin.inc.php::serendipity_plugin_config() *} + +{if $allow_admin_scripts} + +{/if} +{if $showSubmit_head} +
+ +
+{/if} +{if $showTable} +
+{/if} +{if is_array($config_groups)} + {$CONST.TOGGLE_ALL} + {foreach $config_groups AS $config_header => $config_groupkeys} +

{$config_header}

+ +
+ {foreach $config_groupkeys AS $config_groupkey} + {$OUT_STACK[$config_groupkey]} + {/foreach} +
+ + {/foreach} + {* Is this really necessary? What for? *} + + {* If it is not, drop the inline style from CSS. *} +{/if} {* foreach config_groups end *} + +{foreach $OUT_STACK_REST as $out_stack_config_item} + {$out_stack_config_item} +{/foreach} + +{if $showTable} +
+{/if} +{* $serendipity_printConfigJS *}{* outsourced to templates/default/admin/admin_scripts.js - see passed vars on top *} +{if $showSubmit_foot} +
+ +
+{/if} +{if $showExample} +
{$plugin_example}
+{/if} +{if $spawnNuggets} + {serendipity_hookPlugin hook="backend_wysiwyg_nuggets" eventData=$ev hookAll=true} + {if ($ev['skip_nuggets'] === false)} + + {/if} +{/if} diff --git a/include/admin/tpl/show_ownership.fnc.tpl b/include/admin/tpl/show_ownership.fnc.tpl new file mode 100644 index 00000000..5bc1ac30 --- /dev/null +++ b/include/admin/tpl/show_ownership.fnc.tpl @@ -0,0 +1,23 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{* functions_plugins_admin.inc.php::function ownership() *} + +{if $show_ownership} + {if $is_plugin_owner} + + {else} + {(empty($realname)) ? $CONST.ALL_AUTHORS : $realname} + {/if} +{/if} diff --git a/include/admin/tpl/show_plugins.fnc.tpl b/include/admin/tpl/show_plugins.fnc.tpl new file mode 100644 index 00000000..b69df665 --- /dev/null +++ b/include/admin/tpl/show_plugins.fnc.tpl @@ -0,0 +1,83 @@ +{* HTML5: Yes *} +{* jQuery: No *} + +{* functions_plugins_admin.inc.php::function_show_plugins() including output of functions_plugins_admin.inc.php::function ownership() *} + +{if !$eyecandy} +
+{elseif !$event_only} +{* Smarty 3 has a new auto literal option which is enabled by default. + When the { is followed by a space it's not interpreted as smarty delimiter but literal. *} + + + + + {else} + + + + {/if} + {$serendipity_setFormToken} +
+ {foreach $placement as $plugin_placement} +
+

{$plugin_placement['ptitle']}

+ +
    + {foreach $plugin_placement['plugin_data'] as $plugin_data} +
  1. +
    + Move{* i18n *} +
    + {if $plugin_data['is_plugin_editable']} +
    + + {* i18n *} +
    + {/if} + {if $plugin_data['can_configure']} + {$CONST.CONFIGURATION} + {/if} +
    + {if $plugin_data['can_configure']} + {$plugin_data['title']} + {else} + {$plugin_data['title']} + {/if} +
    + +
      +
    • {$plugin_data['desc']}
    • +
    • {$plugin_data['ownership']}
    • + {($eyecandy) ? '' : ''} +
    +
  2. + {/foreach} +
+
+ {/foreach} + {$CONST.PLUGIN_AVAILABLE_COUNT|sprintf:$total} +
+
+ + +
+
diff --git a/include/admin/tpl/templates.inc.tpl b/include/admin/tpl/templates.inc.tpl new file mode 100644 index 00000000..d7e2b69b --- /dev/null +++ b/include/admin/tpl/templates.inc.tpl @@ -0,0 +1,71 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if $adminAction == 'install'} + {$install_template|string_format:"{$CONST.TEMPLATE_SET}"} +{/if} +{if $deprecated} + {$CONST.WARNING_TEMPLATE_DEPRECATED} +{/if} +
+

{$CONST.STYLE_OPTIONS} ({$cur_template})

+{if $has_config} + {if $adminAction == 'configure'} + {$CONST.DONE}: {$save_time} + {/if} +
+ + + {$form_token} + {$configuration} +
+{else} +

{$CONST.STYLE_OPTIONS_NONE}

+{/if} +
+
+

{$CONST.SELECT_TEMPLATE}

+ + +
diff --git a/include/admin/tpl/upgrader.inc.tpl b/include/admin/tpl/upgrader.inc.tpl new file mode 100644 index 00000000..2f078e35 --- /dev/null +++ b/include/admin/tpl/upgrader.inc.tpl @@ -0,0 +1,116 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if ($get.action == 'ignore')} + {* TODO: don't know what to put here? *} +{elseif ($get.action == 'upgrade')} + {foreach $call_tasks AS $ctask} + {if $is_callable_task} + {$ctasks} + {/if} + {/foreach} + {if $errors} +

{$CONST.DIAGNOSTIC_ERROR}

+ +
+ {foreach $errors AS $implode_err} +

{$implode_err}

+ {/foreach} +
+ {/if} +{/if} + +{if (($showAbort && $get.action == 'ignore') || $get.action == 'upgrade')} + {if $get.action == 'ignore'} + {$CONST.SERENDIPITY_UPGRADER_YOU_HAVE_IGNORED} + {elseif $get.action == 'upgrade'} + {$CONST.SERENDIPITY_UPGRADER_NOW_UPGRADED|sprintf:$s9y_version} + {/if} + {if $return_here} + {$print_UPGRADER_RETURN_HERE} + {* could also be used as: {$CONST.SERENDIPITY_UPGRADER_RETURN_HERE|sprintf:"":''} *} + {/if} +{else} +

{$CONST.SERENDIPITY_UPGRADER_WELCOME}

+ +

{$CONST.SERENDIPITY_UPGRADER_PURPOSE|sprintf:$s9y_version_installed}

+ +

{$CONST.SERENDIPITY_UPGRADER_WHY|sprintf:$s9y_version}

+ +

{$CONST.FIRST_WE_TAKE_A_LOOK}

+ +
+ {$result_diagnose}. + + {if $checksums} +

{$CONST.INTEGRITY}

+ + + {/if} +

{$CONST.PERMISSIONS}

+ +
+
{$basedir}
+ {foreach $upgraderResultDiagnose2 AS $urd2} +
{$urd2}
+ {/foreach} +
{$basedir}{$CONST.PATH_SMARTY_COMPILE}
+ {foreach $upgraderResultDiagnose3 AS $urd3} +
{$urd3}
+ {/foreach} + {if $isdir_uploadpath} +
{$basedir}{$uploadHTTPPath}
+ {foreach $upgraderResultDiagnose4 AS $urd4} +
{$urd4}
+ {/foreach} + {/if} +
+ {if $showWritableNote} + {$CONST.PROBLEM_PERMISSIONS_HOWTO|sprintf:'chmod 1777'} + {/if} + {if ($errorCount > 0)} + {$CONST.PROBLEM_DIAGNOSTIC} + + {$CONST.RECHECK_INSTALLATION} + {/if} +
+ {if ($errorCount < 1)} + {if (sizeof($sqlfiles) > 0)} +

{$database_update_types}:

+ +

{$CONST.SERENDIPITY_UPGRADER_FOUND_SQL_FILES}:

+ {if is_array($sqlfiles) && !empty($sqlfiles)} + + {/if} + {/if} +

{$CONST.SERENDIPITY_UPGRADER_VERSION_SPECIFIC}:

+ {if is_array($tasks) && !empty($tasks)} +
+ {foreach $tasks as $task} +
{$task.version} - {$task.title}
+
{$task.desc|nl2br}
+ {/foreach} + + {/if} + {if ($taskCount == 0)} +

{$CONST.SERENDIPITY_UPGRADER_NO_VERSION_SPECIFIC}

+ {/if} + {if (($taskCount > 0) || (sizeof($sqlfiles) > 0))} +

{$CONST.SERENDIPITY_UPGRADER_PROCEED_QUESTION}

+ + {$CONST.SERENDIPITY_UPGRADER_PROCEED_DOIT}{if $showAbort} {$CONST.SERENDIPITY_UPGRADER_PROCEED_ABORT}{/if} + {else} +

{$CONST.SERENDIPITY_UPGRADER_NO_UPGRADES}

+ + {$CONST.SERENDIPITY_UPGRADER_CONSIDER_DONE} + {/if} + {/if} +{/if} diff --git a/include/admin/tpl/users.inc.tpl b/include/admin/tpl/users.inc.tpl new file mode 100644 index 00000000..53ede5ac --- /dev/null +++ b/include/admin/tpl/users.inc.tpl @@ -0,0 +1,91 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if $delete_yes} + {if $no_delete_permission} + {$CONST.CREATE_NOT_AUTHORIZED} + {else} + {if $no_delete_permission_userlevel} + {$CONST.CREATE_NOT_AUTHORIZED_USERLEVEL} + {else} + {if $delete_permission} + {$CONST.DELETED_USER|sprintf:"{$user|escape:"html"}":"{$realname|escape:"html"}"} + {else} + {$CONST.CREATE_NOT_AUTHORIZED_USERLEVEL} + {/if} + {/if} + {/if} +{/if} +{if $save_new} + {if $no_save_permission} + {$CONST.CREATE_NOT_AUTHORIZED} + {else} + {if $no_group_selected} + {$CONST.WARNING_NO_GROUPS_SELECTED} + {/if} + {$CONST.CREATED_USER|sprintf:"# {$user|escape:"html"}":"{$realname|escape:"html"}"} + {/if} +{/if} +{if $save_edit} + {if $no_edit_permission} + {$CONST.CREATE_NOT_AUTHORIZED} + {else} + {if $no_edit_permission_userlevel} + {$CONST.CREATE_NOT_AUTHORIZED_USERLEVEL} + {else} + {if $no_group_selected} + {$CONST.WARNING_NO_GROUPS_SELECTED} + {/if} + {$CONST.MODIFIED_USER|sprintf:"{$realname|escape:"html"}"} + {/if} + {/if} +{/if} +{if $delete == false} +

{$CONST.USER} ({$CONST.USER_LEVEL})

+ + + {if $new} +
+ +
+ {/if} +{/if} +{if $show_form} + + {$formToken} + {if $adminAction == 'edit'}{if $create_permission}{/if}{/if} +

{if $adminAction == 'edit'}{if $no_create_permission}{$CONST.CREATE_NOT_AUTHORIZED}: {$CONST.EDIT}{else}{if $create_permission}{$CONST.EDIT}{else}{$CONST.CREATE_NOT_AUTHORIZED}: {$CONST.EDIT}{/if}{/if}{else}{$CONST.CREATE}{/if}

+ {$config} + {if $adminAction == 'edit'} + + {else} + + {/if} + +{else} + {if $delete} +
+ {$formToken} + + +
+ {$CONST.DELETE_USER|sprintf:"{$userid}":"{$realname|escape:"html"}"} + + +
+
+ {/if} +{/if} diff --git a/templates/2k11/admin/category_selector.js b/templates/2k11/admin/category_selector.js new file mode 100644 index 00000000..96e39d0c --- /dev/null +++ b/templates/2k11/admin/category_selector.js @@ -0,0 +1,118 @@ +function toggle_extended(setCookie) { + var textarea = document.getElementById('serendipity[extended]'); + var button = document.getElementById('option_extended'); + var tools = document.getElementById('tools_extended'); + if ( textarea.style.display == 'none' ) { + textarea.style.display = ''; + tools.style.display = ''; + button.src = minus_img; + if (setCookie == true) { + document.cookie = 'serendipity[toggle_extended]=true;'; + } + } else { + textarea.style.display = 'none'; + tools.style.display = 'none'; + button.src = plus_img; + if (setCookie == true) { + document.cookie = 'serendipity[toggle_extended]=;'; + } + } +} + +function showItem(id) { + var selected = 0; + if (typeof(id) == 'undefined' || typeof(id) == 'object') { + id = 'categoryselector'; + } + + if (document.getElementById) { + el = document.getElementById(id); + if (selector_toggle[id] && selector_toggle[id] == 'off') { + selector_restore[id] = new Array(); + selector_toggle[id] = 'on'; + + /* Hack to make sure that when the single dropdown is shown, don't have multiple selections */ + last = 0; + + for (i=0; i < el.options.length; i++) { + if (el.options[i].selected == true) { + selected++; + last = i; + selector_restore[id][last] = 'on'; + } + + if (selected > 1) { + /* If there is more than one selected, we reset all those to false + This is because otherwise the label will say 'No Category', but the categories will still be selected */ + for (j=0; j < el.options.length; j++) { + /* Save selection in array to later restore them */ + if (el.options[j].selected == true) { + el.options[j].selected = false; + selector_restore[id][j] = 'on'; + last = j; + } else { + selector_restore[id][j] = false; + } + } + break; + } + } + + el.selectedIndex = null; + if (last > 0) { + el.selectedIndex = last; + } + + el.size = 1; + + /* Show a normal dropdown */ + if (el.multiple) { + el.multiple = false; + } + + document.getElementById('option_' + id).src = plus_img; + } else { + selector_store[id] = el.size; + if (selector_store[id] == 0) { + selector_store[id] = 5; + } + + last = 0; + if (el.selectedIndex > 0) { + if (!selector_restore[id]) { + selector_restore[id] = new Array(); + } + + for (j=0; j < el.options.length; j++) { + /* Save selection in array to later restore them */ + if (el.options[j].selected == true) { + selector_restore[id][j] = 'on'; + last = j; + } + } + } + el.selectedIndex = -1; + el.size = cat_count; + selector_toggle[id] = 'off'; + + /* Show multiple items */ + el.multiple = true; + + /* Restore previously selected items? */ + last = 0; + for (i = 0; i < el.options.length; i++) { + if (selector_restore && selector_restore[id] && selector_restore[id][i] && selector_restore[id][i] == 'on') { + val = el.options[i].value; + if (el.options[i].selected != true) { + el.options[i].selected = true; + last = i; + // [TODO] IE Bug: Don't ask me why, but this restoring only works in Internet Explorer if you put this: + // alert('it doesnt matter what, just the alert is important'); + } + } + } + + document.getElementById('option_' + id).src = minus_img; + } + } +} diff --git a/templates/2k11/admin/entries.tpl b/templates/2k11/admin/entries.tpl new file mode 100644 index 00000000..39a60ecb --- /dev/null +++ b/templates/2k11/admin/entries.tpl @@ -0,0 +1,135 @@ +{* HTML5: Yes *} +{* jQuery: No *} + +{if $entry_vars.errMsg} + {$entry_vars.errMsg} +{/if} +
+ {$entry_vars.hidden} +
+ + +
+{if $entry_vars.allowDateManipulation} +
+ + {* TODO: this should be input[type=datetime] *} + + + {$CONST.RESET_DATE} +
+{/if} +
+ {* BUG: doesn't work the way it used to (collapsed multiselect) *} + + +
+ +
+ {* i18n *} + +
+ +
+ + {if NOT $entry_vars.wysiwyg} +
+ {* This whole button bar should be replaced by something external, which maybe even + "reacts" to installed markup plugins. I.e. if a blog uses Markdown, the button for + italic should not insert an em element but the appropriate Markdown formatting. *} + +
+ {/if} + {serendipity_hookPlugin hook="backend_entry_toolbar_body" data=$entry_data.entry hookAll="true"} + +
+ +
+
+ +
+ +
+ +
+
+ +
+ + +
+ +
+ + {if NOT $entry_vars.wysiwyg} +
+ {if $entry_vars.wysiwyg_advanced} + {if $iso2br}{/if} + + + + + + + + {else} + {if $iso2br}{/if} + + + + + + + {/if} +
+ {/if} + {serendipity_hookPlugin hook="backend_entry_toolbar_extended" data=$entry_data.entry hookAll="true"} + +
+ +
+ {$CONST.ADVANCED_OPTIONS} + {$entry_vars.entry|@serendipity_refhookPlugin:'backend_display'} +
+
+ +{if $entry_vars.show_wysiwyg} + +{/if} +{if $entry_vars.wysiwyg} + {foreach from=$entry_vars.wysiwyg_blocks item="wysiwyg_block_item" key="wysiwyg_block_jsname"} + {$wysiwyg_block_item|emit_htmlarea_code:$wysiwyg_block_jsname} + {/foreach} + {$entry_vars.wysiwyg_blocks|@serendipity_refhookPlugin:'backend_wysiwyg_finish'} +{/if} + + diff --git a/templates/2k11/admin/img/accept.png b/templates/2k11/admin/img/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0f6a6174f67879d89b8c970d88734cd6f9f844 GIT binary patch literal 883 zcmV-(1C0EMP)wF51aIxG|t0o~WeTux?(*f!J?S`!vJrWM3^ z)v?u>(g^>@;xO#mkNlu=e*%b!BkO=S9U%&s|{QUTj4;ur+Qxv`b{1=&{q{_{@=tdkKKPJjPv{N-R+ z=H{q0b!wOgrI|?`QkZ(!{_7i9LV-VtRJx`%DQ2F^23wD{DqBhIRk` zF);r5{m+$GoMl&Put7+Jt2=`@4-Z4{!AlI=w!d7({+qd+0V(7F0suh(zW)OTFd63V z^!sFSNlF9<4gMd;*WzU&Dh*+FS2`3*A~OK^{__Bz$W0R(*Uum z?9l=80a*nF0_+3*1ONs71^@>82>=H93IGBCK>)u00}wAF|NZm@`|<(rTQ4UU0WcOM z00aL60Pp?k0KeVV0IsF+;Q#FbO$G-6;062!00#UB00{XE00{OE015OE00M|vNJE=} z^$*A6FQ5Ne@vDAS;$dfD`1Jo3!|5mY7`86`{^s{nmH;M>-&g)K|ATm%5g73x%=8b8 z0Ro7L;}<&v=RdZejL-PCo<9Aa;W^_ShKsN6GwfXY>&vg(Trted45#rWFn|DJV*bm{ z0Ky#q*cZJ%!~O8Y?dJ?fS26$kepw(JsCg%$6bcYP%o1uwz$j&AU}9wa&h(8#?9FW+ ziyzl{>lm2-O#9FFhv6UdZ-)OYzzhWT0wab200G2EX?6w(FaS`kAv2YZ@FM^K002ov JPDHLkV1n^7jC=q9 literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/admin_msg_error.png b/templates/2k11/admin/img/admin_msg_error.png new file mode 100644 index 0000000000000000000000000000000000000000..82d3fc796b51afba587303e9a7e367994bad76db GIT binary patch literal 1356 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 literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/big_delete.png b/templates/2k11/admin/img/big_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..816e06ace86feea73f3004b87dd116e1279cbe66 GIT binary patch literal 1572 zcmV+<2HW|GP)^4q4E_}r9NT{WTzmKT?>LTs|5hU#`s@FHdpRzy%`WQdyh0fn z3=EQz3@&_pEKDpc3-6ylF9K9D86bebE|!sznH?!1!NHrH%)nr3%D`Y@!5~;w#o*1s z!J+o=-=begF8{^AU@ptTvc*+amRBS_oq<7Dmw`b*fPvk|hruN*j8)#qs1u|PAb`LI z1HfF7~Z^LV0iF=fyvmIfv>WX!HJWTLj~yaKTJ#>KtoNX{`}cxFD%R> z2sD(*z<`0_(Ibc+px%GLU;vo~G7}(xzy?2g_%Lzx)2BZ^FImFCuw@I-S--#*`o#DsMoecX|toZ%t z%$Y)vnE(LapRr4cY`;+dGq7znl%gzd-pOhfGh^OoJB{6L7=FJ!Q%gaHtU~1 zIfT;E7}#Jg{qck0|E*gLKMx*cIJ|S`pSx$zrZX`y%?6nX5I~HeblfN*0gORla{K>3 zR8w4hkp~wShoGw~0|Uqapk@Xh9)_>Sk2C!H`ICXy-kyQs>sJN_78Zv8FJCfzIdg{L z_{EEVZeP2W4|L!(MrLM))Zf1u00M{w9@W4wX8Zqt_08wczy22zTI;cKBM0B7PYf)2 zdJGKj-!pKlszTI(ywA$Y@aM$~hOcMOG915t{m z`|sZQ?BwO$>bPSEyD%`kSv54khJyjnMZbZ;@bSb6hSLuo{JH<)MIGF`LlOl8Kmeh*7)1a0``1ENQgWvoFeUs28t@5d(C=NlK zXeh|`|4>)(1H+ad7-`J#=wJj}%=q>#gSC|vhrEu?BB0^$910LXV1t3S+e>R`?DQ5A z;$a8I^bcT!!3+f%#LLCSaD#*6&t+!j-`qgMSwLY8iYTBDegj?308Am4j*c8M`uc1C zLR}6JKwyK#m6TTdNl5VX17rFZlA$0;PC-G2s~jA^@BaH2|M2f$@5?`b{$K}&GbmX8 z10xD#_#a@pWdj;+v1SJ(#MMZ|QY;1pSy?>t%G;}^Jwt=~8+rzhS<1RdT@`Ht!mw^>%7|0Mtd3lD@ zM~?h^eEfJ9NF6``fei*~oP6`_+4uv0|Na4$Sgh*m45yfw{@i;0JPlYQOk+f^b{H8~ zKYaNz_`;n#KbSy8rmQT(#q;O?-Q2UM3|N-eg46&65DP5Fu`@9(zjyU2&p$c2eqbi} z_xRDHe4qjI!I=WhV30+uz;yfK>C=cajEoD|czHP?j0000MFs{|P6md*Ky81R85sUC0ttrsj68pW z{(oeh!NB^jjDeBi-~Tgb7ytr@I2UsQ4KkGj((DMaKa6}#O#fF{$32ggE_lw(V*RF= z;Vp2Gu{Pp+A{S_@%!c2&uelregY$;p68& z48EcU4ABaH3_>p785jiqRDhHL1Q2c)s{jqv7GeN8gMk5-aDFoSiEDmZv?WFr3^b!0_tXrvo6R00D&EU?Uy|21P!gq5mKW=Rer{S<FL;o_g%i6xJunl<2zyV4Wzt|Y;MAI1bggqJdKAX$X+jolL{*oVc44+;# z!;At5AXJ0BfG*_)M$%8H-~TakGBEy|E$#F!TG!z-0|!tw+kYMgd+`DWWkF+xHMja0 zCU#u^{$|6sEQaqN79bl15I_inxqz%c#x3{d+Z+`6o?b zmEXX0&%mI>tH2N-Q^ml-@t2`zZ!^Qvj<;9;9{U`@@bBjpY|#V|KoEl+fI-0Zm4V?m z*riSkfvRaQunF zK*itjWdVQyf@Bb;e_)D{>3@NwgALpglo~0SpNm#SB+JZ)PZ-Hl5*k=Z{u~ zTc6_z843ab0mJ|M>KmBpb|Mn|>|0N6Aelm!# zrx9DSfy@L5AS8nsnrE#o{r~^#?f+jtU;p2KspWs@Hmm>KiOg>p_*lG1DKbH30t65w zjG6vRGJNMrpTF@DgR<&5hNE{cFs$9X_2tFmmkuyoV`^jg{`V58{DCE-AT??akeL7h#7L_;4S_Q0 literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/big_resize.png b/templates/2k11/admin/img/big_resize.png new file mode 100644 index 0000000000000000000000000000000000000000..7d8ff858b0a26b11982e492ad771b95741a8d699 GIT binary patch literal 1157 zcmV;01bX|4P)RCt`Vlx<9vWf;eQ&vTyVzu8nzOCi@@>o6TAFjMIirb9O>KZ5a(-x7v$ov&kXp_UwbEHeh1ix&k(OGp za%3-HFQ`Zj0R_(s=N!)SdiMcRTt{Xf{BQSm-`jQnu5176+9e4gxEE3Yq|Gu&cagxL zf*4CdU6}1ItSs~t=j6Hayl&Z(scYEXmwN{W2XAZ<-~aKYa_g4_OaV7pP+3yd(XeQn zqrhLlj9`c?Uly9JVb}&v*-0vDO@Fd}(}zId7FbNcC6PXdM9;|Z^{%qq>GPIUE@tz& z7wH)2KuhT)QVA^G;@H#8H^XHnlWiGv6*MWGX_3L$-~-EcE&Ju@4_~mMd?V3BjG@sX zG)-eDGQ?luzbA#?UKLmpm=kYxQfdn@DJ#k^$_wR`(iiE&GAtaH1Jf{3g^Ejd-2wbB zJWavq%nSuX?I#*e27WWTsr`CAvMFO~CbnrKOhLezm(GeQWa2N(E$leia3XL%(aCeC zYLHEta6HWF^3}AgXknIjCN9bIKfpF1Vd{n+?T=g~M+xAvT@1&DshL$n&dd>mKj>z2^!yqN8cR zCiAhaTb>(~2mQeTzsG+OO?a{7cr+QUUiI$EUNI{1_M$z!bYPqP(W!$kk4Yl5c6US9 zuEYDeG|<-wAPFIm*2@+5msWNS-59(u5+12W7t=!}Wu2|{Cv*Fw{j7LrMNc#uttKNg zg^}_Hyv3cB`Bi17J5M(t`}QI-An8y@ip?mVgW_y=WE}jgwB^06AM7igR>JZ(mUk5g ziUY0NTMK@Scao##pp2@l+PCUTWHeTV(;dgsy(H~wip{f4Uxh-|a3NGkfY&f%lwXJK>Gj)z^{3KK~t>`CoGl=Ajli_Zksy#A5 zRz`kRC>Ubvxh<65S3;lEOKsbFoVJr|v1_#a+02sJ3z?NacLusqj+t)IZ(uOh!T#oaTLT`?M5R;16@a|VfL9Y5x~3CL z#&B2;Y~7}I_Bvi!u#@@&JB%Z3O*_c)?LpX#Zzu`G1U${kRRG)$pK90!iLp4UrDEzP zwqdho&Kib>M`&t0+K(N0i@4{%TTiw?w$poTYQlCYnOM3_I2LAXEQyxVs5@RqPQXob zUmUY@132MZ(2V-#}ChZqP(c=;8e}HbhWP$r{gdXnJNwe;>?9{@V(GK X(tF2OjTris00000NkvXXu0mjfNM<(h literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/big_rotate_ccw.png b/templates/2k11/admin/img/big_rotate_ccw.png new file mode 100644 index 0000000000000000000000000000000000000000..c381bada8b6b80b0e762f02b301a926d30797683 GIT binary patch literal 1141 zcmV-*1d98KP)q%LT8gf#i3~yh3 zV_;%qWZ>dvWngAOcM^pE=ieWO$4}lc?Adzx`}MO=S{VMbv@tMoz=HxHfZ#3`77`Mg5l?18<=?j0R(sP@1K9;_pQ7s`1{vCUn6@t1`aM(hQr$) zFkIO8^bs>R(4^1*L>c}81DK!bB_}JBsFt~esJ5vT!`Dyjz_?{*FtCwfe|Y(QJ;j+gtd z?|$w7oALiFhOaDt7`A_7V0Z-#SVmw{+x86<%3l~Xc@nOjcxNrGC7{CcUy$MNuYU~O zLhPI{;{XB(Vel((N|$Ch_(ct9!1dpM|KDa{Vf+V7v(5~E|NjBXX#z1P!;3%m;JEqt z_3v*!_CKG#|774`{=>lX^B2SK--zM?Ab?oVB3uP%NH8=%{bBh19~QaafmjcSS%KIC zoW;KX`N{b1kI2uze;FA5{$XHZ`o-`E$zXs0LO1v@5TC@7kw7jk0%BeuZUnoShyC9_ zaUQSl-+qbwWdSBjMxZk>!N8y;35*iP|KEW@@CWE> zu#0~o6axeh3kd}lGZZs0D2OpIumE$}k6(;Ge*I?n{r5N6VB|0c2p|@+%EaHmp#ROn z@bAwbhVMUr0uB8KEJJ<+!}uRu2|xgmXYgO3!~d`{{Qvul<@^61zySZo!1(_g!=L|5 z@ca)DKujc--7IizjLZywzpy|1_6S&n|GvlY_0<=KUr#vU@dFS*q`3GsxEg>thZPu} zznF7>Y?J8&mK*Xw_IHNwtkYnM0Ro7TR&^dg0MV?@0|+nxP+);GPyX>o00000NkvXX Hu0mjf@Wv$A literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/big_rotate_cw.png b/templates/2k11/admin/img/big_rotate_cw.png new file mode 100644 index 0000000000000000000000000000000000000000..61b04959d42c5b27a8aa02b8edc5f7dfd73fca57 GIT binary patch literal 1132 zcmV-y1e5!TP)^anN(@Yl%nWbde_)t9cmJomS6>GFU-ExHNDV*$p&I-j=&1j{GL&`2 zyIs8Xc$AdH8CaQEAbw{+jpToS|1*61_M73)kN*sUBAg7bKYU|MMU0c2+i^ zZU0$;E@xuk1jfLj{Wlq|op`pBAp>F@KmfrFX69h8G_aB7{r#JT;q$wn44guL7|x%3 z&T#q2v$tP<{dvjw`JX5-)|nXi8DIYW`iEQHL`>c}REy!yuip&E4?JNwxccVdUq5~Y z!ps8*Ah^N8Qamn#k~|FW-~44@;rY#Q@x&8`!^`h){Qv(~0)sH?2Zo*BvVczIW$@(g zWO)6X>E4x(&tgUi|<3KY-yHQ0;$U+I|I0q>R9Xx9uA^?%x0T;kTv#X7Qgt|MoF_{xgH&$}dPz zK>lZVBjA6X2UH#U%=GH0SwB&4F5m;6#yC<0M9B640@nA z17Z)b1%LiSveBRapftk<#9NUK1_&Uy!GC}Xzx@Uo{0Eqfelh$NF;Ms$*u{T=F8;~z|3C9T1}&*y47Z*$Fns#K04+KGLJjys zs1O1OASPskK|%2i7|!2;N$B6t|BMVQoJZ;IMctclrLrA_`}cejrAqNFQ!Tc yw*Sb5{A(coMy$aA0mMkFIu9U#XjbO|1Q-DEa-loW6(!C90000c6N3KR#sMqzyJQR2@3EhYHKRTii?ZuF)%Q3et7@x^~K9q z4zFFeY3Aq8U-l6)6y#Wd0Ad6YFoPKw88xjfjAxl!I@`SYDZ%je6Dz~dUw;|?{rSSc z&Gdrd$GgkF=Pz6|_tK>+#X$Yv@EHscKrArMzkmN!1N}Vr>RN(2}f?|`2D@Eu44@vBb^3@kv4WDT_$K5^(WxH{Pv0JTcv zG8iC$zy@oot0b_CXfV73CXgS0fQJ2GVE70${NoP@`xB7;8HnG1Wnkdo1V*R027|n^ zCOJS8!N9`s zn3nSXN$v9bYE2gG1tDg&lzs3M@h*nuiJftU{%6feI0 zX885vGsCy<-`_HVA|H#v009Ix_|Dz?C+xqy4rUkR2749cYLKD-pgNd<2D36jEa2t< z2Fu&$3?E)SVtD`I(xk1jC$`TdW99cTzQDEkC?#sc#Wu95~IfS4eW!^rUH@zb33tCpU6d+jj8r?>AI z{`~z9&UGM5Ktb{H)jNh`yS6jDyLX1c&clmgPE~nYk)HAvAz-4yW-vei!Lu|oGt>JU zw{E+C{IsOs(9j@GN?wJDorj;{FEFq_eR#+4{Lwvzb7xMzxq0E@aS2v-AB&7kLFG(l z@A(lklwuCN^Z@3kN5}>P1Q56oa(8zJmuw)+1a#i%)2B_86cq!+L`4jlS(y3XzJ2%l z_T78O9^8Mhs-NNi6Z=@V=Za-|q5^+UGcbsVGpvj{ay9wTGY???c>*hh00IbXuz-L7 zgQKG(*d~zSn>TL;Tk!20W&ySpRPr!0M3{ImE|K*VVP-JbWMGh#VptG<@KWZ{=N`cP z^c-X+KmdWm_~XZq4A-w;hr5`Cg#}WKVgaB+>HA-X75lgTPq?@B{eOm2H-QQJ8AHNy zJH1{DiOt-=;sm4)Ab^-)8gAaa2?_#+pFe+sBNK$N0aj4>K`dCZd;6cHJKNqeFr2!@ z!0_e;L)Ic2;}lt*X&`j~0mOo=>A`~s49}lG2S(UmQ2C72;Dq!(=2`iIGb z;ms@!b|&UuJYN`I{rLM4qz)i}z+sHbb+}wS1DcING4KWCI!1;pZ8O%^-S_{UpYrN& n{O|w&9|HssBdsb^fB*vk1xma~yrlIh00000NkvXXu0mjfF-&Pv literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/button_background.png b/templates/2k11/admin/img/button_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d48532b2670fb7e397385120292d74e36ec33dba GIT binary patch literal 2176 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 U|5?w45C8xG07*qoM6N<$g8q{Kga7~l literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/configure.png b/templates/2k11/admin/img/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a3834abc93ce96f5847af4f43d36e06da5187a GIT binary patch literal 980 zcmV;_11tQAP)P*KqkyKv!*%&%YHSA$#uatJyG2q0!pPybDkkxACK zZe5qUb?aL0g9mq1)YUcAMMXt`hKMpee*9GY+O8;s6g13;+rW2mlcg5eNGE`WpND`vCg- z`2hL(_yG9$_yG0w_5k+w_5cEi<=wm2-`~D{%ONc-%aEE{==JQ`BQI-fTLu=E{|v0G z%nZMO|6zLn{=G0TsDL*91{&}a=z{+YA3uHss$pUP2q0!oPIhG-9eraN8Cjr{#TX0? z4S=?D0b_-k;nSyY4C?A?Y;WJbGrxNE%4wjVAA8g@+Fx zx~i&biAhUK0-encw3!uX!xsjSVp&-+1`7*ofk%&?`dz<%<f1iR30J(&TiHQLq zfS9GFr9M4>{&d^1V+UpK-McSz<;vB+M~)n2QdL!FR#K7#M-|YO43?JGT)+SgymIC8 zUZ6{!1H%Pu06+jS=&j;__ zdlY14Wyi(9zyb`H&kO4Fi2)B_WMl$*i}}>1O>6wi%JN@)`t%hT zOWZ&iCWd?W9xyzA{^A-y0O2(N1VDiW1V`7cTM?9(m+^{~l?@mkUl<}Hf)5`$v_BLe zfLIua2gf&WUgwpN@N4IX5AQEszI-tnn8BU{1Q-C6K6#RDCBsJm0000KEf8hV$M|b~!czFN+0td$jH4F@yx`TrTvs~yV9r;8XEWI%cW0toB^W(I~gpPxVT z+3aAq`#G-^gW$|%41aid8Gd~E#_;p=XNF(w>8?@&b?VNSKTHfl zS*Z-a*mxO~XUt$=w6bMb=IeWUp||$|MpZQiBcLHafEtzJ;~5wP1sU!hJ^B=+7a)MZ z(b&eoV6wo`>HgbC5C4C?bm9Nwix>ZQDk+^V1o|_dfq|<=Qu5%9<0t+4W}+)g6FCL0000rUz&k| z5vb_zKMjWeOxs!5IVAqGurmB(X1n!onTkF@0D%oqlH#@KDz#$x!OX<4{rF3%`HOB& zU|?l*VPIkV4A%YkA2;*gf78`;q!j-13Nw88!pQLY^#?tWUVs1sd*RiKulKo`m>5DW zWEj#?3>geeWXu>o|F2}=6a?xA8u0Z`j*+T>gNczW0|OTi!!HJAhQEIqUxM@k1Q6JO zcW-|br8OUCxb^%i0~agMplAaIelgx$hM#|o82Vkh3|jo zW_bFRf#K7;PYnP6{aePs#JmKg6(E2h2Cy(QFbHxsuHOCZ%KE)e8Ki+Bs;Dl*ATBRz z#wQ|R|6fpo;lXPLhR+|rG5q=d;~oPuOFhsDV66ZF1To;>U!Y(AzxvP4Qr*4q?w?mL zzA?xOF)}FXDKkiGC^9^K&&crZ!yks9pMhb@%-jgnaR(AL3=9AP1Tlb(8;F6{vaxM? z`|0n2vn=@qgy# zgC7~befk1YF%M|+c5F!*Ab=P_nTav_F1j$tC7i%SzK@ZWo%25vqdidQBf94QbA%WG m0*H~)+z1dr6z4{O00RJC?d9TwiNbpT0000q$gGRCwBA zWC-VF0E7Qb3=BV57#M!D0WpyN3&ejwd{zhz!arFgnRxzgU|{_x|L+rP76Z$_bpQdx z#6S!HsrtsG#Lf46n_cb`Gro)`;tXP6mN9&1asmh-W(FO0s47OFEkKq3n1PrH;vyLR zl~s*L_|Imal7~7v<{ue8@-Q>J;QPt)|2CI7KmZXo;5&-~kI>(3K1C1IrF1_ruzZzZ zh>UeN+Ek*u>k(z`$O`!1Nzv5f}gj5EIx| zux18ppytgiRv&~}1phF|0yQV7H8Fht`--8cevOdJr+NB|&!SQwao0W~wp zFmU{u!(j4Dl!5O*gDR&KL#|#u!{U^+&{xv$iU1o1Dnk-01!Z+Xw(yDl68_0HDt)r%44{D zZ!Ivn z9bx$UpI|-%2p~p=G^Q)SgmatW`=6N%Ul=YkFf%*_+6)XDU^f5349Uj7K-n3Xt$%^C jHZz3&3#5TLA0WU0aVYfJx!LuK00000NkvXXu0mjfsx)_i literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/folder.png b/templates/2k11/admin/img/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8e3ba2ba429c92e4eb2e544ae3f398df34de47 GIT binary patch literal 702 zcmV;v0zv(WP)%$2`cpuh`E^=7)(qI9svXp3rO?-on9FF8QmGCGiYW>KY#n{`-3kG zTpwNo4S<^P6KH~x3I(zI^_L6`3r}FWBtwviK|&a)=`X?yzkf3@ND2Wh`2U{;Ab`LIy!-^w{Gt`p zfXOqM7-aZ?ntuUpWQ2(Q1sW#83grK1Un~6PzCz;oAINr)A;6>)Sh)fe+6+JcLik6QJ!3G7kYbp!9%$QT zu8jZz1UBFe)CF&WF#xjV?>~q)K&}932D#+-Uj+a2PlPuB0tjpXDC%Ib0ZQ5bq2Blf z)%^EAL^DVXWWX0B0{{XDY``a=0jz9L7XTIi`wwx&pMQw(0MXz8{)=h=Kmf6T()_zi zz+@}w$gt=s17Yy!55wKPPZ$^uC7uQHJ^%y|DA0k)gux7o1sI42AAtB2KmdUZV1{ZG k0b&jk4EO;Ge}Di30FFEKEL8=j-v9sr07*qoM6N<$f+)iw{r~^~ literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/grablet.gif b/templates/2k11/admin/img/grablet.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c42cd557bc659c2812e25839e26fe5a6e8dddda GIT binary patch literal 102 zcmZ?wbhEHb6k*_GSj5Wk_U+R*FK-m)r>t2q^Y_mW|NsAI00YIJEQ|~ctPDCJ9!M<% zvv$O;JG#z}lBc(nvILoYzbjV6>NtxlYTlB^`wDsjzx329t$6-u)+W}5t_chb)&R6p BCqe)K literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/grablet_over.gif b/templates/2k11/admin/img/grablet_over.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b47a985e8e5139c13cf0ab53abbf7fa8d410ae3 GIT binary patch literal 102 zcmZ?wbhEHb6k*_GSj5V3`0$Q{dzVQ|a%HCmUcG$$|Ns9CV4(Pug^_`Ql|cu@1F2HGzS_8UUo~ BBk=$L literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/imgedit_area.gif b/templates/2k11/admin/img/imgedit_area.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6ba221a828e5804fc5e2aa2d3cda1eceffdf57c GIT binary patch literal 797 zcmV+&1LFKgNk%w1VUqxr0FeU#|NsC0000000RR90A^8LW00093EC2ui0FwZf06+r& z++=vk>k3bi{04L!<@jd}$>t&K_U?0uk$t|>m) z-fYeuKdCN2U(fh%kgs1j@7lk80Yt46I1pg9aS7eo@N%vprF;G)#^D#@1BZ?O8arnE z$PuK+kO)YQJSj4zNtGy9a_EH6qMSzzWfEi%&8ET|L}KbpLlfT5oeOdf#Urlg(LX`^ z`CNMFVaab$kuFqPb!I`FPP1y|deG~|tJ}l^+FG=$S)fuMR9u@RX<4{pnnt7>6)e7| zc#X)t+jolHw}E{iGFlkQU&4vkpq&c1aoo0uC0F7(*Yf0GYBf*R%h>aa#e7AddR)^q zki%3}uO=JWwPVh)Wm5rN+IB10p>!KaW1W`t=Ki3fB?v{cJO><;TDnTzGu@GAQQmwvXR`^6kgp zX$I|8;C=0NmS776Hn_xNl|e`iM72>k9Ci8m<{yR;TDYNZ4|@0;ePNL}$ATAPI3kJz zbm(G*b*xBXizvbvV}>(^Xq$~B;+SKAIhx?3hd{}9?Ne)>gixSp{ zq>53xR%MM>o=ByZ0>0NJgh#qKWspo_6(*Ep>L;d?Wj1)`jd3bDXM%P9cxRXzzRBU2 z2;$kNnt#eE=$5LbndPB`x``-=fQq1*fjfdA+Yd>p+Rk-Exn!;?J8+d@^tRUXgWT$;9^Tt_e=T zoLi+c*GX%=mQ)SuKegb?lHytCUzDVrZ98%3!*y#pWxoABYvfp--1e+ctdfz)6t8D& j6mJf%iPmQB=*n~`P42WxD2Yy=X*0WU%A&=7oD9|gT!c$3 literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/imgedit_slider.gif b/templates/2k11/admin/img/imgedit_slider.gif new file mode 100644 index 0000000000000000000000000000000000000000..819f4b0a83015f0a6846294733c2b5f9c959671e GIT binary patch literal 79 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 D6CNHZ literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/install_now.png b/templates/2k11/admin/img/install_now.png new file mode 100644 index 0000000000000000000000000000000000000000..4a450a7ba79b4c4530efb43ac080a4cbcf2f9e69 GIT binary patch literal 2172 zcmW-jd03M97RP^pyrR4srX?r}W(nnn(t_0uaAC5{Y+6QZ?)Zu*-KWipO3e`v#q}0r zHJNQ>&7{>Wo;GXBK+%cPTyEBQ>yAsQVPm#0a1ir1@Bz4GSb;AYvgZ^@Orm7-zI4fvlmlsiFWM(e zqsQ(^5vP5dmLkg9|151a00h_AX#SSWH$n@Fa`il{3<%|6!^6WTw{G1kuBoX>vRchk zp7(+fk;vg?TwGk4HrFa#b9lH*{{HFl?{Y1svAKo`fN2B^c$|=sy<^R%L(!LB!*6Rx zv?V3aSE|oO^Cqzlq}2`{9v+g$#zr!-DKE}HRTL)4iu{IQRGt%K)|#;1x{g5^(DfjR*O<{t(bAts{f0Lbmk3XI_S6v-T}LMp05~1 zt>VndFYfx*tYvWe?q4b~G;g-TxMNZ@;Q$1GkgDK^Czn)LQisO%h^nZ*< zGX#!t)O1e*a3B$Hujlu6T9e^*ub03b*%!&3A_sCVn7}a)@G6{`ZEz=Md>N6%My;(H zi*dbjmuC#+{y9!t?*P*|?$hpGwV>8xN2d(%K)nz6w*&TjYEZAqu^iTjbcDt@p2a-J z0mW=@g*u&N( zg9I2*ls^XV2ZpQa-gM|`M7vPUVlVa3o$)ZrE^2LTX5d(ObbcT!2Yumsx0j|LXud_+ zb|X`V>gA22Z#-B20uXJ1$E`&%cpH@%k)X;aOUhxGD`n^1@sFbsC#1?l zj%4!QoWXQeg5#p{9=Jz~ZGQC~48OarqJr?x14Ky8kj-Bo7*35CFY;SbLSr8D!q4Ko zrIqjACtcfz`||L*Efk7RPY7!^sQ=aCyun%q2i=g8_a<9kWT5_z8m18cO;=AcO8(q! zX&W^y#wqUmws-IxwOP%&(IFyEar23X-d0yjS(9UOj$7ZteCSM>QKneBaBfBQQ;FvKH>sVgCxnX#tzl%`cv88==9Erq&>&(=#ojW4MJ57352J3iAUf zZEw3M&5JViaHGBKkk0R4M-ZTxMGKK7(yud&sB>>UkxE3EX)CAvKm_`;^1?y|9~gU@ zb#!rxwM|#wT92go{XRP6&%hDA7rwQbORFPL%;s>SCPCg=RYaNvzba8R&CuW4F-3V0 z(M9fN%b{P;GPq~tv8Wdx89zTt$vB=w zxw2LLYS~=`x9B;Iy9RqX4yyPkdMO%XhonERf}R8^O50?76Q-i=p)SjJ3ua7X6?gqM z;H0R!y;`BxkQCPp$&h>ZM)<}$l=4I>c2rg_)=T5JK{3H=Rf^l*2E2Nv&-Q06yr3bO z5*?i>cbzURcfnu@m#GLoJ!Ab2eD!7eR#wqqFCrw7NFvVBNzbUblXJVo^c9MC(?e`X z`Ns%<6Q<03QRiUsuGGmoM!k)y6Hi0KOlD_rS>{vyVO0qZU z_2l%)j7LUtSvz+TL9k7yNwNN2^M=N2?*3860atuHN;O9OFBsLxk-gkzb(KX~Z%D)# zIV~klbQ$Xars_5?n8kC&-Fwr}FpuKP&244v`52>2=1LXKARysYi&ISmf2pIU;ERjV zcrWlcn=sm)T4Y~DAH|rJqcp)LcyZ+?G_1#OS2&k1ZrW;1p1< zq&1QIPjTw`X#X=$<=ff|>>QivWPMk~iTaKX^7or<(BQ6w%N}*%SOWdVDYtb^`P&Ne zmiUu0Bqwo#V!Hm`u3MBJo;+^K_}sZq{X`2755q8&O@+O@uIZu~gm?*kzv!Uqg(HD} z&QI2D5qywZXS}-}4?1kC9amLOw9ztNrwa4#R!K3XgCjdXMM)m<09~evlKs@RoLlDd z{H2;C&mt^9J+E*7qAIWtM;;?mJ%_yi&~?>6$liXgLs7aJH)A%kTjkH2=T_wM(OWlr z3!*@mconWu84wVlQ=8*iD@S8|mPe?Xs8lLkS68PqnrEE)#VRTfgf#^E2?PxlRpeHwt~iMyp|1m-w4Bp gjWSbM`)4k|K%jOUUlndBo&736Y)pLg%}6Bgf5V%`Q2+n{ literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/install_now_spartacus.png b/templates/2k11/admin/img/install_now_spartacus.png new file mode 100644 index 0000000000000000000000000000000000000000..aded62316e8141867293bd3137ea29bf2cf9b2f5 GIT binary patch literal 2217 zcmWkwd00}37Qb-uf^=216s~DOmeI>_E1|RiwZ$?`-;_F)0-{z^YUQ{zCKoX>rNmau zQYtHZH7)a1>TB^TG=phs*@9&Wtutjs=~FD0M}M4izVm(OJKJ~8@0>lW;+DFQy~zLo zxWp`rPIO564e^`DD4sxxAWWJxDNn1_(gX>mv3}{|;Jl*9_bDkU2n@rt!lI&UX!~-W1)`${ zSF$w{i$+!#%)JcmaQJ9sTq?T>fyt3R|)t!`I*6gwI3{qVBqOliQ{aF5TjG zO;PRsl5|;Si`t+x*QX8AM!BAXW?QN3MB~;lO)(#W($oFqT!~Fx#v%a($^gzzPX%O4 z(~^-2YXc&-S;eGBLTCXxnMEX@;nGj@y4vC8V&2BN@s{u7bw=C1sqiJ*?cj*&hhk2y zfg`J~W<>C(J#(U<%R`cJ6uEH2<#eLmKHDkYS9JeB9ni^JBM+2MlvKmg)!9QXxwqfX zNys|tVQcs;738grp)nMMjKsd0U!1}=4Y&oIPmGC9u2kn%dcAGWBU^HeZllFt(zD?Eps6OBK1stu?53{sE z$%~*AZC9BxUCa}#YD7;RMoR6r-3?^r0;SJHzcb^y1czyIAHX!qd@#cGWA2;XCnQG8 zA~1O6a6s=|TpYDm`Q5GCSz(B-`~-|p022LzE4moR{FNW&8Y}Z@BXw?BwHsZBUt=eF zcyt*8+DNYX%2T}{AfErndH`3pkf2V$%=PY{02PNh2m3lD*>#h%U#NEd<_lPefjaSF z>`(&ggLhcYqXxCll_j#1?{J%&+V104mf58j#o%%)beO2X5+qf(2#z_|96!x_sa(c zlodmTTz3^mGfzzCJ!Cqni6+rKe>a$+Z(qBA^OuL`w9ra$^Q<;-xzWz(AL2H^z!gN= zFLPFn1p3tJFwxagY0r45rmixcwrF#fP#K~FAC)SP5nRZbnLkl+1WNZ@U|WxyAZ*9j zXt<_|-GgxYYtTIkchR`SU!AT(R4E)pWg8Cmi3mQ<@5*Gz4!($&f6lQ5GmnM@578-t5>ipu+JTEP~kb4RAc z2Clfy<#pE33j6i6O=sc-hR{?@{aO2`Y0NiVR!(PwAL28i$?<$S81Ni!D)0{W5fuM* z`K_HSFWi$XSE!-I({d2_|s%L_WBvzmvmDs5N4(Sop!TS*!B*AS+-I*qP2yl z*K-gKXFiQHzlBC9T1;zBAs~4K1ugRA2(qsIG;$k%K0i)NhoRiFn&dxe{P=C!<#g`jfC%<83yJ1 zPl0ALevx;!UJ5F<S6&?Sh|CU1fYZF;h zx{^)Pn_Ccbvvi-~wOEjm35FFEqN`}-nP1xc4A8#mN zuEdY}m~N_(*2-!b30G8%g6stvZ(}Xo;pz`x;OXvR6Rxg1$Uny4Fa2Ck0XuWNa!Kl> zB|kvGeNEEOAtPgfqQb&a-yo?qOOIDH?UmR=1&_C=Jr2|u-|QZP6E9xC!W#U06K6rI z&c6IoPlT&VxWeY~`dZ_wCsd3n%rLxs*`E7j;K~4|XJh^VfeS2fech%>M(E(=3F;b-bTPk4yvE?954y zTd|E4G;J+mQ|q3J3XdT-)MI^FF|2tcJA$q(Tm#JtbA|HPi90?7-c%oil@kN zC{P*>=(EB>t=!+=AB(X2`Ze~-rY?L>>X7;Qb(pzGV8K?u*HE zbwx}}jg7dv0EX>*{>k&0z}q-M#Zpb-mRP3Hylc_ON^~^BF%@DW$`nkM^F7O3HtPL| k;}&P;Dd3|GqzHiR_q+%@Uq!uh{2D;a;<)IGk%H3y10!O^0RR91 literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/install_template.png b/templates/2k11/admin/img/install_template.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbce22343987c971bbf38bcb425d260ef69ecf7 GIT binary patch literal 2358 zcmW+&dsvbO7k?2X)K{gvy|0>JHLYCw0;cJ_PAfG_S9YCKK#*EanKf@2h}x@VrOQgn z99VAE+BaFP)Gms?nB=|HH)>vzPb*CA`EJ32Ub{>=1KKEkzuoD1ac6;-roMOLZOgrghoU7S3RUuy2sGePzv`*0> zUDekk?`?lLy*S`Q)J2|5quotmPT=;sQ47Q)=RZG++pg2Krl9NWCgI;3ZE1-iht7$T zN4$!DG+!+qMqD@Wt81lNOH5r<4mURKg~b;xAce~*o96_2cd5+LF_wNo z>r}K}l|?M^7NU|%PLN>uL%Xytt&7TGw#p6To>=$t2DmrrzM{ghzD?fV(L4QeCS$)Z zjd_Zg$Odr5OU+anL+sLnT|BXI!3Nv7E0}m=Jc@X)pGo|}VF!Ao!;zMDF`z8GSW;7a zKe9x9MM{V`&|!_1@sjD&Grxt|O$iGv?4ILHJQZsK$$Y;CPQ}t!%u?_clYHAMW&foI zmFlO>e}kQuRZ#w!Dd>#rZn~yM^^mXc&OpzSU}8hmQFQn_3iMOY{a(4wXp8ssWW<=Y zr>@DgH_^0-q>So92;6<y;7IXe#={;_ym$fE*@n0>(3Qqc@_tyf}K@S7Iz)n70hOTK)olA8`nB zL}awYzzt4&^3zht3Ek|~j|}b9taU}Kq2>l~cQOrWbe=}+?OkZDf}Xzk$62S;6PPWy zAkQS6-SGH|Iq~1>3qYc0iXCdLk|2X0^dhyLELNO-$PpiklwP^ahMd!lDLJ{h7I>_~ z0ZhC(0Um(!!LPHgK&M@sG5*LJJl@}m5%E>CWznSv-VyEHRiKON1#jdfhs{h`!re^- zm;5^)((RUnW}_b0o&Fx&>ed9h?tTUv7{4(F=MPI*AEx$#Xxl7E6x;#7D>2aXg}*sm z%YpG%b9^Jx?s^opb|s)+dV14b^B&3hR^t`qFLCJaW(;(_Y6JXr;IEAQyqRO7vNG89 z59Jpo&|;s(w7qK)&=rJvM#9e?^o6_gC2AilPpqk-1DXxm*Gv9&dEfLv!tq+}B!!4d z?!i!VH;*}H#U{nxOqDI3X`6ndUy9C9AjoEr%dB|GV_)-m!Wr@HXDQ$2webyu2Z=T| zsrL8&!OvRWsgcN?n|x`<-A7uyu*nYjimG$f>hVcyF#APKiZZK{*|KUB9hY+Z`jF!JRyCm^S8xRJtPMM9h{clE958B*$2!6L~ zCs=Mvq9HQC>xM)H&jw3+M?M|Jq}&W;{Qdcrm?U&C?7#jHH2gQ-x-tdP*>Xr@K3sj^ zgJbUD6HXD|{y@YUD8klR>Jdk30g{Q!ODGuk32kOX>hq9d3wy?3P^(33lss^BCIqdl z_d^tL9g?qde$cplPX>h zfOFY{oW{A8=Udl4lc)z&lrV;&_28B%=)?KrwLvRRv8-jaPxgH*XQ|8_(Up|Nt%xoA#z|8b^ZXQlRsid-g$O@(G7nzqsbKYY^SQTH;k{&~L)vMZh$q9*plwz@ zPf3bSmFZ-JpBLMwKdLhL>4h)Xrkz{*FS8s;$`(87X8pbA^c;Q_qDjQs`LpAjiRZEH zV9mB*@Y}a;;JX(sOB(9Fk60Q&sF*S%Q5_TA3+hD{Yoi2o13SvvlBaLfIbpn?>OpN2 z4xE3}2})Xotp^^EQC!zJpt>Naq)uww?Iu;Y)=JrF@nl)>7NFloz7niuJ zm3siqCA#UgD4NiYcDxh)_|`+(zd{;pYfAkbM~xwu?i7iu(csLAJ_(>rkq!v~GZ662 XF4;x)iT}a$_yExxw?+Q?IkWKpv=uRp literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/menu_background.png b/templates/2k11/admin/img/menu_background.png new file mode 100644 index 0000000000000000000000000000000000000000..4c5497fcda038098c09f9b1ef28ef08e6eaf06b1 GIT binary patch literal 700 zcmV;t0z>_YP)gwwA^Yh)^-TwamWo2cBg@xzm=XiK{_V)IBdwXnbY;SLGWMpJ%X=!I? zXP=*+p`oFrrKQi$ @Yt*xzkdV06Fx2~?Pw6wIlySs*lhT7WN)YR0)#l^|V$;ima z&CSis%*@Wt&ehe`+1c6Q;o;-sYa^78VH zjg8;m-}UwNv$M19?d_J9mc+!wot>TF;NZQzy`!U}iHV8v@$u2o(Q$EclarHhaBz2b zcYl9>c6N4=k&%v$j*5zkl$4ZiZf>BUproXvtgNi4sHnEKwt#?u!otF@udmnF*Jx;H z*x1l}1?{ac-eSLj?etw&qo72z;Gj;<+8^>E|nmgMD)iFFTd%&Fw$l*@GR&NcO_F!pruNw+Fb z$%?bd7WNad_ZQU*6weQkkPfZ2kf{oiO3RS7OKfNgskc@%QdY`SRZ$ajDu`E54~x){ zH)LZov(>EA(vIZfDrI5O*Rj-%DsnVoWi>G8;VCO&X0B#pN@8SWXJ;4%qhJ(_f>AIE iM!_f;1*2dT;0FNG93u9#iE?xR0000SO`Eh5ZA`#QAP_;Y!3MKzM%iXhgMok< z0Yfmw3;|`Y0Abhc(Lh*XuVB2#^L)?G+jW0KKb&)Qk96;m&b`H+9C5Q^neIe5VqviTCBM9vqyzb*wWg*`hJbg;k0*jVR87R*b-_v z8iTE@su>;`-QPdJ2H^83g|92C8I8>unK_e_f48-Fj*U<9c>IeC7QK!U5g82t()ACU zX&G6egz(h#%!sI%dPb8}DqCOQNKMP+^Z5i~WO*g6yrN1V5X8nMD3!{t?%o7a^6uXL z>Dl?*+`{(G$NBlCnc4Z$^4A9khegHI=$N=yC8br>Z-^05%PXs4#E7QmmgbgLKWtz~ z7||E)H#N@yG8hk7yPA)D?+%b;Zuj z(p-yk!z3aQH*Wn0E5x6SyB6^(3FYo`bFgr$XYwfJ*j`rVV z`}q>%&n51UHhg8#-xo7xzD&wWTV7%g-tamZTjIGo^!?;L8oD&uMQhi@(x>bJQq&nM zi}r=bw{#{UWF46TcZZ>bkL*vTp7(m7eNJxjg-7+5>|3@HR{YKy^>HnYOeWv6_V&3q zmwU~+baAn*Ei{xw8X4K$9iNzha7X0Xm!6(mSU$|hFi_e^$@w=GT4cnys&fzBwPNH5fV%fu}{~>+7jX~rvdmO9h SzItG}4g%%kf$aYspZ70Z<+A7i literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/menuitem.png b/templates/2k11/admin/img/menuitem.png new file mode 100644 index 0000000000000000000000000000000000000000..2253ae8580681e573561089d47b576c720116149 GIT binary patch literal 708 zcmV;#0z3VQP)S#@)vN0mNeCVJPEJ z6w31O8AQV`82*F6KcV>dABfzK-wX_F+zbqiD>sS&1Q5%+Pyhby-}9E?)B7I`%*+f7 z|A0392igEc5DX;#{YQwg00~|o{gs)6;p^AG{{aGs<>TkS4DnhF3=Uet42%p=0B3-h zj8LNxQjCoM8Ma^k&5*wN9|J%DvHWIaV&LRpWf0`!V893d1D*C4=#+mznvLy013UXa zhJQf400G4E_dgTZ*;q9J-3@a3-@ku>Y9N}y1^`{~9~hGV7?>CU0*K`g(3F4w|D$OH zlVD9CLtvW!{DBzoj|plRGZO8;`wve40lMh#Uq+xj69Yg1 zfx`gP0FbjGnn4;sY!LqQ2g3iu1jPTCfT79E01!Yde}OLe{}0*uAPq1YWXNB*^Fd(& zqW>@f#XxF+mIDM3%O7CGz+8aP^bg_hzc5$)MKRzH$O}Nr0Ro8WFVGp-5&$>`fCl^r z8T9ubBpSit0JQzjA4o_8T>ub3KraCO0uo^O3r-*`%%G$Q#6VmA0{se94ov%hfO!IF zE0F#Rq`6uDF>o^e1FC0Y00QQG6w@l5SS^L q7#Y63dhB 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 LNkvXXu0mjf?~zgP literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/previous.png b/templates/2k11/admin/img/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..6992aa7edc5cae325fd7720c1fe084f00550ad3b GIT binary patch literal 777 zcmV+k1NQuhP)k0Jkv#(kGrKlS1wa7dH{kC- zccyQ@_6GWE=FgoP$ZX)K!0_%r6T@F-HnOY1fC*LsqWMKISQw|V7EEt-9{4rzr{b#zfgOX8JrWL~%E@6hX*BBT+ zz4^p&V$T(Zo7Z2TW#D8lg=ql@AY=nL8NU6hD8@c-@^ zhR?6woM&KW$ztGSJ;A^LigrZQ0|XG<047F8PEI}!hJ#Po8Ft=fV0iuxDE9L|13wcZ z10OfXk57NOJ~D7{Gca%gF*`Th0Du63$HG4rCc6VWZcJPsc{aJLp(Si*pB6)D1Q2RE_z#3E%)9@yv75em@_NqWGZ+8!{Coq9 zo&OByo^vt$5>aLlloGdPU}D+|(*h7c*b@>X<7c3v)So~8Mm@dp;P$__PZJpaSfmkc~iz$C=N$nc+;1Fi%hfS3qo zHztNhKwU{czWq%LT8gf#i3~yh3 zV_;%qWZ>dvWngAOcM^pE=ieWO$4}lc?Adzx`}MO=S{VMbv@tMoz=HxHfZ#3`77`Mg5l?18<=?j0R(sP@1K9;_pQ7s`1{vCUn6@t1`aM(hQr$) zFkIO8^bs>R(4^1*L>c}81DK!bB_}JBsFt~esJ5vT!`Dyjz_?{*FtCwfe|Y(QJ;j+gtd z?|$w7oALiFhOaDt7`A_7V0Z-#SVmw{+x86<%3l~Xc@nOjcxNrGC7{CcUy$MNuYU~O zLhPI{;{XB(Vel((N|$Ch_(ct9!1dpM|KDa{Vf+V7v(5~E|NjBXX#z1P!;3%m;JEqt z_3v*!_CKG#|774`{=>lX^B2SK--zM?Ab?oVB3uP%NH8=%{bBh19~QaafmjcSS%KIC zoW;KX`N{b1kI2uze;FA5{$XHZ`o-`E$zXs0LO1v@5TC@7kw7jk0%BeuZUnoShyC9_ zaUQSl-+qbwWdSBjMxZk>!N8y;35*iP|KEW@@CWE> zu#0~o6axeh3kd}lGZZs0D2OpIumE$}k6(;Ge*I?n{r5N6VB|0c2p|@+%EaHmp#ROn z@bAwbhVMUr0uB8KEJJ<+!}uRu2|xgmXYgO3!~d`{{Qvul<@^61zySZo!1(_g!=L|5 z@ca)DKujc--7IizjLZywzpy|1_6S&n|GvlY_0<=KUr#vU@dFS*q`3GsxEg>thZPu} zznF7>Y?J8&mK*Xw_IHNwtkYnM0Ro7TR&^dg0MV?@0|+nxP+);GPyX>o00000NkvXX Hu0mjf@Wv$A literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/thumbnail.png b/templates/2k11/admin/img/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..91adff8dee83d7a3a16abace7b8db11802ce0088 GIT binary patch literal 922 zcmV;L17-Y)P)$Kmf6T zl<4SaDMd#|Gd#R|hvDC!zd&h5utpFG20#WQ7y}JqU}BI}P-9rOY_R}H3Lt>M25@k& z{X28!DpU5PBMkiVG7OyTK+VjI41fRpXZZ1rf#Js|28J*17#KdhW@7mF<`Kh!37;4^ zIavRJ^a2DB*Z`2be*XH&z^rP)AZf18AjrnRz|6$J@clOf!}~7`46j}=F#LY-kKz4q zCWeoX&M|!d{uAgZuzm)B00J8T@+%7~6N9|yUj}s{1_n-M1_maelm7zMeB@wY;07AV z0t|ycKofsF|INU{!UPQ;1_potf*ZgHghE^l3=)D23@V)e7Knc*r5W4{a2y6hzML&N2VR-xQ z3&XF!3=9W%?PWM|;xxnmpFbG>{`$r6_dg^td_S>(fra4@Fw%a(0}&vApn>?0fs>Pm zK~YhK;mg-A49v_dzy$S&fr*(J>^%?#QuF8cPX-Q7Sq5HSeumet-+~PQ2q3Tl-@big zP*c-nSi5!uBu0Qv`VY1OVhxB1O3ILA{hvWrR*vEF<;!3>fB<5Fq$5x|XJQZ*76;pe z5Q7=;AIfI{=aIjE8Q|&w0tg-ke}ST3zkY>lLKuM12%`T2Qx^vZ2Rs4+0tjpX3kx$7 z4-YF)k_R3*KrNsY4hR3h9AN$chNyr57XvFR3)lpJ00J9u>(;HuYu2pc|MlzF-+xeD wuxyQRKEwqenvIQ(>CBn4U*qCp82|zd0Hq0RXcpp}ZU6uP07*qoM6N<$f(3bh3jhEB literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/unconfigure.png b/templates/2k11/admin/img/unconfigure.png new file mode 100644 index 0000000000000000000000000000000000000000..80b718cd4421a7be583acfd1044306aef5170185 GIT binary patch literal 997 zcmVz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZz|1?U%ZtuXZonlEFj9jETza`D8wOl?%^|; zFMs~8X2jtNfB<67RN&r}Y^7^`{rPLDlkb1$-g)y;#hRZ?H?ck!yuRc24a8!ViICw;$~GhWGFRL@z>yGnSSiu@4fGyJz-$t7h+)K;$;wL zXJY^U_rKK7e;}_iFaX&MUx6lk1me#?3=lvp&%Xct{`d7W4i-5zhNj=Yyk5V4?ImXA z%D}+L#K6G93JM=4U|a{hMF^7+8Rz3lKoe+$>DW9(;d|S>)9in5C5% z1PrYinD~IUv$8S#`}CecOi`7M`{_;dqwjv71_r}pkU`AA0QnANumS}D0*IN1h3UfG z_n%$uc>jyB$f`0ha&SX6zXK}$&%h$1!l0|8Ex>Z;yx-AxzYYN{e+mk`uRxbD0}TKO zAZAq_mQT08{Mokq{wtY3w=W8Px_s*I{WHgzWM$=;SrjzDASj=|5hJ<`)kwM7eBVIeEMTQ%d@){=GyAKjNE(> zLx2Hlq^r%vcIQICzPG=Q0)yZQ3(x?700J8TbPWSg02CWW>#L_q_M6S3gex!{RYO0Kp9aMG*to*9>6(zyJTA9)17& z;Ga8}gRImQxfqz382*2J3yxkBa|<5!TW9=_y!~|uAb_wM@cSRc5TMtd?Rx$5z|Xr^ zg6y?axtRC_8U8-K$MFB#X9jC8f3Ck*P6Pu45EBC)0FnfH>s0^Uul{ZGmb?JP3=^*a zIE?^Z#&GxB-)jH?gwq9}WdP)GHU<_>Mg~3!1_nM!1O@_t0K)EtAAih*g*h|3 zO05_IqAeMC#Q0Mfe*Jb~0EHJa1_FQp!ZhIDe>R5izo$1Anu#!p3o~5$!porJX2s3O zz&IHw#|zf@?=J)c0YCsj4fqeie}HcP{Ikv9UCGEhK$l_TH3o(UFBlk@B~=;NeF zJq89Y-ed+QmIwxRZUzQ+Ua%H`0D>662n@Kt|Am-;|Lv&Avt<9kC(N+-#y^IG8;&vD zJ$izHhv^@~KNfBVCMivzLdGVb^W_-+{{w3U2q1_7e}T?_|Gh5ATg^bjQiEadO$LVZ zNAEDaeDLD@ua6&(D>FP|5CK}qA}G$lE-a-AbZG+v6GSUO071ylKfDx_1apF8Eg4Qc zV`8{+{UgJ*V^_a3u(D=-{==4hz{-4rf%*USXRm+ty}tj1L0taD zwdG~wV_;!sX5i%Gk_PDo2p~pKW@0s)eTJElRr?P!JHuZlmX8c9tdT%J?gz)Yuo43} zz?j%{8QHkDva)lCGO%(o{9$3g|92|87C-V+> literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/upgrade_now.png b/templates/2k11/admin/img/upgrade_now.png new file mode 100644 index 0000000000000000000000000000000000000000..b622ed353c9a86057b626d9eb0643bc84b90fe81 GIT binary patch literal 2146 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 RgIe4;L`80hxbdO<@Za<~95ny{ literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/user_chief.png b/templates/2k11/admin/img/user_chief.png new file mode 100644 index 0000000000000000000000000000000000000000..4aeaa1d3b6fb9073560a28416bac6370ea0d046d GIT binary patch literal 1130 zcmV-w1eN=VP)U*BN& zSzDOF4Wy3=iU9%$gc+Fmg&3H4`5CyxWgC@(>a4hAbQlBm>)@55SoH!SL$!7lsc4 z`V8m3$1yy8^W($TRkIV{J-WDo;rm?%fB*tVqj2O`uGAU7u3WnP>Hn2Gzy4o(^Z);< z{dfN#a5VgXT#ohs{F&?j&$#;k|AA}&|KE7@|9|hwTfdkEZ9+k=2M8dr0s490J2qYT z`TyL#&;LLE{P+L;kN^MQdM>c@ZWv-0FG>VNg;+WFJ3Xc2gdo4=dT&= zd}3sH{f&Xa)Y)5)qQ7AFf?z`0*ZS(LYs&@4tYq14j9aFO0w#`p*UsKwtx|96fSR(b!&1 zkPDbRfzD(44@`)x(hSdqR2ZIrVPd!~qtEdFEd#@UpamTKK+QlGo;iA(;pd0@_W%M2 z9F2^;?ryTqC2MrNoOp#LnHjh^fCg~`4FaaFKfnGmu<&y*{QC+_**}2c1k4_{j$CB8 zzM}Nj-w(Te0RjkO0FONb!`H_etil@gJaQHmT%y9fY+M}7jO;8-Ow3FS|9|{u_zjGe wZ|^?*`ttP3`ybEt?Pd7)ydCKH#{dBa05@2_T&bJ#J^%m!07*qoM6N<$f-%W4!vFvP literal 0 HcmV?d00001 diff --git a/templates/2k11/admin/img/user_editor.png b/templates/2k11/admin/img/user_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa2004795cf5f3778659460dfacbe5418de4630 GIT binary patch literal 1068 zcmV+{1k?M8P)iL&mT6rP@Ab?o@{rku8@9!T5E};YkGIj)>rQ-O{^Z6WDa6LW&IEJ<&=6Lj0oTvHWBBvq z)jxm$Vp2EIWzaM-h|)07VrBSohk@Y(5Px~e!0`4BgNd;Uqu~3!zYeUs{gV%)u01P=@c0R8_14Fdb@0Q>3J0Q~y+0RQ^)008~? z00R8;016BO1+lri=iSh&3iRsb@cjM$|Ki=t*!uF*i~s-t!~%$A^SO%*e?R`(r=qA7 z#jWDY#3OCPz{EXLO7oy(%|Mr%FK?I0@0`-0V1q*zD0AiW) z^%(=hONK*Y7tj8T;}qij#mWhED=Wjht1B5cJh;Me{MDBu4F4IfK$LR;F&7Yj1;qzg z1R#Kz8I+ks`~!n`S^CCF{a|>{@P1Jj!`q!p87`arV_|+ zYr)go&R_fg@BbABGyo7lECS+eg0Fu*V)*>;D+BkBM+~g&JPb_CObow2d}sLn?;FE! zwoeRPk_=2NJgio~KKxvcZU8_4vAq5Emhr{E+YHR#UNdkob1|@fX9qfv5g4_97=HZy z&cML*mErZz7r>qFuCQznh{P*Yo-=AOpe*FLC m$5CLE%?FCT!{!2j00RJ_(|%&x&PoOV0000lXvaa)1B=8vtU6i;3jw7+Lm8D5$Z@i10EnF)=bcefw4K z$^E-CUfjQG`svfBbfD6|R#sLFj6lo3FG$G6@;ee>>~6i|H^5OY8c00W#fi<*1vzh{0&qu3dB`V0{{XDY`}(1n>S9M(9!zw#!&`A z#;*+0{6GVMSeWGp!`o{o8NPge#o%jgs54WT$qnQYpsyGNpauX05F;oJfZ`Pdw6!$j zynTH0RMa&!n3$Pa9zVGEY{&L(3qnPBl_DG6<9Xk0`Fl3`LiD4@pH{vDsxJWQ1qdJp zEJ>M}osCtQlY?CgW>F{;gVK#SmgoOZnEn5J%EtIXaWQXAO>Rdf)WFR;gt~f zXaA3z{{L{q=l48y!32 + + + + + + + {if $admin_vars.title}{$admin_vars.title} | {/if}{$CONST.SERENDIPITY_ADMIN_SUITE} + + + + + +{if $admin_vars.admin_installed} + {serendipity_hookPlugin hook="backend_header" hookAll="true"} +{/if} + + +{if NOT $admin_vars.no_banner} +
+
+ {if $admin_vars.admin_installed} + + {if $admin_vars.is_logged_in} + + {/if} +
+
+{/if} +
+ {if NOT $admin_vars.is_logged_in} + {$admin_vars.out|@serendipity_refhookPlugin:'backend_login_page'} + {*
*} + {*

{$CONST.WELCOME_TO_ADMIN}

*} + {$admin_vars.out.header} + {if $admin_vars.post_action != '' AND NOT $admin_vars.is_logged_in} + {$CONST.WRONG_USERNAME_OR_PASSWORD} + {/if} +
+ +
+ {$CONST.PLEASE_ENTER_CREDENTIALS} + +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ {$admin_vars.out.table} +
+ {$CONST.BACK_TO_BLOG} + {$admin_vars.out.footer} + {*
*} + {else} +
+ {$admin_vars.main_content} +
+ {if NOT $admin_vars.no_sidebar} + + {/if} + {/if} +
+{if NOT $admin_vars.no_footer} +
+ {$admin_vars.version_info} +
+{/if} + + + diff --git a/templates/2k11/admin/js/2k11.admin.js b/templates/2k11/admin/js/2k11.admin.js new file mode 100644 index 00000000..7f56155a --- /dev/null +++ b/templates/2k11/admin/js/2k11.admin.js @@ -0,0 +1 @@ +jQuery(document).ready(function($) { }); diff --git a/templates/2k11/admin/js/boxsizing.htc b/templates/2k11/admin/js/boxsizing.htc new file mode 100644 index 00000000..a3d8aad3 --- /dev/null +++ b/templates/2k11/admin/js/boxsizing.htc @@ -0,0 +1,501 @@ +/** +* box-sizing Polyfill +* +* A polyfill for box-sizing: border-box for IE6 & IE7. +* +* JScript +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU Lesser General Public License as published +* by the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* See +* +* @category JScript +* @package box-sizing-polyfill +* @author Christian Schepp Schaefer +* @copyright 2012 Christian Schepp Schaefer +* @license http://www.gnu.org/copyleft/lesser.html The GNU LESSER GENERAL PUBLIC LICENSE, Version 3.0 +* @link http://github.com/Schepp/box-sizing-polyfill +* +* PREFACE: +* +* This box-sizing polyfill is based on previous work done by Erik Arvidsson, +* which he published in 2002 on http://webfx.eae.net/dhtml/boxsizing/boxsizing.html. +* +* USAGE: +* +* Add the behavior/HTC after every `box-sizing: border-box;` that you assign: +* +* box-sizing: border-box; +* *behavior: url(/scripts/boxsizing.htc);` +* +* Prefix the `behavior` property with a star, like seen above, so it will only be seen by +* IE6 & IE7, not by IE8+ who already implement box-sizing. +* +* The URL to the HTC file must be relative to your HTML(!) document, not relative to your CSS. +* That's why I'd advise you to use absolute paths like in the example. +* +*/ + + + + + + \ No newline at end of file diff --git a/templates/2k11/admin/js/modernizr-2.6.2.min.js b/templates/2k11/admin/js/modernizr-2.6.2.min.js new file mode 100644 index 00000000..35e85378 --- /dev/null +++ b/templates/2k11/admin/js/modernizr-2.6.2.min.js @@ -0,0 +1,4 @@ +/* Modernizr 2.6.2 (Custom Build) | MIT & BSD + * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-flexbox_legacy-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-printshiv-mq-cssclasses-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes + */ +;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e+~])("+l().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),f="$1"+t+"\\:$2";while(d--)b=c[d]=c[d].split("}"),b[b.length-1]=b[b.length-1].replace(e,f),c[d]=b.join("}");return c.join("{")}function y(a){var b=a.length;while(b--)a[b].removeNode()}function z(a){function g(){clearTimeout(d._removeSheetTimer),b&&b.removeNode(!0),b=null}var b,c,d=m(a),e=a.namespaces,f=a.parentWindow;return!u||a.printShived?a:(typeof e[t]=="undefined"&&e.add(t),f.attachEvent("onbeforeprint",function(){g();var d,e,f,h=a.styleSheets,i=[],j=h.length,l=Array(j);while(j--)l[j]=h[j];while(f=l.pop())if(!f.disabled&&s.test(f.media)){try{d=f.imports,e=d.length}catch(m){e=0}for(j=0;j",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b);var s=/^$|\b(?:all|print)\b/,t="html5shiv",u=!j&&function(){var c=b.documentElement;return typeof b.namespaces!="undefined"&&typeof b.parentWindow!="undefined"&&typeof c.applyElement!="undefined"&&typeof c.removeNode!="undefined"&&typeof a.attachEvent!="undefined"}();r.type+=" print",r.shivPrint=z,z(b)}(this,document); \ No newline at end of file diff --git a/templates/2k11/admin/media_choose.tpl b/templates/2k11/admin/media_choose.tpl new file mode 100644 index 00000000..e1b2ca8f --- /dev/null +++ b/templates/2k11/admin/media_choose.tpl @@ -0,0 +1,383 @@ +{* HTML5: Yes *} +{* jQuery: No *} + + + + + {$CONST.SERENDIPITY_ADMIN_SUITE}: {$CONST.SELECT_FILE} + {if $media.css}{/if} + {if $media.css_tree}{/if} + {if $media.css_imgedit}{/if} +{if $media.is_imgedit} + + + +{/if} + + + + + +{if $media.frameset} + + + + + +{else} + + +
+{if $media.case == 'external'} + + {if $media.is_created OR $media.is_deleted} + + {/if} + {$media.external} + + {if $media.is_imgedit} + {$IMGEDIT} + {/if} + +{elseif $media.case == 'default'} + +

{$CONST.SELECT_FILE}

+ +

{$CONST.CLICK_FILE_TO_INSERT}

+ + {$media.external} + {$MEDIA_LIST} + +{elseif $media.case == 'choose'} + {if $perm_denied} + {$CONST.PERM_DENIED} + {else} + + {$media.external} + + + +
+ {if $media.file.is_image} + {serendipity_hookPlugin hook="frontend_image_selector" eventData=$media.file hookAll=true} +

{$CONST.YOU_CHOSE|@sprintf:$media.file.realname}

+ + + +
+ {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_hiddenfields' eventData=$media.file} + + + + + + + + + + + {if $media.htmltarget} + + {/if} + {if $media.filename_only} + + {/if} + {if $media.file.fast_select} + + {else} +
+ {$CONST.IMAGE_SIZE} + +
+
+ + +
+ +
+ + +
+
+ {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagesize' eventData=$media.file} +
+ {if NOT $media.filename_only} +
+ {$CONST.IMAGE_ALIGNMENT} + +
+
+ + {* i18n *} +
+ +
+ + {* i18n *} +
+ +
+ + {* i18n *} +
+
+ {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagealign' eventData=$media.file} +
+ + + +
+ + + {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_imagecomment' eventData=$media.file} +
+ +
+ + + {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_alt' eventData=$media.file} +
+ +
+ + + {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_title' eventData=$media.file} +
+ {/if} + {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_more' eventData=$media.file} +
+ + + {serendipity_hookPlugin hookAll=true hook='frontend_image_selector_submit' eventData=$media.file} +
+ {/if} +
+ {else} + {if $media.filename_only} + + {else} + + {/if} + {/if} + {/if} +{elseif $media.case == 'tree'} +
+
+ +
+
+ + + + +{/if} +
+ + +{/if} diff --git a/templates/2k11/admin/media_imgedit.tpl b/templates/2k11/admin/media_imgedit.tpl new file mode 100644 index 00000000..f0f21c0d --- /dev/null +++ b/templates/2k11/admin/media_imgedit.tpl @@ -0,0 +1,57 @@ +{* HTML5: Yes *} +{* jQuery: No *} + +{* Erm, why isn't this localized at all? o_O *} +
+
+ + + + + + + +
+ + +
+ OR +
+
+ {* There might be better (HTML5/jQuery) widgets for this, but let's keep it for now. *} +
+ + + + + + + + + + + + + +
+ +
+ Backdrop + Overlay + [Crop area] + [Crop area] +
+
+
+ + + diff --git a/templates/2k11/admin/media_imgedit_done.tpl b/templates/2k11/admin/media_imgedit_done.tpl new file mode 100644 index 00000000..b3666406 --- /dev/null +++ b/templates/2k11/admin/media_imgedit_done.tpl @@ -0,0 +1,41 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{* Erm, why isn't this localized at all? o_O *} +
+ {* Check if h3 is the proper level. *} +

Output Information

+ +

Your image was {$imgedit.real_img_width} x {$imgedit.real_img_height} pixels (Orientation: {$imgedit.area_orientation}).

+ +

Depending on your zoom of {$imgedit.zoombox_factor}x, it was {$imgedit.zoom_img_width} x {$imgedit.zoom_img_height} pixels.

+ +

It got scaled to {$imgedit.img_width} x {$imgedit.img_height} pixels.

+ +

Then a rectangle starting from ({$imgedit.slice_from_x}|{$imgedit.slice_from_y}) to ({$imgedit.slice_to_x}|{$imgedit.slice_to_y}) has been sliced from it.

+ {if $imgedit.image_cut} +

The image has been correctly cropped and only the part inside of the rectangle is going to be shown.

+ {/if} + {if $imgedit.image_no_cut} +

Because the source dimensions were smaller than the destination dimensions, the image does not fill up the complete space.

+ {/if} + {if $imgedit.image_error} + However, there were errors processing your image. + {/if} +
+ +
+

Image Result

+ +

Cropped Image:

+ +
+ Cropped image +
+

+ +
+

Play it again, Sam

+ +

That was great! So, please once more, with feeling!

+
diff --git a/templates/2k11/admin/media_items.tpl b/templates/2k11/admin/media_items.tpl new file mode 100644 index 00000000..cbda871c --- /dev/null +++ b/templates/2k11/admin/media_items.tpl @@ -0,0 +1,159 @@ +{* HTML5: Yes *} +{* jQuery: No *} + +{foreach from=$media.files item="file" name="mediafiles" key="mediakey"} + {if NOT $media.manage} +
+ {$file.preview} + {if $file.orderkey != ''} + {$file.orderkey|@escape} + {/if} +
+ {else} +
+
+

{$file.realname}{if $file.orderkey != ''}: {$file.orderkey|@escape}{/if}

+ {if $file.authorid != 0}{$file.authorname}{/if} +
+ +
+ {$file.preview} +
+ {if $file.is_editable} + + {/if} +
+
    + {if $file.hotlink} +
  • {$file.nice_hotlink}
  • + {else} + {if $file.is_image} +
  • {$CONST.ORIGINAL_SHORT}: {$file.dimensions_width}x{$file.dimensions_height}
  • +
  • {$CONST.THUMBNAIL_SHORT}: {$file.dim.0}x{$file.dim.1}
  • + {/if} +
  • {$file.nice_size} KB
  • + {if $file.realname != $file.diskname} +
  • {$file.diskname}
  • + {/if} + {/if} +
+
+
+ {/if} + + {if NOT $media.enclose} +
+
+

{$file.realname}

+ {$file.mime}{if $file.realname != $file.diskname}, {$file.diskname}{/if} +
+ +
+
    +
  • {if $file.authorid != 0}{$CONST.POSTED_BY} {$file.authorname} {/if}{$CONST.ON} {$file.date|@formatTime:DATE_FORMAT_SHORT}
  • + {if $file.hotlink} +
  • {$file.nice_hotlink}
  • + {elseif $file.is_image} +
  • {$CONST.ORIGINAL_SHORT}: {$file.dimensions_width}x{$file.dimensions_height}
  • +
  • {$CONST.THUMBNAIL_SHORT}: {$file.dim.0}x{$file.dim.1}
  • + {/if} +
  • {$file.nice_size} KB
  • +
+
+ + + +
+

{$CONST.MEDIA_PROP}

+ {foreach from=$file.base_property key="prop_fieldname" item="prop_content"} +
+ + {if $prop_content.type == 'textarea'} + + {elseif $prop_content.type == 'readonly'} + {$prop_content.val|@escape} + {elseif $prop_content.type == 'input'} + + {/if} +
+ {/foreach} + {if NOT $file.hotlink} +
+ + + +
+ {/if} + {if $file.is_image} + {$CONST.EDIT} + {/if} +
+ +
+

{$CONST.MEDIA_KEYWORDS}

+ +
    + {foreach from=$file.base_keywords key="keyword_row" item="keyword_cells"} + {foreach from=$keyword_cells key="keyword_cell" item="keyword"} + {if $keyword.name} +
  • +
  • + {/if} + {/foreach} + {/foreach} +
+
+ + + {if $file.references} +
+

{$CONST.REFERER}

+ + +
+ {/if} +
+ {/if} +{/foreach} diff --git a/templates/2k11/admin/media_pane.tpl b/templates/2k11/admin/media_pane.tpl new file mode 100644 index 00000000..1613c09e --- /dev/null +++ b/templates/2k11/admin/media_pane.tpl @@ -0,0 +1,165 @@ +{* HTML5: Yes *} +{* jQuery: No *} + + + +

{$CONST.FIND_MEDIA}

+ +
+ {$media.token} + {$media.form_hidden} +
+ {$CONST.FILTERS} + + {$CONST.FILTERS} + +
+
+ + +
+ +
+ + +
+
+ + + {/if} + {/foreach} +
+ +{if $media.keywords_selected != '' OR $show_filter} + +{/if} +
+ {$CONST.SORT_ORDER} + +
+
+ + + +
+ +
+ + + +
+ +
+ + + +
+
+
+{if $media.show_upload} + +{/if} + + +{if $media.nr_files < 1} + {$CONST.NO_IMAGES_FOUND} +{else} + {if $smarty.get.serendipity.adminModule == 'media'} +
+ {$media.token} + + + + {/if} +
+
    +
  • {if $media.page != 1 AND $media.page <= $media.pages}{$CONST.PREVIOUS}{else}{$CONST.NO_ENTRIES_TO_PRINT}{/if}
  • +
  • {if $media.page != $media.pages}{$CONST.NEXT}{else}{$CONST.NO_ENTRIES_TO_PRINT}{/if}
  • +
+ {$MEDIA_ITEMS} + {* Should be cloned using JS *} +
    +
  • {if $media.page != 1 AND $media.page <= $media.pages}{$CONST.PREVIOUS}{else}{$CONST.NO_ENTRIES_TO_PRINT}{/if}
  • +
  • {if $media.page != $media.pages}{$CONST.NEXT}{else}{$CONST.NO_ENTRIES_TO_PRINT}{/if}
  • +
+
+ {if $smarty.get.serendipity.adminModule == 'media'} +
+ + +
+
+ {/if} +{/if} diff --git a/templates/2k11/admin/media_properties.tpl b/templates/2k11/admin/media_properties.tpl new file mode 100644 index 00000000..c24eb72d --- /dev/null +++ b/templates/2k11/admin/media_properties.tpl @@ -0,0 +1,21 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + +{if $media.is_edit} +
+
+ {$media.token} + + + + + {$media.editform_hidden} +{/if} + +{$MEDIA_ITEMS} + +{if $media.is_edit} + +
+
+{/if} diff --git a/templates/2k11/admin/media_showitem.tpl b/templates/2k11/admin/media_showitem.tpl new file mode 100644 index 00000000..37525d2b --- /dev/null +++ b/templates/2k11/admin/media_showitem.tpl @@ -0,0 +1,91 @@ +{* HTML5: Yes *} +{* jQuery: NN *} + + + + + {$media.file.props.base_property.TITLE|@default:$media.file.realname} + + + + +{if $perm_denied} + {$CONST.PERM_DENIED} +{else} +
+

{$media.file.realname}

+ +

{$media.file.props.base_property.TITLE|@default:''}

+ +
+ {if $media.file.is_image} + {$media.file.realname} + {else} + {$media.file.realname} ({$media.file.displaymime}) + {/if} + {$CONST.BACK_TO_BLOG} +
+ {if $media.file.base_property} +
+

{$CONST.MEDIA_PROP}

+ +
+ {foreach from=$media.file.base_property key="prop_fieldname" item="prop_content"} + {if $prop_content.val} +
{$prop_content.label}
+
{$prop_content.val|@escape}
+ {/if} + {/foreach} +
+
+ {/if} + {if $media.file.props.base_keyword} +
+

{$CONST.MEDIA_KEYWORDS}

+ +
+ {foreach from=$media.file.props.base_keyword key="prop_fieldname" item="prop_content"} + {$prop_fieldname|@escape} + {/foreach} +
+
+ {/if} + {if $media.file.props.base_metadata} + + {/if} + {if $media.file.references} +
+

{$CONST.REFERER}

+ + +
+ {/if} +
+{/if} + + diff --git a/templates/2k11/admin/media_upload.tpl b/templates/2k11/admin/media_upload.tpl new file mode 100644 index 00000000..4f547292 --- /dev/null +++ b/templates/2k11/admin/media_upload.tpl @@ -0,0 +1,259 @@ +{* HTML5: No *} +{* jQuery: No *} + +
{$CONST.ADD_MEDIA_BLAHBLAH}
+ + + +
+
+ {if $media.max_file_size} + + {/if} + {$media.token} + + + + {$media.form_hidden} +
+
+ + +
+ +
+ + +
+ {$CONST.WORD_OR} +
+ + +
+ + + + + + + + + + + + + + + + + + + +
{$CONST.ENTER_MEDIA_UPLOAD}

{$CONST.SAVE_FILE_AS} {$CONST.PLAIN_ASCII_NAMES}
{$CONST.STORE_IN_DIRECTORY} +
+
+
+ +
+
+ + + + {serendipity_hookPlugin hook="backend_image_addform" hookAll=true} + +
+ + +
+ +
+ + {$CONST.WORD_OR} + +
+
+
+ +
{$CONST.ADD_MEDIA_BLAHBLAH_NOTE}
diff --git a/templates/2k11/admin/pluginmanager.css b/templates/2k11/admin/pluginmanager.css new file mode 100644 index 00000000..20e2e683 --- /dev/null +++ b/templates/2k11/admin/pluginmanager.css @@ -0,0 +1,34 @@ +.pluginmanager_side { + vertical-align: top; + width: 33%; +} + +.pluginmanager_container { + background: transparent; + border: 1px solid #ddd; + height: 98%; + margin: 0; + min-height: 12.5em; + padding: 5px; +} + +.pluginmanager_container li { + margin: 0 0 5px; + padding: 5px; + position: relative; +} + +.pluginmanager_item_even, +.pluginmanager_item_uneven { + background: #eee; + border: 1px solid #ddd; +} + +.pluginmanager_place, +.pluginmanager_ownership, +.pluginmanager_move { text-align: right; } + +.pluginmanager_grablet { + cursor: move; + display: block; +} diff --git a/templates/2k11/admin/style.css b/templates/2k11/admin/style.css new file mode 100644 index 00000000..31da54f7 --- /dev/null +++ b/templates/2k11/admin/style.css @@ -0,0 +1,877 @@ +/* normalize.css v1.0.1 | MIT License | git.io/normalize */ +article, aside, details, +figcaption, figure, footer, +header, hgroup, nav, section, +summary { display: block; } + +audio, canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden] { display: none; } + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { outline: thin dotted; } + +a:active, +a:hover { outline: 0; } + +abbr[title] { border-bottom: 1px dotted; } + +b, strong { font-weight: bold; } + +blockquote { margin: 1em 40px; } + +dfn { font-style: italic; } + +mark { + background: #ff0; + color: #000; +} + +code, kbd, +pre, samp { + font-family: monospace, serif; + _font-family: 'courier new', monospace; + font-size: 1em; +} + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +small { font-size: 80%; } + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { top: -0.5em; } +sub { bottom: -0.25em; } + +menu, ol, +ul { padding: 0 0 0 40px; } + +nav ul, +nav ol { + list-style: none; + list-style-image: none; +} + +img { + border: 0; + -ms-interpolation-mode: bicubic; +} + +svg:not(:root) { overflow: hidden; } + +figure, +form { margin: 0; } + +fieldset { + border: 1px solid #ccc; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; + white-space: normal; + *margin-left: -7px; +} + +button, input, +select, textarea { + font-size: 100%; + margin: 0; + vertical-align: baseline; + *vertical-align: middle; +} + +button, input { line-height: normal; } + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; + *overflow: visible; +} + +button[disabled], +input[disabled] { cursor: default; } + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; + *height: 13px; + *width: 13px; +} + +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* Base styles */ +html, button, +input, select, +textarea { + background: #fcfcfc; + color: #222; + font-family: Helvetica, Arial, sans-serif; +} + +body { + font-size: 1em; + line-height: 1.5; + margin: 0; +} + +/* These selection declarations have to be separate. */ +::-moz-selection { + background: #3a4b6f; + color: #fff; + text-shadow: none; +} + +::selection { + background: #3a4b6f; + color: #fff; + text-shadow: none; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 1.5em 0; + padding: 0; +} + +img { vertical-align: middle; } + +/* Responsive media objects + http://unstoppablerobotninja.com/entry/fluid-images */ +embed, object, +audio, video, +img { max-width: 100%; } + +video, +img { height: auto; } + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +textarea { resize: vertical; } + +/* Automagic quotes, http://html5doctor.com/blockquote-q-cite/ */ +q { quotes: '“' '”' '‘' '’'; } +:lang(de) q { quotes: '„' '“' '‚' '‘'; } + +blockquote p { quotes: '“' '”'; } + +blockquote p:before { + content: ''; + content: no-open-quote; +} + +blockquote p:after { + content: ''; + content: no-close-quote; +} + +blockquote p:first-child:before { + content: '“'; + content: open-quote; +} + +blockquote p:last-child:after { + content: '”'; + content: close-quote; +} + +:lang(de) blockquote p, +blockquote:lang(de) p { quotes: '„' '“'; } + +:lang(de) blockquote p:before, +blockquote:lang(de) p:before { + content: ''; + content: no-open-quote; +} + +:lang(de) blockquote p:after, +blockquote:lang(de) p:after { + content: ''; + content: no-close-quote; +} + +:lang(de) blockquote p:first-child:before, +blockquote:lang(de) p:first-child:before { + content: '„'; + content: open-quote; +} + +:lang(de) blockquote p:last-child:after, +blockquote:lang(de) p:last-child:after { + content: '“'; + content: close-quote; +} + +blockquote > cite, +blockquote + cite { display: block; } + +blockquote > cite:before, +blockquote + cite:before { content: "– "; } + +blockquote > cite { margin: 1.5em 0; } + +blockquote + cite { margin: 0 0 1.5em 3em; } + +dt { font-weight: bold; } +dd { margin: 0; } + +caption, th { text-align: left; } + +li ul, li ol { margin: 0; } + +pre code { font-size: 1em; } + +p { + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; +} + +p code, p samp, +p kbd { + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hypens: none; + hyphens: none; +} + +nav ul, +nav ol { padding: 0; } + +/* CSS helper classes for various purposes */ +/* Image replacement */ +.ir { + background-color: transparent; + border: 0; + overflow: hidden; + *text-indent: -9999px; +} + +.ir:before { + content: ""; + display: block; + width: 0; + height: 100%; +} + +/* Hide from both screenreaders and browsers */ +.hidden { + display: none !important; + visibility: hidden; +} + +/* Hide only visually, but have it available for screenreaders */ +.visuallyhidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +/* Extends the .visuallyhidden class to allow the element + to be focusable when navigated to via the keyboard */ +.visuallyhidden.focusable:active, +.visuallyhidden.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/* Hide visually and from screenreaders, but maintain layout */ +.invisible { visibility: hidden; } + +/* Clearfix: contain floats */ +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} + +.clearfix:after { clear: both; } +.clearfix { *zoom: 1; } + +/* Forms | forked from formalize.me */ +.input_full_wrap { + display: block; + padding-right: 8px; +} + +input[type="radio"], +input[type="checkbox"] { + position: relative; + vertical-align: top; + top: 5px; + top: 0 \0; + *top: -5px; +} + +button:focus, input:focus, +select:focus, textarea:focus { + -webkit-box-shadow: #0066ff 0 0 5px 0; + -moz-box-shadow: #0066ff 0 0 5px 0; + box-shadow: #0066ff 0 0 5px 0; + z-index: 1; +} + +input[type="file"]:focus, input[type="file"]:active, +input[type="radio"]:focus, input[type="radio"]:active, +input[type="checkbox"]:focus, input[type="checkbox"]:active { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +button, input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-background-clip: padding; + -moz-background-clip: padding; + background-clip: padding-box; + background: #ddd; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd)); + background-image: -webkit-linear-gradient(#ffffff, #dddddd); + background-image: -moz-linear-gradient(#ffffff, #dddddd); + background-image: -o-linear-gradient(#ffffff, #dddddd); + background-image: linear-gradient(#ffffff, #dddddd); + border: 1px solid; + border-color: #ddd #bbb #999; + color: #000; + outline: 0; + padding: 3px 10px; + text-shadow: #fff 0 1px 1px; + width: auto; + *padding-top: 2px; + *padding-bottom: 0; +} + +button:hover, input[type="button"]:hover, +input[type="reset"]:hover, +input[type="submit"]:hover { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc)); + background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc); + background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc); + background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc); + background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc); +} + +button:active, input[type="button"]:active, +input[type="reset"]:active, +input[type="submit"]:active { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #dddddd), color-stop(100%, #eeeeee)); + background-image: -webkit-linear-gradient(#ffffff, #dddddd 1px, #eeeeee); + background-image: -moz-linear-gradient(#ffffff, #dddddd 1px, #eeeeee); + background-image: -o-linear-gradient(#ffffff, #dddddd 1px, #eeeeee); + background-image: linear-gradient(#ffffff, #dddddd 1px, #eeeeee); + -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; + -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; + box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; + border-color: #999 #bbb #ddd; +} + +button { + *padding-top: 1px; + *padding-bottom: 1px; +} + +input[type="date"], input[type="datetime"], +input[type="datetime-local"], input[type="month"], +input[type="number"], input[type="password"], +input[type="time"], input[type="week"], +textarea, select, input[type="email"], +input[type="search"], input[type="tel"], +input[type="text"], input[type="url"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-background-clip: padding; + -moz-background-clip: padding; + background-clip: padding-box; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + -webkit-appearance: none; + background-color: #fafafa; + border: 1px solid; + border-color: #c1c1c1 #c1c1c1 #e1e1e1; + color: #222; + outline: 0; + padding: 2px 3px; + text-align: left; + height: 1.8em; + *padding-top: 2px; + *padding-bottom: 1px; + *height: auto; +} + +input[type="date"][disabled], input[type="datetime"][disabled], +input[type="datetime-local"][disabled], input[type="month"][disabled], +input[type="number"][disabled], input[type="password"][disabled], +input[type="time"][disabled], input[type="week"][disabled], +textarea[disabled], select[disabled], input[type="email"][disabled], +input[type="search"][disabled], input[type="tel"][disabled], +input[type="text"][disabled], input[type="url"][disabled] { background-color: #eee; } + +button[disabled], input[disabled], +select[disabled], select[disabled] option, +select[disabled] optgroup, textarea[disabled] { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + -moz-user-select: -moz-none; + -webkit-user-select: none; + user-select: none; + color: #888; + cursor: default; +} + +/* Separate rule for Firefox. + Separate rule for IE, too. + Cannot stack with WebKit's. */ +::-webkit-input-placeholder { color: #888; } + +input:-moz-placeholder, +textarea:-moz-placeholder { color: #888; } + +input.placeholder_text, +textarea.placeholder_text { color: #888; } + +:invalid { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +textarea, select[size], +select[multiple] { height: auto; } + +@media (-webkit-min-device-pixel-ratio: 0) { + select { + background-image: url("data:image/gif;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw=="); + background-repeat: no-repeat; + background-position: right center; + padding-right: 20px; + } + + select[size], + select[multiple] { + background-image: none; + padding: 0; + } +} + +textarea { + min-height: 40px; + overflow: auto; + resize: vertical; + width: 100%; +} + +optgroup { + color: #222; + font-style: normal; + font-weight: normal; +} + +/* Backend-specific form stuff */ +label, .standout, +legend > span { font-weight: bold; } + +.block_level, +.form_multiselect label, +label > span { display: block; } + +label > span, +input[type=checkbox] + label, +input[type=radio] + label, +.form_check label { font-weight: normal; } + +input[type=checkbox] { margin-right: .4em; } + +.form_radio { + float: left; + margin-right: 1em; +} + +.form_buttons { + margin-top: 1.5em; + margin-bottom: 1.5em; +} + +.form_field, .form_area, +.form_check, .form_radio, +.form_select, .form_multiselect { + margin-top: .75em; + margin-bottom: .75em; +} + +/* Styles common to all resolutions */ + +/* Color scheme: + ------------- + Dark blue: #25253d Mid blue: #3e5f81 + Lite blue: #ccdee7 Yellow: #ffbf00 + Off black: #222 Off white: #fcfcfc + */ + +html { background: #ccdee7; } + +body { + background: #fcfcfc; + font-size: 0.875em; +} + +a, a:visited { color: #3a4b6f; } + +a:hover, a:focus { color: #d06604; } + +h1 { + font-size: 1.71429em; + line-height: 1.75em; + margin: 0.875em 0; +} + +h2 { + font-size: 1.42857em; + line-height: 1.05em; + margin: 1.05em 0; +} + +h3 { + font-size: 1.28571em; + line-height: 1.16667em; + margin: 1.16667em 0; +} + +h4 { + font-size: 1.14286em; + line-height: 1.3125em; + margin: 1.3125em 0; +} + +h5, h6 { font-size: 1em; } + +h5, h6, +blockquote, +ul, ol, dl, +p, table, +details, +.standalone { + margin-top: 1.5em; + margin-bottom: 1.5em; +} + +summary { cursor: pointer; } + +.plainList, +.imageMessage ul, +.actions { + list-style: none; + padding: 0; +} + +/* Backend messages */ +.msg_error, .msg_success, +.msg_notice { + display: block; + margin: 1.5em 0; + padding: 10px; +} + +.msg_error { + background: #f2dede; + border: 1px solid #e4b9b9; + color: #b94a48; +} + +.msg_success { + background: #dff0d8; + border: 1px solid #c1e2b3; + color: #468847; +} + +.msg_notice { + background: #fcf8e3; + border: 1px solid #f7ecb5; + color: #c09853; +} + +/* Layout */ +#top > div, +#main { + margin: 0 auto; + max-width: 1280px; + width: 96%; +} + +/* Header area */ +#top { + background: #25253d; + color: #fcfcfc; +} + +#top a, #top a:visited { color: #ffbf00; } +#top a:hover, #top a:focus { color: #fcfcfc; } + +#banner h1, +#banner a { float: left; } + +#banner a { margin: 2.4em 0 0 2em; } + +#user_menu { clear: both; } + +#user_menu h2 { margin: 1.5em 0 0; } + +#user_menu li, +.edit_actions li { + display: inline-block; + margin: 0 1em 0 0; + *display: inline; + *zoom: 1; +} + +.edit_actions li { margin: 0 0 0 1em; } + +.category_data, +.user_name, .group_name, +.edit_actions { float: left; } + +.category_data, +.user_name, .group_name { min-width: 8em; } + +.category_data { margin: 0 1em 0 0; } + +/* Content area */ +.comment_data dt, .comment_data dd, +.template_info dt, +.template_info dd { float: left; } + +.comment_data dt, +.template_info dt { margin: 0 .4em 0 0; } + +.comment_data dt, .template_info dt, +.comment_summary, .comment_full { clear: both; } + +.actions li { + display: inline-block; + margin: 0 .4em 0 0; + *display: inline; + *zoom: 1; +} + +#entry_skip legend, +#entry_skip label, +#skipto_entry, +.dialog_delrip li { + float: left; + margin: 0 .4em 0 0; +} + +.sub_perm { margin-left: 1em; } + +/* Login form */ +#login { margin: 2em auto 1em; } + +#back_to_blog { + display: block; + margin: 1em auto 2em; +} + +#back_to_blog, +#login { max-width: 24em; } + +#login .form_check, +#login_send { float: left; } + +#login_send { margin: .5em 0 0 7.5em;} + +#login .form_field label { + display: inline-block; + min-width: 8em; + *display: inline; + *zoom: 1; +} + +/* Footer area */ +#meta { + background: #ccdee7; + border-top: 1px solid #25253d; + text-align: center; +} + +#meta small { + display: block; + font-size: 1em; + padding: 8px; +} + +/* Plugin manager – might go into pluginmanager.css in the end */ +#configuration_footer { height: 100px; } + +.plugin_count { + clear: both; + margin: 0 0 1.5em; +} + +/* Media db – might go into imgedit.css in the end */ +#fs_crop { min-height: 200px; } + +.media_pane .pagination { margin: 0; } + +/* Media Queries for Responsive Design. */ +@media only screen and (min-width: 481px) { } + +@media only screen and (min-width: 768px) { + body { font-size: 1em; } + + h1 { + font-size: 2em; + line-height: 1.5em; + margin: 0.75em 0; + } + + h2 { + font-size: 1.5em; + line-height: 1em; + margin: 1em 0; + } + + pre { + font-size: 0.875em; + line-height: 1.71429em; + margin: 1.71429em 0; + } + + /* Plugin manager – might go into pluginmanager.css in the end */ + .pluginmanager_side { + float: left; + margin: 0 0 1.5em; + } + + #pluginlist_sidebar .pluginmanager_side { + margin-right: 1%; + width: 32%; + } + + #pluginlist_event .pluginmanager_side { + margin-right: 1%; + width: 48%; + } +} + +@media only screen and (min-width: 1024px) { + #banner, + #content { + float: left; + margin: 0 2% 0 0; + } + + #user_menu, + #main_menu { + float: right; + margin: 0 0 0 2%; + } + + #banner, #user_menu { width: 48%; } + .lt-ie8 #banner, .lt-ie8 #user_menu { width: 47.5%; } + + #user_menu { + clear: none; + text-align: right; + } + + #user_menu li, + .edit_actions li { margin: 0 0 0 1em; } + + .edit_actions { float: right; } + + #content { width: 73%; } + .lt-ie8 #content { width: 72.5%; } + + #main_menu { width: 23%; } + .lt-ie8 #main_menu { width: 22.5%; } + + #login { margin: 4em auto 1em; } + + #back_to_blog { margin: 1em auto 4em; } +} + +@media only screen and (min-width: 1400px) { + body { font-size: 1.125em; } +}