diff --git a/src/mibew/libs/classes/Mibew/Style/InvitationStyle.php b/src/mibew/libs/classes/Mibew/Style/InvitationStyle.php index edb49808..5c0e0718 100644 --- a/src/mibew/libs/classes/Mibew/Style/InvitationStyle.php +++ b/src/mibew/libs/classes/Mibew/Style/InvitationStyle.php @@ -36,16 +36,6 @@ class InvitationStyle extends AbstractStyle implements StyleInterface return 'styles/invitations/' . $this->getName(); } - /** - * Loads configurations of the style. - * - * @return array Style configurations - */ - public function getConfigurations() - { - return array(); - } - /** * Stub for StyleInterface::render method. * diff --git a/src/mibew/operator/invitationthemes.php b/src/mibew/operator/invitationthemes.php index 8d362754..ca6e4983 100644 --- a/src/mibew/operator/invitationthemes.php +++ b/src/mibew/operator/invitationthemes.php @@ -28,15 +28,26 @@ $style_list = InvitationStyle::getAvailableStyles(); $preview = verify_param("preview", "/^\w+$/", "default"); if (!in_array($preview, $style_list)) { + $style_names = array_keys($style_list); $preview = $style_list[0]; } +$invitation_style = new InvitationStyle($preview); +$style_config = $invitation_style->getConfigurations(); + +$screenshots = array(); +foreach ($style_config['screenshots'] as $name => $desc) { + $screenshots[] = array( + 'name' => $name, + 'file' => (MIBEW_WEB_ROOT . '/' . $invitation_style->getFilesPath() + . '/screenshots/' . $name . '.png'), + 'description' => $desc + ); +} + $page['formpreview'] = $preview; -$page['preview'] = $preview; $page['availablePreviews'] = $style_list; -$page['operatorName'] = (empty($operator['vclocalname']) - ? $operator['vccommonname'] - : $operator['vclocalname']); +$page['screenshotsList'] = $screenshots; $page['title'] = getlocal("page.preview.title"); $page['menuid'] = "settings"; diff --git a/src/mibew/styles/invitations/.htaccess b/src/mibew/styles/invitations/.htaccess new file mode 100644 index 00000000..ab74cbdc --- /dev/null +++ b/src/mibew/styles/invitations/.htaccess @@ -0,0 +1,3 @@ + + Deny from all + \ No newline at end of file diff --git a/src/mibew/styles/invitations/default/config.ini b/src/mibew/styles/invitations/default/config.ini new file mode 100644 index 00000000..1a58ea83 --- /dev/null +++ b/src/mibew/styles/invitations/default/config.ini @@ -0,0 +1,10 @@ +; This file determines some invitation style options +; Comments starts with ';' + +; Screenshots section describe all screenshots shiped with style +; Params names should be equals to file names without extension. Pictures +; extension should be '.png' +; Params values should be equals to screenshot desription +[screenshots] +invitation = "Appearance of the invitation" +location = "Location of the invitation on a page" \ No newline at end of file diff --git a/src/mibew/styles/invitations/default/screenshots/invitation.png b/src/mibew/styles/invitations/default/screenshots/invitation.png new file mode 100644 index 00000000..55341f23 Binary files /dev/null and b/src/mibew/styles/invitations/default/screenshots/invitation.png differ diff --git a/src/mibew/styles/invitations/default/screenshots/location.png b/src/mibew/styles/invitations/default/screenshots/location.png new file mode 100644 index 00000000..dadd2001 Binary files /dev/null and b/src/mibew/styles/invitations/default/screenshots/location.png differ diff --git a/src/mibew/styles/pages/default/templates_src/server_side/invitation_themes.handlebars b/src/mibew/styles/pages/default/templates_src/server_side/invitation_themes.handlebars index dfcdba53..cdfa4245 100644 --- a/src/mibew/styles/pages/default/templates_src/server_side/invitation_themes.handlebars +++ b/src/mibew/styles/pages/default/templates_src/server_side/invitation_themes.handlebars @@ -1,13 +1,8 @@ {{#extends "_layout"}} {{#override "menu"}}{{> _menu}}{{/override}} - {{#override "head"}} - - {{/override}} - {{#override "content"}} {{l10n "page.preview.intro"}} -

@@ -32,6 +27,14 @@ + {{#each screenshotsList}} +
+
{{description}}
+
+ {{name}} +
+
+ {{/each}} @@ -41,17 +44,5 @@ - -
-
-
- × -
-

{{operatorName}}

-
{{l10n "invitation.message"}}
-
{{l10n "invitation.accept.caption"}}
-
-
-
{{/override}} {{/extends}} \ No newline at end of file