").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/docs/Documentation/themes/daux/scss/_components.scss b/docs/Documentation/themes/daux/scss/_components.scss
deleted file mode 100644
index 4269bc0..0000000
--- a/docs/Documentation/themes/daux/scss/_components.scss
+++ /dev/null
@@ -1,515 +0,0 @@
-/* ============================================================================
-Base tags
-============================================================================ */
-
-a {
- text-decoration: none;
- color: var(--link-color);
-
- &.Link--external:after {
- content: " " url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=);
- }
-
- &.Link--broken {
- color: red;
- }
-}
-
-p {
- margin: 0 0 1em;
-}
-
-hr {
- clear: both;
- margin: 1em 0;
- border: 0;
- border-top: 1px solid #ddd;
-}
-
-/* ============================================================================
-Components
-============================================================================ */
-
-.Button {
- display: inline-block;
- text-align: center;
- vertical-align: middle;
- touch-action: manipulation;
- cursor: pointer;
- background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
- border: 1px solid transparent;
- white-space: nowrap;
- border-radius: 4px;
-
- &--small {
- font-size: 12px;
- line-height: 1.5;
- border-radius: 3px;
- }
-
- &--default {
- color: #333;
- background-color: #fff;
- border-color: #ccc;
-
- &.Button--active {
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
- }
- }
-}
-
-.ButtonGroup {
- position: relative;
- display: inline-block;
- vertical-align: middle; // match .Button alignment given font-size hack above
-
- .Button + .Button {
- margin-left: -1px;
- }
-
- > .Button {
- position: relative;
- float: left;
-
- // Bring the "active" button to the front
- &:hover,
- &:focus {
- z-index: 2;
- }
-
- &:active,
- &.Button--active {
- z-index: 3;
- }
-
- &:not(:first-child):not(:last-child) {
- border-radius: 0;
- }
-
- // Set corners individually because sometimes
- // a single button can be in a .ButtonGroup
- // and we need :first-child and :last-child to both match
- &:first-child {
- margin-left: 0;
- }
-
- &:first-child:not(:last-child) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- }
-
- &:last-child:not(:first-child) {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
- }
- }
-}
-
-.Brand {
- display: block;
- background-color: var(--brand-background);
- padding: 0.75em 0.6em;
- font-size: var(--type-size-4);
- text-shadow: none;
- font-family: var(--font-family-heading);
- font-weight: 700;
- color: var(--brand-color);
-}
-
-.Navbar {
- height: 50px;
- box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
- background-color: var(--homepage-navbar-background);
- margin-bottom: 0;
-
- .Brand {
- float: left;
- line-height: 20px;
- height: 50px;
- }
-}
-
-.CodeToggler {
- padding: 0 20px;
-
- &__text {
- font-size: 12px;
- line-height: 1.5;
- padding: 6px 10px 6px 0;
- display: inline-block;
- vertical-align: middle;
- }
-}
-
-// Sidebar navigation
-.Nav {
- margin: 0;
- padding: 0;
-
- &__arrow {
- display: inline-block;
- position: relative;
- width: 16px;
- margin-left: -16px;
-
- &:before {
- position: absolute;
- display: block;
- content: "";
- margin: -0.25em 0 0 -0.4em;
- left: 50%;
- top: 50%;
- width: 0.5em;
- height: 0.5em;
- border-right: 0.15em solid var(--sidebar-link-arrow-color);
- border-top: 0.15em solid var(--sidebar-link-arrow-color);
- transform: rotate(45deg);
- transition-duration: 0.3s;
- }
- }
-
- &__item {
- display: block;
-
- a {
- display: block;
- margin: 0;
- padding: 6px 15px 6px 20px;
- font-family: var(--font-family-heading);
- font-weight: 400;
- color: var(--sidebar-link-color);
- text-shadow: none;
- }
-
- a:hover {
- color: var(--sidebar-link-color);
- text-shadow: none;
- background-color: var(--sidebar-link-hover-background);
- }
- }
-}
-
-.Nav .Nav {
- display: none;
- margin-left: 15px;
-
- .Nav__item a {
- margin: 0;
- margin-left: -15px;
- padding: 3px 30px;
- font-family: var(--font-family-text);
- color: var(--sidebar-link-secondary-color);
- opacity: 0.7;
-
- &:hover {
- opacity: 1;
- }
- }
-
- .Nav__item--active a {
- color: var(--sidebar-link-color);
- }
-}
-
-.Nav__item {
- &--open,
- &--active {
- > a {
- background-color: var(--sidebar-link-active-background);
- }
- }
-
- &--open {
- > .Nav {
- display: block;
- }
-
- > a > .Nav__arrow:before {
- margin-left: -0.25em;
- transform: rotate(135deg);
- }
- }
-}
-
-.Page__header {
- margin: 0 0 10px;
- padding: 0;
- border-bottom: 1px solid #eee;
-
- @include clearfix();
-
- h1 {
- margin: 0;
- padding: 0;
- line-height: 57px;
- }
-
- &--separator {
- height: 0.6em;
- }
-
- a {
- text-decoration: none;
- }
-
- .ModifiedDate {
- float: left;
- font-size: 10px;
- color: gray;
- }
-
- .EditOn {
- float: right;
- font-size: 10px;
- color: gray;
- }
-}
-
-.Links {
- padding: 0 20px;
-
- a {
- font-family: var(--font-family-heading);
- font-weight: 400;
- color: var(--sidebar-link-color);
- line-height: 2em;
- }
-}
-
-.Twitter {
- padding: 0 20px;
-}
-
-.PoweredBy {
- padding: 0 20px;
- font-size: var(--type-size-6);
-}
-
-.Search {
- position: relative;
-
- &__field {
- display: block;
- width: 100%;
- height: 34px;
- padding: 6px 30px 6px 20px;
- color: var(--search-field-color);
- border-width: 0 0 1px;
- border-bottom: 1px solid var(--search-field-border-color);
- background: var(--search-field-background);
- transition: border-color ease-in-out 0.15s;
-
- &:focus {
- border-color: var(--search-field-hover-border-color);
- outline: 0;
- }
- }
-
- &__icon {
- position: absolute;
- right: 9px;
- top: 9px;
- width: 16px;
- height: 16px;
- }
-}
-
-.Navbar .Search {
- float: right;
- margin: 8px 20px;
-
- &__field {
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- border-width: 0;
- border-radius: 4px;
- padding-left: 10px;
- }
-}
-
-.TableOfContentsContainer {
- &__title {
- border-bottom: 4px solid #efefef;
- margin-bottom: 0 !important;
- }
-
- &__content > .TableOfContents {
- margin-top: 0;
- }
-}
-
-ul.TableOfContents {
- float: none;
- font-size: 16px;
- padding-left: 1.5em;
- border-left: 6px solid #efefef;
-
- p {
- margin-bottom: 0;
- }
-
- a {
- text-decoration: none;
- }
-
- .TableOfContents {
- border-left-width: 0;
- }
-}
-
-.Columns__right--full .TableOfContentsContainer {
- float: right;
- min-width: 300px;
- max-width: 25%;
- padding-left: 1em;
-
- .TableOfContentsContainer__content > .TableOfContents {
- border-right: 2px solid #efefef;
- }
-
- .TableOfContents {
- list-style-type: none;
- padding-left: 0;
- }
-
- a {
- display: block;
- border-bottom: 1px solid #ddd;
- padding: 0.2em 0;
- }
-
- li a {
- padding-left: 0.75em;
- }
-
- li li a {
- padding-left: 1.5em;
- }
-
- li li li a {
- padding-left: 2.25em;
- }
-
- li li li li a {
- padding-left: 3em;
- }
-}
-
-.Pager {
- padding-left: 0;
- margin: 1em 0;
- list-style: none;
- text-align: center;
- clear: both;
-
- @include clearfix();
-
- li {
- display: inline;
-
- > a {
- display: inline-block;
- padding: 5px 14px;
- background-color: #fff;
- border: 1px solid #ddd;
- border-radius: 15px;
- }
-
- > a:hover,
- > a:focus {
- text-decoration: none;
- background-color: #eee;
- }
- }
-
- &--next > a {
- float: right;
- }
-
- &--prev > a {
- float: left;
- }
-}
-
-.Checkbox {
- position: relative;
- display: block;
- padding-left: 30px;
- cursor: pointer;
-
- input {
- position: absolute;
- z-index: -1;
- opacity: 0;
- }
-}
-
-.Checkbox__indicator {
- position: absolute;
- top: 50%;
- left: 0;
- width: 20px;
- height: 20px;
- margin-top: -10px;
- background: var(--checkbox-background);
-
- /* Check mark */
- &:after {
- position: absolute;
- display: none;
- content: "";
- }
-
- /* Hover and focus states */
- .Checkbox:hover input ~ &,
- .Checkbox input:focus ~ & {
- background: var(--checkbox-hover-background);
- }
-
- /* Checked state */
- .Checkbox input:checked ~ & {
- background: var(--checkbox-checked-background);
-
- /* Show check mark */
- &:after {
- display: block;
- }
- }
-
- /* Hover state whilst checked */
- .Checkbox:hover input:not([disabled]):checked ~ &, .Checkbox input:checked:focus ~ & {
- background: var(--checkbox-checked-hover-background);
- }
-
- /* Disabled state */
- .Checkbox input:disabled ~ & {
- pointer-events: none;
- opacity: 0.6;
- background: var(--checkbox-disabled-background);
- }
-
- /* Checkbox tick */
- .Checkbox &:after {
- top: 4px;
- left: 8px;
- width: 5px;
- height: 10px;
- transform: rotate(45deg);
- border: solid var(--checkbox-tick-color);
- border-width: 0 2px 2px 0;
- }
-
- /* Disabled tick colour */
- .Checkbox input:disabled ~ &:after {
- border-color: var(--checkbox-disabled-tick-color);
- }
-}
-
-.Collapsible__content {
- padding-bottom: 1rem;
-}
-
-.Hidden {
- display: none;
-}
diff --git a/docs/Documentation/themes/daux/scss/_fonts.scss b/docs/Documentation/themes/daux/scss/_fonts.scss
deleted file mode 100644
index 2896d79..0000000
--- a/docs/Documentation/themes/daux/scss/_fonts.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-
-:root {
- --font-family-text: -apple-system,
- ".SFNSText-Regular",
- "San Francisco",
- "Roboto",
- "Segoe UI",
- "Helvetica Neue",
- "Lucida Grande",
- Arial,
- sans-serif;
- --font-family-monospace: Monaco, Menlo, Consolas, "Lucida Console", "Courier New", monospace;
- --font-family-heading: "Roboto Slab", var(--font-family-text);
-}
-
-/*! Generated by Font Squirrel (https://www.fontsquirrel.com) */
-
-@font-face {
- font-family: "Roboto Slab";
- font-style: normal;
- font-weight: 300;
- src: url("../fonts/robotoslab-light.eot");
- src:
- url("../fonts/robotoslab-light.eot?#iefix") format("embedded-opentype"),
- url("../fonts/robotoslab-light.woff2") format("woff2"),
- url("../fonts/robotoslab-light.woff") format("woff"),
- url("../fonts/robotoslab-light.ttf") format("truetype"),
- url("../fonts/robotoslab-light.svg#roboto_slablight") format("svg");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
-}
-
-@font-face {
- font-family: "Roboto Slab";
- font-style: normal;
- font-weight: 400;
- src: url("../fonts/robotoslab-regular.eot");
- src:
- url("../fonts/robotoslab-regular.eot?#iefix") format("embedded-opentype"),
- url("../fonts/robotoslab-regular.woff2") format("woff2"),
- url("../fonts/robotoslab-regular.woff") format("woff"),
- url("../fonts/robotoslab-regular.ttf") format("truetype"),
- url("../fonts/robotoslab-regular.svg#roboto_slabregular") format("svg");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
-}
-
-@font-face {
- font-family: "Roboto Slab";
- font-style: normal;
- font-weight: 700;
- src: url("../fonts/robotoslab-bold.eot");
- src:
- url("../fonts/robotoslab-bold.eot?#iefix") format("embedded-opentype"),
- url("../fonts/robotoslab-bold.woff2") format("woff2"),
- url("../fonts/robotoslab-bold.woff") format("woff"),
- url("../fonts/robotoslab-bold.ttf") format("truetype"),
- url("../fonts/robotoslab-bold.svg#roboto_slabbold") format("svg");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
-}
diff --git a/docs/Documentation/themes/daux/scss/_homepage.scss b/docs/Documentation/themes/daux/scss/_homepage.scss
deleted file mode 100644
index dbb8f20..0000000
--- a/docs/Documentation/themes/daux/scss/_homepage.scss
+++ /dev/null
@@ -1,229 +0,0 @@
-/* ============================================================================
-Homepage
-============================================================================ */
-
-.Container {
- margin-right: auto;
- margin-left: auto;
-
- &--inner {
- width: 80%;
- margin: 0 auto;
- }
-}
-
-@media (min-width: 1200px) {
- .Container {
- width: 1170px;
- }
-}
-
-@media (min-width: 992px) {
- .Container {
- width: 970px;
- }
-}
-
-@media (min-width: 769px) {
- .Container {
- width: 750px;
- }
-}
-
-@media (min-width: 1200px) {
- .Container {
- width: 1170px;
- }
-}
-
-.Homepage {
- padding-top: 60px !important;
- background-color: var(--homepage-hero-background);
- border-radius: 0;
- border: none;
- color: var(--homepage-hero-color);
- overflow: hidden;
- padding-bottom: 0;
- margin-bottom: 0;
-
- @include kill-box-shadow;
-}
-
-.HomepageTitle {
- h2 {
- width: 80%;
- font-size: 30px;
- margin: 20px auto;
- text-align: center;
- }
-}
-
-.HomepageImage {
- img {
- display: block;
- max-width: 80%;
- margin: 0 auto;
- height: auto;
- }
-}
-
-.HomepageButtons {
- padding: 20px 0;
- background-color: var(--hero-button-block-background);
- text-align: center;
-
- @include clearfix;
-
- .Button--hero {
- padding: 20px 30px;
- border-radius: 0;
- text-shadow: none;
- opacity: 0.8;
- margin: 0 10px;
- text-transform: uppercase;
- border: 5px solid var(--hero-button-border-color);
- font-family: var(--font-family-heading);
- font-weight: 700;
-
- @include kill-background-image;
- @include kill-box-shadow;
-
- @media (max-width: 768px) {
- display: block;
- margin-bottom: 10px;
- }
-
- &:hover {
- opacity: 1;
- }
-
- &.Button--secondary {
- background-color: var(--hero-button-secondary-background);
- color: var(--hero-button-secondary-color);
- }
-
- &.Button--primary {
- background-color: var(--hero-buttom-primary-background);
- color: var(--hero-button-primary-color);
- }
- }
-}
-
-.HomepageContent {
- background-color: white;
- padding: 40px 0;
-
- ul, ol {
- li {
- list-style: none;
- margin-bottom: 0.5em;
- position: relative;
- }
-
- li:before {
- position: absolute;
- top: 50%;
- left: -1.5em;
- content: "";
- width: 0;
- height: 0;
- border: 0.5em solid transparent;
- border-left: 0.5em solid var(--homepage-bullet-color);
- float: left;
- display: block;
- margin-top: -0.5em;
- }
- }
-
- .HeroText {
- font-family: var(--font-family-heading);
- font-weight: 300;
- font-size: 16px;
- margin-bottom: 20px;
- line-height: 1.4;
- }
-
- @media (min-width: 769px) {
- padding: 40px 20px;
-
- .HeroText {
- font-size: 21px;
- }
-
- .Row {
- margin: 0 -15px;
- }
-
- .Row__third, .Row__half, .Row__quarter {
- float: left;
- position: relative;
- min-height: 1px;
- padding-left: 15px;
- padding-right: 15px;
- }
-
- .Row__third {
- width: 33.333333%;
- }
-
- .Row__half {
- width: 50%;
- }
-
- .Row__quarter {
- width: 25%;
- }
- }
-}
-
-.HomepageFooter {
- background-color: var(--homepage-footer-background);
- color: var(--homepage-footer-color);
- border: none;
-
- @include kill-box-shadow;
- @include clearfix;
-
- @media (max-width: 768px) {
- padding: 0 20px;
- text-align: center;
-
- .HomepageFooter__links {
- padding-left: 0;
- list-style-type: none;
- }
- }
-
- @media (min-width: 769px) {
- .HomepageFooter__links {
- float: left;
- }
-
- .HomepageFooter__twitter {
- float: right;
- }
- }
-
- &__links {
- margin: 40px 0;
-
- li a {
- line-height: 32px;
- font-size: 16px;
- font-family: var(--font-family-heading);
- font-weight: 700;
- }
-
- li a:hover {
- text-decoration: underline;
- }
- }
-
- &__twitter {
- margin: 40px 0;
- }
-
- .Twitter {
- margin-bottom: 20px;
- }
-}
diff --git a/docs/Documentation/themes/daux/scss/_mixins.scss b/docs/Documentation/themes/daux/scss/_mixins.scss
deleted file mode 100644
index 6ced5e5..0000000
--- a/docs/Documentation/themes/daux/scss/_mixins.scss
+++ /dev/null
@@ -1,36 +0,0 @@
-/* ============================================================================
-Mixins
-============================================================================ */
-
-@mixin kill-background-image {
- background-image: none;
- filter: none;
-}
-
-@mixin kill-box-shadow {
- box-shadow: none;
-}
-
-// Clearfix
-//
-// For modern browsers
-// 1. The space content is one way to avoid an Opera bug when the
-// contenteditable attribute is included anywhere else in the document.
-// Otherwise it causes space to appear at the top and bottom of elements
-// that are clearfixed.
-// 2. The use of `table` rather than `block` is only necessary if using
-// `:before` to contain the top-margins of child elements.
-//
-// Source: http://nicolasgallagher.com/micro-clearfix-hack/
-
-@mixin clearfix {
- &:before,
- &:after {
- content: " "; // 1
- display: table; // 2
- }
-
- &:after {
- clear: both;
- }
-}
diff --git a/docs/Documentation/themes/daux/scss/_print.scss b/docs/Documentation/themes/daux/scss/_print.scss
deleted file mode 100644
index 10fa1e9..0000000
--- a/docs/Documentation/themes/daux/scss/_print.scss
+++ /dev/null
@@ -1,65 +0,0 @@
-
-* {
- text-shadow: none !important;
- color: #000 !important; // Black prints faster: h5bp.com/s
- background: transparent !important;
- box-shadow: none !important;
-}
-
-h1, h2, h3, h4, h5, h6 {
- page-break-after: avoid;
- page-break-before: auto;
-}
-
-pre, blockquote {
- border: 1px solid #999;
- font-style: italic;
- page-break-inside: avoid;
-}
-
-img {
- page-break-inside: avoid;
- border: 0; /* Some browsers like to show a border around images. Switch it off */
-}
-
-a,
-a:visited { text-decoration: underline; }
-
-abbr[title]:after { content: " (" attr(title) ")"; }
-
-q {
- quotes: none;
-
- &:before { content: ""; }
-
- &:after { content: " (" attr(cite) ")"; }
-}
-
-.PageBreak {
- display: block;
- page-break-before: always;
-}
-
-.NoPrint { display: none; }
-
-/* Hide the navigation */
-aside { display: none; }
-
-.Pager { display: none; }
-
-.Columns__right {
- width: 100% !important;
-}
-
-.s-content a:after {
- content: " (" attr(href) ")";
- font-size: 80%;
- word-wrap: break-word; /* break long urls that donìt fit the page width */
-}
-
-/* Anchors don't need that */
-.s-content a[href^="#"]:after { content: ""; }
-
-h1 a[href]:after {
- font-size: 50%;
-}
diff --git a/docs/Documentation/themes/daux/scss/_structure.scss b/docs/Documentation/themes/daux/scss/_structure.scss
deleted file mode 100644
index b917093..0000000
--- a/docs/Documentation/themes/daux/scss/_structure.scss
+++ /dev/null
@@ -1,135 +0,0 @@
-
-*, *:after, *:before {
- box-sizing: border-box;
-}
-
-body {
- margin: 0;
- padding: 0;
-}
-
-/* ============================================================================
-Docs Body & Page Structure
-============================================================================ */
-
-html {
- font-size: 14px;
-
- @media (--viewport-large) {
- font-size: 16px;
- }
-}
-
-html, body {
- height: 100%;
- background-color: #fff;
- color: var(--text);
-}
-
-.Columns {
- &__left {
- background-color: var(--sidebar-background);
- }
-
- &__right {
- &__content {
- padding: 10px;
- background-color: #fff;
- }
- }
-}
-
-// mobile friendly sub-nav
-.Collapsible__content {
- display: none;
-}
-
-.Collapsible__trigger {
- margin: 12px;
- padding: 7px 10px;
- background-color: transparent;
- border: none;
- float: right;
-
- @include kill-background-image;
- @include kill-box-shadow;
-
- &__bar {
- display: block;
- width: 18px;
- height: 2px;
- margin-top: 2px;
- margin-bottom: 3px;
- background-color: var(--sidebar-collapsible--hamburger-color);
- }
-
- &:hover {
- background-color: var(--sidebar-collapsible--hamburger-hover-background);
-
- @include kill-box-shadow;
-
- .Collapsible__trigger__bar {
- background-color: var(--sidebar-collapsible--hamburger-hover-color);
- }
- }
-}
-
-@media screen and (min-width: 769px) {
- body {
- //Needed only for floating code blocks
- background-color: var(--content-floating-blocks-background);
- }
-
- .Navbar {
- position: fixed;
- z-index: 1030;
- width: 100%;
- }
-
- .Collapsible {
- &__trigger {
- display: none !important;
- }
-
- &__content {
- display: block !important;
- }
- }
-
- .Columns {
- height: 100%;
-
- &:after,
- &:before {
- content: " ";
- display: table;
- }
-
- &:after {
- clear: both;
- }
-
- &__left, &__right {
- position: relative;
- min-height: 1px;
- float: left;
- overflow: auto;
- height: 100%;
- }
-
- &__left {
- width: 25%;
- border-right: 1px solid var(--sidebar-border);
- overflow-x: hidden;
- }
-
- &__right {
- width: 75%;
-
- &__content {
- padding: 0 20px 20px;
- min-height: 100%;
- }
- }
- }
-}
diff --git a/docs/Documentation/themes/daux/scss/_typography.scss b/docs/Documentation/themes/daux/scss/_typography.scss
deleted file mode 100644
index 2f67df1..0000000
--- a/docs/Documentation/themes/daux/scss/_typography.scss
+++ /dev/null
@@ -1,347 +0,0 @@
-/* ============================================================================
-Base CSS
-============================================================================ */
-
-body {
- line-height: 1.5;
-
- font-family: var(--font-family-text);
- font-feature-settings: "kern" 1;
- font-kerning: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-h1, h2, h3, h4, h5, h6 {
- font-family: var(--font-family-heading);
- font-weight: 300;
-}
-
-.s-content {
- h1, h2, h3, h4, h5, h6 {
- cursor: text;
- line-height: 1.4em;
- margin: 2em 0 0.5em;
-
- tt, code {
- font-size: inherit;
- }
-
- i {
- font-size: 0.7em;
- }
-
- p {
- margin-top: 0;
- }
- }
-
- h1 {
- margin-top: 0;
- font-size: var(--type-size-3);
- }
-
- h2 {
- font-size: var(--type-size-4);
- }
-
- h3 {
- font-size: var(--type-size-5);
- }
-
- h4 {
- font-size: var(--type-size-6);
- }
-
- h5 {
- font-size: var(--type-size-6);
- }
-
- h6 {
- font-size: var(--type-size-6);
- }
-
- a {
- text-decoration: underline;
- }
-
- small {
- font-size: var(--type-size-6);
- }
-
- p {
- margin-bottom: 1.3em;
- }
-
- ul, ol {
- padding-left: 2em;
- }
-
- ul p {
- margin: 0;
- }
-
- ul ul {
- margin: 0;
- }
-
- dl {
- padding: 0;
-
- dt {
- font-weight: bold;
- font-style: italic;
- padding: 0;
- margin: 15px 0 5px;
- }
-
- dt:first-child {
- padding: 0;
- }
-
- dd {
- margin: 0 0 15px;
- padding: 0 15px;
- }
- }
-
- blockquote {
- margin: 0.75em 2em;
- padding: 0.5em 1em;
- font-style: italic;
- border-left: 0.25em solid var(--blockquote-border-color);
-
- cite {
- font-style: italic;
- }
-
- cite:before {
- content: "\2014";
- padding-right: 0.5em;
- }
- }
-
- table {
- width: 100%;
- padding: 0;
- margin-bottom: 1em;
- border-collapse: collapse;
-
- font-size: var(--type-size-6);
-
- + table {
- margin-top: 1em;
- }
-
- tr {
- border-top: 1px solid #eee;
- background-color: white;
- margin: 0;
- padding: 0;
- }
-
- tr:nth-child(2n) {
- background-color: var(--lightest-gray);
- }
-
- th {
- font-weight: bold;
- border: 1px solid var(--light-gray);
- background: var(--lighter-gray);
- margin: 0;
- padding: 0.5em;
- }
-
- td {
- border: 1px solid var(--lighter-gray);
- margin: 0;
- padding: 0.5em;
- }
- }
-
- ul,
- ol,
- blockquote,
- dl dt,
- dl dd,
- table th,
- table td {
- > :first-child {
- margin-top: 0;
- }
-
- > :last-child {
- margin-bottom: 0;
- }
- }
-
- img {
- max-width: 100%;
- display: block;
- margin: 0 auto;
- }
-
- code {
- font-family: var(--font-family-monospace);
- padding-top: 0.1rem;
- padding-bottom: 0.1rem;
- background: var(--code-tag-background-color);
- border: 1px solid var(--light-gray);
- border-radius: var(--code-tag-border-radius);
- box-shadow: var(--code-tag-box-shadow);
-
- &:before,
- &:after {
- letter-spacing: -0.2em;
- content: "\00a0"; /* non-breaking space*/
- }
- }
-
- pre {
- background: #fdf6e3;
- color: #657b83;
- line-height: 1.5em;
- overflow: auto;
- border: none;
- border-radius: 0;
- padding: 0.75em 2em;
- margin: 0 -20px 20px -20px;
-
- code {
- margin: 0;
- padding: 0;
- white-space: pre;
- box-shadow: none;
- }
-
- code:before,
- code:after {
- display: none;
- }
-
- code, tt {
- background-color: transparent;
- border: none;
- }
- }
-
- u,
- ins {
- text-decoration: none;
- border-bottom: 1px solid var(--text);
-
- a {
- color: inherit;
- }
- }
-
- del a {
- color: inherit;
- }
-}
-
-//Content pages float view
-@media (min-width: 1150px) {
- .Columns__right--float .Columns__right__content {
- height: 100%;
- overflow: auto;
- padding: 0 !important;
- background-color: transparent !important;
- position: relative;
-
- article {
- width: 100%;
- min-height: 100%;
- overflow: auto;
- position: relative;
- z-index: 1;
- }
-
- article:before {
- content: "";
- width: 50%;
- min-height: 100%;
- overflow: auto;
- background-color: white;
- display: block;
- margin: 0;
- position: absolute;
- z-index: -1;
- }
- }
-
- .Columns__right--float {
- .Pager,
- .Page__header,
- .s-content blockquote,
- .s-content p,
- .s-content ul,
- .s-content ol,
- .s-content dl,
- .s-content h2,
- .s-content h3,
- .s-content h4,
- .s-content h5,
- .s-content h6,
- .s-content hr,
- .s-content table {
- float: left;
- clear: left;
- width: 47%;
- margin-left: 1.5%;
- margin-right: 1.5%;
- }
- }
-
- .Columns__right--float .s-content {
- table {
- background-color: white;
- white-space: normal;
-
- pre, code {
- white-space: normal;
- }
- }
-
- blockquote, p, ul, ol, dl, h2, h3, h4, h5, h6, hr {
- &:before {
- width: 100%;
- height: 10px;
- display: block;
- clear: both;
- }
-
- p, ul, ol, dl, h2, h3, h4, h5, h6, pre, hr {
- width: auto;
- float: none;
- display: block;
- }
- }
-
- hr {
- border-color: #ddd;
- }
-
- // Paragraphs and code inside lists and
- // blockquotes should have 100% width
- li, blockquote {
- p, pre {
- width: 100%;
- }
- }
-
- pre {
- float: left;
- clear: right;
- width: 50%;
- border: none;
- border-left: 10px solid white;
- margin: 0 0 10px;
- padding: 0;
-
- code {
- padding: 0 0.5em;
- }
- }
- }
-}
diff --git a/docs/Documentation/themes/daux/scss/_variables.scss b/docs/Documentation/themes/daux/scss/_variables.scss
deleted file mode 100644
index f342226..0000000
--- a/docs/Documentation/themes/daux/scss/_variables.scss
+++ /dev/null
@@ -1,89 +0,0 @@
-:root {
- // Gray Scale
- --gray: #7a8288;
- --dark-gray: color(var(--gray) blend(#000 40%));
- //--darker-gray: color(var(--gray) blend(#000 60%));
- --light-gray: color(var(--gray) blend(#fff 50%));
- --lighter-gray: color(var(--gray) blend(#fff 70%));
- --lightest-gray: color(var(--gray) blend(#fff 90%));
-
- // Type Scale
- --type-size-1: 2.441rem; // ~39.056px
- --type-size-2: 1.953rem; // ~31.248px
- --type-size-3: 1.563rem; // ~25.008px
- --type-size-4: 1.25rem; // ~20px
- --type-size-5: 1rem; // ~16px
- --type-size-6: 0.75rem; // ~12px
-
- --dark: #3f4657;
- --light: #82becd;
- --text: #222;
-
- --link-color: var(--light);
- --brand-color: var(--light);
- --brand-background: var(--dark);
-
- // Sidebar
- --sidebar-border: #e7e7e9;
- --sidebar-background: #f7f7f7;
-
- // Sidebar links
- --sidebar-link-color: var(--dark);
- --sidebar-link-active-background: #c5c5cb;
- --sidebar-link-hover-background: var(--sidebar-link-active-background);
- --sidebar-link-arrow-color: var(--dark);
- --sidebar-link-secondary-color: var(--text);
-
- // Sidebar Checkbox
- --checkbox-background: #e6e6e6;
- --checkbox-hover-background: #ccc;
- --checkbox-checked-background: var(--dark);
- --checkbox-checked-hover-background: var(--light);
- --checkbox-tick-color: #fff;
- --checkbox-disabled-background: #e6e6e6;
- --checkbox-disabled-tick-color: #7b7b7b;
-
- // Sidebar search field
- --search-field-color: #555;
- --search-field-border-color: #ccc;
- --search-field-background: #fff;
- --search-field-hover-border-color: var(--light);
-
- // Sidebar hamburger
- --sidebar-collapsible--hamburger-color: var(--light);
- --sidebar-collapsible--hamburger-hover-color: var(--dark);
- --sidebar-collapsible--hamburger-hover-background: var(--light);
-
- // Homepage
- --homepage-navbar-background: var(--dark);
-
- --homepage-hero-background: var(--light);
- --homepage-hero-color: var(--dark);
- --homepage-bullet-color: var(--light);
-
- --homepage-footer-color: var(--light);
- --homepage-footer-background: var(--dark);
-
- // Homepage Hero Buttons
- --hero-button-block-background: var(--sidebar-link-active-background);
- --hero-button-border-color: var(--dark);
- --hero-button-primary-color: var(--sidebar-background);
- --hero-buttom-primary-background: var(--dark);
- --hero-button-secondary-color: var(--dark);
- --hero-button-secondary-background: var(--sidebar-link-active-background);
-
- --content-floating-blocks-background: var(--light);
- --code-tag-color: var(--dark);
-
- --code-tag-background-color: #fafafa;
- --code-tag-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.125);
- --code-tag-border-radius: 4px;
-
- --blockquote-border-color: var(--dark);
-}
-
-/*
- * Breakpoints
- * ===================================================================== */
-@custom-media --viewport-small (width < 850px);
-@custom-media --viewport-large (width >= 850px);
diff --git a/docs/Documentation/themes/daux/scss/theme-blue.scss b/docs/Documentation/themes/daux/scss/theme-blue.scss
deleted file mode 100644
index 66ab899..0000000
--- a/docs/Documentation/themes/daux/scss/theme-blue.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@import "theme.scss";
-
-//Daux.io Blue
-:root {
- --sidebar-background: #f7f7f7;
- --sidebar-link-active-background: #c5c5cb;
- --dark: #3f4657;
- --light: #82becd;
-}
diff --git a/docs/Documentation/themes/daux/scss/theme-green.scss b/docs/Documentation/themes/daux/scss/theme-green.scss
deleted file mode 100644
index 9fffb51..0000000
--- a/docs/Documentation/themes/daux/scss/theme-green.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@import "theme.scss";
-
-//Daux.io Green
-:root {
- --sidebar-background: #f5f5f6;
- --sidebar-link-active-background: #a0d55d;
- --dark: #000;
- --light: #8acc37;
-}
diff --git a/docs/Documentation/themes/daux/scss/theme-navy.scss b/docs/Documentation/themes/daux/scss/theme-navy.scss
deleted file mode 100644
index da8464b..0000000
--- a/docs/Documentation/themes/daux/scss/theme-navy.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@import "theme.scss";
-
-//Daux.io Navy
-:root {
- --sidebar-background: #f5f5f6;
- --sidebar-link-active-background: #c5c5cb;
- --dark: #13132a;
- --light: #7795b4;
-}
diff --git a/docs/Documentation/themes/daux/scss/theme-red.scss b/docs/Documentation/themes/daux/scss/theme-red.scss
deleted file mode 100644
index 93aeb82..0000000
--- a/docs/Documentation/themes/daux/scss/theme-red.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@import "theme.scss";
-
-// Daux.io Red
-:root {
- --sidebar-background: #f7f7f7;
- --sidebar-link-active-background: #eee;
- --dark: #c64641;
- --light: #ecb5a1;
-}
diff --git a/docs/Documentation/themes/daux/scss/theme.scss b/docs/Documentation/themes/daux/scss/theme.scss
deleted file mode 100644
index 1bd167d..0000000
--- a/docs/Documentation/themes/daux/scss/theme.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-/*!
- * DAUX.IO
- * https://dauxio.github.io/
- * MIT License
- */
-
-// Daux Style
-@import "vendor/normalize.scss";
-@import "_fonts.scss";
-@import "_variables.scss";
-@import "_mixins.scss";
-
-// Layout
-@import "_structure.scss";
-
-// Content presentation
-@import "_typography.scss";
-@import "_components.scss";
-@import "_homepage.scss";
-@import "vendor/highlight.scss";
-
-@media print {
- @import "_print.scss";
-}
diff --git a/docs/Documentation/themes/daux/scss/vendor/highlight.scss b/docs/Documentation/themes/daux/scss/vendor/highlight.scss
deleted file mode 100644
index ee1a77d..0000000
--- a/docs/Documentation/themes/daux/scss/vendor/highlight.scss
+++ /dev/null
@@ -1,88 +0,0 @@
-/* ===========================================================================================
-Code Highlighting
-============================================================================================== */
-
-/*
-
-Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull
-
-*/
-
-.hljs {
- display: block;
- overflow-x: auto;
- padding: 0.5em;
- background: #fdf6e3;
- color: #657b83;
-}
-
-.hljs-comment,
-.hljs-quote {
- color: #93a1a1;
-}
-
-/* Solarized Green */
-.hljs-keyword,
-.hljs-selector-tag,
-.hljs-addition {
- color: #859900;
-}
-
-/* Solarized Cyan */
-.hljs-number,
-.hljs-string,
-.hljs-meta .hljs-meta-string,
-.hljs-literal,
-.hljs-doctag,
-.hljs-regexp {
- color: #2aa198;
-}
-
-/* Solarized Blue */
-.hljs-title,
-.hljs-section,
-.hljs-name,
-.hljs-selector-id,
-.hljs-selector-class {
- color: #268bd2;
-}
-
-/* Solarized Yellow */
-.hljs-attribute,
-.hljs-attr,
-.hljs-variable,
-.hljs-template-variable,
-.hljs-class .hljs-title,
-.hljs-type {
- color: #b58900;
-}
-
-/* Solarized Orange */
-.hljs-symbol,
-.hljs-bullet,
-.hljs-subst,
-.hljs-meta,
-.hljs-meta .hljs-keyword,
-.hljs-selector-attr,
-.hljs-selector-pseudo,
-.hljs-link {
- color: #cb4b16;
-}
-
-/* Solarized Red */
-.hljs-built_in,
-.hljs-deletion {
- color: #dc322f;
-}
-
-.hljs-formula {
- background: #eee8d5;
-}
-
-.hljs-emphasis {
- font-style: italic;
-}
-
-.hljs-strong {
- font-weight: bold;
-}
diff --git a/docs/Documentation/themes/daux/scss/vendor/normalize.scss b/docs/Documentation/themes/daux/scss/vendor/normalize.scss
deleted file mode 100644
index f9fca61..0000000
--- a/docs/Documentation/themes/daux/scss/vendor/normalize.scss
+++ /dev/null
@@ -1,419 +0,0 @@
-/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
-
-/**
- * 1. Change the default font family in all browsers (opinionated).
- * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
- */
-
-html {
- font-family: sans-serif; /* 1 */
- -ms-text-size-adjust: 100%; /* 2 */
- -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-/**
- * Remove the margin in all browsers (opinionated).
- */
-
-body {
- margin: 0;
-}
-
-/* HTML5 display definitions
- ========================================================================== */
-
-/**
- * Add the correct display in IE 9-.
- * 1. Add the correct display in Edge, IE, and Firefox.
- * 2. Add the correct display in IE.
- */
-
-article,
-aside,
-details, /* 1 */
-figcaption,
-figure,
-footer,
-header,
-main, /* 2 */
-menu,
-nav,
-section,
-summary { /* 1 */
- display: block;
-}
-
-/**
- * Add the correct display in IE 9-.
- */
-
-audio,
-canvas,
-progress,
-video {
- display: inline-block;
-}
-
-/**
- * Add the correct display in iOS 4-7.
- */
-
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-
-/**
- * Add the correct vertical alignment in Chrome, Firefox, and Opera.
- */
-
-progress {
- vertical-align: baseline;
-}
-
-/**
- * Add the correct display in IE 10-.
- * 1. Add the correct display in IE.
- */
-
-template, /* 1 */
-[hidden] {
- display: none;
-}
-
-/* Links
- ========================================================================== */
-
-/**
- * 1. Remove the gray background on active links in IE 10.
- * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
- */
-
-a {
- background-color: transparent; /* 1 */
- -webkit-text-decoration-skip: objects; /* 2 */
-}
-
-/**
- * Remove the outline on focused links when they are also active or hovered
- * in all browsers (opinionated).
- */
-
-a:active,
-a:hover {
- outline-width: 0;
-}
-
-/* Text-level semantics
- ========================================================================== */
-
-/**
- * 1. Remove the bottom border in Firefox 39-.
- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
- */
-
-abbr[title] {
- border-bottom: none; /* 1 */
- text-decoration: underline; /* 2 */
- text-decoration: underline dotted; /* 2 */
-}
-
-/**
- * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
- */
-
-b,
-strong {
- font-weight: inherit;
-}
-
-/**
- * Add the correct font weight in Chrome, Edge, and Safari.
- */
-
-b,
-strong {
- font-weight: bolder;
-}
-
-/**
- * Add the correct font style in Android 4.3-.
- */
-
-dfn {
- font-style: italic;
-}
-
-/**
- * Correct the font size and margin on `h1` elements within `section` and
- * `article` contexts in Chrome, Firefox, and Safari.
- */
-
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-
-/**
- * Add the correct background and color in IE 9-.
- */
-
-mark {
- background-color: #ff0;
- color: #000;
-}
-
-/**
- * Add the correct font size in all browsers.
- */
-
-small {
- font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` elements from affecting the line height in
- * all browsers.
- */
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-sup {
- top: -0.5em;
-}
-
-/* Embedded content
- ========================================================================== */
-
-/**
- * Remove the border on images inside links in IE 10-.
- */
-
-img {
- border-style: none;
-}
-
-/**
- * Hide the overflow in IE.
- */
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-/* Grouping content
- ========================================================================== */
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-
-code,
-kbd,
-pre,
-samp {
- font-family: monospace, monospace; /* 1 */
- font-size: 1em; /* 2 */
-}
-
-/**
- * Add the correct margin in IE 8.
- */
-
-figure {
- margin: 1em 40px;
-}
-
-/**
- * 1. Add the correct box sizing in Firefox.
- * 2. Show the overflow in Edge and IE.
- */
-
-hr {
- box-sizing: content-box; /* 1 */
- height: 0; /* 1 */
- overflow: visible; /* 2 */
-}
-
-/* Forms
- ========================================================================== */
-
-/**
- * 1. Change font properties to `inherit` in all browsers (opinionated).
- * 2. Remove the margin in Firefox and Safari.
- */
-
-button,
-input,
-select,
-textarea {
- font: inherit; /* 1 */
- margin: 0; /* 2 */
-}
-
-/**
- * Restore the font weight unset by the previous rule.
- */
-
-optgroup {
- font-weight: bold;
-}
-
-/**
- * Show the overflow in IE.
- * 1. Show the overflow in Edge.
- */
-
-button,
-input { /* 1 */
- overflow: visible;
-}
-
-/**
- * Remove the inheritance of text transform in Edge, Firefox, and IE.
- * 1. Remove the inheritance of text transform in Firefox.
- */
-
-button,
-select { /* 1 */
- text-transform: none;
-}
-
-/**
- * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
- * controls in Android 4.
- * 2. Correct the inability to style clickable types in iOS and Safari.
- */
-
-button,
-html [type="button"], /* 1 */
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button; /* 2 */
-}
-
-/**
- * Remove the inner border and padding in Firefox.
- */
-
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
- border-style: none;
- padding: 0;
-}
-
-/**
- * Restore the focus styles unset by the previous rule.
- */
-
-button:-moz-focusring,
-[type="button"]:-moz-focusring,
-[type="reset"]:-moz-focusring,
-[type="submit"]:-moz-focusring {
- outline: 1px dotted ButtonText;
-}
-
-/**
- * Change the border, margin, and padding in all browsers (opinionated).
- */
-
-fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
-}
-
-/**
- * 1. Correct the text wrapping in Edge and IE.
- * 2. Correct the color inheritance from `fieldset` elements in IE.
- * 3. Remove the padding so developers are not caught out when they zero out
- * `fieldset` elements in all browsers.
- */
-
-legend {
- box-sizing: border-box; /* 1 */
- color: inherit; /* 2 */
- display: table; /* 1 */
- max-width: 100%; /* 1 */
- padding: 0; /* 3 */
- white-space: normal; /* 1 */
-}
-
-/**
- * Remove the default vertical scrollbar in IE.
- */
-
-textarea {
- overflow: auto;
-}
-
-/**
- * 1. Add the correct box sizing in IE 10-.
- * 2. Remove the padding in IE 10-.
- */
-
-[type="checkbox"],
-[type="radio"] {
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Correct the cursor style of increment and decrement buttons in Chrome.
- */
-
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-
-/**
- * 1. Correct the odd appearance in Chrome and Safari.
- * 2. Correct the outline style in Safari.
- */
-
-[type="search"] {
- -webkit-appearance: textfield; /* 1 */
- outline-offset: -2px; /* 2 */
-}
-
-/**
- * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
- */
-
-[type="search"]::-webkit-search-cancel-button,
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-/**
- * Correct the text style of placeholders in Chrome, Edge, and Safari.
- */
-
-::-webkit-input-placeholder {
- color: inherit;
- opacity: 0.54;
-}
-
-/**
- * 1. Correct the inability to style clickable types in iOS and Safari.
- * 2. Change font properties to `inherit` in Safari.
- */
-
-::-webkit-file-upload-button {
- -webkit-appearance: button; /* 1 */
- font: inherit; /* 2 */
-}
diff --git a/docs/Documentation/themes/daux_singlepage/css/main.min.css b/docs/Documentation/themes/daux_singlepage/css/main.min.css
deleted file mode 100644
index 4d6d698..0000000
--- a/docs/Documentation/themes/daux_singlepage/css/main.min.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.hljs-comment{color:#3a5c78}.css .hljs-class,.css .hljs-id,.css .hljs-pseudo,.hljs-attribute,.hljs-regexp,.hljs-tag,.hljs-variable,.html .hljs-doctype,.ruby .hljs-constant,.xml .hljs-doctype,.xml .hljs-pi,.xml .hljs-tag .hljs-title{color:#c82829}.hljs-built_in,.hljs-constant,.hljs-function .hljs-title,.hljs-literal,.hljs-number,.hljs-pragma,.hljs-preprocessor{color:#fd3}.css .hljs-rules .hljs-attribute,.ruby .hljs-class .hljs-title{color:#eab700}.hljs-header,.hljs-inheritance,.hljs-string,.hljs-value,.ruby .hljs-symbol,.xml .hljs-cdata{color:#f66}.css .hljs-hexcolor{color:#3e999f}.coffeescript .hljs-title,.hljs-function .keyword,.javascript .hljs-title,.perl .hljs-sub,.python .hljs-decorator,.python .hljs-title,.ruby .hljs-function .hljs-title,.ruby .hljs-title .hljs-keyword{color:#52a0e0}.hljs-keyword,.javascript .hljs-function{color:#6abafb}.hljs{display:block;background:#fff;color:#4d4d4c;padding:.5em;font-family:"Anonymous Pro","Inconsolata","Monaco",monospace}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}
-/*! Generated by Font Squirrel (https://www.fontsquirrel.com) */
-@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:300;src:url(../fonts/robotoslab-light.eot);src:url(../fonts/robotoslab-light.eot?#iefix) format("embedded-opentype"),url(../fonts/robotoslab-light.woff2) format("woff2"),url(../fonts/robotoslab-light.woff) format("woff"),url(../fonts/robotoslab-light.ttf) format("truetype"),url(../fonts/robotoslab-light.svg#roboto_slablight) format("svg");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:url(../fonts/robotoslab-regular.eot);src:url(../fonts/robotoslab-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/robotoslab-regular.woff2) format("woff2"),url(../fonts/robotoslab-regular.woff) format("woff"),url(../fonts/robotoslab-regular.ttf) format("truetype"),url(../fonts/robotoslab-regular.svg#roboto_slabregular) format("svg");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:url(../fonts/robotoslab-bold.eot);src:url(../fonts/robotoslab-bold.eot?#iefix) format("embedded-opentype"),url(../fonts/robotoslab-bold.woff2) format("woff2"),url(../fonts/robotoslab-bold.woff) format("woff"),url(../fonts/robotoslab-bold.ttf) format("truetype"),url(../fonts/robotoslab-bold.svg#roboto_slabbold) format("svg");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}h1,h2,h3,h4,h5,h6{font-family:"Roboto Slab",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:300}.s-content{padding:15px 25px 25px;background-color:#fff}.s-content body{font-size:15px}.s-content h1,.s-content h2,.s-content h3,.s-content h4,.s-content h5,.s-content h6{font-weight:300;-webkit-font-smoothing:antialiased;cursor:text;line-height:1.4em;margin-top:.3em;margin-bottom:.3em}.s-content h1 code,.s-content h1 tt,.s-content h2 code,.s-content h2 tt,.s-content h3 code,.s-content h3 tt,.s-content h4 code,.s-content h4 tt,.s-content h5 code,.s-content h5 tt,.s-content h6 code,.s-content h6 tt{font-size:inherit}.s-content h1 i,.s-content h2 i,.s-content h3 i,.s-content h4 i,.s-content h5 i,.s-content h6 i{font-size:.7em}.s-content h1 p,.s-content h2 p,.s-content h3 p,.s-content h4 p,.s-content h5 p,.s-content h6 p{margin-top:0}.s-content h1{font-size:2.6666666667em;color:#000}.s-content h2{font-size:2em;border-bottom:1px solid #eee;color:#000}.s-content h3{font-size:1.7333333333em}.s-content h4{font-size:1.4666666667em}.s-content h5{font-size:1.2em}.s-content h6{font-size:1.0666666667em;color:#555}.s-content a{text-decoration:underline}.s-content p{line-height:1.8em;margin-bottom:20px}.s-content ol,.s-content ul{padding-left:30px}.s-content ul p,.s-content ul ul{margin:0}.s-content dl{padding:0}.s-content dl dt{font-weight:700;font-style:italic;padding:0;margin:15px 0 5px}.s-content dl dt:first-child{padding:0}.s-content dl dd{margin:0 0 15px;padding:0 15px}.s-content blockquote{font-size:1.2em;border-left:4px solid #ddd;padding:7px 15px;color:#666}.s-content blockquote p{font-size:inherit}.s-content table{width:100%;padding:0;border-collapse:collapse}.s-content table tr{border-top:1px solid #eee;background-color:#fff;margin:0;padding:0}.s-content table tr:nth-child(2n){background-color:#f8f8f8}.s-content table th{font-weight:700;background:#eee}.s-content table td,.s-content table th{border:1px solid #eee;margin:0;padding:6px 13px}.s-content blockquote>:first-child,.s-content dl dd>:first-child,.s-content dl dt>:first-child,.s-content ol>:first-child,.s-content table td>:first-child,.s-content table th>:first-child,.s-content ul>:first-child{margin-top:0}.s-content blockquote>:last-child,.s-content dl dd>:last-child,.s-content dl dt>:last-child,.s-content ol>:last-child,.s-content table td>:last-child,.s-content table th>:last-child,.s-content ul>:last-child{margin-bottom:0}.s-content img{max-width:100%;display:block;margin:0 auto}.s-content code{font-family:Monaco,Menlo,Consolas,"Lucida Console","Courier New",monospace}.s-content code,.s-content tt{margin:0 2px;padding:0 5px;white-space:nowrap;border:1px solid #eaeaea;background-color:#f8f8f8;border-radius:3px}.s-content pre{background:#fdf6e3;color:#657b83;line-height:1.5em;overflow:auto;padding:20px;margin:0 -20px 20px}.s-content pre code{margin:0;padding:0;white-space:pre}.s-content pre code,.s-content pre tt{background-color:transparent;border:0}*{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body,html{height:100%}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}p{margin:0 0 1em}hr{clear:both;margin:1em 0;border:0;border-top:1px solid #ddd}img{max-width:100%!important}.PageBreak{display:none}@media screen{body{margin:1em}}
-/*# sourceMappingURL=main.min.css.map */
diff --git a/docs/Documentation/themes/daux_singlepage/css/main.min.css.map b/docs/Documentation/themes/daux_singlepage/css/main.min.css.map
deleted file mode 100644
index ac023dd..0000000
--- a/docs/Documentation/themes/daux_singlepage/css/main.min.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["vendor/highlight.scss","_fonts.scss","_typography.scss","main.scss"],"names":[],"mappings":"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","file":"main.min.css","sourcesContent":["/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n\n/* Tomorrow Comment */\n.hljs-comment {\n color: hsl(207, 35%, 35%);\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n color: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-constant,\n.hljs-function .hljs-title {\n color: hsl(50, 100%, 60%);\n}\n\n/* Tomorrow Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n color: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n color: hsl(0, 100%, 70%);\n}\n\n/* Tomorrow Aqua */\n.css .hljs-hexcolor {\n color: #3e999f;\n}\n\n/* Tomorrow Blue */\n.hljs-function .keyword,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n color: hsl(207, 70%, 60%);\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n color: hsl(207, 95%, 70%);\n}\n\n.hljs {\n display: block;\n background: white;\n color: #4d4d4c;\n padding: 0.5em;\n font-family: \"Anonymous Pro\", \"Inconsolata\", \"Monaco\", monospace;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n opacity: 0.5;\n}\n","\n:root {\n --font-family-text: -apple-system,\n \".SFNSText-Regular\",\n \"San Francisco\",\n \"Roboto\",\n \"Segoe UI\",\n \"Helvetica Neue\",\n \"Lucida Grande\",\n Arial,\n sans-serif;\n --font-family-monospace: Monaco, Menlo, Consolas, \"Lucida Console\", \"Courier New\", monospace;\n --font-family-heading: \"Roboto Slab\", var(--font-family-text);\n}\n\n/*! Generated by Font Squirrel (https://www.fontsquirrel.com) */\n\n@font-face {\n font-family: \"Roboto Slab\";\n font-style: normal;\n font-weight: 300;\n src: url(\"../fonts/robotoslab-light.eot\");\n src:\n url(\"../fonts/robotoslab-light.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"../fonts/robotoslab-light.woff2\") format(\"woff2\"),\n url(\"../fonts/robotoslab-light.woff\") format(\"woff\"),\n url(\"../fonts/robotoslab-light.ttf\") format(\"truetype\"),\n url(\"../fonts/robotoslab-light.svg#roboto_slablight\") format(\"svg\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\n}\n\n@font-face {\n font-family: \"Roboto Slab\";\n font-style: normal;\n font-weight: 400;\n src: url(\"../fonts/robotoslab-regular.eot\");\n src:\n url(\"../fonts/robotoslab-regular.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"../fonts/robotoslab-regular.woff2\") format(\"woff2\"),\n url(\"../fonts/robotoslab-regular.woff\") format(\"woff\"),\n url(\"../fonts/robotoslab-regular.ttf\") format(\"truetype\"),\n url(\"../fonts/robotoslab-regular.svg#roboto_slabregular\") format(\"svg\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\n}\n\n@font-face {\n font-family: \"Roboto Slab\";\n font-style: normal;\n font-weight: 700;\n src: url(\"../fonts/robotoslab-bold.eot\");\n src:\n url(\"../fonts/robotoslab-bold.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"../fonts/robotoslab-bold.woff2\") format(\"woff2\"),\n url(\"../fonts/robotoslab-bold.woff\") format(\"woff\"),\n url(\"../fonts/robotoslab-bold.ttf\") format(\"truetype\"),\n url(\"../fonts/robotoslab-bold.svg#roboto_slabbold\") format(\"svg\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\n}\n","h1, h2, h3, h4, h5, h6 {\n font-family: var(--font-family-heading);\n font-weight: 300;\n}\n\n.s-content {\n padding: 15px 25px 25px;\n background-color: white;\n\n body {\n font-size: 15px;\n }\n\n h1, h2, h3, h4, h5, h6 {\n font-weight: 300;\n -webkit-font-smoothing: antialiased;\n cursor: text;\n line-height: 1.4em;\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n\n tt, code {\n font-size: inherit;\n }\n\n i {\n font-size: 0.7em;\n }\n\n p {\n margin-top: 0;\n }\n }\n\n h1 { // 40px\n font-size: 2.6666666667em;\n color: black;\n }\n\n h2 { // 30px\n font-size: 2em;\n border-bottom: 1px solid #eee;\n color: black;\n }\n\n h3 { // 26px\n font-size: 1.7333333333em;\n }\n\n h4 { // 22px\n font-size: 1.4666666667em;\n }\n\n h5 { // 18px\n font-size: 1.2em;\n }\n\n h6 { // 16px\n font-size: 1.0666666667em;\n color: #555;\n }\n\n a {\n text-decoration: underline;\n }\n\n p { // 15px\n line-height: 1.8em;\n margin-bottom: 20px;\n }\n\n ul, ol {\n padding-left: 30px;\n }\n\n ul p {\n margin: 0;\n }\n\n ul ul {\n margin: 0;\n }\n\n dl {\n padding: 0;\n\n dt {\n font-weight: bold;\n font-style: italic;\n padding: 0;\n margin: 15px 0 5px;\n }\n\n dt:first-child {\n padding: 0;\n }\n\n dd {\n margin: 0 0 15px;\n padding: 0 15px;\n }\n }\n\n blockquote {\n font-size: 1.2em;\n border-left: 4px solid #ddd;\n padding: 7px 15px;\n color: #666;\n\n p {\n font-size: inherit;\n }\n }\n\n table {\n width: 100%;\n padding: 0;\n border-collapse: collapse;\n\n tr {\n border-top: 1px solid #eee;\n background-color: white;\n margin: 0;\n padding: 0;\n }\n\n tr:nth-child(2n) {\n background-color: #f8f8f8;\n }\n\n th {\n font-weight: bold;\n border: 1px solid #eee;\n background: #eee;\n margin: 0;\n padding: 6px 13px;\n }\n\n td {\n border: 1px solid #eee;\n margin: 0;\n padding: 6px 13px;\n }\n }\n\n ul,\n ol,\n blockquote,\n dl dt,\n dl dd,\n table th,\n table td {\n > :first-child {\n margin-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n img {\n max-width: 100%;\n display: block;\n margin: 0 auto;\n }\n\n code {\n font-family: var(--font-family-monospace);\n }\n\n code, tt {\n margin: 0 2px;\n padding: 0 5px;\n white-space: nowrap;\n border: 1px solid #eaeaea;\n background-color: #f8f8f8;\n border-radius: 3px;\n }\n\n pre {\n background: #fdf6e3;\n color: #657b83;\n line-height: 1.5em;\n overflow: auto;\n padding: 20px;\n margin: 0 -20px 20px -20px;\n\n code {\n margin: 0;\n padding: 0;\n white-space: pre;\n }\n\n code, tt {\n background-color: transparent;\n border: none;\n }\n }\n}\n","// Core variables and mixins\n@import \"vendor/highlight.scss\";\n@import \"_fonts.scss\";\n@import \"_typography.scss\";\n\n* {\n -webkit-overflow-scrolling: touch;\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n}\n\nhtml, body {\n height: 100%;\n}\n\nbody {\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-family: var(--font-family-text);\n}\n\na {\n color: #337ab7;\n text-decoration: none;\n}\n\na:focus, a:hover {\n color: #23527c;\n text-decoration: underline;\n}\n\np {\n margin: 0 0 1em;\n}\n\nhr {\n clear: both;\n margin: 1em 0;\n border: 0;\n border-top: 1px solid #ddd;\n}\n\nimg {\n max-width: 100% !important;\n}\n\n.PageBreak { display: none; }\n\n@media screen {\n body {\n margin: 1em;\n }\n}\n\n@media print {\n @import \"_print.scss\";\n}\n"]}
\ No newline at end of file
diff --git a/docs/Documentation/themes/daux_singlepage/scss/_fonts.scss b/docs/Documentation/themes/daux_singlepage/scss/_fonts.scss
deleted file mode 100644
index 2896d79..0000000
--- a/docs/Documentation/themes/daux_singlepage/scss/_fonts.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-
-:root {
- --font-family-text: -apple-system,
- ".SFNSText-Regular",
- "San Francisco",
- "Roboto",
- "Segoe UI",
- "Helvetica Neue",
- "Lucida Grande",
- Arial,
- sans-serif;
- --font-family-monospace: Monaco, Menlo, Consolas, "Lucida Console", "Courier New", monospace;
- --font-family-heading: "Roboto Slab", var(--font-family-text);
-}
-
-/*! Generated by Font Squirrel (https://www.fontsquirrel.com) */
-
-@font-face {
- font-family: "Roboto Slab";
- font-style: normal;
- font-weight: 300;
- src: url("../fonts/robotoslab-light.eot");
- src:
- url("../fonts/robotoslab-light.eot?#iefix") format("embedded-opentype"),
- url("../fonts/robotoslab-light.woff2") format("woff2"),
- url("../fonts/robotoslab-light.woff") format("woff"),
- url("../fonts/robotoslab-light.ttf") format("truetype"),
- url("../fonts/robotoslab-light.svg#roboto_slablight") format("svg");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
-}
-
-@font-face {
- font-family: "Roboto Slab";
- font-style: normal;
- font-weight: 400;
- src: url("../fonts/robotoslab-regular.eot");
- src:
- url("../fonts/robotoslab-regular.eot?#iefix") format("embedded-opentype"),
- url("../fonts/robotoslab-regular.woff2") format("woff2"),
- url("../fonts/robotoslab-regular.woff") format("woff"),
- url("../fonts/robotoslab-regular.ttf") format("truetype"),
- url("../fonts/robotoslab-regular.svg#roboto_slabregular") format("svg");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
-}
-
-@font-face {
- font-family: "Roboto Slab";
- font-style: normal;
- font-weight: 700;
- src: url("../fonts/robotoslab-bold.eot");
- src:
- url("../fonts/robotoslab-bold.eot?#iefix") format("embedded-opentype"),
- url("../fonts/robotoslab-bold.woff2") format("woff2"),
- url("../fonts/robotoslab-bold.woff") format("woff"),
- url("../fonts/robotoslab-bold.ttf") format("truetype"),
- url("../fonts/robotoslab-bold.svg#roboto_slabbold") format("svg");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
-}
diff --git a/docs/Documentation/themes/daux_singlepage/scss/_print.scss b/docs/Documentation/themes/daux_singlepage/scss/_print.scss
deleted file mode 100644
index 58ce0c4..0000000
--- a/docs/Documentation/themes/daux_singlepage/scss/_print.scss
+++ /dev/null
@@ -1,49 +0,0 @@
-* {
- text-shadow: none !important;
- color: #000 !important; // Black prints faster: h5bp.com/s
- background: transparent !important;
- box-shadow: none !important;
-}
-
-h1, h2, h3, h4, h5, h6 {
- page-break-after: avoid;
- page-break-before: auto;
-}
-
-pre, blockquote {
- border: 1px solid #999;
- font-style: italic;
- page-break-inside: avoid;
-}
-
-img {
- page-break-inside: avoid;
- border: 0; /* Some browsers like to show a border around images. Switch it off */
-}
-
-a,
-a:visited { text-decoration: underline; }
-
-abbr[title]:after { content: " (" attr(title) ")"; }
-
-q {
- quotes: none;
-
- &:before { content: ""; }
-
- &:after { content: " (" attr(cite) ")"; }
-}
-
-.PageBreak {
- display: block;
- page-break-before: always;
-}
-
-.NoPrint { display: none; }
-
-/* Hide the navigation */
-aside { display: none; }
-
-a[href]:after {
- content: " (" attr(href) ")";
-}
diff --git a/docs/Documentation/themes/daux_singlepage/scss/_typography.scss b/docs/Documentation/themes/daux_singlepage/scss/_typography.scss
deleted file mode 100644
index b0a182a..0000000
--- a/docs/Documentation/themes/daux_singlepage/scss/_typography.scss
+++ /dev/null
@@ -1,200 +0,0 @@
-h1, h2, h3, h4, h5, h6 {
- font-family: var(--font-family-heading);
- font-weight: 300;
-}
-
-.s-content {
- padding: 15px 25px 25px;
- background-color: white;
-
- body {
- font-size: 15px;
- }
-
- h1, h2, h3, h4, h5, h6 {
- font-weight: 300;
- -webkit-font-smoothing: antialiased;
- cursor: text;
- line-height: 1.4em;
- margin-top: 0.3em;
- margin-bottom: 0.3em;
-
- tt, code {
- font-size: inherit;
- }
-
- i {
- font-size: 0.7em;
- }
-
- p {
- margin-top: 0;
- }
- }
-
- h1 { // 40px
- font-size: 2.6666666667em;
- color: black;
- }
-
- h2 { // 30px
- font-size: 2em;
- border-bottom: 1px solid #eee;
- color: black;
- }
-
- h3 { // 26px
- font-size: 1.7333333333em;
- }
-
- h4 { // 22px
- font-size: 1.4666666667em;
- }
-
- h5 { // 18px
- font-size: 1.2em;
- }
-
- h6 { // 16px
- font-size: 1.0666666667em;
- color: #555;
- }
-
- a {
- text-decoration: underline;
- }
-
- p { // 15px
- line-height: 1.8em;
- margin-bottom: 20px;
- }
-
- ul, ol {
- padding-left: 30px;
- }
-
- ul p {
- margin: 0;
- }
-
- ul ul {
- margin: 0;
- }
-
- dl {
- padding: 0;
-
- dt {
- font-weight: bold;
- font-style: italic;
- padding: 0;
- margin: 15px 0 5px;
- }
-
- dt:first-child {
- padding: 0;
- }
-
- dd {
- margin: 0 0 15px;
- padding: 0 15px;
- }
- }
-
- blockquote {
- font-size: 1.2em;
- border-left: 4px solid #ddd;
- padding: 7px 15px;
- color: #666;
-
- p {
- font-size: inherit;
- }
- }
-
- table {
- width: 100%;
- padding: 0;
- border-collapse: collapse;
-
- tr {
- border-top: 1px solid #eee;
- background-color: white;
- margin: 0;
- padding: 0;
- }
-
- tr:nth-child(2n) {
- background-color: #f8f8f8;
- }
-
- th {
- font-weight: bold;
- border: 1px solid #eee;
- background: #eee;
- margin: 0;
- padding: 6px 13px;
- }
-
- td {
- border: 1px solid #eee;
- margin: 0;
- padding: 6px 13px;
- }
- }
-
- ul,
- ol,
- blockquote,
- dl dt,
- dl dd,
- table th,
- table td {
- > :first-child {
- margin-top: 0;
- }
-
- > :last-child {
- margin-bottom: 0;
- }
- }
-
- img {
- max-width: 100%;
- display: block;
- margin: 0 auto;
- }
-
- code {
- font-family: var(--font-family-monospace);
- }
-
- code, tt {
- margin: 0 2px;
- padding: 0 5px;
- white-space: nowrap;
- border: 1px solid #eaeaea;
- background-color: #f8f8f8;
- border-radius: 3px;
- }
-
- pre {
- background: #fdf6e3;
- color: #657b83;
- line-height: 1.5em;
- overflow: auto;
- padding: 20px;
- margin: 0 -20px 20px -20px;
-
- code {
- margin: 0;
- padding: 0;
- white-space: pre;
- }
-
- code, tt {
- background-color: transparent;
- border: none;
- }
- }
-}
diff --git a/docs/Documentation/themes/daux_singlepage/scss/main.scss b/docs/Documentation/themes/daux_singlepage/scss/main.scss
deleted file mode 100644
index 65034fd..0000000
--- a/docs/Documentation/themes/daux_singlepage/scss/main.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-// Core variables and mixins
-@import "vendor/highlight.scss";
-@import "_fonts.scss";
-@import "_typography.scss";
-
-* {
- -webkit-overflow-scrolling: touch;
- -webkit-tap-highlight-color: transparent;
- -webkit-touch-callout: none;
-}
-
-html, body {
- height: 100%;
-}
-
-body {
- text-rendering: optimizeLegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-family: var(--font-family-text);
-}
-
-a {
- color: #337ab7;
- text-decoration: none;
-}
-
-a:focus, a:hover {
- color: #23527c;
- text-decoration: underline;
-}
-
-p {
- margin: 0 0 1em;
-}
-
-hr {
- clear: both;
- margin: 1em 0;
- border: 0;
- border-top: 1px solid #ddd;
-}
-
-img {
- max-width: 100% !important;
-}
-
-.PageBreak { display: none; }
-
-@media screen {
- body {
- margin: 1em;
- }
-}
-
-@media print {
- @import "_print.scss";
-}
diff --git a/docs/Documentation/themes/daux_singlepage/scss/vendor/highlight.scss b/docs/Documentation/themes/daux_singlepage/scss/vendor/highlight.scss
deleted file mode 100644
index 97e346e..0000000
--- a/docs/Documentation/themes/daux_singlepage/scss/vendor/highlight.scss
+++ /dev/null
@@ -1,90 +0,0 @@
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
-
-/* Tomorrow Comment */
-.hljs-comment {
- color: hsl(207, 35%, 35%);
-}
-
-/* Tomorrow Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
- color: #c82829;
-}
-
-/* Tomorrow Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-constant,
-.hljs-function .hljs-title {
- color: hsl(50, 100%, 60%);
-}
-
-/* Tomorrow Yellow */
-.ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
- color: #eab700;
-}
-
-/* Tomorrow Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
- color: hsl(0, 100%, 70%);
-}
-
-/* Tomorrow Aqua */
-.css .hljs-hexcolor {
- color: #3e999f;
-}
-
-/* Tomorrow Blue */
-.hljs-function .keyword,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
- color: hsl(207, 70%, 60%);
-}
-
-/* Tomorrow Purple */
-.hljs-keyword,
-.javascript .hljs-function {
- color: hsl(207, 95%, 70%);
-}
-
-.hljs {
- display: block;
- background: white;
- color: #4d4d4c;
- padding: 0.5em;
- font-family: "Anonymous Pro", "Inconsolata", "Monaco", monospace;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
- opacity: 0.5;
-}
diff --git a/docs/Documentation/tipuesearch/tipuesearch.css b/docs/Documentation/tipuesearch/tipuesearch.css
deleted file mode 100644
index 5610604..0000000
--- a/docs/Documentation/tipuesearch/tipuesearch.css
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
-Tipue Search 5.0
-Copyright (c) 2015 Tipue
-Tipue Search is released under the MIT License
-http://www.tipue.com/search
-*/
-
-body.with-search {
- overflow: hidden;
-}
-
-.SearchResults {
- background: #fff;
- max-width: 650px;
- padding: 15px;
- margin: 0;
-
- z-index: 100;
- position:absolute;
- top: 0;
- left: 0;
- bottom: 0;
-
- overflow: auto;
-}
-
-.SearchResultsBackdrop {
- z-index: 90;
-
- width:100%;
-
- position:absolute;
- top: 0;
- left: 0;
- bottom: 0;
-
- background: #000;
- opacity: .6;
-}
-
-
-.homepage .SearchResults,
-.homepage .SearchResultsBackdrop {
- top: 50px;
-}
-
-.homepage .SearchResults .Search__field {
- display: none;
-}
-
-.SearchResults .Search__field {
- width: 40%;
- float: left;
-}
-
-.SearchResults__warning {
- font-weight:300;
- font-size:15px;
- line-height: 1.6;
- color: #555;
- margin: 7px 0;
-}
-
-.SearchResults__warning a {
- color: #396;
- text-decoration: none;
-}
-
-.SearchResults__warning a:hover {
- color: #555;
-}
-
-.SearchResults__count {
- font-weight:300;
- font-size:15px;
- line-height: 1.7;
- color: #555;
-}
-
-.SearchResults__close {
- border: 0 transparent solid;
- background: none;
-
- float: right;
- font-size: 2em;
- cursor: pointer;
- padding: 0;
- margin: 0;
- line-height: .8em;
-}
-
-.SearchResults__title {
- font-weight:300;
- font-size:21px;
- line-height: 1.7;
- margin-top: 23px;
-}
-
-.SearchResults__title a {
- color: #333;
- text-decoration: none;
-}
-
-.SearchResults__title a:hover {
- color: #555;
-}
-
-.SearchResults__url {
- font-weight:300;
- font-size:14px;
- line-height: 1.9;
- word-wrap: break-word;
- hyphens: auto;
-}
-
-.SearchResults__url a {
- color: #396;
- text-decoration: none;
-}
-
-.SearchResults__url a:hover {
- color: #555;
-}
-
-.SearchResults__text {
- font-weight:300;
- font-size:15px;
- line-height: 1.6;
- color: #555;
- word-wrap: break-word;
- hyphens: auto;
- margin-top: 3px;
-}
-
-.SearchResults__debug {
- font-weight:300;
- font-size:13px;
- line-height: 1.6;
- color: #555;
- margin: 5px 0;
-}
-
-.SearchResults__highlight {
- color: #333;
- font-weight: 400;
-}
-
-.SearchResults__footer {
- margin: 51px 0 21px 0;
- padding: 0 10px;
-}
-
-.SearchResults__footer__links li {
- margin: 0 4px;
-}
-
-.SearchResults__footer__links li.current {
- display: inline-block;
- padding: 5px 14px;
- border-radius: 15px;
-
- color: #333;
- background: #f6f6f6;
- border: 1px solid #e2e2e2;
-}
-
-
-/* spinner */
-
-@media (min-width: 650px) {
- .SearchResults {
- width: 650px;
-
- left: 50%;
- margin-left: -325px;
- }
-}
diff --git a/docs/Documentation/tipuesearch/tipuesearch.js b/docs/Documentation/tipuesearch/tipuesearch.js
deleted file mode 100644
index 7b0ca05..0000000
--- a/docs/Documentation/tipuesearch/tipuesearch.js
+++ /dev/null
@@ -1,365 +0,0 @@
-/*
- Tipue Search 5.0
- Copyright (c) 2015 Tipue
- Tipue Search is released under the MIT License
- http://www.tipue.com/search
- */
-
-
-(function ($) {
-
- var originalTitle = document.title;
-
- // Stop words (list from http://www.ranks.nl/stopwords)
- var tipuesearch_stop_words = ["a", "about", "above", "after", "again", "against", "all", "am", "an", "and", "any", "are", "aren't", "as", "at", "be", "because", "been", "before", "being", "below", "between", "both", "but", "by", "can't", "cannot", "could", "couldn't", "did", "didn't", "do", "does", "doesn't", "doing", "don't", "down", "during", "each", "few", "for", "from", "further", "had", "hadn't", "has", "hasn't", "have", "haven't", "having", "he", "he'd", "he'll", "he's", "her", "here", "here's", "hers", "herself", "him", "himself", "his", "how", "how's", "i", "i'd", "i'll", "i'm", "i've", "if", "in", "into", "is", "isn't", "it", "it's", "its", "itself", "let's", "me", "more", "most", "mustn't", "my", "myself", "no", "nor", "not", "of", "off", "on", "once", "only", "or", "other", "ought", "our", "ours", "ourselves", "out", "over", "own", "same", "shan't", "she", "she'd", "she'll", "she's", "should", "shouldn't", "so", "some", "such", "than", "that", "that's", "the", "their", "theirs", "them", "themselves", "then", "there", "there's", "these", "they", "they'd", "they'll", "they're", "they've", "this", "those", "through", "to", "too", "under", "until", "up", "very", "was", "wasn't", "we", "we'd", "we'll", "we're", "we've", "were", "weren't", "what", "what's", "when", "when's", "where", "where's", "which", "while", "who", "who's", "whom", "why", "why's", "with", "won't", "would", "wouldn't", "you", "you'd", "you'll", "you're", "you've", "your", "yours", "yourself", "yourselves"];
-
- // Internal strings
- var tipuesearch_string_one_result = '1 result';
- var tipuesearch_string_results = 'results';
- var tipuesearch_string_prev = 'Previous';
- var tipuesearch_string_next = 'Next';
- var tipuesearch_string_no_results = 'Nothing found';
- var tipuesearch_string_common_words_ignored = 'Common words are largely ignored';
- var tipuesearch_string_too_short = 'Search too short';
- var tipuesearch_string_one_character_or_more = 'Should be one character or more';
- var tipuesearch_string_should_be_x_or_more = 'Should be !min characters or more';
-
- // Main containers
- var tipue_container, tipue_backdrop;
-
- function getURLP(name) {
- return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null;
- }
-
- function closeSearch() {
- document.title = originalTitle;
-
- $(document).off("keyup", keyUpHandler);
-
- $("body").removeClass("with-search");
- tipue_container.hide();
- tipue_backdrop.hide();
- }
-
- function keyUpHandler(e) {
- if (e.which == 27) { //escape
- closeSearch();
- }
- }
-
- function getSearchString(searchFor) {
- var standard = true;
- var hasStopWords = false;
- if ((searchFor.match("^\"") && searchFor.match("\"$")) || (searchFor.match("^'") && searchFor.match("'$"))) {
- standard = false;
- }
-
- if (standard) {
- var d_w = searchFor.split(' ');
- searchFor = '';
- for (var i = 0; i < d_w.length; i++) {
- var isStopWord = false;
- for (var f = 0; f < tipuesearch_stop_words.length; f++) {
- if (d_w[i] == tipuesearch_stop_words[f]) {
- isStopWord = true;
- hasStopWords = true;
- }
- }
- if (!isStopWord) {
- searchFor = searchFor + ' ' + d_w[i];
- }
- }
- searchFor = $.trim(searchFor);
- } else {
- searchFor = searchFor.substring(1, searchFor.length - 1);
- }
-
- return {
- hasStopWords: hasStopWords,
- isStandard: standard,
- searchFor: searchFor
- };
- }
-
- function getScore(searchFor, page) {
- var score = 0;
- var pat = new RegExp(searchFor, 'gi');
-
- if (page.title.search(pat) != -1) {
- score += (20 * page.title.match(pat).length);
- }
-
- if (page.text.search(pat) != -1) {
- score += (20 * page.text.match(pat).length);
- }
-
- if (page.tags.search(pat) != -1) {
- score += (10 * page.tags.match(pat).length);
- }
-
- if (page.url.search(pat) != -1) {
- score += 20;
- }
-
- return score;
- }
-
- function makeResult(score, page, text) {
- return {
- "score": score,
- "title": page.title,
- "desc": text,
- "url": page.url
- }
- }
-
- window.tipuesearch = function (options) {
- var settings = $.extend(
- {
- 'field': $('#tipue_search_input'),
- 'show': 10,
- 'showURL': true,
- 'showTitleCount': true,
- 'minimumLength': 3,
- 'descriptiveWords': 25,
- 'highlightTerms': true,
- 'highlightEveryTerm': false,
- 'contentLocation': 'tipuesearch/tipuesearch_content.json',
- 'debug': false
- }, options);
-
- var tipuesearch_in = {
- pages: []
- };
-
- $.ajax(
- {
- dataType: "json",
- url: settings.base_url + settings.contentLocation,
- async: false
- })
- .done(
- function (json) {
- tipuesearch_in = $.extend({}, json);
- });
-
-
- if (getURLP('q')) {
- settings.field.val(getURLP('q'));
- getTipueSearch(0, true);
- }
-
- settings.field.keyup(
- function (event) {
- if (event.keyCode == '13') {
- getTipueSearch(0, true);
- }
- });
-
-
- function highlightText(search, text) {
- if (settings.highlightTerms) {
- var pattern = new RegExp('(' + search + ')', settings.highlightEveryTerm ? 'gi' : 'i');
- text = text.replace(pattern, "$1 ");
- }
-
- return text;
- }
-
- function getResults(searchFor, standard) {
- var found = [];
-
- if (standard) {
- var d_w = searchFor.split(' ');
- for (var i = 0; i < tipuesearch_in.pages.length; i++) {
- var score = 0;
- var text = tipuesearch_in.pages[i].text;
- for (var f = 0; f < d_w.length; f++) {
- if (d_w[f].match('^-')) {
- var pat = new RegExp(d_w[f].substring(1), 'i');
- if (tipuesearch_in.pages[i].title.search(pat) != -1 || tipuesearch_in.pages[i].text.search(pat) != -1 || tipuesearch_in.pages[i].tags.search(pat) != -1) {
- score = 0;
- }
- } else {
- score += getScore(d_w[f], tipuesearch_in.pages[i]);
- text = highlightText(d_w[f], text);
- }
- }
-
- if (score != 0) {
- found.push(makeResult(score, tipuesearch_in.pages[i], text));
- }
- }
- } else {
- for (var i = 0; i < tipuesearch_in.pages.length; i++) {
- var score = getScore(searchFor, tipuesearch_in.pages[i]);
- if (score != 0) {
- found.push(makeResult(score, tipuesearch_in.pages[i], highlightText(searchFor, tipuesearch_in.pages[i].text)));
- }
- }
- }
-
- found.sort(function (a, b) {
- return b.score - a.score
- });
-
- return found
- }
-
- function getTipueSearch(start, replace) {
-
- if (!tipue_container) {
- tipue_container = $(document.createElement("div"));
- tipue_container.addClass('SearchResults');
- document.body.appendChild(tipue_container.get(0));
-
- tipue_backdrop = $(document.createElement("div"));
- tipue_backdrop.addClass("SearchResultsBackdrop");
- document.body.appendChild(tipue_backdrop.get(0));
-
- tipue_container.on('click', '.SearchResults__close', closeSearch);
- tipue_container.on('click', '.SearchResults__footer__link', function () {
- var id_v = $(this).attr('id');
- var id_a = id_v.split('_');
-
- getTipueSearch(parseInt(id_a[0]), id_a[1]);
-
- tipue_container.scrollTop(0);
- });
-
- tipue_container.on('keyup paste', '.Search__field', function(event) {
- settings.field.val($(this).val());
-
- if (event.keyCode == '13') {
- getTipueSearch(0, true);
- }
- })
- }
-
- $(document).keyup(keyUpHandler);
-
- var output = '× ';
-
- var search = getSearchString($.trim(settings.field.val().toLowerCase()));
- var searchFor = search.searchFor;
-
- if (searchFor.length >= settings.minimumLength) {
- var found = getResults(search.searchFor, search.isStandard);
- var counter = found.length;
-
-
- if (counter == 0) {
- output += '' + tipuesearch_string_no_results + '
';
- } else {
- if (settings.showTitleCount) {
- document.title = '(' + counter + ') ' + originalTitle;
- }
-
- if (counter == 1) {
- output += '' + tipuesearch_string_one_result + '
';
- } else {
- output += '' + counter + ' ' + tipuesearch_string_results + '
';
- }
-
- var l_o = 0;
- for (var i = 0; i < found.length; i++) {
- if (l_o >= start && l_o < settings.show + start) {
- output += '';
-
- if (settings.debug) {
- output += 'Score: ' + found[i].score + '
';
- }
-
- if (settings.showURL) {
- var s_u = found[i].url.toLowerCase();
- if (s_u.indexOf('http://') == 0) {
- s_u = s_u.slice(7);
- }
- output += '';
- }
-
- if (found[i].desc) {
- var t = found[i].desc;
- var t_d = '';
- var t_w = t.split(' ');
- if (t_w.length < settings.descriptiveWords) {
- t_d = t;
- } else {
- for (var f = 0; f < settings.descriptiveWords; f++) {
- t_d += t_w[f] + ' ';
- }
- }
- t_d = $.trim(t_d);
- if (t_d.charAt(t_d.length - 1) != '.') {
- t_d += ' ...';
- }
- output += '' + t_d + '
';
- }
- }
- l_o++;
- }
-
- if (counter > settings.show) {
- var pages = Math.ceil(counter / settings.show);
- var page = (start / settings.show);
- output += '';
- }
- }
- } else {
- if (search.hasStopWords) {
- output += '' + tipuesearch_string_no_results + '. ' + tipuesearch_string_common_words_ignored + '
';
- } else {
- output += '' + tipuesearch_string_too_short + '
';
- if (settings.minimumLength == 1) {
- output += '' + tipuesearch_string_one_character_or_more + '
';
- } else {
- output += '' + tipuesearch_string_should_be_x_or_more.replace("!min", settings.minimumLength) + '
';
- }
- }
- }
-
- $("body").addClass("with-search").scrollTop(0);
- tipue_backdrop.show();
- tipue_container.scrollTop(0);
- tipue_container.show().html(output);
- }
-
- };
-
-})(jQuery);
diff --git a/docs/Documentation/tipuesearch/tipuesearch_content.json b/docs/Documentation/tipuesearch/tipuesearch_content.json
deleted file mode 100644
index b5e7cdd..0000000
--- a/docs/Documentation/tipuesearch/tipuesearch_content.json
+++ /dev/null
@@ -1 +0,0 @@
-{"pages":[{"title":"<\/i> Bonuspunkte","text":"Kauf und weitere Informationen zum Modul Bonuspunkte finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/Bonuspunkte-fuer-Oxid-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"Version 5.0.0.1 Dateien verschoben neue Dokumentation Version 5.0.0.0 Angepasst f\u00fcr Shopversion 6.x, Installation via Composer Version 4.1.1.1 Bug beim Einl\u00f6sen der Bonuspunkte - fehlerhaft benannte Methode wurde korrigiert Bug in der Verwendung der Templates f\u00fcr das Kundenkonto - die Azure Templates wurden nicht verwendet kleine Layoutanpassung bei der Ausgabe der Gutscheine - der Kommentar wurde verschoben angezeigt Version 4.1.1.0 Ausgaben der Konto\u00fcbersicht in Templates ausgelagert Bug bei Versand der Reminderemails, Mails wurde h\u00e4ufiger versendet Pr\u00fcfung und Abbruch wenn automatisch kein Gutschein erstellt wurde Version 4.1.0.1 Umstieg auf den neuen Theme-Mapper des Modul-Connectors, so kann auch das Modul auch mit dem Roxive-Theme eingesetzt werden kleine Bugs bei bei den \u00fcbersetzungen, in den Templates und CSS-Formatierungen fehlerhafte Datenbankabfragen wenn zwischen der Bestellung und Vergabe der Punkte einige Tage liegen einige zus\u00e4tzliche Templatebl\u00f6cke Version 4.1.0.0 Test\/Anpassung auf die 4.10.x\/5.3.x Kundenkonto auf Flow-Theme angepasst neuer Men\u00fcpunkt Logmeldungen im Modul Bugfix: Logout im Admin, im Zusammenhang mit dem aktuellen Modul-Connector und dem neuen Admin-Theme Version 4.0.2.3 Bug: fehlerhaftes Include eines Templates im Kundenkonto Test auf 4.9 \/ 5.2 Version 4.0.2.2 Bug: Gutschein wird mit 0 Euro berechnet Bug: Optionen f\u00fcr die Zusendung der E-Mails werden nicht mehr richtig gespeichert Bug: Installationsssistenten wird mehrfach gestartet Version 4.0.2.1 Anpassung Precheck Version 4.0.2.0 Bug bei der Pr\u00fcfung auf verbotene Kundengruppe Bug bei \u00e4nderung der E-Mailadressen der Kunden Erhalt der E-Mails kann jetzt auch im Admin am Kunde ge\u00e4ndert werden Anzeige der Bezahlarten in den Einstellungen des Modul ge\u00e4ndert kleine Templatefehler im Admin behoben Test auf 4.8 Version 4.0.1.0 Bugfix: individuelle Gutscheinl\u00e4nge wurde nicht beachtet auch f\u00fcr Shopversionen ab 4.8 einsetzbar Systemcheck integriert (d3precheck.php) Version 4.0.0.0 -Anpassung auf Oxid 4.7 \/ 5.0 -Integration in die D\ufffd-Lizenzverwaltung -halbautomatische Installation Version 3.0.0.2 stornierte Bestellungen bei der Vergabe von Punkte ignorieren manuell vergebene Punkte in Reminder-Mails beachten Version 3.0.1 -Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt -Test auf vorhandene Gutscheinnummern -Feld OXVOUCHERID aus Install.sql entfernt -Bug bei verbotenen Benutzergruppe -Bug bei der Vergabe von Bonuspunkten f\u00fcr Bewertungen an Artikeln \u00e4nderungen f\u00fcr Shopversion ab 4.6.0 integriert Version 3.0 Anpassung f\u00fcr OXID 4.5.x Konfiguration im Admin zus\u00e4tzliche Kriterien Bonuspunkte l\u00f6schen\/stornieren Erinnerungsemail erweitertes Logging Version 2.2 Punktevergabe f\u00fcr Kundenbewertungen eingebaut Erweiterung der d3points-Tabelle um oxtype- und oxtext-Datenfeld manuelle Punkte k\u00f6nnen nun \u00fcber ein Langtextfeld im Admin kommentiert werden logging auf mod_cfg umgestellt securitykey f\u00fcr cronjob eingebaut Version 2.1 Berechnungsfehler im cronjob bereinigt CMS-Bausteine f\u00fcr Automail (Gutscheine) eingef\u00fcgt Version 2.0 Umstellung des Moduls auf PE4 Version 1.0 Startversion f\u00fcr OXID PE3","tags":"","url":"changelog\/Changelog.html"},{"title":"Installation \/ Update \/ Deinstallation","text":"Anforderungen Neuinstallation Update Deinstallation Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/index.html"},{"title":"Systemanforderungen","text":"PHP Version 5.6.x bis PHP 7.0.x PHP Decoder installierter ionCube Loader *Shopversionen \/ -editionen OXID eShop Professional Edition in Version 6.0.x oder OXID eShop Enterprise Edition in Version 6.0.x Modul-Connector (kostenfrei bei erh\u00e4ltlich) ab Version 5.1.0.0 Installation via Composer mindestens ein freier Cronjob zur automatischen Ausf\u00fchrung der angelegten Aufgaben Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr PHP 5.6 oder PHP 7.0 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den f\u00fcr Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion f\u00fcr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"Anforderungspr\u00fcfung","text":"Im Ordner docs finden Sie den Ordner Precheck. Mit dessen Inhalt k\u00f6nnen Sie die Mindestanforderungen auf Ihrem Server direkt pr\u00fcfen. Kopieren Sie die enthaltenen Dateien und Ordner unver\u00e4ndert in das source-Verzeichnis Ihres installierten OXID-Shops. Rufen Sie nun \u00fcber Ihren Browser die folgende Adresse auf: http:\/\/www.ihreadresse.de\/d3precheck.php Ihnen werden nun Details und Ergebnisse zur Anforderungspr\u00fcfung angezeigt. L\u00f6schen Sie diese Scripte mit Hilfe der in der \u00dcbersicht enthaltenen Funktion bitte unbedingt nach der Pr\u00fcfung wieder von Ihrem Server.","tags":"","url":"installation\/Anforderungen\/Anforderungspr\u00fcfung.html"},{"title":"Vorbereitungen","text":"Modul-Connector Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. Informationen zu dessen Installation finden Sie auf unserer Homepage. Klicken Sie auf den Reiter Downloads und w\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket. alte Modul-Dateien entfernen PHP-Dateien, Templates und Moduleintr\u00e4ge aus einer \u00e4lteren Modul-Version als 5.0.0.0 m\u00fcssen entfernt werden. Bestehende Eintr\u00e4ge in der Datenbank bleiben weiterhin bestehen und m\u00fcssen nicht entfernt werden.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer php composer config repositories.d3 composer https:\/\/satis.oxidmodule.com php composer require d3\/points \u2013-update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Schritten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Paketquelle hinzuf\u00fcgen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). Senden Sie dort diesen Befehl ab: php composer config repositories.d3 composer https:\/\/satis.oxidmodule.com Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Paketquelle_hinzufuegen.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"F\u00fchren Sie in der Konsole im selben Verzeichnis diesen Befehl aus, um das Modul Bonuspunkte zur Installation hinzuzuf\u00fcgen: php composer require d3\/points --update-no-dev","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Verwendung eigener Themes","text":"Das Modul ist f\u00fcr die Verwendung mit den folgenden OXID-Themes vorbereitet: Flow Azure Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis f\u00fcr Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und \/ oder die CSS-Dateien in die neuen Ordner. \u00c4hnelt Ihr neues Theme technisch einem der OXID-Originale, k\u00f6nnen Sie dieses darauf umleiten. Childs von originalen OXID- Themes ben\u00f6tigen keine Umleitung. Weitere Informationen zur Umleitung finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Verwendung_eigener_Themes.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Ob Ihr Anbieter spezielle Anforderungen stellt und wie diese aussehen, kontrollieren Sie bitte in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"Aktivieren Sie das Modul \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Bonuspunkte auf den Button Aktivieren. Enterprise Editon: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin -> Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen.","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"CMS-Seiten","text":"Mit der Installation des Moduls wurden CMS-Seiten angelegt. CMS-Texte sowie Sprachbausteine werden im Modul nur in der Standardsprache 1 (Deutsch) mitgeliefert. Passen Sie den Inhalt bitte an Ihre W\u00fcnsche an. Nachfolgend die Liste mit den Idents (OXLOADID): Idents Idents d3newpointsmail d3reviewpointsplainmail d3newpointsplainmail d3reviewpointssubjectmail d3newpointssubjectmail d3remindpointsmail d3pointsvouchermail d3remindpointsplainmail d3pointsvoucherplainmail d3remindpointssubjectmail d3pointsvouchersubjectmail d3pointsdisablemail d3pointsautovouchersubjectmail d3pointsdisablemailplain d3pointsautovoucherplainmail d3stornopointssubjectmail d3pointsautovouchermail d3stornopointsmail d3reviewpointsmail d3stornopointsplainmail","tags":"","url":"installation\/Neuinstallation\/CMS-Seiten.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Cronjob anpassen \/ automatische Vergabe der Bonuspunkte","text":"Die Dateien f\u00fcr den CronJob befinden Sich im Verzeichnis \/source\/modules\/d3\/points\/public\/. Die Datei d3_cron_points.sh muss vor der Ausf\u00fchrung angepasst werden! Diese sh-Datei bitte mit einem txt-Editor \u00f6ffnen und den Pfad zur startenden php-Datei anpassen. Ggf. muss der Pfad f\u00fcr den Aufruf des Cronjobs ebenfalls angepasst werden. Die Datei d3_cron_points.sh ist u.a. f\u00fcr den Provider Profihost einsetzbar. Bei anderen Providern muss der Inhalt ggf. angepasst werden! Details zur Einrichtung erfahren Sie von Ihrem Provider. Technische Nachfragen richten Sie bitte direkt an den Support Ihres Providers, bei dem Ihr Shop gehostet ist. Sie sollten unbedingt den Aufruf von .sh-Dateien via Browser verhindern, so dass kein Unbefugter die Datei von au\u00dfen aufrufen kann. Dazu k\u00f6nnen Sie z.B. die .htaccess-Datei des Shops um folgende Zeilen erweitern: <Files *.sh> Require all denied <\/Files>","tags":"","url":"installation\/Neuinstallation\/CronJobs.html"},{"title":"Konfiguration einstellen","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Neuinstallation\/Konfiguration_einstellen.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatef\u00e4higkeit.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Bonuspunkte auf den Button Deaktivieren.","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Dateien erneuern","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort nacheinander folgende Befehle aus: php composer update d3\/points --no-dev php composer composer clear-cache Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"CMS-Texte anpassen","text":"\u00c4nderungen an den CMS-Texten durchf\u00fchren Dem Modul liegen CMS-Texte bei. Diese finden Sie im Verzeichnis \/docs\/CMS. Gleichen Sie die vorhandenen CMS-Texte in Ihrem Shop mit den beigelegten CMS-Texten ab. Der Dateiname entspricht dabei dem Ident (OXLOADID).","tags":"","url":"installation\/Update\/CMS-Seiten.html"},{"title":"Cronjob anpassen \/ automatische Vergabe der Bonuspunkte","text":"Die Dateien f\u00fcr den CronJob befinden Sich im Verzeichnis \/source\/modules\/d3\/points\/public\/. Die Datei d3_cron_points.sh muss vor der Ausf\u00fchrung angepasst werden! Diese sh-Datei bitte mit einem txt-Editor \u00f6ffnen und den Pfad zur startenden php-Datei anpassen. Ggf. muss der Pfad f\u00fcr den Aufruf des Cronjobs ebenfalls angepasst werden. Die Datei d3_cron_points.sh ist u.a. f\u00fcr den Provider "Profihost" einsetzbar. Bei anderen Providern muss der Inhalt ggf. angepasst werden! Technische Nachfragen richten Sie bitte direkt an den Support Ihres Providers, bei dem Ihr Shop gehostet ist. Sie sollten unbedingt den Aufruf von .sh-Dateien via Browser verhindern, so dass kein Unbefugter die Datei von au\u00dfen aufrufen kann. Dazu k\u00f6nnen Sie z.B. die .htaccess-Datei des Shops um folgende Zeilen erweitern: <Files *.sh> Require all denied <\/Files>","tags":"","url":"installation\/Update\/CronJobs.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Ob Ihr Anbieter spezielle Anforderungen stellt und wie diese aussehen, kontrollieren Sie bitte unter http:\/\/faq.oxidmodule.com\/Modulinstallation\/providerspezifische-Installation\/.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Bonuspunkte auf den Button Aktivieren.","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installierren","text":"Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen.","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Konfiguration einstellen","text":"Die Einstellungen f\u00fcr das Modul werden ab Version 3.0 im Admin unter Module -> Bonuspunkte -> Konfiguration vorgenommen. Die Einstellung bei \u00e4lteren Modulen befand sich bisher in der Datei config_inc.php. Modul-Einstellung m\u00fcssen somit \u00fcbertragen werden und k\u00f6nnen anschlie\u00dfend aus der Datei config_inc.php entfernt werden. Die Grund-Konfiguration des Moduls ab Version 3.0 ist schon in der Datenbank abgelegt und wird von der neuen Version erkannt","tags":"","url":"installation\/Update\/Konfiguration_einstellen.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Einstellungsunabh\u00e4ngige Pr\u00fcfungen Backend Modul ist unter Erweiterungen -> Module aktiv geschaltet Modul ist unter Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet Modul zeigt unter Module -> Bonuspunkte einen eigenen Bereich f\u00fcr Einstellungen Modul zeigt unter Benutzer verwalten -> Benutzer einen eigenen Tab f\u00fcr Einstellungen: Frontend Einbindung im Flyout-Men\u00fc im Header: Modul zeigt einen Men\u00fcpunkt Meine Bonuspunkte unter Konto","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Schnellstart","text":"Bestellungen auf Startpunkt setzten Das Modul vergibt Punkte an Bestellungen die einen bestimmten Marker in der Datenbank noch nicht besitzen. Zum Start dieses Moduls besitzt keine der Bestellungen diesen Marker, damit sind alle Bestellungen die vor der Installation des Moduls liegen f\u00fcr die Vergabe der Punkte frei gegeben. D\u00fcrfen nur Bestellungen ab dem Installationsdatum vom Modul bearbeitet werden ist dieser Marker zu setzten. Dies kann im Admin des Moduls getan werden: Module -> Bonuspunkte -> Konfiguration -> Tab Wartung -> Alle Bestellungen zur\u00fccksetzen Markieren Sie s\u00e4mtliche Bestellungen als bearbeitet und erst nachfolgende Bestellungen werden vom Modul beachtet.","tags":"","url":"installation\/Schnellstart.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul Bonuspunkte aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul Bonuspunkte \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Bonuspunkte auf den Button Deaktivieren.","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/points --no-update Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner d3\/points und seine enthaltenen Elemente aus dem Verzeichnis source\/modules Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_l\u00f6schen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul Bonuspunkte sind dies die folgende Tabellen und Felder: die komplette Tabelle tablename und diese Felder in bestehenden Tabellen: in oxorder: das Feld fieldname1 in oxuser: die Felder fieldname2 und fieldname2","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Hilfe und Support","text":"Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserer Modul-FAQ zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr -Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]}
\ No newline at end of file
diff --git a/docs/Precheck/d3precheck.php b/docs/Precheck/d3precheck.php
deleted file mode 100644
index 37eaf19..0000000
--- a/docs/Precheck/d3precheck.php
+++ /dev/null
@@ -1,2586 +0,0 @@
-
- * @link http://www.oxidmodule.com
- */
-
-/**
- * Alle Anforderungen sind �ber $this->_aCheck konfigurierbar. Manche Anforderungen haben dazu noch weitergehende
- * Informationen. Die Struktur dieser Requirementbeschreibungen:
- *
- * array(
- * 'blExec' => 1, // obligatorisch: 0 = keine Pr�fung, 1 = P�fung wird ausgef�hrt
- * 'aParams' => array(...), // optional, Inhalt ist von jeweiliger Pr�fung abh�ngig
- * )
- *
- * "Desc1": Diese Struktur kann allein eine Bedingung beschreiben. Wenn mehrere dieser Bedingungen
- * n�tig sind (z.B. bei unterschiedlichen Bibliotheksanforderungen), kann diese Struktur als
- * Arrayelemente auch mehrfach genannt werden (kaskadierbar). Grunds�tzlich sind alle Requirements
- * kaskadierbar, jedoch ergibt dies nicht bei allen Sinn. :) Eine Kaskadierung sieht so aus:
- *
- * array(
- * array(
- * 'blExec' => 1,
- * ...
- * ),
- * array(
- * 'blExec' => 1,
- * ...
- * )
- * )
- *
- * Unbedingt zu vermeiden sind �nderungen in der Scriptlogik, da diese bei Updates nur schwer zu �bernehmen sind.
- */
-
-class requConfig
-{
- public $sModName = 'D³ Bonuspunkte';
-
- public $sModId = 'd3points';
-
- public $sModVersion = '5.0.0.1';
-
- /********************** check configuration section ************************/
-
- public $aCheck = array(
- // kleinste erlaubte PHP-Version
- 'hasMinPhpVersion' => array(
- 'blExec' => 0,
- 'aParams' => array(
- 'version' => '5.6.0'
- )
- ),
-
- // gr��te erlaubte PHP-Version
- 'hasMaxPhpVersion' => array(
- 'blExec' => 0,
- 'aParams' => array(
- 'version' => '5.6.200'
- )
- ),
-
- // PHP-Version zwischen 'from' und 'to'
- 'hasFromToPhpVersion' => array(
- 'blExec' => 1,
- 'aParams' => array(
- 'from' => '5.6.0',
- 'to' => '7.0.200',
- )
- ),
-
- // ben�tigt Zend Optimizer (PHP 5.2) bzw. Zend Guard Loader (> PHP 5.2)
- 'hasZendLoaderOptimizer' => array(
- 'blExec' => 0,
- ),
-
- // ben�tigt IonCubeLoader
- 'hasIonCubeLoader' => array(
- 'blExec' => 1,
- ),
-
- // ben�tigt PHP-Extension (kaskadierbar (siehe "Desc1"))
- 'hasExtension' => array(
- array(
- 'blExec' => 1,
- 'aParams' => array(
- 'type' => 'curl',
- ),
- ),
- array(
- 'blExec' => 0,
- 'aParams' => array(
- 'type' => 'soap'
- ),
- ),
- ),
-
- // minimal ben�tigte Shopversion (editionsgetrennt), wird (sofern m�glich) Remote aktualisiert
- 'hasMinShopVersion' => array(
- 'blExec' => 1,
- 'aParams' => array(
- 'PE' => '6.0.0',
- 'CE' => '6.0.0',
- 'EE' => '6.0.0'
- ),
- ),
-
- // maximal verwendbare Shopversion (editionsgetrennt), wird (sofern m�glich) Remote aktualisiert
- 'hasMaxShopVersion' => array(
- 'blExec' => 1,
- 'aParams' => array(
- 'PE' => '6.0.0',
- 'CE' => '6.0.0',
- 'EE' => '6.0.0'
- ),
- ),
-
- // verf�gbar f�r diese Shopeditionen, wird (sofern m�glich) Remote aktualisiert
- 'isShopEdition' => array(
- 'blExec' => 1,
- 'aParams' => array(
- array(
- 'PE',
- 'EE',
- 'CE',
- ),
- ),
- ),
-
- // ben�tigt Modul-Connector
- 'hasModCfg' => array(
- 'blExec' => 1
- ),
-
- // ben�tigt mindestens diese Erweiterungen / Version lt. d3_cfg_mod (kaskadierbar (siehe "Desc1"))
- 'hasMinModCfgVersion' => array(
- array(
- 'blExec' => 1,
- 'aParams' => array(
- 'id' => 'd3modcfg_lib',
- 'name' => 'Modul-Connector',
- 'version' => '5.1.0.0',
- ),
- ),
- ),
-
- // verwendbar bis zu diesen Erweiterungen / Version lt. d3_cfg_mod (kaskadierbar (siehe "Desc1"))
- 'hasMaxModCfgVersion' => array(
- array(
- 'blExec' => 0,
- 'aParams' => array(
- 'id' => 'd3modcfg_lib',
- 'name' => 'Modul-Connector',
- 'version' => '5.1.0.0',
- ),
- ),
- ),
-
- // ben�tigt neuen Lizenzschl�ssel
- 'requireNewLicence' => array(
- array(
- 'blExec' => 1,
- 'aParams' => array(
- 'checkVersion' => true, // soll Versionsnummer des installierten Moduls gegengepr�ft werden?
- 'remainingDigits' => 2, // zu pr�fende Stellen f�r neue Lizenz
- ),
- ),
- ),
- );
-}
-
-date_default_timezone_set('Europe/Berlin');
-
-/**
- * Class requcheck
- */
-class requCheck
-{
- public $sVersion = '4.10.2';
-
- protected $_db = false;
-
- public $dbHost;
-
- public $dbUser;
-
- public $dbPwd;
-
- public $dbName;
-
- /** @var requConfig */
- public $oConfig;
-
- /** @var requLayout */
- public $oLayout;
-
- protected $_sInFolderFileName = 'd3precheckinfolder.php';
-
- public $sVersionTag = '@@version@@';
-
- /********************** functional section ************************/
-
- public $blGlobalResult = true;
-
- /**
- *
- */
- public function __construct()
- {
- $this->oConfig = new requConfig();
- $this->oLayout = new requLayout($this, $this->oConfig);
- $this->oRemote = new requRemote();
- }
-
- /**
- * @param string $sName
- * @param array $aArguments
- */
- public function __call ($sName, $aArguments)
- {
- $this->oLayout->{$sName}($aArguments);
- }
-
- public function startCheck()
- {
- $this->oLayout->getHTMLHeader();
-
- $oCheckTransformation = new requTransformation($this);
- $this->oConfig->aCheck = $oCheckTransformation->transformCheckList($this->oConfig->aCheck);
-
- $this->_runThroughChecks($this->oConfig->aCheck);
-
- $this->oLayout->getHTMLFooter();
- }
-
- /**
- * traversable requirement check
- *
- * @param $aCheckList
- * @param string $sForceCheckType
- */
- protected function _runThroughChecks($aCheckList, $sForceCheckType = '')
- {
- foreach ($aCheckList as $sCheckType => $aConf) {
- if (array_key_exists('blExec', $aConf)) {
- if ($aConf['blExec']) {
- if (strlen($sForceCheckType)) {
- $sCheckType = $sForceCheckType;
- }
- $this->displayCheck($sCheckType, $aConf);
- }
- } else {
- $this->_runThroughChecks($aConf, $sCheckType);
- }
- }
- }
-
- /**
- * @param $sMethodName
- * @param null $aArguments
- *
- * @return array
- */
- public function checkInSubDirs($sMethodName, $aArguments = null)
- {
- $sFolder = '.';
-
- $aCheckScripts = $this->_walkThroughDirs($sFolder);
- $aReturn = $this->_checkScripts($aCheckScripts, $sMethodName, $aArguments);
-
- return $aReturn;
- }
-
- /**
- * @param $sFolder
- *
- * @return array
- */
- protected function _walkThroughDirs($sFolder)
- {
- $aIgnoreDirItems = array('.', '..');
- $aCheckScripts = array();
-
- try {
- /** @var SplFileInfo $oFileInfo */
- $oIterator = new RecursiveDirectoryIterator($sFolder);
-
- foreach ($oIterator as $oFileInfo) {
- if (in_array($oFileInfo->getFileName(), $aIgnoreDirItems)) {
- continue;
- }
- if ($oFileInfo->isDir()) {
- $aCheckScripts = array_merge($aCheckScripts, $this->_walkThroughDirs($oFileInfo->getRealPath()));
- } elseif ($oFileInfo->isFile()) {
- if (strtolower($oFileInfo->getFilename()) == $this->_sInFolderFileName) {
- $aCheckScripts[] = str_replace('\\', '/', $oFileInfo->getRealPath());
- }
- }
- }
- } catch (UnexpectedValueException $oEx) {
- sprintf($this->oLayout->translate('unableExecuteDirectoryIterator'), $oEx->getMessage());
- $this->addMessage(
- sprintf($this->oLayout->translate('unableExecuteDirectoryIterator'), $oEx->getMessage())
- );
- }
-
- return $aCheckScripts;
- }
-
- public function addMessage($sMessage)
- {
- $this->aMessages[md5($sMessage)] = $sMessage;
- }
-
- public function getMessages()
- {
- return $this->aMessages;
- }
-
- /**
- * @param $aScriptList
- * @param $sMethodName
- * @param $aArguments
- *
- * @return array
- */
- protected function _checkScripts($aScriptList, $sMethodName, $aArguments)
- {
- $aReturn = array();
-
- foreach ($aScriptList as $sScriptPath) {
- $sUrl = $this->_getFolderCheckUrl(
- $sScriptPath,
- $sMethodName,
- $aArguments
- );
-
- $sVersionUrl = $this->_getFolderCheckUrl(
- $sScriptPath,
- 'getVersion',
- array()
- );
-
- $sContent = serialize(null);
- $sVersion = serialize(null);
-
- if ($this->_hasCurl()) {
- $sContent = $this->_getContentByCurl($sUrl);
- $sVersion = $this->_getContentByCurl($sVersionUrl);
- } elseif ($this->_hasAllowUrlFopen()) {
- $sContent = file_get_contents($sUrl);
- $sVersion = file_get_contents($sVersionUrl);
- }
-
- $sBasePath = $this->getBasePath($sScriptPath);
- $aReturn[$sBasePath] = unserialize($sContent);
- $aReturn[$this->sVersionTag][$sBasePath] = unserialize($sVersion);
- }
-
- return $aReturn;
- }
-
- /**
- * @return bool
- */
- protected function _hasCurl()
- {
- if (extension_loaded('curl') && function_exists('curl_init')) {
- return true;
- }
-
- return false;
- }
-
- /**
- * @return bool
- */
- protected function _hasAllowUrlFopen()
- {
- if (ini_get('allow_url_fopen')) {
- return true;
- }
-
- return false;
- }
-
- /**
- * @param $sUrl
- *
- * @return bool|mixed
- */
- protected function _getContentByCurl($sUrl)
- {
- $iTimeOut = 5;
- $ch = curl_init();
- $sCurl_URL = preg_replace('@^((http|https)://)@', '', $sUrl);
-
- curl_setopt($ch, CURLOPT_URL, $sCurl_URL);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $iTimeOut);
- curl_setopt($ch, CURLOPT_TIMEOUT, $iTimeOut);
- curl_setopt($ch, CURLOPT_POST, 0);
- $sContent = curl_exec($ch);
- curl_close($ch);
-
- if (false == $sContent ||
- strstr(strtolower($sContent), strtolower('Request Entity Too Large')) ||
- strstr(strtolower($sContent), strtolower('not allow request data with POST requests'))
- ) {
- return false;
- }
-
- return $sContent;
- }
-
- /**
- * @param $sScriptPath
- * @param $sMethodName
- * @param $aArguments
- *
- * @return string
- */
- protected function _getFolderCheckUrl($sScriptPath, $sMethodName, $aArguments)
- {
- $sBaseDir = str_replace(
- array(basename($_SERVER['SCRIPT_FILENAME']), '\\'),
- array('', '/'),
- realpath($_SERVER['SCRIPT_FILENAME'])
- );
- $sUrlAdd = str_replace($sBaseDir, '', $sScriptPath);
- $sBaseUrl = 'http://' . $_SERVER['HTTP_HOST'] . str_replace(
- basename($_SERVER['SCRIPT_NAME']),
- '',
- $_SERVER['SCRIPT_NAME']
- );
-
- $sUrl = $sBaseUrl . $sUrlAdd . '?fnc=' . $sMethodName . '¶ms=' . urlencode(serialize($aArguments));
-
- return $sUrl;
- }
-
- /**
- * @param null $sFolder
- *
- * @return mixed
- */
- public function getBasePath($sFolder = null)
- {
- if (!$sFolder) {
- $sFolder = $_SERVER['SCRIPT_FILENAME'];
- }
-
- $sScriptFileName = str_replace('\\', '/', realpath($_SERVER['SCRIPT_FILENAME']));
- $sSearch = substr(str_replace(basename($sScriptFileName), '', $sScriptFileName), 0, -1);
-
- $sFolder = str_replace('\\', '/', realpath($sFolder));
-
- return str_replace(array(basename($sFolder), $sSearch), '', $sFolder);
- }
-
- /**
- * @return string
- */
- public function getVersion()
- {
- return $this->sVersion;
- }
-
- /**
- * @param $mResult
- *
- * @return bool
- */
- protected function _hasFalseInResult($mResult)
- {
- if (is_array($mResult)) {
- foreach ($mResult as $blResult) {
- if (false === $blResult) {
- $this->blGlobalResult = false;
-
- return true;
- }
- }
-
- return false;
- }
-
- if (false === $mResult) {
- $this->blGlobalResult = false;
-
- return true;
- }
-
- return false;
- }
-
- /**
- * @param $mResult
- *
- * @return bool
- */
- protected function _hasNullInResult($mResult)
- {
- if (is_array($mResult)) {
- foreach ($mResult as $blResult) {
- if ($blResult === null) {
- $this->blGlobalResult = false;
-
- return true;
- }
- }
-
- return false;
- }
-
- if ($mResult === null) {
- $this->blGlobalResult = false;
- return true;
- }
-
- return false;
- }
-
- /**
- * @param $mResult
- *
- * @return bool
- */
- protected function _hasNoticeInResult($mResult)
- {
- if (is_array($mResult)) {
- foreach ($mResult as $blResult) {
- if ($blResult === 'notice') {
- return true;
- }
- }
-
- return false;
- }
-
- if ($mResult === 'notice') {
- return true;
- }
-
- return false;
- }
-
- /********************** conversion function section ************************/
-
- /**
- * @param $mParam
- */
- public function aTos(&$mParam)
- {
- if (is_array($mParam)) {
- $mParam = implode($this->oLayout->translate('or'), $mParam);
- }
- }
-
- /**
- * @return string
- */
- public function getLang()
- {
- if (isset($_REQUEST['lang'])) {
- return strtolower($_REQUEST['lang']);
- }
-
- return 'de';
- }
-
- /**
- * @return bool|resource
- */
- public function getDb()
- {
- if (!$this->_db) {
- if (file_exists('config.inc.php')) {
- require_once('config.inc.php');
- ini_set('error_reporting', E_ALL^E_NOTICE);
- $this->_db = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPwd, $this->dbName);
- }
- }
-
- return $this->_db;
- }
-
- /**
- * @param $version
- * @param int $iUnsetPart
- *
- * @return string
- */
- public function versionToInt($version, $iUnsetPart = 0)
- {
- $match = explode('.', $version);
-
- return sprintf(
- '%d%03d%03d%03d',
- $this->_getVersionDigit($match[0], $iUnsetPart),
- $this->_getVersionDigit($match[1], $iUnsetPart),
- $this->_getVersionDigit($match[2], $iUnsetPart),
- $this->_getVersionDigit($match[3], $iUnsetPart)
- );
- }
-
- /**
- * @param $sMatch
- * @param $iUnsetPart
- *
- * @return int
- */
- protected function _getVersionDigit($sMatch, $iUnsetPart)
- {
- return intval($sMatch !== null ? $sMatch : $iUnsetPart);
- }
-
- /********************** layout function section ************************/
-
- public function deleteme()
- {
- $sFolder = '.';
-
- $this->_checkDelFilesInDir($sFolder);
- $this->_delFile($_SERVER['SCRIPT_FILENAME']);
-
- if (is_file($_SERVER['SCRIPT_FILENAME'])) {
- exit($this->oLayout->translate('unableDeleteFile'));
- } else {
- exit($this->oLayout->translate('goodBye'));
- }
- }
-
- /**
- * @param $sFolder
- */
- protected function _checkDelFilesInDir($sFolder)
- {
- $aIgnoreDirItems = array('.', '..');
-
- /** @var SplFileInfo $oFileInfo */
- foreach (new RecursiveDirectoryIterator($sFolder) as $oFileInfo) {
- if (!in_array($oFileInfo->getFileName(), $aIgnoreDirItems) && $oFileInfo->isDir()) {
- $this->_checkDelFilesInDir($oFileInfo->getRealPath());
- } elseif ($oFileInfo->isFile()) {
- if (strtolower($oFileInfo->getFilename()) == $this->_sInFolderFileName) {
- $this->_delFile(str_replace('\\', '/', $oFileInfo->getRealPath()));
- }
- }
- }
- }
-
- /**
- * @param $sPath
- */
- protected function _delFile($sPath)
- {
- unlink($sPath);
- }
-
- /**
- * @param $sCheckType
- * @param $aConfiguration
- */
- public function displayCheck($sCheckType, &$aConfiguration)
- {
- $sGenCheckType = preg_replace("@(\_[0-9]$)@", "", $sCheckType);
- $oTests = new requTests($this, $this->oConfig, $this->getDb(), $this->oRemote);
- if (method_exists($oTests, $sGenCheckType)) {
- $this->_checkResult($oTests, $sGenCheckType, $sCheckType, $aConfiguration);
- } else {
- $this->oLayout->getUncheckableItem($sCheckType, $aConfiguration);
- $this->blGlobalResult = false;
- }
- }
-
- /**
- * @param $oTests
- * @param $sGenCheckType
- * @param $sCheckType
- * @param $aConfiguration
- */
- protected function _checkResult($oTests, $sGenCheckType, $sCheckType, $aConfiguration)
- {
- $mResult = $oTests->{$sGenCheckType}($aConfiguration);
- $sElementId = (md5($sGenCheckType . serialize($aConfiguration)));
-
- if ($this->_hasNoticeInResult($mResult)) {
- $this->oLayout->getUnknownItem($mResult, $sElementId, $sCheckType, $aConfiguration);
- } elseif ($this->_hasNullInResult($mResult)) {
- $this->oLayout->getUnknownItem($mResult, $sElementId, $sCheckType, $aConfiguration);
- } elseif ($this->_hasFalseInResult($mResult)) {
- $this->oLayout->getNoSuccessItem($mResult, $sElementId, $sCheckType, $aConfiguration);
- } else {
- $this->oLayout->getSuccessItem($mResult, $sElementId, $sCheckType, $aConfiguration);
- }
- }
-
- public function showinfo()
- {
- phpinfo();
- }
-}
-
-/**
- * Class requLayout
- */
-class requLayout
-{
- public $oBase;
- public $oConfig;
-
- /**
- * @param requCheck $oBase
- * @param requConfig $oConfig
- */
- public function __construct(requCheck $oBase, requConfig $oConfig)
- {
- $this->oBase = $oBase;
- $this->oConfig = $oConfig;
- }
-
- public function getHTMLHeader()
- {
- $sScriptName = $_SERVER['SCRIPT_NAME'];
- $sTranslRequCheck = $this->translate('RequCheck');
- $sModName = $this->oConfig->sModName;
- $sModVersion = $this->oConfig->sModVersion;
-
- echo <<< EOT
-
-
-
-
- $sTranslRequCheck "$sModName" $sModVersion
-
-
-
-
-
-
-
-
-
-EOT;
- echo "" . $this->translate('RequCheck') . ' "' . $this->oConfig->sModName . ' ' . $sModVersion . '" ';
- echo ' ' . $this->translate('ExecNotice') . '
' . PHP_EOL;
-
- return;
- }
-
- public function getHTMLFooter()
- {
- $sScriptName = $_SERVER['SCRIPT_NAME'];
- $sTranslShopPhpInfo = $this->translate('showPhpInfo');
- $sTranslDependent = $this->translate('dependentoffurther');
-
- if (count($this->oBase->getMessages())) {
- echo '';
- foreach ($this->oBase->getMessages() as $sMessage) {
- echo ''.$sMessage.' ';
- }
- echo ' ';
- }
-
- if ($this->oBase->blGlobalResult) {
- echo '' . $this->translate('globalSuccess') . ' ' .
- $this->translate('deleteFile1') . $sScriptName . $this->translate('deleteFile2') . '
';
- } else {
- echo '' . $this->translate('globalNotSuccess') . ' ' .
- $this->translate('deleteFile1') . $sScriptName . $this->translate('deleteFile2') . '
';
- }
-
- echo <<< EOT
- $sTranslDependent
-
-
-
- $sTranslShopPhpInfo
-
-
-
-
-
-
-EOT;
-
- return;
- }
-
- /**
- * @param $aResult
- *
- * @return bool
- */
- protected function hasRemoteVersionDiff($aResult)
- {
- $blDiff = false;
-
- if (is_array($aResult)
- && isset($aResult[$this->oBase->sVersionTag])
- && is_array($aResult[$this->oBase->sVersionTag])
- ) {
- foreach ($aResult[$this->oBase->sVersionTag] as $sRemoteVersion) {
- if (version_compare($sRemoteVersion, $this->oBase->getVersion(), '!=')) {
- $blDiff = true;
- }
- }
- }
-
- return $blDiff;
- }
-
- /**
- * @param $aResult
- * @param $sElementId
- * @param $sCheckType
- * @param $aConfiguration
- */
- public function getNoSuccessItem($aResult, $sElementId, $sCheckType, $aConfiguration)
- {
- $sText = '';
- $sDesc = '';
- if ($this->hasRemoteVersionDiff($aResult)) {
- $sText = '!';
- $sDesc = strip_tags($this->translate('RemoteVersionDiff'));
- }
-
- echo ''.$sText.'
' .
- $this->_addToggleScript($aResult, $sElementId) .
- $this->translate($sCheckType, $aConfiguration) .
- $this->_addDescBox($sCheckType.'_DESC', $aConfiguration) .
- ' ' . PHP_EOL;
-
- $this->getSubDirItems($aResult, $sElementId);
- }
-
- /**
- * @param $aResult
- * @param $sElementId
- * @param $sCheckType
- * @param $aConfiguration
- */
- public function getSuccessItem($aResult, $sElementId, $sCheckType, $aConfiguration)
- {
- $sText = '';
- $sDesc = '';
- if ($this->hasRemoteVersionDiff($aResult)) {
- $sText = '!';
- $sDesc = strip_tags($this->translate('RemoteVersionDiff'));
- }
-
- echo ''.$sText.'
' .
- $this->_addToggleScript($aResult, $sElementId) .
- $this->translate($sCheckType, $aConfiguration) .
- $this->_addDescBox($sCheckType.'_DESC', $aConfiguration) .
- ' ' . PHP_EOL;
-
- $this->getSubDirItems($aResult, $sElementId);
- }
-
- /**
- * @param $aResult
- * @param $sElementId
- * @param $sCheckType
- * @param $aConfiguration
- */
- public function getUnknownItem($aResult, $sElementId, $sCheckType, $aConfiguration)
- {
- $sText = '';
- $sDesc = '';
- if ($this->hasRemoteVersionDiff($aResult)) {
- $sText = '!';
- $sDesc = strip_tags($this->translate('RemoteVersionDiff'));
- }
-
- echo ''.$sText.'
' .
- $this->_addToggleScript($aResult, $sElementId) .
- $this->translate($sCheckType, $aConfiguration) .
- $this->_addDescBox($sCheckType.'_DESC', $aConfiguration) .
- ' ' . PHP_EOL;
-
- $this->getSubDirItems($aResult, $sElementId);
- }
-
- /**
- * @param $sCheckType
- * @param $aConfiguration
- */
- public function getUncheckableItem($sCheckType, $aConfiguration)
- {
- echo '
' .
- $this->translate($sCheckType, $aConfiguration) . ' (' . $this->translate('RequNotCheckable') . ')' .
- $this->_addDescBox($sCheckType.'_DESC', $aConfiguration) .
- ' ' . PHP_EOL;
- }
-
- /**
- * @param $aResult
- * @param $sElementId
- */
- public function getSubDirItems($aResult, $sElementId)
- {
- if (is_array($aResult) && count($aResult)) {
- echo '';
- foreach ($aResult as $sPath => $blResult) {
- if ($sPath != $this->oBase->sVersionTag) {
- $sText = '';
- $sDesc = '';
- if (is_array($aResult[$this->oBase->sVersionTag]) && isset($aResult[$this->oBase->sVersionTag][$sPath])) {
- $blDiff = version_compare($aResult[$this->oBase->sVersionTag][$sPath], $this->oBase->getVersion(), '!=');
- $sText = $blDiff ? '!' : '';
- $sDesc = $blDiff ? $this->translate('RemoteVersionDiff') : '';
- }
-
- if (false === $blResult) {
- echo '
'.
- $sText.'
' . $sPath . $sDesc . '
';
- } elseif (null === $blResult) {
- echo '
'.
- $sText.'
' . $sPath . $sDesc . '
';
- } else {
- echo '
'.
- $sText.'
' . $sPath . $sDesc . '
';
- }
- }
- }
- echo '
' . PHP_EOL;
- }
- }
-
- /**
- * @param $aResult
- * @param $sElementId
- *
- * @return string
- */
- protected function _addToggleScript($aResult, $sElementId)
- {
- if (is_array($aResult) && count($aResult)) {
- $sScript = "+
";
- } else {
- $sScript = "";
- }
-
- return $sScript;
- }
-
- /**
- * @param $sTextIdent
- * @param $aConfiguration
- *
- * @return string
- */
- protected function _addDescBox($sTextIdent, $aConfiguration)
- {
- $sContent = "?".
- "
".
- "
".$this->translate($sTextIdent, $aConfiguration)."
".
- "
";
-
- return $sContent;
- }
-
- /**
- * @param $sIdent
- * @param array $aConfiguration
- *
- * @return mixed|string
- */
- public function translate($sIdent, $aConfiguration = array())
- {
- $sGenIdent = preg_replace("@(\_[0-9]$)@", "", $sIdent);
- $oTranslations = new requTranslations();
- $aTransl = $oTranslations->getTranslations();
-
- if (isset($aConfiguration['aParams']) && is_array($aConfiguration['aParams'])) {
- array_walk($aConfiguration['aParams'], array($this->oBase, 'aTos'), $sIdent);
- }
-
- if (isset($aTransl[$this->oBase->getLang()][$sGenIdent])
- && ($sTranslation = $aTransl[$this->oBase->getLang()][$sGenIdent])
- ) {
- if (isset($aConfiguration['aParams'])) {
- return vsprintf($sTranslation, $aConfiguration['aParams']);
- } else {
- return $sTranslation;
- }
- } else {
- return $sGenIdent;
- }
- }
-
- public function getPngButton()
- {
- $sImg = "iVBORw0KGgoAAAANSUhEUgAABDgAAAAWCAYAAAAl+SzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB".
- "MpJREFUeNrs3Y1O4zgUhuFY4hbb2ZthRjtczOz0Ght7cZwfQ5u2E4K0a55XiNDUXyWcT+ZwfGyHw+HQvZI6AACAT+J0OgW9AAAAtn".
- "A8Hh/JWYSnbkxuvAYeeg0AAAAAAPynuJevOB6P+ZKe6sYvLy96DgAA7M7z87NOAAAAm7iVq8gxRs5p5CTH03Tz758/uzAUc7x+Hy4".
- "pf71ex9fDj2leyxLG1vnNELpmdJPqo21a7afy+/MIj/AIj7zVhS/seWPD4zoAAIAtxJhW44+cy/jx/ftw/2kRxDEQSd0Uraah/RKV".
- "lLfK+/kDS0T7eieGZnTdA33QfeF+CpFHeIRHeORSF1Lw3I0Nd3UAAACbEhwprscfadnma05wpL7v8v0Sh4QiLimREqWEt7mSmK9xn".
- "LlrSBe6fdq02k9D1oxHeIRHeORCFz13Y8NtHQAAwNYER+zX44+q3Zzg6GOcbw6haqhmXG5MvuQPiw3q9mrTaj/xCI/wCI9c13juxo".
- "Y/0wEAANxNcPTxbvzxLsHRd7mEo8y+pJIFCWEupy2XMTcSxjKQUMqSl1mb/79urzbN9hOP8AiP8MgV3Zf2vLHhIR0AAMBWcr5iNf6".
- "o4owlwdGPCY68hiUsZbRh2DGsWkz7/mUaVl83oxu3R/xwm1b7KfEIj/AIj1zRDfc9d2PDTR0AAMA2hgqOtfijWqOybDKaExzj6pVp".
- "zWyYG04zdGn5vByohVC924ou7NSm3X7iER7hER55r/P3w9jw6NgAAADwp+SCjPX442oFR5URWeaY5pKPsmNpmI+SnctN5zKRVnR7t".
- "Wm1nwKP8AiP8MiKznM3NqzrAAAANic4zuf1+ONaBce576dQZAhMplPepvWzYdn6vSoBCUNJSCkPaUS3V5tm+4lHeIRHeORS97U9b2".
- "x4RAcAALA5wZEPRVmJP1K4ckxsPJ/H9SzjOvpuEc11INP805gtWQ6Ka0gXdmrTaD8NGTMe4REe4ZFrOs/d2HBLBwAAsJHzuV+PP6q".
- "JlKqCI3ZdvaZliVGm3MiYKZm3EJuvXera0aW0T5tG+2kKYHmER3iER2pdU8/Pc/+0sQEAAGALec/Q9fjjSgVH358v/zFZJNXy6ukY".
- "uFQqREZBK7q0U5tm+4lHeIRHeOSqLnnuxoa7YwMAAMAWzvF8M/64THDEOB+xEsYIJlV7d5R1tdNGHsMnlvW2I63opirrj7Zptp86H".
- "uERHuGRS92X9ryx4cGxAQAAYBv5mNi1+OP6HhzDMbEVad5JrKoxrdbfzlFa155urzYt9lPgER7hER658bt47saGVR0AAMA28ikqj8".
- "QfVQVH3705ceU1KEm5qmM+0y7N8crwOqY5a5Ja0sWd2jTaTykmHuERHuGRS52/H8aGuzoAAIBtxCGIWok/riU4Yl8EZVOwEpSUG9X".
- "62XmRS1w+oV5z24RurzaN9tO0QR6P8AiP8MgbnedubLitAwAA2EqfExo34o+LBMevX7+6b9/+KkFItYZlmI0tP1XBS3UE3LhNeju6".
- "vdq02k8dj/AIj/DIhW48W8NzNzbcHBsAAAC2MGypsRJ//P7n9/J/yOFwGO6fTie9BgAAPgvrVAAAwFZuzpgcj8fh+jQGHGm6AQAAs".
- "DcmUgAAwFYezFeEfwUYAAoCUXB0RZrTAAAAAElFTkSuQmCC";
- header("Content-type: image/png");
- echo base64_decode($sImg);
- exit;
- }
-
- public function getPngLogo()
- {
- $sImg = "iVBORw0KGgoAAAANSUhEUgAAADMAAAA0CAYAAAAnpACSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAE".
- "IxJREFUeNq8Wgl4VNXZfu+dLZkkk5BA9kACYQlB2aIga6myuIEtFX+kLW1BJVT/akVrRds+rVqRX2lLRSsal5/nUaCgtmhi8BeaUh".
- "Al7EYTIWyGQPZlMsnM3Lnn/865dzJ3biaLVnsfDpk59yzf++3fOSMxxvANPlZqUdQs1FRqXmq+Ac7NpbaI2jxqQ6nZqDVR+z9qr1H".
- "71DxB+nfBPHYYSHUCK8fATl+HUZtK7Wpqo1SGeZ0BQCEYFolQETSrhDJ6d4rax9Q+pFa18SQ8HX6aHAcszUUS9T3U0IU1710ASqid".
- "dwNuBciMARbSDjcQtDQnnnj7HNYuGvY1gqHnW9RWBBi+f7kT+LwVKG8AjlDj38+0AR1EiJ1kk0XEZFAbO4gQJwOj44F0+m6TsYvWK".
- "KKWQOQUvVwFPHCAxNBlZDs1psk30wXsv4XWi8VvqefXXwcYWg6FRPy8racBzsXjjQxtXim4sra5bKCG6X3QCLOR4lxBwGakS1g+Ch".
- "hORN5FcttWpSumpCunZADEH5L2iATa71bAaUUW9XzxVcEs4yCq2zD9qaMML1QQXQGdaMmwYW8PM41RQxwvmgu0+yU8Qap7uUMbN59".
- "UykUKXF4P0J5hgD4gi5qTjuW6DQkDHehDfMNvLnbgvp/vV7GdpKEGdA5aTMRiAIAQDj6HJHR7rgyHBc+T/a16jaQzNFbYB0FDXa0H".
- "C0a+QSrrD82J1qj3G73NQJ6buTT+eppdf+cehuauCCCCLDeDkcwAWM8xjA+T8JcKxp3FKu4oFGLUOZJEpyJNIqKfpP4F/kBI9bLIW".
- "UxIErPLvozNFLb5sOmRgwwbj6kaMbIUrjJMJzIIRooAUOpNzwzdAcMX+hfvlFC6UEaCQ8K0N4FGrzbVQuM+InuZNBjruOcLzpL7Ab".
- "LSr2LT0lIVG8tpBZnpxDOtwfgX4X2snz5z4y8swaYRfWM2+fhkaS/3gotyqE/RVGnrAgHkz6daQ0D6A8Mlsvm24gDerSYgNhaZiP4".
- "avvq4giFCgkdJzZa+MAv442zCQxby9hmgK4C7c+MxZCBgZtJam24tVvBmlS4RhoERaH6nRhpvkg4FKfipKXrj32nPjy+p+NsZ9d4W".
- "L16noPvTu/OBuSSt/z1BaUCNoPN2c7phfhJoqbLfk1qVconwEUw3DEm3L1Xq3W0x9Ix0TDLnHTpwzZ5W5MsYP1gCqTSsxN5jFK+KT".
- "gbweiW1ChXzhksoXmh7lkx11Vvz8fxsCsaXOsVKI/sD84t3z6pYu5fkaZdCXJUkLSbQd56aWCQz5ZLJ57Juwn3csFV9jaDDCeoEfX".
- "+owIbceGmT3qseqmOri44oWjam8vmWoMt4iYJk/Pb5WPdpi/h+vC8wszwKHrpzt08zRE4Ql4LEwqL39httGJckD8in8yleUhs7sfV".
- "sG8MFN0PJ2QB2nAp0A/RrXmzrU+VK2YOTrWlXJEmr7y2w4C0ac90wGQ8UWPmwe1+pCCg/GmvZnO7EOovmPZ19gSn8w2E/LraomlRU".
- "g6fSmc0lMi1NRopTmjCAeB+UFN80YfQgiUeGoSvzLXMrm9nsxw76sOWYQvmbirxEy3i3j5Vtr1Jqbx1lXbBhtq3wd9Nsi2JteIfmP".
- "Per/b53HCKuWZafa2dYuduLD74XtYHo2UKdDeY4c2t1K9s2qsgj7E8I3Kw11AZFEYdXRlOKIZEp4tzsHT4Rdny6vrtINdq8DA76nE".
- "BjaygtSaIi4Hu5FhSfU9FFBs6Xeusm+xKyka1PH/LjUJ2KN25w8PlLlhd3bR8WL2Goy4qV4yxxtxd72/laL893pNK0R4/Vq6t/VOL".
- "F0Ysqdi6OwndyLb+i/t+ZwXxw127vnBdIMkJXI5kAETwxRcZHy5x8Y/L+8NyyywdKNZBNEfm2kTJON6nYVulHTryMKekyTjWrpGYS".
- "8pOtKK9jcJPX4uBHJkhYP8M2nta4Z8Nh/4r9NQG8OM+BeIf0Z+qjZAluPceglBJ5LV62nIeIHxZ3IaDncwUZRMtSJ1dBXn74g2AyP".
- "H72Re5LHtS2q707bNLtFRNstGnUe/RtAe96eJ8PWS4Z01IlJJIEslwWzsEMPWequ39P16Wq5gAmJVuQ6LTgIAFqpkienyhhIsWRZW".
- "Oskzv87FD28x1IiqHsOd+GkYNkwYxOkmJFYwDnyda2fKrgXLMalkJxs65cGUMZtHw9fS0J2sxtB2oDqG0OaFLpLcOhtaani9WOBrs".
- "mEEH5SZoRE5ApRNiHfHOeBA6mdOTpOVH/omGbHz/Q9Wqak+HaDF5sSeRAJMTSmLdPKeWLcq3/s+E6x5of7PTg4fqApgnBPCyo7rJJ".
- "9fkQkvLm4z48OSuqkIORdYBPFx33adT2E6XzNS92LLhgLXmnd6sV7D6naA6k3IsrX2xHXlE7xtDfJX/zTP/7aeWVtddEbeK2aJd5c".
- "cZQ5w5QUAzgRL1wZe9clWKBhTNS1uOZVU9tJC2ARgzUtNZrn/hBWrWQawOnLLexk2FnpU+P9KrWVL0xHSB9jqINsuPlcP9O72Ta6I".
- "GrHXz28rLzCmW8ZOjkEWrIS23/xIuFW9txsFYpXJpnX9alcAdBCkBuKI8YMzpRrFeV5ZIwhNRMeB/VkD2YswlVDX0moLXNCg5fFgy".
- "5lq805RSpV1eXakozQh5MW4QhJ0HmBsonng9iibNrHo6e5E4S+4l6xRDhma4aDH85Is4xttwx3i4pKhMSaupUcdktInGHhazYaWEh".
- "5jHdylUWYm7QWQXfiX6GDy8KrZjFt5q274ISmsQMC+iDxV/i2NQ0UTy9T3Pag2AoNqDdKzbJqyHCLrUEQioRlC6BO3rJL9IVeuzbK".
- "rzYd8GHzFgJmXGCEVHcEfkUfT+oBimo4RIS/dDX1hi274Koz/K5Axj+aYMSLo1IyRZNLEgT/uKk8e2JOiVY3ow7SfrPWITii/ClkA".
- "pZtXHKt4dZyVMBu075hI3fMsqeQK6X1C8oDUOKFFbMRfBMNKShQ0xwceoyq5uVUKTv45mcIsB8ZOzjbjR4znW+lajmQUAyJQYEMI3".
- "AUHfxmvfdAU5ffLQMa7SkxQyiodFDYDyqyWP1TxN/39wpbIY7R8R+wYmQ+phIxEhESZJTEHnW+CrZKWvSJuY3dhhUwpjpUN+0DMGI".
- "E7F2SbzxikyABaU66bNGJZwRPQrSCBWqTm9rl+CIg+9gc3sD4VxgekWJUJYbbZMQL7JoLQ8KPpfd3bXu0MpGv67v4SUCp2/BCB6ks".
- "WtyqlW84XbmJ5A6eXNLT3t1G5HCj6UkYwkSQdXoq0870pA5GCWaK7MaiFCHsO4Jg0klXJonazKudY4MftONLhflXNccqfUb0iCdEi".
- "L427kOpMeJYHuwneyCM2bEIC2UT820pdPcubsqO00luYEh3bWP2rPaoC82jSMqB+PmXuVMAzOkMSaVI0/GOWrXLLjZCGZ6lk2YTks".
- "Xw1kuGWbkHmcbw9oZMVydVq/bx30f6bWdZwxM0EhgZleQO7/YpIiz25DxM5PNs8jaRovEOwThPv5/3XDOpUAf0Z+4Oz5VFEgvw7Cd".
- "iHYNQsbjqgiI32+I1Dz4UeBcPT0Gs7MdfMyr1w53YA595mVEdVNASJWeG3dUdA7gnEANxa4wV60iMVqg6+CSqbwy2TpLGxDpiEjrv".
- "zpD6Pwhs29QNOv/1t5q0nmeoAU0I3GRY1g3LwF3XhXLpbL4klv1pMVS8kiAp2TYxHYFGfZC8oDLNvyjLfycofusTYrgBGAoxTU3nq".
- "w5plYO5vDkdLsehCTzyZwYzA147BBbjxgjDpzH8BsLfD5miBX/PTMOIxKtGE2fx6fakRpneYberW/wqJeaPAGUVXfiDIWBRfkxmDb".
- "UMZyEt+mON5vQyYshrviqGgIhzEENnTWHqZehwCKveGWKoO0MB1PGCXGS3/fwRU14eEuLt5BbFnrZ404kWTPs55aMc4LaOPrcoo8r".
- "XfxGY+WDM1y42OrDsYteECjUk/smIHzfNa8dcaP0kw5DVduLvZj/Gg2aNGdOjlDjUr7oZ8mxFszKtqOkwoNgmDZG7/GpNsRoLqPRD".
- "GZLeTsWXxnbvPGA+4nPyYhvGBklJMklQCUvPr7QiaM1XRgcQw6EjGXr7ckjaNr9JVWdhT/ZWq/t91VvImhabJSM8WnCBMqs+sHR2n".
- "uuiXu85AQVdxZTZUa6MGuYgxP4qtn4+fPI2/XYdqwdflKNFkocm1u9WDIhFh2Ur2TGyGij6Gwho+FG/8xNSYXkhje9Wu7Gqh31+jF".
- "vX1Ge9X3MQPZ3x4w4Ks/lYl6dBouz12dmRz3u4pt7TekIcW1iukB+JOKC5BaPX/B2B7RaovGmPCc2Lx7CjYnfnUzmHpxaweEa79Sf".
- "72rEP6o6Q0cprD+6+5Aa0baiIE4cQRlPZ87EOeR/fndczMxXPmwVV1lBjsmkBukihcN8vYWv91RupN1jKY7MaqE0o5pc9p7TnaRuX".
- "uw82aHZRlCVVaPn6hFA+pYKacyEoVEYM0QwusR81PTcfTPjZ76yv8WwicaV1TvqqG6hOtvSvxZwT+4iPa5u8uOzOj/aOgIhB8TVSt".
- "bT9+50KZzT3QeO/YmMnFXhVBe3ij/xGGM+neGlkbK2uBG/L2nQ6lvzxVAk8RuPXoMMUAz1u3lymJs1EGrsY4aBkhR+tyOCG9VWOdH".
- "YuzqLskspjzsx88F5gKZd//C1gxDH3XBADVV0YOFltKqGru/CxhjuMSVT9A5O6C7F1fCC0Fh4ITzCh0V+vRX9VyoH8mAQSKRbgJJY".
- "u/yHjd9NoRw9SDALJ5gZozALVw9jqmGu9LqBm3I/4x1ON1NgcJyGdflDdK2aOQh5yfb3j9d61/d3pfHsD69y4Z7rEvkhsYGDhvMAY".
- "3ltrtG736H3iyUjk4xSCkoNxvMIA1hfAFdkReGZRcnCxr1KeKSIBOYUqdt31t+cjGtyozUJhXE/Aje7uWzipvlkxaiW5kOTsLXR82".
- "SGCOfZxnuFWbyEeKS6wbeTHyoO5LLpLdLHNcWFw5Cf6dAlFEG/zX2RiOhxCYWBXVIhHAgv6fb8LBtpLutTlXW+x/nhiBLAgMDw5+n".
- "4KPnRsp/lYPrIGHHvFvn2DF/t2m+gjVxwOuWGx9fmYmyK49mqOt8veiO4v0uWx0iU979LElo+fZAmIfVrJraPGorvN2loNPbdNxx5".
- "KY4n/3nac3dfxA7kxugZCoJLX1qWgUdvTtESTkWNcIJi0vkw2zGU0oz19GbmrEXRwPxgWiL23puDnCT7w6WfuX/Z7y3Ql/i5Cc+vC".
- "mta/Mt+vOUCdp9s1wKaBaHAJvXyK4w+k0jDxIBWoU7KceLF72diYmb0Xu61XtjftC070U6GLyMlzhqGe3Sy/d/6VdMqX4A9V/xJO/".
- "60pwF7PneD+fXfYMkSvvTDdBA0dSKp1E9IGsunJCIuSv7liwean+QXWLQfvikw4oiZ2l2kCetP13vx+qEWvHygUTvQ0AnrBiYhdDF".
- "rVCk9/0uItWJpQYIAcUV6NI/qfxTS+FdTJT+rs1m+eTDBx6ar353tXnXpR2c94O3QeQ9qWv3ooBjVTIkmJ8ZG4FxUzbqiLUgmABMy".
- "ojBleAymZDsxJNZayu9wqO3+bfHl1iQq5PgtwX8ajPFJ039IN4faWP36Llb/WaOs5yc+PcNt1a/6+I94PuBnCF8HAf8vwADS7GaT0".
- "D4fMwAAAABJRU5ErkJggg==";
- header("Content-type: image/png");
- echo base64_decode($sImg);
- exit;
- }
-
- public function getGifBg()
- {
- $sImg = "R0lGODlhCgAyANUAANHo+pfK85rM8/X6/vb6/v///5jL85bJ8+Hv/KbS9dzt+87m+qTR9fH4/er1/b7e+MTh+P3+/63V9u/3/".
- "dfq+rnc97fa96DP9Nns+53N9LLY9tTp+sHg+Mzl+cfi+OPx/Pv9/7DX9p/O9Oz2/bTZ9uXy/KLQ9Pj7/ujz/bzd9/7+//r8//P5/s".
- "nj+ZvM897u+6nT9avU9qvU9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAKADIAAAb".
- "FwINwSAwYj0iDcskUOJ9Ql3RKzVivWJF2y714v2CTeExmmM/ohHrNhrnf8Jh8PpdJ7vh8aM/va/6AgSSDhIUWh4iJFYuMjSmPkJEP".
- "k5SVHJeYmRCbnJ0en6ChLaOkpR2nqKkLq6ytAK+wsRuztLUUt7i5GLu8vQq/wMEvw8TFCMfIyR/LzM0lz9DRKNPU1Q7X2Nkj29zdE".
- "9/g4Q3j5OUs5+jpA+vs7QTv8PEn8/T1K/f4+SD7/P0R/wADqhhIsGCBgwgTBgEAOw==";
- header("Content-type: image/Gif");
- echo base64_decode($sImg);
- exit;
- }
-
- public function getGifDe()
- {
- $sImg = "R0lGODlhEgANAIQZAAAAABAFBhEGBhIGBhQHBxUHCCYNDZQqH5QrI9c4M+M4M9w9M+g/MuNDM/BFM99tI+t3H+CyDerIB+zIB".
- "uzKBurLCPfcAPfgAPjlAP///////////////////////////ywAAAAAEgANAAAFVaARCGRpmoExAGzrvsBAwHRLFHVdIEfv/8ADou".
- "EoGo9IR2PBaDqfUMYioahar1hF4gHper9gyKOCKZvPaExFcmm73/CLZGKp2+94yyRCmfj/gIAUESEAOw==";
- header("Content-type: image/Gif");
- echo base64_decode($sImg);
- exit;
- }
-
- public function getGifEn()
- {
- $sImg = "R0lGODlhEgANAOfRANzd6P9LQP7//93e6ba32v8HB/J4ef//+/85Of8fFVddwP8aFq+13P8aFPr////f3f8XE/n//62s3fQuL".
- "AIDj6ys3uHZ5P8uLOjp793f6dbX6uvBxsyasurCx/9fXcadtS88r+Da5EZHr+Hi7A0NlUVGqcjR9MKaunh5x/8REQAAkv9IP/9BPn".
- "h6wi4/td3c5uLl7P8PD7vO9aGSw7bM9uDh6UpLsf8hFv/f3PPx9/Dx9DFCuMDE4cHF4/sAANPU3ufp8JSDvuVocf8ODvz8+/xRTPQ".
- "gG+PM0ZSWzs/R476+4ujp8v8/PurO0uPZ3//u5fQCAOPj6nFxxf8UE8rM4P/w5YGM18PH4/79/ExUuP3//4CAxqmo3KaZxv7+/Rcs".
- "tO3v89XW6fS8waOj2snM7Nra7Ccon+no9v03OFJZvuK2xBEipP89Ov8dE+be4u3u8/w3OOVocv8sKv8EBOjo9+/u+Kap15SFvgwRl".
- "ba327uXteHh7tvc5yo3q9XX5SQ4uU5MrtjW5qaVxvDS2f8DA+Tj6vr6/j1FtVlgvL+euvHw9v+rqe7u+XKJ1ebn7p2x7CUmnvb2+d".
- "PW8P8cEc/P4efn8/38/5Ws66mYx/ccGNfY5vh0d927zSUlov96ev88OgAAjmmA09rb5v+xsPF5eMnR8i0upuuAgvEyLx0rq97f6cu".
- "nwEBIuO/Aw/9/fuTm6vn5+vTEyM7P5rq63BESlf+Fgv8fF8SWsOfp7+2rrvX1+La23RgmqLe43PPV2vdydhcnqIWQ2BEgoube4wAS".
- "n82atOHj6uTT2f97etKjuf9dWsSduZyb08fJ4fn5+/z8/f+ZAP///////////////////////////////////////////////////".
- "/////////////////////////////////////////////////////////////////////////////////////////////////////".
- "///////////////////////////////////ywAAAAAEgANAAAI/gB/YHCkig+AAVGGuSmUAYCoEbpgGXsFY8kWM7T6JEI14QMIEpB".
- "aVNIBRBOSOtEqmAK27EabYqk6jYl2hpksKnjSmIgmqdEqWw2ShSITrZQCFXb8IDpkRdGBCLGmpBDj4ECOYKyyXHFyyoCQX8hceShQ".
- "QFktT5viGCDV5AgUaHDjypXrI9exIgHYwEHA5MIcQnJYIEDzKcCKVi+63BE0CMeTUTGGLKrywBemIDMCJVnz5ZIWATI4LYCghoaAa".
- "I/+EGNAqQQXQ4xQuDiRYBKHHVLoWJIAaFaNZkSU2KAgTI+RTLd4gRKxC0uZPQPAvAnTiwCPEB02WOiRh4CGZ15wAgUEADs=";
- header("Content-type: image/Gif");
- echo base64_decode($sImg);
- exit;
- }
-}
-
-/**
- * Class requTranslations
- */
-class requTranslations
-{
- /**
- * @return array
- */
- public function getTranslations()
- {
- return array(
- 'de' => array(
- 'RequCheck' => 'Mindestanforderungsprüfung',
- 'ExecNotice' => 'Führen Sie diese Prüfung immer aus dem Stammverzeichnis '.
- 'Ihres Shops aus. Nur dann können die Prüfungen erfolgreich durchgeführt werden.',
- 'RequSucc' => 'Bedingung erfüllt',
- 'RequNotSucc' => 'Bedingung nicht erfüllt',
- 'RequUnknown' => 'Bedingung unklar, siehe Hinweise im Hilfetext',
- 'RequNotCheckable' => 'Bedingung nicht prüfbar',
- 'hasMinPhpVersion' => 'mindestens PHP Version %1$s',
- 'hasMinPhpVersion_DESC' => 'Das Modul erfordert eine PHP-Version die nicht kleiner ist '.
- 'als %1$s.
'.
- '
Die passende PHP-Version '.
- 'ist auf Ihrem Server aktiv.
'.
- '
Das Modul kann in '.
- 'PHP-Versionen kleiner als %1$s nicht ausgeführt werden. Fragen Sie Ihren Serverprovider '.
- 'nach der Anpassung der PHP-Installation oder kontaktieren Sie uns für eine alternative '.
- 'Modulversion.
'.
- 'Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '.
- 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '.
- 'Verzeichnisse erfordern eine Anpassung.
'.
- 'Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '.
- 'Bei Fragen kontaktieren Sie uns bitte über
'.
- 'support@shopmodule.com .
',
- 'hasMaxPhpVersion' => 'maximal PHP Version %1$s',
- 'hasMaxPhpVersion_DESC' => 'Das Modul erfordert eine PHP-Version die nicht höher ist '.
- 'als %1$s.
'.
- '
Die passende PHP-Version '.
- 'ist auf Ihrem Server aktiv.
'.
- '
Das Modul kann in '.
- 'PHP-Versionen höher als %1$s nicht ausgeführt werden. Fragen Sie Ihren Serverprovider '.
- 'nach der Anpassung der PHP-Installation oder kontaktieren Sie uns für eine alternative '.
- 'Modulversion.
'.
- 'Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '.
- 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '.
- 'Verzeichnisse erfordern eine Anpassung.
'.
- 'Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '.
- 'Bei Fragen kontaktieren Sie uns bitte über
'.
- 'support@shopmodule.com .
',
- 'hasFromToPhpVersion' => 'Server verwendet PHP Version zwischen %1$s und %2$s',
- 'hasFromToPhpVersion_DESC' => 'Das Modul erfordert eine PHP-Version zwischen %1$s und %2$s.
'.
- '
Die passende PHP-Version '.
- 'ist auf Ihrem Server aktiv.
'.
- '
Das Modul kann '.
- 'außerhalb der PHP-Versionen nicht ausgeführt werden. Fragen Sie Ihren Serverprovider '.
- 'nach der Anpassung der PHP-Installation oder kontaktieren Sie uns für eine alternative '.
- 'Modulversion.
'.
- 'Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '.
- 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '.
- 'Verzeichnisse erfordern eine Anpassung.
'.
- 'Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '.
- 'Bei Fragen kontaktieren Sie uns bitte über
'.
- 'support@shopmodule.com .
',
- 'hasExtension' => '%1$s-Erweiterung verfügbar',
- 'hasExtension_DESC' => 'Das Modul erfordert die %1$s-Servererweiterung.
'.
- '
Die %1$s-Erweiterung ist '.
- 'auf Ihrem Server vorhanden.
'.
- '
Das Modul kann ohne die '.
- '%1$s-Erweiterung nicht ausgeführt werden. Fragen Sie bei Ihrem Serverprovider nach der '.
- 'Installation dieser Erweiterung.
'.
- 'Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '.
- 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '.
- 'Verzeichnisse erfordern eine Anpassung.
'.
- 'Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '.
- 'Bei Fragen kontaktieren Sie uns bitte über
'.
- 'support@shopmodule.com .
',
- 'hasMinCurlVersion' => 'mindestens cURL Version %1$s',
- 'hasMinCurlVersion_DESC' => 'Das Modul benötigt cURL ab der Version %1$s.
'.
- '
cURL ist in '.
- 'passender Version installiert.
'.
- '
cURL ist nicht oder in einer '.
- 'älteren Version installiert. Fragen Sie Ihren Serverprovider nach einer passenden '.
- 'cURL-Version.
'.
- 'Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '.
- 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '.
- 'Verzeichnisse erfordern eine Anpassung.
'.
- 'Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '.
- 'Bei Fragen kontaktieren Sie uns bitte über
'.
- 'support@shopmodule.com .
',
- 'hasMinOpenSSLVersion' => 'mindestens OpenSSL Version %1$s',
- 'hasMinOpenSSLVersion_DESC' => 'Das Modul benötigt OpenSSL ab der Version %1$s.
'.
- '
OpenSSL ist in '.
- 'passender Version installiert.
'.
- '
OpenSSL ist nicht oder in '.
- 'einer älteren Version installiert. Fragen Sie Ihren Serverprovider nach einer passenden '.
- 'OpenSSL-Version.
'.
- 'Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '.
- 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '.
- 'Verzeichnisse erfordern eine Anpassung.
'.
- 'Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '.
- 'Bei Fragen kontaktieren Sie uns bitte über
'.
- 'support@shopmodule.com .
',
- 'hasMinShopVersion' => 'mindestens Shop Version %1$s',
- 'hasMinShopVersion_DESC' => 'Das Modul ist ab Shopversion %1$s freigegeben.
'.
- '
Die Shopsoftware ist in '.
- 'passender Version installiert.
'.
- '
Das Modul kann in dieser '.
- 'Version der Shopsoftware nicht installiert werden. Fragen Sie nach einer früheren '.
- 'Modulversion, die für Ihre Shopversion getestet wurde.
'.
- '',
- 'hasMaxShopVersion' => 'maximal Shop Version %1$s',
- 'hasMaxShopVersion_DESC' => 'Das Modul ist bis zur Shopversion %1$s freigegeben.
'.
- '
Die Shopsoftware ist in '.
- 'passender Version installiert.
'.
- '
Wir können nicht '.
- 'garantieren, dass das Modul in Ihrer Shopversion funktioniert. Fragen Sie nach einer aktuelleren '.
- 'Modulversion, die für Ihren Shop passt.
'.
- '',
- 'hasMinModCfgVersion' => '%2$s (ModCfg-Eintrag "%1$s") mindestens in Version %3$s',
- 'hasMinModCfgVersion_DESC' => 'Das Modul benötigt die Zusatzsoftware "%2$s" mindestens in '.
- 'Version %3$s
'.
- '
Die Software ist in '.
- 'passender Version installiert.
'.
- '
Die Zusatzsoftware ist '.
- 'möglicherweise gar nicht oder in falscher Version installiert. Bitte installieren Sie die '.
- 'Zusatzsoftware, bevor Sie diese Installation fortsetzen.
'.
- '',
- 'hasMaxModCfgVersion' => '%2$s (ModCfg-Eintrag "%1$s") maximal in Version %3$s',
- 'hasMaxModCfgVersion_DESC' => 'Das Modul benötigt die Zusatzsoftware "%2$s" höchstens '.
- 'in Version %3$s
'.
- '
Die Software ist in '.
- 'passender Version installiert.
'.
- '
Die Zusatzsoftware ist '.
- 'möglicherweise gar nicht oder in falscher Version installiert. Bitte installieren Sie die '.
- 'Zusatzsoftware, bevor Sie diese Installation fortsetzen.
'.
- '',
- 'requireNewLicence' => 'bisheriger Lizenzschlüssel kann verwendet werden',
- 'requireNewLicence_DESC' => 'Diese Prüfung versucht zu ermitteln, ob Sie für den '.
- 'Einsatz dieses Moduls einen aktuellen Lizenzschlüssel benötigen:
'.
- '
Sie haben für dieses '.
- 'Modul einen Lizenzschlüssel hinterlegt, der wahrscheinlich auch für die neue '.
- 'Modulversion geeignet ist.
'.
- '
Sie benötigen '.
- 'für dieses Modul wahrscheinlich einen neuen Lizenzschlüssel. Haben Sie diesen schon '.
- 'vorliegen, führen Sie die Installation aus und tragen den Lizenzschlüssel dann im '.
- 'Adminbereich Ihres Shops ein. Ansonsten können Sie den Lizenzschlüssel in unserem Shop '.
- '
www.oxidmodule.com erwerben oder '.
- 'sich ebenfalls im Adminbereich Ihres Shops einen kostenfreien Test-Lizenzschlüssel '.
- 'erstellen.
'.
- '',
- 'hasModCfg' => 'Modul-'.
- 'Connector installiert',
- 'hasModCfg_DESC' => 'Das Modul erfordert zwingend den D3 Modul-Connector.
'.
- '
Der Modul-Connector ist '.
- 'installiert.
'.
- '
Das Modul kann ohne den Modul-'.
- 'Connector nicht ausgeführt werden. Bitte laden Sie sich diesen kostenfrei aus unserem Shop '.
- 'unter
www.oxidmodule.com/'.
- 'connector/ und installieren diesen vorab.
'.
- '',
- 'isShopEdition' => 'ist Shopedition %1$s',
- 'isShopEdition_DESC' => 'Das Modul erfordert eine dieser Shopeditionen: %1$s
'.
- '
Der Shop ist in der '.
- 'passenden Edition installiert.
'.
- '
Das Modul kann in Ihrer '.
- 'Shopedition nicht ausgeführt werden. Bitte fragen Sie nach einer Modulversion für Ihre '.
- 'Shopedition.
'.
- '',
- 'hasZendLoaderOptimizer' => 'Zend Optimizer (PHP 5.2) oder Zend Guard Loader (PHP 5.3, 5.4, 5.5, 5.6) '.
- 'installiert (auf passendes Zend-Installationspaket achten!)',
- 'hasZendLoaderOptimizer_DESC' => 'Das Modul erfordert (je nach PHP-Version) den Zend Optimizer '.
- 'bzw. den Zend Guard Loader. Achten Sie darauf, ein für den verfügbaren Decoder '.
- 'erstelltes Installationspaket zu verwenden.
'.
- '
Der passende Decoder ist '.
- 'auf Ihrem Server installiert.
'.
- '
Der passende Decoder ist '.
- 'auf Ihrem Server installiert. Es ist eine zusätzliche Erweiterungen (Zend OPcache) installiert, '.
- 'die im Zusammenspiel mit dem Decoder Fehler verursachen kann.
'.
- '
Das Modul kann ohne den '.
- 'passenden Decoder nicht ausgeführt werden. Fragen Sie Ihren Serverprovider nach der '.
- 'Installation des passenden Zend-Decoders.
'.
- 'Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '.
- 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '.
- 'Verzeichnisse erfordern eine Anpassung.
'.
- 'Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '.
- 'Bei Fragen kontaktieren Sie uns bitte über
'.
- 'support@shopmodule.com .
',
- 'hasIonCubeLoader' => 'ionCube Loader installiert (auf passendes ionCube-Installationspaket achten!)',
- 'hasIonCubeLoader_DESC' => 'Das Modul erfordert den ionCube Loader. Achten Sie darauf, ein '.
- 'für den verfügbaren Decoder erstelltes Installationspaket zu verwenden.
'.
- '
Der passende Decoder ist '.
- 'auf Ihrem Server installiert.
'.
- '
Das Modul kann ohne den '.
- 'passenden Decoder nicht ausgeführt werden. Fragen Sie Ihren Serverprovider nach der '.
- 'Installation des ionCube Loaders.
'.
- 'Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '.
- 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '.
- 'Verzeichnisse erfordern eine Anpassung.
'.
- 'Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '.
- 'Bei Fragen kontaktieren Sie uns bitte über
'.
- 'support@shopmodule.com .
',
- 'hasIonCubeOrZendLoader' => 'ionCube Loader oder Zend Optimizer / Guard Loader installiert '.
- '(%1$s) ',
- 'hasIonCubeOrZendLoader_DESC' => 'Das Modul erfordert den ionCube Loader oder den Zend '.
- 'Optimizer / Guard Loader. Achten Sie darauf, ein für die verfügbaren Decoder erstelltes '.
- 'Installationspaket zu verwenden (%1$s).
'.
- '
Ein passender Decoder ist '.
- 'auf Ihrem Server installiert.
'.
- '
Ein passender Decoder ist '.
- 'auf Ihrem Server installiert. Es ist jedoch ein Abbruchgrund festgestellt worden, der zu Fehlern '.
- 'führen kann. Details entnehmen Sie bitte den folgenden Hinweisen.
'.
- '
Das Modul kann ohne einen '.
- 'passenden Decoder nicht ausgeführt werden. Fragen Sie Ihren Serverprovider nach der '.
- 'Installation des ionCube Loaders oder des Zend Optimizers / Guard Loaders.
'.
- '%2$s'.
- 'Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '.
- 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '.
- 'Verzeichnisse erfordern eine Anpassung.
'.
- 'Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '.
- 'Bei Fragen kontaktieren Sie uns bitte über
'.
- 'support@shopmodule.com .
',
- 'RemoteVersionDiff' => ' (Remotescript hat abweichende Version oder ist nicht '.
- 'prüfbar, Ergebnis mglw. nicht sicher) ',
- 'globalSuccess' => 'Die technische Prüfung war erfolgreich. Sie können das Modul '.
- 'installieren.* ',
- 'globalNotSuccess' => 'Die technische Prüfung war nicht erfolgreich. Bitte kontrollieren '.
- 'Sie die rot oder orange markierten Bedingungen. ',
- 'deleteFile1' => 'Löschen Sie diese Datei nach der Verwendung bitte unbedingt wieder von '.
- 'Ihrem Server! Klicken Sie hier , um diese Datei zu löschen.',
- 'showPhpInfo' => 'PHPinfo anzeigen',
- 'dependentoffurther' => '* abhängig von ungeprüften Voraussetzungen',
- 'oneandonedescription' => '** geprüft wurde das Ausführungsverzeichnis, '.
- 'providerabhängig müssen Unterverzeichnisse separat geprüft werden (z.B. bei 1&1)',
- 'or' => ' oder ',
- 'toggleswitch' => 'Klick für Details zur Prüfung',
- 'unableDeleteFile' => 'Datei konnte nicht gelöscht werden. Bitte löschen Sie diese '.
- 'manuell.',
- 'goodBye' => 'Auf Wiedersehen.',
- 'unableExecuteDirectoryIterator' => 'Es können nicht alle Unterverzeichnisse auf weitere Prüfungen '.
- 'kontrolliert werden. (%1$s)',
- 'availableDecoder' => 'verfügbar: %1$s - auf passendes Installationspaket achten!',
- 'noDecoderAvailable' => 'kein verwendbarer Decoder verfügbar',
- 'availableDecoder_hasZendLoaderOptimizer' => 'Zend Guard Loader / Optimizer',
- 'notAvailableDecoder_hasZendLoaderOptimizer' => 'Der Zend Guard Loader / Optimizer ist nicht '.
- 'installiert. ',
- 'decoderIssue_hasZendLoaderOptimizer' => 'Der Zend-Decoder ist '.
- 'auf Ihrem Server installiert. Es ist jedoch eine zusätzliche Erweiterungen (Zend OPcache) '.
- 'installiert, die im Zusammenspiel mit dem Zend-Decoder Fehler verursachen kann. ',
- 'availableDecoder_hasIonCubeLoader' => 'ionCube Loader',
- 'notAvailableDecoder_hasIonCubeLoader' => 'Der ionCube Loader ist nicht installiert. ',
- 'decoderIssue_hasIonCubeLoader' => 'Es wurde ein nicht definierter Abbruchgrund bei der '.
- 'Verwendung des ionCube-Decoders festgestellt. ',
- ),
- 'en' => array(
- 'RequCheck' => 'Requirement check',
- 'ExecNotice' => 'Execute this check script in the root directory of your shop. In this '.
- 'case only checks can executed succesfully.',
- 'RequSucc' => 'condition is fulfilled',
- 'RequNotSucc' => 'condition isn\'t fulfilled',
- 'RequUnknown' => 'condition unclear, see notes in help text',
- 'RequNotCheckable' => 'condition isn\'t checkable',
- 'hasMinPhpVersion' => 'at least PHP version %1$s',
- 'hasMinPhpVersion_DESC' => 'The module requires a PHP version at least %1$s
'.
- '
The appropriate version of PHP '.
- 'is activated on your server.
'.
- '
The module can not be executed within '.
- 'the actived PHP version. Ask your server provider for for the adaption of your PHP installation or '.
- 'contact us for another module version.
'.
- 'The [+] button show details for all tested directories. Depending on the server settings, '.
- 'the results may vary. Only the red marked directories requires adaptation.
'.
- 'Details about your server installation you can see by clicking on the button "show PHPinfo". '.
- 'If you have any questions, please contact us at
'.
- 'support@shopmodule.com .
',
- 'hasMaxPhpVersion' => 'not more than PHP version %1$s',
- 'hasMaxPhpVersion_DESC' => 'The module requires a PHP version not more than %1$s
'.
- '
The appropriate version of PHP '.
- 'is activated on your server.
'.
- '
The module can not be executed within '.
- 'the actived PHP version. Ask your server provider for for the adaption of your PHP installation or '.
- 'contact us for another module version.
'.
- 'The [+] button show details for all tested directories. Depending on the server settings, '.
- 'the results may vary. Only the red marked directories requires adaptation.
'.
- 'Details about your server installation you can see by clicking on the button "show PHPinfo". '.
- 'If you have any questions, please contact us at
'.
- 'support@shopmodule.com .
',
- 'hasFromToPhpVersion' => 'server use PHP version between %1$s and %2$s',
- 'hasFromToPhpVersion_DESC'=> 'The module requires a PHP version between %1$s and %2$s
'.
- '
The appropriate version of PHP '.
- 'is activated on your server.
'.
- '
The module can not be executed within '.
- 'the actived PHP version. Ask your server provider for for the adaption of your PHP installation or '.
- 'contact us for another module version.
'.
- 'The [+] button show details for all tested directories. Depending on the server settings, '.
- 'the results may vary. Only the red marked directories requires adaptation.
'.
- 'Details about your server installation you can see by clicking on the button "show PHPinfo". '.
- 'If you have any questions, please contact us at
'.
- 'support@shopmodule.com .
',
- 'hasExtension' => '%1$s extension is available',
- 'hasExtension_DESC' => 'The module requires the %1$s server extension.
'.
- '
The %1$s server extension is '.
- 'available on your server.
'.
- '
The module can not be executed '.
- 'without the %1$s extension. Ask your server provider for installing this extension.
'.
- 'The [+] button show details for all tested directories. Depending on the server settings, '.
- 'the results may vary. Only the red marked directories requires adaptation.
'.
- 'Details about your server installation you can see by clicking on the button "show PHPinfo". '.
- 'If you have any questions, please contact us at
'.
- 'support@shopmodule.com .
',
- 'hasMinCurlVersion' => 'at least cURL version %1$s',
- 'hasMinCurlVersion_DESC' => 'The module requires at least cURL version %1$s.
'.
- '
cURL is available '.
- 'in a compatible version.
'.
- '
cURL is not installed or '.
- 'installed in an older version. Ask your server provider for an appropriate version.
'.
- 'The [+] button show details for all tested directories. Depending on the server settings, '.
- 'the results may vary. Only the red marked directories requires adaptation.
'.
- 'Details about your server installation you can see by clicking on the button "show PHPinfo". '.
- 'If you have any questions, please contact us at
'.
- 'support@shopmodule.com .
',
- 'hasMinOpenSSLVersion' => 'at least OpenSSL version %1$s',
- 'hasMinOpenSSLVersion_DESC' => 'The module requires at least OpenSSL version %1$s.
'.
- '
OpenSSL is availabe '.
- 'in a compatible version.
'.
- '
OpenSSL is not installed or '.
- 'installed in an older version. Ask your server provider for an appropriate version.
'.
- 'The [+] button show details for all tested directories. Depending on the server settings, '.
- 'the results may vary. Only the red marked directories requires adaptation.
'.
- 'Details about your server installation you can see by clicking on the button "show PHPinfo". '.
- 'If you have any questions, please contact us at
'.
- 'support@shopmodule.com .
',
- 'hasMinShopVersion' => 'at least shop version %1$s',
- 'hasMinShopVersion_DESC' => 'The module is released to shop version %1$s
'.
- '
The shop software is installed '.
- 'in a compatible version.
'.
- '
We can not guarantee, '.
- 'that this module works properly in your shop version. Please ask for a matching module version.
'.
- '',
- 'hasMaxShopVersion' => 'not more than shop version %1$s',
- 'hasMaxShopVersion_DESC' => 'The module is released to shop version %1$s
'.
- '
The shop software is installed '.
- 'in a compatible version.
'.
- '
We can not guarantee, '.
- 'that this module works properly in your shop version. Please ask for a matching module version.
'.
- '',
- 'hasMinModCfgVersion' => '%2$s (ModCfg item "%1$s") at least in version %3$s',
- 'hasMinModCfgVersion_DESC' => 'The module requires additional software "%2$s" at least '.
- 'in version %3$s
'.
- '
The software is installed '.
- 'in a compatible version.
'.
- '
The additional software is '.
- 'not installed or in wrong version available. Please install the additional software before '.
- 'proceeding this installation.
'.
- '',
- 'hasMaxModCfgVersion' => '%2$s (ModCfg item "%1$s") not more than in version %3$s',
- 'hasMaxModCfgVersion_DESC' => 'The module requires additional software "%2$s" not more than '.
- 'in version %3$s
'.
- '
The software is installed '.
- 'in a compatible version.
'.
- '
The additional software is '.
- 'be installed or in wrong version available. Please install the additional software before '.
- 'proceeding this installation.
'.
- '',
- 'requireNewLicence' => 'former licence key can be used',
- 'requireNewLicence_DESC' => 'This test tries to determine whether you need a new licence key '.
- 'for the use of this module
'.
- '
You have stored a license key '.
- 'for this module, which is probably also compatible for the new module version.
'.
- '
You need likely a new license '.
- 'key for this module. Do you have already one, run the installation and then apply the license '.
- 'key in the admin panel of your shop. Otherwise, you can purchase it in our shop '.
- '
oxidmodule.com or also create a '.
- 'free trial license key in the admin panel of your shop.
'.
- '',
- 'hasModCfg' => 'Module '.
- 'Connector installed',
- 'hasModCfg_DESC' => 'The module requires necessarily the D3 Module Connector.
'.
- '
The Module Connector is '.
- 'installed.
'.
- '
The module can not be executed '.
- 'without the Module Connector. Please download this free of charge from our shop '.
- '
www.oxidmodule.com/'.
- 'connector/ and install it beforehand.
'.
- '',
- 'isShopEdition' => 'shop edition is %1$s',
- 'isShopEdition_DESC' => 'The module requires one of these shop editions: %1$s
'.
- '
The shop is installed '.
- 'in the appropriate edition.
'.
- '
The module can not be executed '.
- 'in your shop edition. Please ask for a module version for your shop edition.
'.
- '',
- 'hasZendLoaderOptimizer' => 'Zend Optimizer (PHP 5.2) or Zend Guard Loader (PHP 5.3, 5.4, 5.5, 5.6) '.
- 'installed (pay attention to the compatible Zend installation package!)',
- 'hasZendLoaderOptimizer_DESC' => 'The module requires (depending on the PHP version) the Zend Guard Optimizer '.
- 'or the Zend Guard Loader.
'.
- '
The appropriate decoder is '.
- 'installed on your server.
'.
- '
The decoder is '.
- 'installed on your server. There is an additional installed extension (Zend OPcache), '.
- 'which can cause errors in combination with the decoder.
'.
- '
The decoder isn\'t '.
- 'installed on your server. The module can\'t installed or executed. Please contact your server provider.
'.
- 'The [+] button show details for all tested directories. Depending on the server settings, '.
- 'the results may vary. Only the red marked directories requires adaptation.
'.
- 'Details about your server installation you can see by clicking on the button "show PHPinfo". '.
- 'If you have any questions, please contact us at
'.
- 'support@shopmodule.com .
',
- 'hasIonCubeLoader' => 'ionCube Loader installed (pay attention to the compatible ionCube installation package!)',
- 'hasIonCubeLoader_DESC' => 'The module requires the ionCube Loader.
'.
- '
The appropriate decoder is '.
- 'installed on your server.
'.
- '
The decoder isn\'t '.
- 'installed on your server. The module can\'t installed or executed. Please contact your server provider.
'.
- 'The [+] button show details for all tested directories. Depending on the server settings, '.
- 'the results may vary. Only the red marked directories requires adaptation.
'.
- 'Details about your server installation you can see by clicking on the button "show PHPinfo". '.
- 'If you have any questions, please contact us at
'.
- 'support@shopmodule.com .
',
- 'hasIonCubeOrZendLoader' => 'ionCube Loader or Zend Optimizer / Guard Loader installed '.
- '(%1$s) ',
- 'hasIonCubeOrZendLoader_DESC' => 'The module requires the ionCube Loader or the Zend '.
- 'Optimizer / Guard Loader. Pay attention to use a compatible installation package (%1$s).
'.
- '
One of the appropriate '.
- 'decoders is installed on your server.
'.
- '
One of the appropriate '.
- 'decoder is installed on your server. An undefined abort reason has been found, which can cause '.
- 'to errors. For details, please refer to the following notes.
'.
- '
None of the decoders is '.
- 'installed on your server. The module can\'t installed or executed. Please contact your server provider.
'.
- '%2$s'.
- 'The [+] button show details for all tested directories. Depending on the server settings, '.
- 'the results may vary. Only the red marked directories requires adaptation.
'.
- 'Details about your server installation you can see by clicking on the button "show PHPinfo". '.
- 'If you have any questions, please contact us at
'.
- 'support@shopmodule.com .
',
- 'RemoteVersionDiff' => ' (Remote script has different version or isn\'t '.
- 'callable, result may not be safe) ',
- 'globalSuccess' => 'The technical test was successful. Your server is ready for installing '.
- 'the module.* ',
- 'globalNotSuccess' => 'The technical test wasn\'t successfull. Please check the red or orange marked '.
- 'conditions. ',
- 'deleteFile1' => 'Please delete this file after use on your server! Click here , to delete this file.',
- 'showPhpInfo' => 'show PHPinfo',
- 'dependentoffurther' => '* dependent of further unchecked conditions',
- 'oneandonedescription' => '** this check use execution directory only, provider dependend '.
- 'subdirectories have to check separately (e.g. at 1&1)',
- 'or' => ' or ',
- 'toggleswitch' => 'click for details',
- 'unableDeleteFile' => 'Unable to delete file. Please delete it manually.',
- 'goodBye' => 'Good Bye.',
- 'unableExecuteDirectoryIterator' => 'Unable to check subdirectories for further checks. (%1$s)',
- 'availableDecoder' => 'available: %1$s - pay attention to the compatible installation package!',
- 'noDecoderAvailable' => 'no usable decoder available',
- 'availableDecoder_hasZendLoaderOptimizer' => 'Zend Guard Loader / Optimizer',
- 'notAvailableDecoder_hasZendLoaderOptimizer' => 'Zend Guard Loader / Optimizer isn\'t '.
- 'available. ',
- 'decoderIssue_hasZendLoaderOptimizer' => 'The Zend decoder is '.
- 'installed on your server. There is an additional installed extension (Zend OPcache), '.
- 'which can cause errors in combination with the decoder. ',
- 'availableDecoder_hasIonCubeLoader' => 'ionCube Loader',
- 'notAvailableDecoder_hasIonCubeLoader' => 'ionCube Loader isn\'t available. ',
- 'decoderIssue_hasIonCubeLoader' => 'An undefined abort reason has been found when using the '.
- 'ionCube decoder. ',
- ),
- );
- }
-}
-
-/**
- * Class requRemote
- */
-class requRemote
-{
- public $blUseRemote = true;
-
- public $oModuleData;
-
- /**
- * @param $sModId
- * @param $sModVersion
- * @param $sShopEdition
- *
- * @return bool|array
- */
- public function getShopEdition($sModId, $sModVersion, $sShopEdition)
- {
- $sUrl = "moduleversion/";
- $sUrl .= 'modid/' . urlencode($sModId) . '/';
- $sUrl .= 'forcemodversion/' . urlencode($sModVersion) . '/';
- $sUrl .= 'edition/' . urlencode($sShopEdition) . '/';
-
- /** @var stdClass $oModuleData */
- $oModuleData = $this->_getRemoteServerData($sUrl);
-
- if ($oModuleData->status == 'OK' && isset($oModuleData->moduleversion->compatible_release)) {
- return explode(',', $oModuleData->moduleversion->compatible_release->shopedition);
- }
-
- return false;
- }
-
- /**
- * @param $sModId
- * @param $sModVersion
- * @param $sShopEdition
- *
- * @return bool|string
- */
- public function getMinShopVersion($sModId, $sModVersion, $sShopEdition)
- {
- $sUrl = "moduleversion/";
- $sUrl .= 'modid/' . urlencode($sModId) . '/';
- $sUrl .= 'forcemodversion/' . urlencode($sModVersion) . '/';
- $sUrl .= 'edition/' . urlencode($sShopEdition) . '/';
-
- /** @var stdClass $oModuleData */
- $oModuleData = $this->_getRemoteServerData($sUrl);
-
- if ($oModuleData->status == 'OK' && isset($oModuleData->moduleversion->compatible_release)) {
- return $this->shortenVersion($oModuleData->moduleversion->compatible_release->fromshopversion);
- }
-
- return false;
- }
-
- /**
- * @param $sModId
- * @param $sModVersion
- * @param $sShopEdition
- *
- * @return bool|string
- */
- public function getMaxShopVersion($sModId, $sModVersion, $sShopEdition)
- {
- $sUrl = "moduleversion/";
- $sUrl .= 'modid/' . urlencode($sModId) . '/';
- $sUrl .= 'forcemodversion/' . urlencode($sModVersion) . '/';
- $sUrl .= 'edition/' . urlencode($sShopEdition) . '/';
-
- /** @var stdClass $oModuleData */
- $oModuleData = $this->_getRemoteServerData($sUrl);
-
- if ($oModuleData->status == 'OK' && isset($oModuleData->moduleversion->compatible_release)) {
- return $this->shortenVersion($oModuleData->moduleversion->compatible_release->toshopversion);
- }
-
- return false;
- }
-
- /**
- * @param $sUrl
- *
- * @return stdClass
- */
- protected function _getRemoteServerData($sUrl)
- {
- if (isset($this->oModuleData[$sUrl])) {
- return $this->oModuleData[$sUrl];
- }
-
- $oFailureData = new stdClass();
- $oFailureData->status = 'NOK';
-
- if (false === $this->blUseRemote) {
- return $oFailureData;
- }
- $sHost = "http://update.oxidmodule.com";
- $sData = $this->curlConnect($sHost . '/serialized/' . $sUrl);
- $oData = unserialize($sData);
-
- if (false == $oData) {
- return $oFailureData;
- }
- $this->oModuleData[$sUrl] = $oData;
-
- return $this->oModuleData[$sUrl];
- }
-
- /**
- * @param $sFilePath
- *
- * @return string
- */
- public function curlConnect($sFilePath)
- {
- $sContent = '';
-
- if (($ch = $this->_hasCurl())) {
- $sCurl_URL = preg_replace('@^((http|https)://)@', '', $sFilePath);
- curl_setopt($ch, CURLOPT_URL, $sCurl_URL);
- if ($_SERVER['HTTP_USER_AGENT']) {
- curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
- }
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_TIMEOUT, 1);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);
- curl_setopt($ch, CURLOPT_POST, 0);
- $sContent = curl_exec($ch);
- }
-
- return $sContent;
- }
-
- /**
- * @return null|resource
- */
- protected function _hasCurl()
- {
- if (extension_loaded('curl')
- && function_exists('curl_init')
- && function_exists('curl_exec')
- ) {
- return curl_init();
- }
-
- return null;
- }
-
- /**
- * @param $sVersion
- *
- * @return string
- */
- public function shortenVersion($sVersion)
- {
- $aVersion = explode('.', $sVersion);
-
- unset($aVersion[3]);
-
- return implode('.', $aVersion);
- }
-}
-
-/**
- * Class requTests
- * contains test functions
- */
-class requTests
-{
- public $oBase;
- public $oDb;
- public $oConfig;
- public $blGlobalResult = false;
-
- /**
- * @param requCheck $oCheckInstance
- * @param requConfig $oConfig
- * @param $oDb
- * @param requRemote $oRemote
- */
- public function __construct(requCheck $oCheckInstance, requConfig $oConfig, $oDb, requRemote $oRemote)
- {
- $this->oBase = $oCheckInstance;
- $this->oConfig = $oConfig;
- $this->oDb = $oDb;
- $this->oRemote = $oRemote;
- }
-
- /**
- * @return requCheck
- */
- public function getBase()
- {
- return $this->oBase;
- }
-
- public function getDb()
- {
- return $this->oDb;
- }
-
- /**
- * @return string
- */
- public function getBasePath()
- {
- return $this->getBase()->getBasePath();
- }
-
- /**
- * @param bool $blResult
- */
- public function setGlobalResult($blResult)
- {
- $this->getBase()->blGlobalResult = $blResult;
- }
-
- /**
- * @param $sMethodName
- * @param null $aArguments
- *
- * @return array
- */
- public function checkInSubDirs($sMethodName, $aArguments = null)
- {
- return $this->getBase()->checkInSubDirs($sMethodName, $aArguments);
- }
-
- /**
- * @param $aConfiguration
- *
- * @return array
- */
- public function hasMinPhpVersion(&$aConfiguration)
- {
- $aResult = array($this->getBasePath() => false);
-
- if (version_compare(phpversion(), $aConfiguration['aParams']['version'], '>=')) {
- $aResult[$this->getBasePath()] = true;
- }
-
- $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams']));
-
- return $aResult;
- }
-
- /**
- * @param $aConfiguration
- *
- * @return array
- */
- public function hasFromToPhpVersion(&$aConfiguration)
- {
- $aResult = array($this->getBasePath() => false);
-
- if ((version_compare(phpversion(), $aConfiguration['aParams']['from'], '>=')) &&
- (version_compare(phpversion(), $aConfiguration['aParams']['to'], '<'))
- ) {
- $aResult[$this->getBasePath()] = true;
- }
-
- $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams']));
-
- return $aResult;
- }
-
- /**
- * @param $aConfiguration
- *
- * @return array
- */
- public function hasMaxPhpVersion(&$aConfiguration)
- {
- $aResult = array($this->getBasePath() => false);
-
- if (version_compare(phpversion(), $aConfiguration['aParams']['version'], '<=')) {
- $aResult[$this->getBasePath()] = true;
- }
-
- $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams']));
-
- return $aResult;
- }
-
- /**
- * @param $aConfiguration
- *
- * @return array
- */
- public function hasExtension(&$aConfiguration)
- {
- $aResult = array($this->getBasePath() => false);
-
- if (extension_loaded($aConfiguration['aParams']['type'])) {
- $aResult[$this->getBasePath()] = true;
- }
-
- $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams']));
-
- return $aResult;
- }
-
- /**
- * @param $aConfiguration
- * @return array
- */
- public function hasMinCurlVersion(&$aConfiguration)
- {
- $aCurlVersion = curl_version();
- $aResult = array(
- $this->getBasePath() => version_compare($aCurlVersion['version'], $aConfiguration['aParams']['version'], '>=')
- );
-
- $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams']));
-
- return $aResult;
- }
-
- /**
- * @param $aConfiguration
- * @return array
- */
- public function hasMinOpenSSLVersion(&$aConfiguration)
- {
- $aResult = array(
- $this->getBasePath() => version_compare($this->get_openssl_version_number(true), $aConfiguration['aParams']['version'], '>=')
- );
-
- $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams']));
-
- return $aResult;
- }
-
- /**
- * @param bool $patch_as_number
- * @param null $openssl_version_number
- * @return bool|string
- */
- protected function get_openssl_version_number($patch_as_number=false,$openssl_version_number=null) {
- if (is_null($openssl_version_number)) $openssl_version_number = OPENSSL_VERSION_NUMBER;
- $openssl_numeric_identifier = str_pad((string)dechex($openssl_version_number),8,'0',STR_PAD_LEFT);
-
- $openssl_version_parsed = array();
- $preg = '/(?[[:xdigit:]])(?[[:xdigit:]][[:xdigit:]])(?[[:xdigit:]][[:xdigit:]])';
- $preg.= '(?[[:xdigit:]][[:xdigit:]])(?[[:xdigit:]])/';
- preg_match_all($preg, $openssl_numeric_identifier, $openssl_version_parsed);
- $openssl_version = false;
- if (!empty($openssl_version_parsed)) {
- $alphabet = array(1=>'a',2=>'b',3=>'c',4=>'d',5=>'e',6=>'f',7=>'g',8=>'h',9=>'i',10=>'j',11=>'k',
- 12=>'l',13=>'m',14=>'n',15=>'o',16=>'p',17=>'q',18=>'r',19=>'s',20=>'t',21=>'u',
- 22=>'v',23=>'w',24=>'x',25=>'y',26=>'z');
- $openssl_version = intval($openssl_version_parsed['major'][0]).'.';
- $openssl_version.= intval($openssl_version_parsed['minor'][0]).'.';
- $openssl_version.= intval($openssl_version_parsed['fix'][0]);
- $patchlevel_dec = hexdec($openssl_version_parsed['patch'][0]);
- if (!$patch_as_number && array_key_exists($patchlevel_dec, $alphabet)) {
- $openssl_version.= $alphabet[$patchlevel_dec]; // ideal for text comparison
- }
- else {
- $openssl_version.= '.'.$patchlevel_dec; // ideal for version_compare
- }
- }
- return $openssl_version;
- }
-
- /**
- * @param $aConfiguration
- *
- * @return bool
- */
- public function hasMinShopVersion(&$aConfiguration)
- {
- if ($this->getDb()) {
- $sField = 'oxversion';
- $sSelect = "SELECT " . $sField . " FROM oxshops WHERE 1 ORDER BY oxversion ASC LIMIT 1";
- $rResult = mysqli_query($this->getDb(), $sSelect);
- $oResult = mysqli_fetch_object($rResult);
-
- $oEditionResult = $this->_getShopEdition();
- $sEdition = strtoupper($oEditionResult->oxedition);
-
- $mMinRemoteVersion = $this->oRemote->getMinShopVersion(
- $this->oConfig->sModId,
- $this->oConfig->sModVersion,
- $sEdition
- );
-
- if ($mMinRemoteVersion) {
- $aConfiguration['aParams'] = array('version' => $mMinRemoteVersion);
- } else {
- $aConfiguration['aParams'] = array('version' => $aConfiguration['aParams'][$sEdition]);
- }
-
- if (version_compare($oResult->oxversion, $aConfiguration['aParams']['version'], '>=')) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * @param $aConfiguration
- *
- * @return bool
- */
- public function hasMaxShopVersion(&$aConfiguration)
- {
- if ($this->getDb()) {
- $sField = 'oxversion';
- $sSelect = "SELECT " . $sField . " FROM oxshops WHERE 1 ORDER BY oxversion DESC LIMIT 1";
- $rResult = mysqli_query($this->getDb(), $sSelect);
- $oResult = mysqli_fetch_object($rResult);
-
- $oEditionResult = $this->_getShopEdition();
- $sEdition = strtoupper($oEditionResult->oxedition);
-
- $mMaxRemoteVersion = $this->oRemote->getMaxShopVersion(
- $this->oConfig->sModId,
- $this->oConfig->sModVersion,
- $sEdition
- );
-
- if ($mMaxRemoteVersion) {
- $aConfiguration['aParams'] = array('version' => $mMaxRemoteVersion);
- } else {
- $aConfiguration['aParams'] = array('version' => $aConfiguration['aParams'][$sEdition]);
- }
-
- if (version_compare($oResult->oxversion, $aConfiguration['aParams']['version'], '<=')) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * @param $aConfiguration
- *
- * @return bool
- */
- public function isShopEdition(&$aConfiguration)
- {
- if ($this->getDb()) {
- $oResult = $this->_getShopEdition();
-
- $mRemoteShopEditions = $this->oRemote->getShopEdition(
- $this->oConfig->sModId,
- $this->oConfig->sModVersion,
- $oResult->oxedition
- );
-
- if (is_array($mRemoteShopEditions)) {
- $aConfiguration['aParams'][0] = $mRemoteShopEditions;
- }
-
- if (in_array(strtoupper($oResult->oxedition), $aConfiguration['aParams'][0])) {
- $aConfiguration['aParams'][0] = strtoupper($oResult->oxedition);
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * @return bool|object|stdClass
- */
- protected function _getShopEdition()
- {
- if ($this->getDb()) {
- $sField = 'oxedition';
- $sSelect = "SELECT " . $sField . " FROM oxshops WHERE 1 LIMIT 1";
- $rResult = mysqli_query($this->getDb(), $sSelect);
- $oResult = mysqli_fetch_object($rResult);
-
- return $oResult;
- }
-
- return false;
- }
-
- /**
- * @return bool
- */
- public function hasModCfg()
- {
- if ($this->getDb()) {
- $sModId = 'd3modcfg_lib';
- $sSelect = "SELECT 1 as result FROM d3_cfg_mod WHERE oxmodid = '" . $sModId . "' LIMIT 1";
- $rResult = mysqli_query($this->getDb(), $sSelect);
- if (is_object($rResult)) {
- $oResult = mysqli_fetch_object($rResult);
-
- if ((bool) $oResult->result == true) {
- return true;
- }
- }
- }
-
- return false;
- }
-
- /**
- * @param $aConfiguration
- *
- * @return bool|int
- */
- public function hasMinModCfgVersion(&$aConfiguration)
- {
- if ($this->getDb()) {
- $sSelect = "SELECT IF ".
- "(INET_ATON(oxversion) >= INET_ATON('" . $aConfiguration['aParams']['version'] . "'), 1, 0) AS result ".
- "FROM d3_cfg_mod ".
- "WHERE
- oxmodid = '" . $aConfiguration['aParams']['id'] . "' AND
- oxversion != 'basic'
- ORDER BY oxversion ASC LIMIT 1";
-
- $rResult = mysqli_query($this->getDb(), $sSelect);
- $oResult = mysqli_fetch_object($rResult);
- $blReturn = (bool)$oResult->result;
-
- if (false == $blReturn) {
- $this->setGlobalResult(false);
- }
-
- return $blReturn;
- }
-
- $this->setGlobalResult(false);
-
- return false;
- }
-
- /**
- * @param $aConfiguration
- *
- * @return bool|int
- */
- public function hasMaxModCfgVersion(&$aConfiguration)
- {
- if ($this->getDb()) {
- $sSelect = "SELECT
- IF (INET_ATON(oxversion) <= INET_ATON('" . $aConfiguration['aParams']['version'] . "'), 1, 0) AS result
- FROM d3_cfg_mod WHERE
- oxmodid = '" . $aConfiguration['aParams']['id'] . "' AND
- oxversion != 'basic'
- ORDER BY oxversion ASC LIMIT 1";
-
- $rResult = mysqli_query($this->getDb(), $sSelect);
- $oResult = mysqli_fetch_object($rResult);
- $blResult = (bool)$oResult->result;
-
- if (false == $blResult) {
- $this->setGlobalResult(false);
- }
-
- return $blResult;
- }
-
- $this->setGlobalResult(false);
-
- return false;
- }
-
- /**
- * @param $aConfiguration
- *
- * @return bool
- */
- public function requireNewLicence(&$aConfiguration)
- {
- if ($this->getDb()) {
- $sSelect = "SELECT
- oxversion as oxversion
- FROM d3_cfg_mod WHERE
- oxmodid = '" . $this->oConfig->sModId . "'
- ORDER BY oxversion ASC LIMIT 1";
-
- $rResult = mysqli_query($this->getDb(), $sSelect);
- $oResult = mysqli_fetch_object($rResult);
-
- if (isset($oResult)
- && is_object($oResult)
- && isset($oResult->oxversion)
- && isset($aConfiguration['aParams']['checkVersion'])
- ) {
- $sInstalledVersion = $this->_getConvertedVersion(
- $oResult->oxversion,
- $aConfiguration['aParams']['remainingDigits']
- );
- $sNewVersion = $this->_getConvertedVersion(
- $this->oConfig->sModVersion,
- $aConfiguration['aParams']['remainingDigits']
- );
- if (version_compare($sInstalledVersion, $sNewVersion, '>=')) {
- return true;
- }
- }
- }
-
- return 'notice';
- }
-
- /**
- * cut not used version digits
- * @param string $sVersion
- * @param int $iRemainingDigits
- *
- * @return string
- */
- protected function _getConvertedVersion($sVersion, $iRemainingDigits)
- {
- $aInstalledVersion = explode('.', $sVersion);
- return implode('.', array_slice($aInstalledVersion, 0, $iRemainingDigits));
- }
-
- /**
- * @return array
- */
- public function hasZendLoaderOptimizer(&$aConfiguration, $blCheckBasePathOnly = false)
- {
- $aResult = array($this->getBasePath() => false);
-
- if ((version_compare(phpversion(), '5.2.0', '>=')
- && version_compare(phpversion(), '5.2.900', '<')
- && function_exists('zend_optimizer_version')
- ) || (
- version_compare(phpversion(), '5.3.0', '>=')
- && version_compare(phpversion(), '5.6.900', '<')
- && function_exists('zend_loader_version')
- )) {
- if (function_exists('opcache_get_status')
- && ($aOpCacheStatus = opcache_get_status())
- && $aOpCacheStatus['opcache_enabled']
- ) {
- $aResult[$this->getBasePath()] = null;
- } else {
- $aResult[$this->getBasePath()] = true;
- }
- }
-
- if ($blCheckBasePathOnly == false) {
- $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__));
- }
-
- return $aResult;
- }
-
- /**
- * @return array
- */
- public function hasIonCubeLoader(&$aConfiguration, $blCheckBasePathOnly = false)
- {
- $aResult = array($this->getBasePath() => false);
-
- if (function_exists('ioncube_loader_version')) {
- $aResult[$this->getBasePath()] = true;
- }
-
- if ($blCheckBasePathOnly == false) {
- $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__));
- }
-
- return $aResult;
- }
-
- /**
- * @return array
- */
- public function hasIonCubeOrZendLoader(&$aConfiguration)
- {
- $oLayout = $this->getBase()->oLayout;
-
- $aDecoderTexts = array();
- $aDecoderErrorTexts = array();
- foreach (array('hasZendLoaderOptimizer', 'hasIonCubeLoader') as $sDecoderCheck) {
- $aReturn = call_user_func_array(array($this, $sDecoderCheck), array($aConfiguration, true));
- if ($aReturn[$this->getBasePath()]) {
- $aDecoderTexts[$sDecoderCheck] = $oLayout->translate('availableDecoder_'.$sDecoderCheck);
- } elseif ($aReturn[$this->getBasePath()] === null) {
- $aDecoderErrorTexts[$sDecoderCheck] = $oLayout->translate('decoderIssue_'.$sDecoderCheck);
- } else {
- $aDecoderErrorTexts[$sDecoderCheck] = $oLayout->translate('notAvailableDecoder_'.$sDecoderCheck);
- }
- }
-
- $sDecoderText = count($aDecoderTexts) ?
- sprintf($oLayout->translate('availableDecoder'), implode(' + ', $aDecoderTexts)) :
- $oLayout->translate('noDecoderAvailable');
- $aConfiguration['aParams'][1] = $sDecoderText;
-
- $sDecoderErrorText = count($aDecoderErrorTexts) ?
- ''.implode('', $aDecoderErrorTexts).' ' :
- '';
- $aConfiguration['aParams'][2] = $sDecoderErrorText;
-
- $aZendLoaderResults = $this->hasZendLoaderOptimizer($aConfiguration);
- $aIonCubeLoaderResults = $this->hasIonCubeLoader($aConfiguration);
-
- $aResult = array();
- foreach (array_keys($aZendLoaderResults) as $sPath) {
- // transfer meta data
- if (strstr($sPath, '@@')) {
- $aResult[$sPath] = $aZendLoaderResults[$sPath];
- } elseif ($aIonCubeLoaderResults[$sPath] || $aZendLoaderResults[$sPath]) {
- $aResult[$sPath] = true;
- } elseif ($aIonCubeLoaderResults[$sPath] === null || $aZendLoaderResults[$sPath] === null) {
- $aResult[$sPath] = null;
- } else {
- $aResult[$sPath] = false;
- }
- }
-
- return $aResult;
- }
-}
-
-/**
- * Class requTransformation
- */
-class requTransformation
-{
- public $oCheck;
-
- /**
- * @param requCheck $oCheck
- */
- public function __construct(requCheck $oCheck)
- {
- $this->oCheck = $oCheck;
- }
-
- /**
- * @param $aCheckList
- */
- public function transformCheckList($aCheckList)
- {
- $this->_removeDeprecatedLibs($aCheckList['hasMinModCfgVersion']);
- $this->_removeDeprecatedLibs($aCheckList['hasMaxModCfgVersion']);
-
- return $aCheckList;
- }
-
- /**
- * @param array $aCheck
- */
- protected function _removeDeprecatedLibs(&$aCheck)
- {
- $blDelOldLibs = false;
- $sCheckVersion = 0;
-
- if (is_array($aCheck)) {
- $sSelect = "SELECT oxversion as result ".
- "FROM d3_cfg_mod ".
- "WHERE oxmodid = 'd3modcfg_lib' LIMIT 1";
- $rResult = mysqli_query($this->oCheck->getDb(), $sSelect);
-
- if (is_object($rResult)) {
- $oResult = mysqli_fetch_object($rResult);
- if ($oResult->result) {
- $sCheckVersion = $oResult->result;
- }
- }
-
- foreach ($aCheck as $aModCfgCheck) {
- if (isset($aModCfgCheck['aParams']['id']) &&
- strtolower($aModCfgCheck['aParams']['id']) == 'd3modcfg_lib' &&
- version_compare($sCheckVersion, '4.0.0.0', '>=')
- ) {
- $blDelOldLibs = true;
- }
- }
-
- reset($aCheck);
-
- if ($blDelOldLibs) {
- $aOldLibs = array('d3install_lib', 'd3log_lib', 'd3clrtmp_lib');
- foreach ($aCheck as $sKey => $aModCfgCheck) {
- if (isset($aModCfgCheck['aParams']['id']) &&
- in_array(strtolower($aModCfgCheck['aParams']['id']), $aOldLibs)
- ) {
- unset($aCheck[$sKey]);
- }
- }
- }
- }
- }
-}
-
-/**
- * @param $mVar
- */
-function dumpvar($mVar)
-{
- echo "";
- print_r($mVar);
- echo " ";
-}
-
-$oRequCheck = new requcheck;
-if (isset($_REQUEST['fnc']) && $_REQUEST['fnc']) {
- $oRequCheck->{$_REQUEST['fnc']}();
-} else {
- $oRequCheck->startCheck();
-}
diff --git a/docs/Precheck/modules/d3/points/public/.htaccess b/docs/Precheck/modules/d3/points/public/.htaccess
deleted file mode 100644
index c47693a..0000000
--- a/docs/Precheck/modules/d3/points/public/.htaccess
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- # Apache 2.4
- Require all granted
-
-
- # Apache 2.2
- order deny,allow
- allow from all
-
-
\ No newline at end of file
diff --git a/docs/Precheck/modules/d3/points/public/d3precheckinfolder.php b/docs/Precheck/modules/d3/points/public/d3precheckinfolder.php
deleted file mode 100644
index a713e55..0000000
--- a/docs/Precheck/modules/d3/points/public/d3precheckinfolder.php
+++ /dev/null
@@ -1,146 +0,0 @@
-
- * @link http://www.oxidmodule.com
- */
-
-date_default_timezone_set('Europe/Berlin');
-
-/**
- * Class d3PreCheckInFolder
- */
-class d3PreCheckInFolder
-{
- public $sVersion = '4.10.2';
-
- /**
- * @return string
- */
- public function getVersion()
- {
- return $this->sVersion;
- }
-
- /**
- * @return bool
- */
- public function hasMinPhpVersion()
- {
- $aArgs = func_get_args();
-
- if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) {
- return true;
- }
-
- return false;
- }
-
- /**
- * @return bool
- */
- public function hasMaxPhpVersion()
- {
- $aArgs = func_get_args();
-
- if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) {
- return true;
- }
-
- return false;
- }
-
- /**
- * @return array
- */
- public function hasFromToPhpVersion()
- {
- $aArgs = func_get_args();
-
- if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare(
- phpversion(),
- $aArgs[0]['to'],
- '<'
- ))
- ) {
- return true;
- }
-
- return false;
- }
-
- /**
- * @return bool
- */
- public function hasZendLoaderOptimizer()
- {
- if ((version_compare(phpversion(), '5.2.0', '>=')
- && version_compare(phpversion(), '5.2.900', '<')
- && function_exists('zend_optimizer_version')
- ) || (
- version_compare(phpversion(), '5.3.0', '>=')
- && version_compare(phpversion(), '5.6.900', '<')
- && function_exists('zend_loader_version')
- )) {
- if (function_exists('opcache_get_status')
- && ($aOpCacheStatus = opcache_get_status())
- && $aOpCacheStatus['opcache_enabled']
- ) {
- return null;
- } else {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * @return bool
- */
- public function hasIonCubeLoader()
- {
- if (function_exists('ioncube_loader_version')) {
- return true;
- }
-
- return false;
- }
-
- /**
- * @return bool
- */
- public function hasExtension()
- {
- $aArgs = func_get_args();
-
- if (extension_loaded($aArgs[0]['type'])) {
- return true;
- }
-
- return false;
- }
-}
-
-/**
- * @param $mVar
- */
-function dumpvar($mVar)
-{
- echo "";
- print_r($mVar);
- echo " ";
-}
-
-if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) {
- $oPreCheck = new d3precheckinfolder;
- if (isset($_GET['fnc']) && $_GET['fnc']) {
- $aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array();
- echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams));
- }
-}
\ No newline at end of file
diff --git a/src/.htaccess b/src/.htaccess
deleted file mode 100644
index 7e069d7..0000000
--- a/src/.htaccess
+++ /dev/null
@@ -1,27 +0,0 @@
-# disabling file access
-
-Options -Indexes
-
-
-
- # Apache 2.4
- Require all denied
-
-
- # Apache 2.2
- order deny,allow
- deny from all
-
-
-
-
-
- # Apache 2.4
- Require all granted
-
-
- # Apache 2.2
- order deny,allow
- allow from all
-
-
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/demo.php b/src/Application/Controller/Admin/demo.php
deleted file mode 100644
index 21567f7..0000000
--- a/src/Application/Controller/Admin/demo.php
+++ /dev/null
@@ -1,74 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/licence.php b/src/Application/Controller/Admin/licence.php
deleted file mode 100644
index ac1a5bf..0000000
--- a/src/Application/Controller/Admin/licence.php
+++ /dev/null
@@ -1,31 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
-FIekT1o2YZG/2hY4XQwzKNAqJ0==
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/main.php b/src/Application/Controller/Admin/main.php
deleted file mode 100644
index 9025e9e..0000000
--- a/src/Application/Controller/Admin/main.php
+++ /dev/null
@@ -1,30 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/maintenance.php b/src/Application/Controller/Admin/maintenance.php
deleted file mode 100644
index b32a268..0000000
--- a/src/Application/Controller/Admin/maintenance.php
+++ /dev/null
@@ -1,83 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
-UfvWFZMh/LgHYW==
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/pointslist.php b/src/Application/Controller/Admin/pointslist.php
deleted file mode 100644
index 76a9da5..0000000
--- a/src/Application/Controller/Admin/pointslist.php
+++ /dev/null
@@ -1,24 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-HR+cPzGs9LMP79wQP86mTfGtFMLxz9o7oskaaTOF5gpM6U4aafgEIfij+9/g+eKAxBjwXUnHSORo
-4niPPWJMTkFspdXGn4Gx7lahJz04yZZpE3E3lA7mii4Rz/dTItUVUfUpvVxuzUs7IqdJ1aFOlHtJ
-N98QNpZ8Wg2xoqt/behRzHTbTAc7jgYw+d4gWVyYzVCqiSqLU61uwAh9A2q1vJkKNHCgihE7wfR7
-Z4CB7xirfL3EaI9+vgxsPLugSPUPXt7436tY7TaPc/fFMxX98mdnBcYyOYCJvcwvzURUSDdv+mE6
-xXGV4HF/OiH9WENzY28Xd+k639pkP1Ofx1rLsHnsg6NjNfThMO2y4Lt5UR+zw08ARZvOqsbHI4Mv
-ZEIKOOEDTd2p2Zi0ES8GoJ7POBj2odKrTwIUkwjXaUR3hqj0exEEft6xX0+NHOkc0E7vYLTLIbxo
-DzFdM9rKd2fzG6Ea+esqw+W/h2OsCMoaLpyz9QoTA6qNb/6vCyrsKtHIPrLMJ3466XIXq5zqMNwq
-0AHPOOdDC8jLGd3wTozbB1C1ILVx3Mc3GW1ygZ2b09mx7/ETsTcSIbv7sjoqUIJdfLx10zds8RB3
-wHY8nyXhfv2n8SAe2lVQNwjcDSJav05nHMy84aUMmPPH7fhgrIGieSixLa+FEgN0xwlxyXbq4BCY
-piOKcM/un3ec4OLH3xQi5dWtkL+8WxZK8gAZscgVMHVzmIxpipL4d1IJyl6GYhmv/oOLZ/pn2nvy
-kFyxqZqe6Z6OLanMufXzOc5peWJsqJRRTDFb05C3dETJmL01JUpku2uSoh6tx5MkpLN0X3igdP4z
-cq9zo60khtV+4TD2XRLUPTvTdX9wCv+szprzaQdcqVNhUucKGNnn78qL7sXCm8p2kpR6QM5JysCn
-s2dw/ylmE8VM9tPenxJvbfhb6J2IGsKsp2JEcKerd627ZdOIg2EBUdPHgHEW1SrbfYw24iRg7T+6
-bCxebyDOFv+zc/CU+JKk4o8SIOGbEp0lv3AAjZetuRpK6+Po4S5i1B66N38w7u+i5JLQE/ozqacq
-yby+z3yStgo/EJfhhqVFa0TBk2S01jy7IgaYfBdPM2k3gvgiiihfAz+02esvIGWD+SnQUREm1w8b
-8yA3DiUcohveivdkpIG+ERqF326ay27od6tTm/yMbDfsa99rJK/fG+Go5ktKXDD/sAPXBQRD2Hz4
-EfpFoDIq5Vj0Ks9kNZvNgeJdor5l732KFU+WaEw1zTEF3yLR+gm0kHpDp2vQHnw8of+GXgSdSoDN
-qMdBb3G+eYa8N6WeyVlabSIQbYXOh8SpCw4kWEWV52Ox3vwG4GNEhh857HTY5IgJ1NoksieZnVur
-wzAnZcewtiGkm6yXts9ADXRu7WZ40+6PzaOuRdrzlTwjB1T57HivpdfjCX+0X9Jm/DMQd1gGTXLH
-qm1ANNgTsHrnVECS2nZueBEMSFgIorXO/VdBulEh2h1Mr0==
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/pointslog.php b/src/Application/Controller/Admin/pointslog.php
deleted file mode 100644
index 7064a0f..0000000
--- a/src/Application/Controller/Admin/pointslog.php
+++ /dev/null
@@ -1,31 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
-tQOIBp0xbBTHh4YZ9sAb97DEQW==
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/pointsloglist.php b/src/Application/Controller/Admin/pointsloglist.php
deleted file mode 100644
index 5a3dffc..0000000
--- a/src/Application/Controller/Admin/pointsloglist.php
+++ /dev/null
@@ -1,25 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-HR+cPwhmGziBMxWSqaVM+7qM+FAIO1vDLTju7RYuN51lhn5BRkpSZ3xewsFl68tEqd3BrnAqJTvH
-WsTgaMUr7gZhkQVxLFhJnE0cbrcWZnhpVfkoxiARzzprwIZobhmIZpudJzjv+qc2RFV3/btHgGk+
-wNaKGNrIOLKZVgPLvWphi7ChEfHV/nkVcKktVFg4HwXkhGKQywxZ6KcLqRulxnRfOXWY2zFJLf8o
-ZksrEOLcBE8VBF35QHSvijOaZuORsaQEkgU86PlwJrkuIIC9yIvel68Z4ufktf3BgN81i5IDCkuK
-7n48huE41o6xFfh6Kox/SBSns8IBbZQuj8Uf4dmsAx8qqkjNezpWjBw8ZQr5GFcyaSyA4ITa5c91
-fmHMFLypYWGr+ZLBbkECSRVIQkCWkj+W00AWmaeZ9UcYUXWW1rY3p+QIZTdHG19Khs/SVxKzEzgh
-HyzILyH3di/dVVbLrhQkoRGEtiul4jO4wcOJK8EW6EWjZvglv3Vr00911E5CigZCKhpw4lP7PyI5
-Buxlj81CVas8qYjF61aFXLoQiZ5pDna1bMwZQxoBnk2y9fR5wmNivYWt/662TOsbGQ9c0JD8+gUi
-ikgfwjabq4E116gqGMFap8GnNf0NxAPXYxCCiVLW3Wn5G2p/Qp41ePqEYJzNgn9serpX3pDr06Jw
-fLpG2rca2hHKGYEHaCX4otgYsfgigO8N9IpYSwwq//+fjCHQXJgrwJ2F/5jXnAiR1t8SpDGRmoDd
-/VjKKbnnXhqDBDJG/Uy+PsAxXya0AL/hL0shEeW7YyF7pQ95ZgZ3ea8Qnk9YYLJzlG+xeC/u1saT
-/cJbnTKcS+dlUXutnZlIgcrE1de2CS9vYEZh90j9/Mz4oDTmL846bSbxShJ3IZMYOGRCuY/JQZDr
-+gt3JxTD0Rwq/I3ilsaC2nlSl1kk5ZBrpR2f/P9FzQr3u1Co90Q1yx8NnUkKXcihtEiLcx/pdBPB
-0CTz4fSM4l/Roqn/CFv9QvjpodHsilZ+s8ys7Lm7aD8UggaDegqdsYCJDr+iivRkEqKPivrdh/91
-zPsblFRdpwblJFA2Gj0LNN5ttugHbcOxb9/e9CT4BQtcivKHqh8kb12ubEidpgbIFgkuOT/QKSG5
-u1MECVAaefja81JH0lBETczRHZzt805yclf6IT6o22k2xc0IKfoMV8nqoGOGkRyxvtj4Cpf6cX3G
-dwHOSWycl//4h8ZBlDeBGXRy/ZIwVADpqwGwI+qpRozNuqqvrheKhL07gvGRmYYvknaGuLas9VyH
-s1Vdt52ccdwdy36yqNnCzJdGSKejVbT5g01R/Hhy89EuXpyFecGs4/vViA0JfoFmAKglH16cjC4o
-VfPrl2xUXQB1PmOHpubkEG5TC+QmWUL0ASGV+KQCVinH6eR9X2srjoUD0wX88aqa9d9S/KVOFtb2
-+ssoNqCVSo+LaJfz/OrXaWIMe1SUPh1nwgWRUdB9kLAth/5Y38Dbbc8jnsnNH6XRwVXC/SPTCic9
-b4kZmpQg7i0EsobTXiVZ9gtkpcxqDbyQ0FpoZh46qYPh
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/settings.php b/src/Application/Controller/Admin/settings.php
deleted file mode 100644
index 9c949ea..0000000
--- a/src/Application/Controller/Admin/settings.php
+++ /dev/null
@@ -1,141 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
-VvV5r8Hp4niCzJB/0+hl3IzXMnsZYoTZnlGLkD3tHonOHkhW39Wf/qTD2h5bTscqo1hZ3sdzLddc
-uCKuYu5E4Fqo94TU6MYau+RJCi2IWAdpZdUxkXSqhS00KMIa/FxwRC4FyZySFHmTTU8SXMgfBmAV
-ho2xXV6l7ygEw5niBV2LcgxtLDyOUBxJt1rmkPeYStDNPhIkBxf8jDt5m5imp47JdCw++ZWalzAr
-sMG4mpv7Xtv8BQJPSLTDvWjHjux/lbf9jhSMYqk7fYxBYk9Zf7UgctzNkvEBWrgGTwRLGMf6wIRX
-FvVj99mE+vMZM9PSwZsAsk9Mpe5s2jC6S8PQmx/qL/zhnNZ2N3l+q5E3MLoirf1au4mGNRtQNK5u
-QQtWUS5dsliVArkda9VrvIwy1SnhqT366GvumnhQdtiQ464jI5Fz0v9t/SOeijPva7A8XkiO6vOU
-kd0EiBOL3aZIUpVji9ciId0JzOcXPTbPJ1Pr1wolFWXSoDD2uymW16+AfAJD0zhznIuvidSJCBWM
-y24GkUzhnWvx4B0wSfmXgotAxqzQ10kRk9N2zqQ+uPbnrHugsoKaH/W4kIi4NhVOgdCGV9OqXlHY
-1yHG7PVsQNotkBP8XW==
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/userpoints.php b/src/Application/Controller/Admin/userpoints.php
deleted file mode 100644
index 1aeca45..0000000
--- a/src/Application/Controller/Admin/userpoints.php
+++ /dev/null
@@ -1,121 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
\ No newline at end of file
diff --git a/src/Application/Controller/accountpoints.php b/src/Application/Controller/accountpoints.php
deleted file mode 100644
index 9b43eca..0000000
--- a/src/Application/Controller/accountpoints.php
+++ /dev/null
@@ -1,185 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
-GsFUYROPKpiz
\ No newline at end of file
diff --git a/src/Application/Model/conditions.php b/src/Application/Model/conditions.php
deleted file mode 100644
index f120209..0000000
--- a/src/Application/Model/conditions.php
+++ /dev/null
@@ -1,259 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
-TW==
\ No newline at end of file
diff --git a/src/Application/Model/d3points.php b/src/Application/Model/d3points.php
deleted file mode 100644
index 749238f..0000000
--- a/src/Application/Model/d3points.php
+++ /dev/null
@@ -1,2226 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
-xNvhfr0gxFWtoIxhj95QBOK=
\ No newline at end of file
diff --git a/src/Application/Model/d3rating.php b/src/Application/Model/d3rating.php
deleted file mode 100644
index 4bedef6..0000000
--- a/src/Application/Model/d3rating.php
+++ /dev/null
@@ -1,197 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
-2G==
\ No newline at end of file
diff --git a/src/Application/Model/utils_points.php b/src/Application/Model/utils_points.php
deleted file mode 100644
index 9cbb2fb..0000000
--- a/src/Application/Model/utils_points.php
+++ /dev/null
@@ -1,154 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
\ No newline at end of file
diff --git a/src/Application/translations/de/d3_points_lang.php b/src/Application/translations/de/d3_points_lang.php
deleted file mode 100644
index 719851a..0000000
--- a/src/Application/translations/de/d3_points_lang.php
+++ /dev/null
@@ -1,74 +0,0 @@
- 'UTF-8',
-
-//Templates
-'D3_INC_ACCOUNT_HEADER_POINTS' => 'Bonuspunkte',
-'D3_INC_ACCOUNT_HEADER_POINT' => 'Bonuspunkte',
-'D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT' => 'Bonuspunkte-Konto',
-'D3_INC_ACCOUNT_HEADER_POINTSTEXT' => 'Ihr persönlichen Bonuspunkte verwalten',
-'D3_ACCOUNT_POINTS_TITLE' => 'Bonuspunkte-Konto',
-'D3_ACCOUNT_POINTS_HEADER' => 'Ihr Bonuspunkte Konto',
-'D3_ACCOUNT_POINTS_TYPE_POINT' => 'Typ',
-'D3_ACCOUNT_POINTS_ORDERTYPE' => 'Bestellung Nr.',
-'D3_ACCOUNT_POINTS_VOUCHERTYPE' => 'Gutschein Nr.',
-'D3_ACCOUNT_POINTS_VOUCHER' => 'Gutschein',
-'D3_ACCOUNT_POINTS_VOUCHERNR' => 'Nr.',
-'D3_ACCOUNT_POINTS_VOUCHER_VALUE' => 'Wert',
-'D3_ACCOUNT_POINTS_VOUCHER_RESERVED' => 'Reserviert:',
-'D3_ACCOUNT_POINTS_VOUCHER_USED' => 'Eingelöst am:',
-'D3_ACCOUNT_POINTS_VOUCHER_REBOOK' => 'Rückbuchung Gutschein',
-'D3_ACCOUNT_POINTS_POINTS_STORNO' => '(storniert)',
-'D3_ACCOUNT_POINTS_POINTS_STORNO2' => 'storniert',
-'D3_ACCOUNT_POINTS_OTHERTYPE' => 'manuell',
-'D3_ACCOUNT_POINTS_OTHERTYPE_oxvoucher_storno' => 'Gutschein (storniert)',
-'D3_ACCOUNT_POINTS_OTHERTYPE_manuell' => 'manuelle Vergabe',
-'D3_ACCOUNT_POINTS_REVIEWTYPE_TEXT' => 'Textbewertung',
-'D3_ACCOUNT_POINTS_REVIEWTYPE_STERN' => 'Sternbewertung',
-'D3_ACCOUNT_POINTS_ARTICLE_NUMBER' => 'Artikelnr.',
-'D3_ACCOUNT_POINTS_TOTALSUM' => 'Gesamtpunkte',
-'D3_ACCOUNT_POINTS_CREATE' => 'Jetzt Punkte einlösen!',
-
-'D3_ACCOUNT_POINTS_CHANGETEXT1' => 'Sie können Ihre Bonuspunkte jetzt in einen Einkaufsgutschein in Höhe von',
-'D3_ACCOUNT_POINTS_CHANGETEXT2' => 'umtauschen!',
-'D3_ACCOUNT_POINTS_POSSIBLETEXT1' => 'Der Umtausch Ihrer Bonuspunkte in einen Einkaufsgutschein ist ab',
-'D3_ACCOUNT_POINTS_POSSIBLEPOINTS' => 'Punkten',
-'D3_ACCOUNT_POINTS_POSSIBLETEXT2' => 'möglich.',
-
-'D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1' => 'Es wurde ein Gutschein mit der Nummer',
-'D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2' => 'und einem Wert von',
-'D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3' => 'für Sie erstellt.',
-'D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4' => 'Diese Daten wurden parallel als E-Mail an Sie versendet.',
-
-'D3_ACCOUNT_POINTS_OPTIONS' => 'Optionen Bonuspunkte',
-'D3_ACCOUNT_OPTIONS_MAIL' => 'E-Mails',
-'D3_ACCOUNT_OPTIONS_MAIL_OUT' => 'E-Mail erhalten:',
-'D3_ACCOUNT_OPTIONS_MAIL_TXT' => 'Für verschiedene Aktionen können Sie eine E-Mail zur Bestätigung erhalten. Möchten Sie diese E-Mails nicht mehr erhalten, so entfernen Sie einfach das Häckchen für die gewünschte Option.',
-'D3_ACCOUNT_OPTIONS_MAIL_FIRST_MAIL' => 'Bonuspunkte für eine Bestellung',
-'D3_ACCOUNT_OPTIONS_MAIL_RATING_REVIEW' => 'Bonuspunkte für eine Artikelbewertung',
-'D3_ACCOUNT_OPTIONS_MAIL_REMINDER' => 'Erinnerungs-E-Mail für vorhandene Bonuspunkte',
-'D3_ACCOUNT_OPTIONS_MAIL_VOUCHER' => 'Automatische Erstellung eines Gutscheines',
-
-'D3_ACCOUNT_OPTIONS_SAVE' => 'speichern',
-
-'D3_ACCOUNT_POINTS_AMOUNT' => 'Bonuspunkte',
-'D3_ACCOUNT_POINTS_DATE' => 'Datum',
-'D3_ACCOUNT_POINTS_COMMENT' => 'Kommentar',
-
-'D3_ACCOUNT_POINTS_AMOUNT_TXT' => 'Bonuspunkte:',
-'INC_ACCOUNT_HEADER_D3MYPOINTS' => 'Meine Bonuspunkte',
-
-//4.5
-'PAGE_ACCOUNT_USER_D3POINTS' => 'Bonuspunkte',
-
-//4.10
-'D3_ACCOUNT_POINTS_CREATE_VOUCHER' => 'Bonuspunkte einlösen',
-'D3_PAGE_ACCOUNT_MY_ACCOUNT' => 'Bonuspunkte-Konto',
-'D3_CFG_MOD_d3points_HELPLINK_MAINTAINCE' => 'Fragen-zu-speziellen-Modulen',
-'D3_ACCOUNT_POINTS_TOTALSUM_TEXT' => 'Sie haben aktuell',
-'D3_ACCOUNT_POINTS_NO_POINTS' => 'Sie haben noch keine Bonuspunkte erhalten.',
-
-);
-
diff --git a/src/Application/views/admin/blocks/order_main_form.tpl b/src/Application/views/admin/blocks/order_main_form.tpl
deleted file mode 100644
index a54facf..0000000
--- a/src/Application/views/admin/blocks/order_main_form.tpl
+++ /dev/null
@@ -1,32 +0,0 @@
-[{$smarty.block.parent}]
-
-[{*** D3 Bonuspunkte ADD START **}]
-[{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
-[{if $mod_d3points}]
-
-
-
- [{assign var="o3point" value=$oView->d3GetPointsForOrder() }]
-
-
-
- [{ oxmultilang ident="ORDER_MAIN_D3POINTS_4_ORDER" }]
-
- [{foreach from=$o3point item=oPoints }]
- [{ $oPoints->d3points__d3points->value }] [{ oxmultilang ident="D3_USER_POINTS_SETPOINTS" }]
- [{if $oPoints->d3points__d3points->value < 0 }] [{ oxmultilang ident="ORDER_MAIN_D3POINTS_4_ORDER_STORNO" }] [{/if}]
- ( [{ $oPoints->d3points__oxtime->value }] )
- [{foreachelse}]
- [{ oxmultilang ident="ORDER_MAIN_D3POINTS_4_ORDER_NOT_SET" }]
- [{/foreach}]
-
-
-
-
-
-
-
-
-
-[{/if}]
-[{*** D3 Bonuspunkte ADD END ***}]
\ No newline at end of file
diff --git a/src/Application/views/admin/de/d3_d3points_help_lang.php b/src/Application/views/admin/de/d3_d3points_help_lang.php
deleted file mode 100644
index de4cc6b..0000000
--- a/src/Application/views/admin/de/d3_d3points_help_lang.php
+++ /dev/null
@@ -1,750 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-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
\ No newline at end of file
diff --git a/src/Application/views/admin/de/d3_d3points_lang.php b/src/Application/views/admin/de/d3_d3points_lang.php
deleted file mode 100644
index 38bce70..0000000
--- a/src/Application/views/admin/de/d3_d3points_lang.php
+++ /dev/null
@@ -1,360 +0,0 @@
-1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube ')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
-?>
-HR+cPyeXcoScPs08FoiE19n35J/LH3Wr61rLCkOVMlOZb48EvhFY2ZYOUE8fxiFjSO0l9wsL/Irs
-8ZUo8ljiGBE4b7Qe5N+KzKz/eakmPRXudD265KkFE1MWqr0vocGdbkHtJ39VkWCdT/veuYeQB1FV
-cSIC5F8mmoa5ZUN4Fc8O+4uUvW+WxQpznS+ZubgGNR0xf5qSdRDucLg6dUtaQqeg4MNbsWQbkfcj
-j2kfx2OvgjMkfV5P+PsqtwDjzmlHtPQrDCbMoUmPc/fFMxX98mdnBcYyOYCJkMQ52gt5754W+Q3s
-DZ531YaoX6jwzrvWorQSPk7LRV3UzryGMIz2VsQRViGBkApMyDwfj6VQ5VhwjbMTSvxyhN8Dl4k9
-CZ2n3mP4pyPUH/YGn8QKlzLjBgOE9aVlfuCLmWK8KFe8dqY+Hw6+pANQjWVxifaNmh53ylr9pNjj
-9o1Tq/A6QFfmNk0jsU+Q8x5Mr9u2NSaxbsd4sFe9SH9XNKANRpEqMxd5AjIV0rkM+gWusOXS+8i7
-1lgKB5W4Ac6NRlAyMTllD0fgTmWWMXqSz79NUM/mqI6AF/qOKoefGK13W5yLZjlPH+1xMLnwkUbg
-9JDP+x8wn/oda3CM6bDpk+vwKpRZ3f6Md5AC6TW45pOFzt/V8CjW8VzAeoIS3ZZq0gG21dJKyzcz
-Ups0oB5jV31Jr8II0n4ORFbWYVEZRJWjBSI+ofFQz4qr8pBMRfn+JjhHpG9BrY+s2v6At04agRGk
-OjB3jj4N1svdTvdTad0Vpa/lQJRSzuemm0BsMhIxh+ue0YANktClRJ5JP8RcoyFQtuQm5mPIJfbf
-hqy4zlXZo7CUYcWIfBzuS9IF860n7noCqRrDc+Xe0QKEMlhvQLYompZOQqqKKVvj1p7pGqO20PJv
-3q2RQWH87cj1kGN2tO7SiIj6XF6hYcOAf72GxDaGV2m6ZPafgvUV0GX7OnDy6RN5acaxHVp2QdOk
-P3sW6fnNuKePOVKI/vRkFz5NhoWmTJIfdH7AhzHYKRNDUP/ge10TkNEQdD6Kixro+Uy4kPfshdWd
-JznlKUV4+ivRFwwFDMPdrAuD/+AaWDimkhvJeYmCo6FRGruatXZhGr2u+vrAltK1SWWFOGZEUQSd
-/WniqUWUNWR7vqinsHRIEk7DSSAdDHJBSJC+iZe4aBwsOS2d2/I9KIijPb4EqQaH/E6SaBpSn57Q
-ZQWd29a0uMuaMoCKSlx/p+qFdnohkVbFphzzkN3Ut08f2zUQw2fx3s4Zw9KvgljtQfLbJtY8d6oh
-C1qGFdbp3t0QGEoidx6rXUAOpT+S7442im6ZMPZnu+z0MgF2tyK+q0d/VdYR3DiSw/h57Qr6D7eI
-8iy+4xV6DiRq+pclPxm4M0RG7aqG+svT23eReisACpXdvQCU+f/EH+qcM+2EoFIZhM31LgBhfhr+
-x1TvNyGaeFr1Bte/OvCS++++RywCy4ogGcF3cebPpZta15Cq8ely8QqAR/pWXlJcJ5tM5niwEx8R
-EctLkOy2KuShv7xR39AUA/77hSrWK18e3dRhqN4kIsAuptpfU8GEUt+Z/SGJ6MI1G0+M4sIooPQh
-Q+yhxtavIzKB8B07EsTZTk3LIPrlzCvUdyflRwQQinF3m8Ekz1Yvt7vuPidd1Ey54PAgzN8amW6/
-5zc/R2QC9arh6LAdLMHNbfVnM2n7/SE3NmRW8NbA/s59bkJnEm6wYKvjxXI/zSd/epXKnRkPW6Ks
-MNGZ6uC6gr31f4CV4NkwJZCe4FuF1DjYTW/toyHd1w7D37in8CAjStUZ0WM6LGV3Bqk3rcMi06xE
-bJ4dMyvuqqxjkBhxo60BiZMZ1iAFYXtTHTc4HoQHpX+p1/NtOCBmqQ4A9/2mis/T6hCk2T22mTfc
-NdfkSKD8xqvjyzp7Fc3LH9LYSIsnIoqWnqtvS+kJVi4JWcuR4nA7dZW+cCEfEkzakpZ6lAAt8yuk
-4Qxn3RLKSTXwNz69dGO+HHrhCIirpRFe5PH2bDpA1kqxCgyNFUEpx0GBcdduDta7IXpqoRZUQq3y
-sQE73HXIXSnF8xkDXirTSp9EwglHIRkrQDNxPGDFWZDK3Y3pK9GroSgn8jsyorqx/RR4TEyIEVyK
-vpiULfe/z5heXwf1fURil7u0Ii52DjgWkrtZEsvT3UPJmstYHGokjrj5xsh32a+4qaedwnvwDBm/
-uQu6kvxpITN4aSBTWI9EyxC39xraTWM+DRrZVJR5fpsm+lGSalTDf7TcDkPV3oIKwXhIB73voB6y
-ZR9thENu0Rj75HjfI1lctIup+qQbAhCwqgwkNcIIoNeREI6G/emFgSSrfnyVkyuS2Gg71Wfudqnr
-LH8HoX+6484Z9GwvK+swSohDBZSbIrkCMN92+K9viItRBEqgp47yNT+e7ODjkE3p7eQ+hw9LQOg9
-QlJ5QkpODef3ffgynWP6k+VLO6poPs7SfoZEJx4Yp0ZwfKlJalSUl5gXzfvvC4jakEojJBDiT13+
-zDtMnCSWak2rxGMDegXYA/24FzzUbYkQuaz3+F5Ck1BvluPor+lHSVG2uZL0Po2Ps/sv2ysUfl0t
-NEnj2vKxpnUMvNgh24xCOeU8imTzHi1gNJQONwber9VG+BDxblu8P4dmR7RHroTS3YVSfqgjTk57
-upOwY0APVsBjI7ek6F63V6URqs4Ki0QoA+urmpzIzq8iCfXRy1nJG4qfJwYs7F+Ot3gDTGIwRhat
-8LBaca6dGf1c84mfZWudMe/FaKnOgu9RJrKhSe+itOF9UFDzCGY+E0k1tWR4I/2OJwjygYMfIswA
-NFTgCo//jIcuyN89EK1urdsyYj/nHmYi6pwcWHHi2/Qq97F2AjkgAt4oZ6e/Kfva1SG9TV8aSiDz
-htt2CR+ujG1EyIC2JVmPbvDgjJEgbO99nhbWW96QYPhkMgzWdK2O2EaNEBhT9JsHPoqlMyHZ4kud
-v9Ik5fsoI3Rj69K0hw+VM0GpS/WHTMeaU62hjjW17HyZGhRjN68WyzUMlHT+RsO0J07g5sR6rSS1
-2B45KS7hinRO5aO2X9186GxorNiumCU7tWsfmU9PQUaVEhKHpcfgGXu9/wMn6ptTJV7vsLOZVRQS
-agyVDtKsOB2FmVbucA74FUDZ4ayZeLYLzoT+cNn8OFM0Sf5cp0/1GNo6iMPKDgUuSRUvZYCdLBEN
-2tEQjE0c/XhfEUUOdoe/SOkOXBZTa+QBnQAO6FOptz2bJbNXykGvUAbHmU7F71iNZMjvi+Db9lF6
-4fD7HXG7tRqaU0LerBdwOqSLhTwFHsefdE1+6cYI1PDOHZtn5ag+8jTMnN9WL5k09qefV4+F7USo
-RLcDyqXWjqx7NRhx0+dol4rtZzYXurc/NwC40Zl5sr5mDVMIaoVbECEsmDozFqwQckhnjFeq8Wxa
-qRO+ECPE4BQNKdDsJKpZItipLh/k1BnxguN+bVj6MtD9RoO6UGrg5Z7M5ZlDtPQlUYwQfga77xkR
-gkvoHUu1C7yi3ip6E88glhBPHUDQOrCKalMu3cEGv0ZJ6nwVhjWAnUHGOq2mC5AdYNdyIs5tzMCa
-pscDKCMzsTGlHGZQZcwG1llSTYHVoSxNIyFMvWrlw95bG7aLeRKW4KtlB9XSQ9N/1Z8KxQ45ra29
-Sn0Lfb3Ccfv0UmDiYof4LxDFD/oaW2kyed4WQ7u4Wpg5fzDvuz/cK6FcyCljpf7WrvLD4sxWqL/X
-w7N9HdJikqJNn+sjRgcCApuR4ATBL2lXDeUABh/35hdnzi5MqHdh31+TZwgySOqR32vKfOCztPIn
-xRa2BoY0m6BxQ/RBvYOS2DnsH3btPPjJoe0S8nsrPcnKwBrCbvF4DcbfxfNNYsdKg0Jps8M19IRW
-X4b+E705gnykRkNpuQAKGdziqoDhHMZw++C1FpdKIjBS26gJEa61Sx/6LH/7eB+DW76fk8de5gTO
-q8VOV0Pf6GIzGwOJKS27QkgHFJTnqM++BCJ5TJMqy8cz5NfRcCop4T0utMteYeQ587vdZgirMbeO
-Azwc3arDZ+C5yckRDH+skxjkEnnMAxPtY39f3TijQJVMqzQF/isa7GCdcFDsX4s5NCHHbFEAnttg
-OiG1gQZ5Kd9RhkxuctMZ0jvU6C0z/oHeAYp5c4NbTcLAsRUBqUkS1OPbw7ZdqeONJ28GpqtaMcDR
-O2U1VkqaMhAKfv63+eZva25rnMcmcpIHhKDNV/hmzjDN5xmOjIxHFyc6508LgUajVFcJFZOgLdxo
-1EzzvbKhDgDuSWE3XdoH0eavYYdBftbnqXhwU0FRVwv6lC1dYxB6fgjCeeoJc84CyzDVUSCeB1al
-cTiNg3vKyRwv2ggGAAVXxRZtWEGvA8BaKcMxckeLuiL7EK6uUackboTg9gE26XfHn7kzHa8vEAHU
-G0e+tUoYQx0UyPXP+Z2fQ4r8wLH9kgQaWr3mVwf80i5vC2pBiGsmGhaTfjTv/8eT52KPgTEJTrzd
-VSMHLta1kzTiLEneHqNV+M5GQ8N31cfFiavaKDvjzuVNnoE5qdsMLs6BypcDbE5YQH89CRKRUrzK
-819QcvY4rMeq+NLUaTMweALlVWkovpHSdivF6+0wNUzyaD7DzM8IToNBgf+4nwoYWT6uTlMCympp
-CsVB4S8FGce3Ff2xXDn/XhbbUYkLiy3UPG0XuDJAYIdzT9a9bD+FskFMcgMkABHRSSkIjouhue7B
-Wbl/TMcdZRbn6vGFl0mIKeRD82dNy+5ONIZzSr0HNJFV+0rVjTqRZxPfdTD/9UfnSnpmaIRKMslX
-Qs/23i5wIrbC1nEJIZWfdReYtRon1bXS94A6NAAo1UQySHw29N1rIJcCmwotIRR5HCwifw8apxc+
-HyVW0ML+z6h4CizbSh8DeolH+Fw3PI8P5O+Ahxb4EVnFJ3Lbpp3/CyxKam4R0ZIar8Lh2y92fFW4
-w0WVz/9cPIQtWin++eIOvMCkUkM8SlpKIm47G/CsuWa+IW2r617hf4j8VUROllFHUKTjnfo1xBlG
-JdAu9JDf+mR7JmmaImUflHCdwC6S45zJ8lmjlP+lGYPkR5Y7Ne4BK8p7ggovOQBQmUNpnDN29fSO
-NMhuVvTN6q9EOihmQeC5AaHNFehb/CkTsRsiNkYSHenL4i11n2o9gexrl7vJ82JcTr2VBqq82txg
-Tuy7ERC8/wA2qCVqk+cIEFe1jFWXdqPJcL5gBlfcCznPkKV19VngmyAbxL7Vboc7UyqzfITM3tGH
-2BlLE0eTjCMjG2J2P9nH3zMZoQoRHvQrgrwGZda883wRv9l5Jpu6oIZqqIr/IRo1IQqRdps9ducm
-KLczOzIW37b0SobuJkmqR3ct7P5LU34R6Bqf3n1+n0P3Q3+0r99ohyoKv2Nx2AzBqmMDyq5oLbI8
-bjLyoccAaH4YM/AOB/OQ7tZKrQ9wOS6B1ueL4YBxecwrtvntLlh6mKSd+Vunurz/9Iywm44JKaC7
-kWD3MjvV6YK4eu8PovRLrCLnygFiv0qvwGzAjvn3Zq9QDWx/torjtx7ixhNghjvR0QlQRilqbPcp
-lYA/8G8Vr8Zk432x70entROr8dkNJMM/Mh+Dv2QPRJXCxLGOcxMV45COLl6aT5kn7flwS3MzKCVt
-z6FiLbKY1SADG5Hk4bS8Aqvy00yxCmREThpwFpDh5Z0pJu+gVyjcInPi7iWl0JwQ6mX0kqHq3S2U
-T8fA8uAYBLd14kfpru4N1rkzjRD4nU+WoGcFUiSNMF2OkG1SVnL7SWhbNDxcIBUtrADQndpKGsB7
-YZue0y9IovF1n4Kimp+nwJz+jlyHBOl9UTcLGLZ04HQM2mxf12tviir+LtztUyjoRFfPi5eGCbiP
-rpHW9k69AqC5rrAI0w3VCCkn10ahYFnFJq79hTkA2T1U0BhtPiO4gGzFX/uIQanhZuwdyNkfdkWq
-8HUnlikgnHABhYqftY30NnLQYxKDkojqky+9dQuZaJEwbMu6oLbX/wEsSs/OMRgrUrtF+4XuvYd1
-e9HtDd89K2JH6qYgvwWh/yzyUtrXW0D3tWllSGvWg6WVoxVe74/SRgGaAp+dPjipIoiD8ia9mCmI
-pnMNhbFH5XkmzObj99IJC3BpCvoUDc7zzf1iQf/kovvmg48uYT+6M9nnqLGDoL2NfNvkDUj1GaZG
-c0ApC/CZAg4Hk7IpfyeR8UcgTNB52miY8TOMHcumG4LbgJ5vN9jGL/7Rw/QNeYHncAoAiyh938m3
-DoBbfY9fQO1vKX+9L2H+Q/jbuRsbEAzqXFqVk1wsVhvAzHTAuD6Rk0ZRXfo7mU01Cxi7UIIGN3hn
-OP/lgIS7zv7FN08EDf0t5gTwh66c6mFChySo9JCCdygeWgxuojatpyTW6hf01YKh3219/boz3meO
-ZQkSFaQsrYFFQ6fADkVmjPdG+f9HVoxJGlcxyhmotpb9FM9QV8fGmE9Vc12ZB2EpxlDsbbIfrdda
-bjf1k3PFcdWOJMxu0Bz5DynrACmVunu5Ee56spPL+9SK/5gfJawG5+wQZjYb1bjh52dzwQI1Tjik
-aw17KhokJGGD0u1El3Ld4ePIdMKvEg1dEp/mZn4K0IoKhdMqUQMXBhgY0mJTrEX5j8WspMXLSgui
-UdpuSxIwZBKO3l7xXsnySuWwCa4SlKLP9hDlFgQ61kM4cN1tpQRfY4SGGN/gwgOR8LfG7JTnDTKO
-LHd8n9KOVPT+wLGsmSltp3rwUw4iu6ObDqgTOrhxZyiK6DwkLIlMbHino6rsxlNuChtEd4N92hx3
-vkR0UolrBvFgzX9U8L1wT/SVK8vbzTWTQv6VA43GtIwa1YJPQacxvJ22KlWfJSN8j0KqzZQPIzhq
-FVFiA8eQNM+i5E08Zf3g+Oti8NefPCq9gw0Rsw7FDGWtMSWci8nCZejSgLJyBFzFjFiO345VAKyx
-nDsd8BwzIj/xz66XQrnOTYYNgz9WYl8E/FcrGd+ixvXBxsJ0XFvFNIBrrS8x1xMrTffj0I+ccjfe
-d3CCpWJrlr4nEigrQY8CJ36+1YdafluZBQO8uamWiB4R3mTepXQ8liOWIr4JLgndZPidkbjjzPbq
-q2Pu404abKFFGa2e9CDWGmOGDjtfpmsDc6zLxVeLe+CHg6mDZxg7gxNY+T+at7zsZJKP9EhWPRSu
-TkL1Mc8I5Uh0MFi18nSCi82Seh1VQOzvPNGfUGSlZE3X5TEcOgh2L1EzsjV6yajA+6hXu3bsWSre
-4BzN1RaqFjS1Hoocxf74nuPArvtowtGJYhNMRFFrvhOx8GvCZ+glWL8bSqCuUHW4UBl2gbMcJvFg
-ZrS391dlKn+y17vXLcTUzbOZ8gcaD/YA52TngLpI5YXc/s4D+So8wBTVyTCQ/03/oJKAnmgQu/Fk
-2vD/sMYSdeFxpeYKfixefhaz8rXHPIB72I7IiFlyT5BEJqYM1xVL80zIZDlBjtv7lkZd0h78xoR+
-Xzk9c/DTOQ/JAAmEuC29alcH+jLYZmoIuA3LojJHH9Kpa6lbYRLBZiwNv9cUEWdCX8N2gV1VGnxd
-IpfjSCXxYdqT9+MK0P+kmQQ8fx+ha17thdZ63hDeGCNcvBIPQgA173CELOyAK+XBoaeI3o0EJGs9
-OhX4srvSUEjE0iweYaeexDyME40ncf+8k5W/N5EoO0SJojzh5C/IG8AW1JeaSzL7lVgxUHL3aUQk
-DMbvLABovDZjr2Re4lhfiAtQAilixI4cXSLi2fpPQyOQYUEQSpP34qO5XkzZN4MQi1QmTu3qMYDR
-q2DO+5qNoa1kr+yHBxWi1IzsXNs2lSETkb/Q9rx0HwgYLaHgr7716JAj0Zqi6t4ZvI85GRNVHwzJ
-gMcgZiNgOhzcyn/cRhKlZkdCz4TV6l6v/eXK5KGnJQJ9DEr+ZAkPHje7fge42afkfyW99uvTByTk
-MEo8fz08zTwrscFFK4nK6q3JpILwSWsR3UQhg8L13mumPAXsZhRSmcZcFMfnCtrvzvYyFPkfp600
-oHk4FRrwXxdGh82JJ0sxjMdxkXLg/nAYRI8OevUYPRRtBH5d4WJmjy4qDLnAyTDCYN6JZq0oqpwh
-FtH7uPfT0AhLc70qlvq7JqXV541wD9Z/LVK6pIX8P0WpaTfQ22cv4v5LeUBIJvsTUjxddC/6Hsjg
-CNAS1R39u7fHmci4x8cqNxylEK2mUD4IxYM6fLtDvb+yiZ/fZjWOS43lmcmkG0RuO7jokXXPpJQh
-2m0kxuNO3M6hWvplqK1/L4zvYQ49mZcWbD5/OSrx7XWL2cLsQAHn5BdzuGAAHS6FeipwvVfielbd
-1Uo3MWc/Xw5p+PqVPzhrelLU259G5s9UaA5Bp8Qa5/E0svYZZCgUjhFFg1okO5gd8WXz5mlqj7yU
-SxVkoRbUIEvkHxZYmP7yE/PzGMWA0XVbdQNBw36KdITWIcQGg+iQAJWfh8OipAgFUsK51OzK+eFc
-xeOfo5j02EUWDc/9BR9vGt6Bht6M80vgmGLqfjwUsytWML9fexW5MiWU93bO/IELB2Lg8pc9Y7mw
-+Ak8JckFZGPsxYYEfLuwbfdKSM7ycekQmK/QIZF23ByKt+x1BQSo+kF2cKhZKEL+XY7SPSk2Uzz1
-iJiuBsiTaFt99J2KcTkhEbzr5w4I4Zs4hVdvxq+Xht//7RISsIKdmTQRoX6J7jbfD2GRrq3BcsTd
-o7gapQWjsOw6xZySBaChDDI+JdmPOF3Im/Vcp75/e1OXYCJFvNIzp8Go1fIR3FvaZouatR7G/Op/
-XyBDLDze6htiXGnhL7inOLeDKRDAV7t6/ZJWZcTX3jQEeBS+1skBTqv5hYDvTQd8yFQA3YFTwau1
-o/IRACc2mjMOYliHAIlP3C01guKi2hzKrM5biMc90mRCh5gFdos8DEhj2eOcZsYFgV2xgRLH4JcH
-ob4NHQuqK78+SCZg2+llADJWaGYbq1cv1gPLgU6AKLAk4LmeMeTlpRpI5s9nG6vMRXoioLwAMHjS
-TkVz93smgJtS8SCOR905udYquq1sH4aBoRioX/6dRXcbksVM08mrG8Vik80vJUWYVJx85eV7AcRA
-9Bk1Ce3jrIjIX6rMmGUnrjWH+jFqXkB5oNQ57F7hnNL4AWGuvuiFl1CF1iAVUUiek+OnqdhjbQ8b
-G4OlFjcOHXGfNv9vBuZKjalOyeLa5SeSNKrG24QnYqjNOGt/SH8d8enrJmklseobn0/IxWmLIwD5
-5WKg2ZcVTm4ZKNd6GAfOIsBQ78TNnZBI30cKtQiIoE4Iqys2N6XVJwE4w2vTFsiTXgYySB0NIa+x
-w87tAR/aA7+xFzxvr4VbjZ1nBm+yDBHoaayPogKuzSm1ZmP1NR3Ja5dv5d1JsROBH9wnGAWGvKAW
-oBqU6bWkzD/4VI4REaVDVLwYHaYqOFVDxxaXNZ23UEHE8yB6Rsf03tXs688YiDgQTDWgXAHaC/Iw
-y49etnzyNmeWhzHf5wQIte4TEA5HL0Lg72by+q7po97Cd28VvSct8cyB1y7iwDPBMjhe31vt5AS4
-xyTpHEGmjTyO4QMNMpJ5sSmLufZa+8F6Iax6O2ruwmurEFWo1tUIb2pXa0X/zLlkx3F/Oi4twscI
-sosNvVyAsihXYB9OGF0DAB4sxgPi18i5NncwzvVE9L/IiOO8db0HMcQAZGbD+slowA6FVC8hA+EP
-O0Rax13gqRMAOMZ/Y3YE6qGZIa4tOk5yJ3TfT4TXH4xb807K4NA6sKhMpyFwqjDCG6lnvAQo++GM
-uPpgYWuL5/MyXtkaEapL88Q5JYybbWoAlUqSx7RyxJYTMc1rn2MHUgMBMWynUybeQJecAoiWYEHP
-6NLzEJ86VnPuRXtNtJOpOT6kYJHE7OiYmhPR6W45rFIHubA1JMf1UdEp3UAnb+1Lx1CIDNiatgJ7
-efsGueMe/k9zZ5SDLxOhlVOpZsYdMvbWqOOdjA9uTi240Zr6DmPbMysQC1fJcECdqpkhj8ojmMUL
-3fOgCkwY33Wfbdd2M5ydh7Oi1K24yimjwtDwtnQRb3TclJt1mdvrIFyZie3Xpq0Dodt7yVVyOEfU
-T3+wctdeEvYP6rpqGyqcEkXIeOdhM9j38+0P38ddAr3XUS+s3hQzoM0aMW+IxzvNfc7qURC3tIEu
-fOOapjiFzPYdjLdsKStM0BIPpp4UV8ptyVzCSS4s5ajPozdZkPbod1Dhcf26Em79y6ffLJwsRorw
-anCRCv/Y7A9n66zixtAFqTtOHc2qxYKmMsJodMwBMBHYA9GxgjCG/bC4MIfJGN99pp4W0Tvat+65
-YVhCz+SK5t7gzIabpm6ejTxI3mZ1fYG7J14JWJu9+Sczal1ooRYCGKEUjGszSfzn9AOoh47JPgxC
-mJg83wYf3qkuQffP/qwMoZdDgAmZKo3v3Y/JzuLIu6Y3lOrqg2Nx0sZ6X+V7iP9j8tT3BytMysQb
-O6sYW8A9nfSu8gzLsO3po28p7JPIsUnV5clFZe97AxeuhVOUh6MXzypmxHe283qYbroUUJKNkSUr
-l4DMLvvR60fBRXvKmm7eyp2ktmAybKuw1Rys9FJI3Rd6PpQKPL56lsC2YTa8uYcfxDClzivzNwRh
-sJ5eJ+heY+/DPnZls0PqVcKeuBUG0n22BWn71DHedzQ8X6zli3k+gJdlFcARxbGQQF7jhU7eNyjD
-n4lk1GRPx9YVxfWtLqB1vICt6GtOJgoeGW2chLC7TKQJbnzZU7xGq0R/VIzj2WUfv8G1jb9OX6dZ
-yDzBCViq7HtlIufSpIEu3A9iFMSYAPOL9G1YRnDmJFaCqD6Ich+90rTeTEwtqy2NyFC8izwLxOgN
-dp/Dw6f52/HCuL7LDsMVCL6qBV1f9bV19WagT5VRu2h1fF3oucvSjjKdmx69UmdVl1t6lQqZBlj1
-FzolTbtrBaG6/ya+MNP8hXr4OrTHkyHMeunXf8OHRJDyOThkszNKPvyUBdq/UQHq2GTkM2ThhmF5
-0bxg/MjT5a9nMAtQyUMXOZZShcZuS6brxk5ZKHwrmne+BUXlctlgV83d4/Z3zSY7AdQApLY0DetP
-usTbYqhY6oGjjytxeTI3PUqg/mBkzq9mvN7HH2VdvhLM30yNkTsGm+c4sxlhQa362SDgRyyNbVVc
-Tb0a0KOALtfaHBZy02kQf4al4ySNzeIpDrJ/N+q52yOj3LR6IBKDGynTuSMco5IIm+nkz4y5gdmY
-q7HiMv6K4QdzH7UXkN+t0NWto80loVJsqcaRZX7SfHs8I5Px8Q1WvhI6wmI6mLdDIz2D49MwE7Jo
-RFkBg1u6HXtBVpUPO0iGqyn8t/3I9qJ11Ts8htWN6w+rKVX0eVLACAnOvB1Tbj2CucBWqxfgQC+w
-iXiHO2a72hKSw4btxV34RZORSfe6HROjjh3WhPDx3J2Apht3OZVRaqnBWNahQa4A2oDKCbBy7Cd+
-bu5K3lG100ZVugE9XalY8sPNGB9WeRf59gs0CLJJYuxtJUza55TcMsWfPDgCcfSNerCRyjIOMNzQ
-4wNq5Ejzr1qZPbF0dQfaFxt37W5XGMcKAhkpGvO6fd6U6rAFvas2+uwk7D48CcOt4845Gohw5CrM
-Xdhu9Bnk8AAWQN+XBdGsI7Ssjiypk60ESAoz2lwrXvDP+Ck4dDGHvaOxAxvL2V4TAdJtX9YmGe1y
-4AMhl5sObNfqiJ551Ee8krlRUFFeGQKELAX+7CCDaB66V46+w3zOnFKOAjZ2+lS8OsrnwQ/j+OB/
-IbpLnJgpK3dRuNoAa7wWidV7E1nmLl/jH3Uf+BYcwhvQw3VDCpCo8+rzbQVnOlJgvjdIIbdZHapJ
-wgwxtDN1S7hUDpivYpzrtz7zrjBOqJTDsKo9q5jocscqfAJaC5taYEnqWWxHDCLtig32V7AQ41V2
-LyQ/OZFLCFpjp9k1Jl/LsU/gwKZwsMKL4BToG7VNIFSQ75Bzx4d+h4cGpfLGVfY78Po3ShSYKnY8
-uZtxxXFqf21VWYXkLUkSIGqc7ruS2bLpV2Tc1OB75N/IHFFimjDn/xYqM5QGG1iHRr5LXrGT0qA3
-etK2MBOAdu5DMEH93Ouo//XsThvTEGxNq24kOrGa5OQxaX1X3ak+PeOKETuMNIk5GWzz/mtx24tM
-5t65xl1AYDY2qQ509j+H/Dckby5D4UQik9UtKdhzbPBwY9Dr+E/aWDjvEbc7rY9p7OWG9FmHHwLz
-MdIVh/wgD+1eUaWxMxzPx5pkLormTqewl93V+okn2fDVDZ+3GmSWEcOWCK9FyDkKKgt1x9+TkD+B
-8AVauyqkR/uOeutEJR5lQ3/ivpJiJDU1jvnU/vM51HHITf3c90s98hHZYr/shSsJXxal3vkpyTl5
-YVzo+/9T5+ynvkk7AvH2z4wHEThWU2/O7Zwm0g2YwixO8N+xyteM5LMv+sX2qR3BWsNH9uZiXpyO
-lRbzmCVKjFfNkR9rJmG8HhEyM3Ew/2t/nXgXpvtfGDpif562bkU08pRGaUiVYwJr7RBf7nzhME48
-L5KgJZyWk8lb52CTNgUxFlYzhdv/GgiLKEgU7/92SlKWj/AEoUsNOnLcGRG3NZz1bN6JN25ds8VV
-+zgz6hBLdkVdm5znl1ECzHiNGMGprbQIYtnLIdWPjB+6n6czHJr/VmzBS6fsaSB+8G76GtSwVjAx
-wveBGN7IeqJfjvAsK/RWRD9+v4junJFzQjuGzRDdHTOlZk6YTrM6s2VDohpRINEPaVeA3uFIPi2k
-9mw3XN+rFIUSd23ZiJxu9hjpvdjA3Ky4b3JK549/HElhMVrY2TLH8yMDYPLDou1UOJJ+MF+EUPMY
-/y31GJ+Td8EBPz4/h3dGzfUQmbPXK5pfUxV8J3hq71x9RJkJXJw9XSmwVQR51on0/9N5fDhrhzjx
-oIplhjhwoeAmpBSIWHBPInYN1wpVMeApE2gCkQnV4H4j8ybySarqgF/I4CIiM9D3WflDZL4lFymW
-Kl8fXHpZBu0ETtRqk2/tKnu5TnhZiPNdrzJh/1c9dOgyaIj9T7z0TiPq0yAoE7Zwenuki9XKUg/z
-1QNaQGiVB7wlxFMrZcGBjy/2u8ZQBRpZSAILzMMbwDFAdEpFXWUcco0pmn1UunH0sgB/Ss58uvZf
-nrntOkC29py5UvoGMdwAqPqKjaFzbVGJxwDlLqPZP7x1oPenHeRcKuotsCJNCSqR6GbiuHlY7e1o
-NRMR58dKgEBuJ1nE3dce7mNpxFdfea1GCZAOeSo8/pJ2AImnavMfcR8se8xZqSWIx6RMC0cjVfOX
-+/NlxGry7dB+4dJ7RG7L1PK56jVFLrbPMbDXrgFRXARNjZcEzHbcliiMTldlpRugMO6f1kqWDZx4
-oF9LdPMLIRnezY3LtyvWrjhX3XDVirgpcGdxcLXkIfEpVj87nLw7B9EYTvWU8U43BIUm8dZXkBtH
-fDgQ2xZaceeQr58J3bMHA25xVXTbwG9Sp2Wqg4jAN/MHdY5ranmJ3qUj2+EM6pUwmki6meZV6M5H
-0KJ8hFZK0dPIn9z1+I4KnYRlIYymaI9DZM5KCDK8blwS8SFHGjR57uLtetpzecQ0YnxO/mlejELY
-kYYEo6gH/OSvXFkJMa2pn1K5QNy8MS7cWNai4HHRAnRslm9R1TkAwirZev/+ZD197d3Sbcfwa4w4
-YN4XRqCBEfl3VCM+pPS+AaA5xTzpiucKSosASxk5oYFBJ1NLGavOf8FJgWRNrz75gM1Js/ah0Y38
-9PEYPx8VRpEzdfoENdgJ5ITE9zaVUDnlOdsjPO1B8tfsT6cg/s3JBREDl09vnK3FKRYt8+11mhCV
-xgRsM8fv8ERwmBZgPfhP2/qhK2L721hlaLWLBymUS4Uf39qkVvhz6oBeeefFQGCAKKOuHqUHazQQ
-yp0SKdhv15Jtm2v5xeqFM4a4c/aCeUil9iQSfpUpil19vOQsne7HhP21OvLMNJ9mbxHZSFy835Kt
-yNQ4XxYd3tmMn+sxSK5nKOE4XeMvOhR/boibzx0shUuIzvwI10xA/Oh+9k2PTAtmrBRffdwyfsgT
-YZjVatHjVQFF1WUuAdLgn4XbGOpccvbzzXiPMDwhi7yPiQ7uDMNZrcOZvWCbp3JCIgdQudOTyTCH
-/kL8UILCIAxYs5hrZ7OTEZZdGq/IxDXPNTjG6bQJN0ow0mCDMgmXIrI6INYYI2go4+NEnmYobPq6
-oTJikLPARyUdmN6W2NZIswWAFnPJUM1AoZuwXPxfRu473QFiGmPUhMEQ25rZiHFx9rBC0Ac/I9OS
-1r9eLJDWTzcJdjGb9bof+DyTH/JP8uMuDehW2cro1JLikTT5soHJ6GCdL+7OfQw3uSFCjKV3hgew
-ujN2Dkl8LWuNOtSlHvUcKMs1p0s3pIOsp3krRjiSyP6ZDCaSYqX9XKLSgfpJUNg1btISqhNg6XIF
-OeEZCoRHLWUipuJeYNYz9aHMVAfYj14oYcmrKTrMuJjVnPkHvJMJ5tbY8R7LYwawzxnPmpuP9m6/
-AxBmUv5ZCgSWQVdAyDxbCwZo8O3luLeb3VQW0y0nD8ZqGqwwKgOCzD7J9aPDj83QmAFpgZGr/++E
-vE+6uRdVImnF8Bqf3nEy6TpNPf7H5B9c3KYBc0u0yhCA1vD9eSpKoJ5BeAWMI0Oa2hcKdZ87tY4M
-umoQAfAqT6H2HlonZY5bBC445SyMnt9TOJQVzpcoCS/lwCyQuuaL8SWpQH661jQ1cPSNlPlyubEY
-XLDBW8H8np/5/LBs3p2LNHzLuqRhQurAkcYc5rn4PSIwZiVx2ldB/sAvbW8aBHttku/Vb3qYN9sF
-ALl+zkolQiaHmDiBlsRFItAamNEMfXeHheNA/SzXje9a+u1Tr+4T2q7xTNB28Fb+pTpVRR6tK877
-r3YROFSusyj+l4oBY7jbkwryYPINNCmziT194tBNDBPO0l+GoWz3XveILhfv3WDuWgrLgbNGyA7H
-EginjTZS4Q/sO4CzR9EUXgS/9nsPFxm80bVpCbryfYlfpXun42I1VBK6YV5pMyeFMQCAELunA59M
-mkmlqxm7pb2EOa4Y+s+igg+N7uLwX8IMGhxdpiJNwrUjYFq3xEdwkFyFuDY0RyNgwteEGrduNafC
-30VCQf4DsBevwK9XfMz0h/BTn9+UOGEDqmByEQ/OGgwnMbb6dlQxwvwE2B+i7LJExOBqWuMwNldS
-nL5/eUyaNGAxkp3y7JbZSXrDXpVxUxnN2YdakC0RqwFluOnFpN1JcINSc/Vqz087NSha86y/0HJ8
-Ixo9rnHfYPGUamr85Hmk4Ax6kdvrvDUgoa7VfYkRuf31+0s6CpOlaODQUWWK8/xawxCfWmcoY2HR
-MmDAb9MVy3EVwTLiicrC2pJb/PxTXdbzapLmRJFvUk1kSNly+J7/K9NanjFbHEUSslXits0Hw5Ta
-5N+QdRwA912yBQKo6OI73pK8hTzWNUSl0SVQrlD/YTvLIkBXG9wmrPpmGKDRQdxchothXSIh/fbd
-yhUmenC0u2DTUavWxlwLpHP6RP/Oa4jOwIpyf2YYpbs+M76uBNdGo6fJbS/V/e4S3V34bMLIAYOs
-LKklCxVb1pe/439JAmI83FZndXdvptJBxytgBECQOoBZ5mpTGYDBStnVqfUJhuORqpKzjFvM2bGL
-u0n+RuOtiZUI6DytsHtrRd2or8yXbxWx/wWT3m2wPsZWmzCjAOIcAT7s0BxhfjE1QXYYnRUcqFgv
-k3vHUrtA4rdfLV5o7eSvnZXk6nJo0KwSArSIUcFcKvSF4Rcr9+jaY6ajCKsObyOZZ0WS6u3u7eiI
-TvtCE4oFhWloWHkXih+kqFP5PQZJwrrrGHSi7S/WtqytuNqQHaZ4WcP04LRpTKj3iSYJI1j06MXd
-8nT0QF4oUExndA8pjU7/7dxQA3SfKiunoBmZIpC1ObJbYA6Fx2bO/SUfU3hQpj5EU/CL1WkrjUKa
-XB5BPms64aVrzrKgnFvH3wU6NVybxYgegIFUaRcMhC9kb71H66hz/h4jRjIYZpYZBEC2yBQj1ZgM
-IRSYjAQHyR6ubQZt6pg20OdQurtcZPQnQuwwZ7D/9krfgEn/xpUmM17HRm3cOZlE43italXupNk8
-Disc3hlcvPq9Nd1LJPB2cAYpVzzJbhOM0/JswT9STmH5rvjgQrN1qmETMtZGC3d0nS5yjZV+Uqw7
-JGlokts7eEveLdVVl0dlzSbwmAyz04SpwncJS2WN/C8lX5R3rDrNbXIgDWHlkfy7ht2mV73e0q8D
-9r6KAHNMrZPR2VrH0zjD2hsgU72pv7DdwgaP5q/zautiz0GqsgS8e+kRjbezyxygT8yaGOYRRWzx
-miqdtqldb3zVsCHqK2EGcaWCnh3jD9BF6fOj5/kI9H0DmuhcAEwr26QADGRlA4wR6ow8arxPNeJm
-2eXbkOHXi97dwgLhrc5VVd3LC0fJcjNBec84JJHmuFN8ECnAJI+F8xNOQP2zoYXe5+8KYdrKYYkw
-stiaeU8cLue8kE+w12OCJVYsGmeK3bj/ppG4ByAvmsCR9gSsvsvrhUcKj3MKzB99qwDesJbA4JcV
-m1FQPGDmNchnSVyaO1Hi75WxEsJ0pmHKwejLhRBUtwl2g8dxj/pFk8Ivv4nlT6PtenCpnPHWoh/Q
-ZPp5HqRPj3rSj0eMdhQqE1BUWLC8CYF/Lu1bHUAbFh5AdEGWgH41hz1lh32jODf8uDW3iU12iozy
-ShlFdpKoL/hxMMxs93yUg5zpRITgXmzeLCFBRPUBzwUeUFmI0LBOzW3M2rNPVTFXCtGtAJTkoiJz
-6KKH6FWWhmLwnze6b5sxxUsD9yFTZ4JLA21jOEto/pjZIAatsSXJOuE99cNJ+sLjipPOM/5v7vLv
-cQEVklSHd+GILO2b3SZxxFpvdBHptHctgchANH8sOf9QwwTeXNbg369SD5P3K28bZjgFEUs5u13Y
-MA0grEyTQrk0vq6vKzWshCofZOiXkPbDiNAGpd57SWIpO8XwhM+otuTnfWjOqjJ2YCv6Om9d28FL
-J8JkIlQt5bCvIgoqdT8LHHRM9Hxo+XjZn7X8wMPOXHMK/XiCvxjgWV5nlp5H2j7toBIYP2Wfv14G
-W1rZGeGqmbBd1rPR/LwqbN2Cboxao0xjOHckNH5A/cvFywk75ghGIrhZvF0JyNn3wpYFBkGTRDZs
-2Ot8VyJ0hx0PFYZBLYK6Z7w/EB2CQKbtlfa14O2vl6QV+5oy3iogmg7la/vmfRnTDzD6uUgcN5CV
-J3ZR44MlvLnS8bqVEkKfMAcRlbn2JvfoAEFtsePIeRiNzsTQMo8G4jCSPFJBvInPAna0DN+V2Eat
-UgaN3G4/2EoKqDZuq0VtVjLHfo0siJNfak4Zgle6mWeW2lwkYoeZGQXtbzkOP0rgiCE6lC2ERAy2
-kGoZTAlx3vZ1fP901rVcLItiUK4GzTKwxE22iCmeD/0GkN5aOn1YLGqn+882dqhHYTgl3iQSemFu
-VN6wmb6bkddSWp/a7zgN0PR1jn4pzqtp09AvpUU6Thq8brY3dzeqefkrh1z6YnaF18dqRz6psdw0
-b1U7o9FcmdGcu/4j/fkyWvGP3vbSssQ8ROReIu12OYrW00zwGLQBiJZixx53JoQVf2BeYP4SXlGK
-EzvFJf7DetehlM/DTXLSrmfhwnA+V07R9PKPE43odMM/ASew57lhNdORLWp2SOu/b9AsI7DV2fut
-vPCVQ05hNFzIC5i/moi3qtVwkwYCnD2G0vwPUy3/rANmpABFNoCaxwmSRGJ7SeLEV1GVQ63Jiz0v
-5iaLqn6dQOnfgfcV3CC+u3qRSuPOtDtUZpQWhGSQUxh3d3XrdDyVgCAUCYITxNISTS2RfMpm9NJY
-bw/Sc4rrPl5i5rsTFtPI7nR9zlQppUdBMNfsFa/GZlMTPYEyBVbldbJ4Mivn6kDlQ+Vd+LKHHpOQ
-BI0Ibs2wzgVsYuu66olOx1MmiaMSJXl2qz9oinitmfmVZC9BPc6E6+G0rRFog7nBXg4VAj4iY9an
-yO+8nhLErQo3PN1Fr6opvp7fVKN7vOhQ/bhpdliRUOeYC9eomMIecRdVmx8vhNH9pEr2nfKlwPjf
-H9dxx9u75HVYcfn8OpzLp3Fh6Ahe0UiPIgBcp5LCPHq/T7BA8UlyalnmtRcE+e2OWKx+jwbGkOq7
-PDU9xqTt4CH2rQhznB8hSgYWSaMy+e5dub1y1h/XS/TZ8QXLdzw9/q+qrLa5NW+gw9Y3Wicfpl+J
-iy/bo4AuEhR3rtCNVmcgKZws7umkCDhFcVAyvIieh1y5zolBWGMjJBDocpGeBPUzHDUSn9kZn5oK
-ZG2I54Kz++vw4+OeFpbwYhmCO8CsuiFKevc1vr4g9oXxbS6f0rkKqxZiasG0GVsloMedbajb5gx7
-YQIXUbJ0QnhUamJ/9GtJ4HkdYn43xiTi9ZxTX3IwLa5kUujvEob+iQ3SYR3fuGJkbQ0MwO1TjF+B
-yuTSEEM8F+UmOcxJs/KXj7fW3cC5IFtz3WwkTSsZTxepqp7SlGovOdj+NQsCYsyR3BIXhuOfyQm8
-XfGqJHfq11QYmqTml0uxzlQtwhPlnIifjsPK/ED9256mcDpxE8A2Uz8FooVeFjkgWFaWUh+E+WoV
-zBgK5b2lpvX5qv9em0tSTH19QInf1QQh7eCAcqX6tJOv7Tr7UoR6YZbxl0teLttQQILQggHu/u1v
-jvt4ke9/PD416sRjkqEKeshDQJAs0DDRHePJJSoEkNBKBnZZ3JyrLk1A+0E7qZYwv7Oz5VHlL+3h
-cD2x96qdUwVhuymGyUQtlaXXPmOTzYCRL/hA4qZ0dJ6x1bbXwAJQlJZqNMCNj+F0Wd8sV/sKEeyl
-4zUD79bw1mNcxvQauFjJQ7k0QorEv//iAPAKTgYybSZ7nQ+PmiTLCcJoHTZV55hr9eUCC2+ZeSxv
-ZYhaff5tysNaAwG0mqTbznrsdY4a+E9+tg6WIucnzxi0oBJO4gEJCvT48X9rTbo1LlUpRUZhE6bk
-PP0zHh+HbrxeYunhzobTRAz7SKai1cqwKGX8qopF7rILLtsM/vPgEXvsCnznu0ixDLCck/8hhjHC
-Z0DEOEsuk/JWRsuNrnH/zW2sBwbGegAxLkYiybKgBWUbiUVHwILTlzorEWrHtgTEhV9B75SboeE4
-r512ezuzBlyVAbYifeRG9qcyaFNg8nbaVxk53/x0X2QEXF51XTjlSNcEMGbIfm6V4qiuctpf9sxV
-Xqts5c8+vo1RwGkeIlMmpcHcB0E6OL98zWYIW39gb4Pel4leAC8wZs2+rutcT+9PD2CkeCXJjh/V
-CewhMl4Jf/cmqKh2LQhVOY/rtu6OW0HlXEAtsA9NKJ0L+TMAs0hY5F33ae/P3OFFEtcPSrleZKXM
-z7FXsAfyeoeIBebmHjk4j7lm6+6FvFFqJsEhd2zXRQKYpP/H90X8CM69tCI/E2QGCnoa+DX5J/Xq
-KOHpha+16SedEh8I142KvCEehUXTZbKNkqhm0DzES63zfyJWgEg5qLFtoa3sjrPt82HjckuJ1DER
-zGP/ix57wgRb+vX80Ma1sNJHZxzuIpS2gDBk4xsrYbiVN3c6LhnOS2w1oUIWzBqE/RHRsiztnX1D
-mrd+E8lDqzDdDw2C7PjaqA4Yw+6TXXGaCwySmf8/y8GAVAi2zmHIOfoLk5YaROaY3nFSGxkxuBMy
-Aj355bgJ0SPMMRdzjC4b+vCkheJHMpfM15qS6uBZKRpCzJOaQufa+EjHJqKxb+fMiQ5fISUkHR8i
-Hz0pjUTBH56yxqGKmDKREYvsT4xWSz8uNCiM2FAWcmjIfsmfcOHW6Ks5RoKwILkJce/wi+fEhL/R
-ygqcjbdWWwXGyRvxvT6z2Po0dE4i0HkSSRb/Razg7FIdVf9D8FaZCSt2hb350rmWiVJstw8ZYO2b
-caE7pw5NcBaOM44dJN5gJdrmqlrNdw/k/ETAlmyEKIwvn7Rm2KDXRMbI+zqEdfWx8Ih55tbnb/ZH
-WCsmr5SfBlaT7Rk1oDptOe5BXUEEOzPweLjFP765Mg7nAwpEJ8rmP5XZnGR69APIHlVyOxgxujqq
-zPoD33ErO2dzz3XslzjMslLiSDnP7+yvpugX9EsNj0wPDHVjjPupgjlrk8R5ltTgFribjKijTFem
-iHNKNg4bUQzuztZQQuuOofrqVYlGaCUsbxQSFiFsh2Ua4Ts441+Xm2+9VnKU7tRbJJRhuZfPiU+P
-t1PaaR+L7YRTAdTe7sb0PbRIvgcy2xEq7NAyT1x/N1xpgGKJ/UFAeV0DBjymAJZREaPgxlRLV5pY
-QUuhB8J0Ml4VlXx+PLT9R3XAeJuE4HeTTKqO4sJsco8w8MGtyhN3ZCO4GsBIN+BAyewHouEx5dWD
-DCh5w0p/3f3JBKsZl7I2O73BXa8Bz+lPdBS4s1vBOV2ncu7p/bDDQ1Wlxfdmj00UtooGBiWMNvpo
-o613PIGIYF6G4MHLyq4reSQw6o0u1kXE67EDR6S+tGV/pfgcd0J2TN7UVDZTO26jCNEzXGaHh3zr
-+eyEi87ThRbt1SX3feo9VprhY7Bz8vSlYLTFvWkxeXPic91HtH7h5zmXPYm/ddk7OXEEWYoZcwPu
-DqSXahPiUccrwrHVRcqmmoYTPy1h38c3XXld0gJsLkCQJCQRUVWHmiTg23chtGv33qfcc0S98AFT
-9U3ey7US2rHwe/62IMjJXvwTmES+PYIWHbCiy/IdcMkR0pcUfnadM6RmlhiJBoF7jUuWG9qk98o/
-ua6aQxRceBTWME71nTrE/N73McKYHkox3+5soBV+XR5xa0xDnh63XQANN6EZynFTAJWGWTfhEIUr
-Lc0xM7hA/yFYfCB9Up9JsQ/oFzQzP1EduyCs6u6W/PyKa8u8UC/OaeCOaVO7br8fZ/D25peaEsxs
-AzbcHlw75opcdeQgGko1VwGOfHO5WRZWgk3ZaXe0cBge4WcNrbhJ3RCjcVu5kL4FAbUKNUt2tfVB
-cM5R/WyIeIn8tN94IPX49OHly3CsWA0tZOUvENJDfPRg+jXiclDv2oUaq39ujHKfvjcjFqBvam8F
-divBuJdESZVzpPDzVfKcgpjS5R+PU+2rUYCVpoJiQ4l3n0IDmCj6myLJ+G1zAIicQv6mwoiPZmI3
-ZvW4RtbG1Wul8oJyW2374dnMEONrShkKarA8/GOONq1wOAWF2kTljGCHoh7pXqcF6q8Xo8Srft05
-lKIfN2EuEYZUiPGQtkoOD13FiHYiAaOGpfrdWhXR19RiOBwRGIq6AhsGlFdkZIzjPMVy6GKgOzS8
-G5Tn1p2kRg4CaBaxf3wEK42oPfr83/BJunK3qJRPslnOP2PVJk38hXi4GTaq04asIpENP1JnbLCT
-KjUBYcON2edx+Tx1NP1jogowRVWlYJrnq2tspN6kUWNQ0+MAZUb0O0CBER75ZgiSG1cINpzg2MnF
-MG+75BUj/q3Ilh/jgHa1XeJLFPERnBmboJDeeZlCC8qr2bLbDa3TjDjgZ2mpcOV0eseY5wUNu7Jk
-THgjVU9ExNpFjh67BLHUz36KrO1zMMI96rqEL2p8M7yACI8ldK8p+rhi4JbT6rb+psG/NSvAhIav
-3yBFd/PPRTvD3RwN3MryXTXWoW0Rh+IVsbF/wuxRbX/Tzmw428yV7x34Tmq12y6cHemgCFyu5i8z
-r2SqpY+DVnL8NN0h/PijSGjGr7pwUxlkcAmGEN54zpEOVd3DVAieGKRODa1J0Ak4+1DZC9tvIs4M
-4QXTbUqIvWYMUyHru1gPyXqKeU3CdVAi4tCG8xL6fy2IoGdj8pGFeJ+EBCqB1CmSZvzB+OeR2OQD
-SXEF4XgWl2XhFK3tVjbkrC6cPiD6CYXc2RcvHLCu0u2Hvt8aayyr4IscEWulMoR3czBSA/tTvMjf
-j/1M4pvduOJlubBykuohOTkv2dQ9KGGg58YPyTRN5Q3CLiYlp7cWMbeibG1MoRQ/PcxjDNhBaqOZ
-N/U1touP+1Yiks6Er6c+KZBMbxKgEfLNHE1T/Tl35ipwQ1JgtXLbvzRm8m+7TbHxGLitMg54Wac7
-oWQRJ+2kt1bDUCIfgNyD8PIY0kX9cLKC40nucQDGFjjfKpj6wIJ1tufjFv3D3xtNC1U16yPbR2Ow
-iK9c76ZVaVU2JkB6Wi25ryiTUk1bEIBaV29kppLY0auWOArIDa54w4cT4kosIN7vmutHBv939cm7
-GXBHbuU6ZuPQ72GBJruco8JIJIPP53ZJuYktmhi4mRd8Y1BN3gbNUanetGVfPDSGpWjoK0fS0jcf
-Bckpq2ULDtXgwYQsPmz8N+DbeCnnaMYttMD2ksEnodxamE8Gb/kQIoaUleE0TDiLtUMEO0MibVvT
-d4gH4SR7/3CreLpbOJxpHnL4jinIcxlYq+WIemzM5bJanTIY5+o6TIJWOHoGSksvboC0598Mhqi8
-8efBrOcBU/4IFamRCXaxWFfRR/HUCzgjdztQJUZA2YDn9CagfXsKZO5TpGlWVlgOuBz4pya97+at
-X7nEQCta34+BPaEU3106RzSze7w3KLLcx0TDJaoaq6wAadmIQAYC7ePRukb+ovCKFbs6rZaiq0Mh
-dwpkwnU/XZJAc9fveFtJSpW7jCL1ia9oYPYZ2/T1A/WpoTla7PIRgYzJ26ixGgOewSGEW91IvkZx
-SZXDtlhrS5Uw7D0t7a3yLJOSYHtcgp+YD+Qlj17ilyqw7Np6uvvv2q1y2TXDVKQd8cKgsOucUI7Y
-+rKK2Pw005AJWqcGZvbFppQOp6gvSO4HZAzKLQD5chrurUEC0Yiu9UDImT/wRJB7ItrS4Orj/z8j
-t9xZ/yIZsHTbopse/mmvAA3s+a0NPd4sbAst/VZE1evysyMh05K+jjOGJnUNvZsU8ZGY0lTimOpE
-IZ2YwQ2fsxSKPTv0kRhMe8clIlbgRoQjVJwLxmwzjP27y2lqqNbrlloeemCYpqJ8JGwM5qCRQueB
-/Gc/k/lBL8qJO/2aWckWikYhKhlw8yMplj9YvV8G44UHeldIV8zBV5PGtou5j8LFBjtgwNax1lC6
-Jd5rW5mj+xLRvC2AXn6OnxpkPFu1PBKKQGrNdYdn0hlZ0k97Iu6T9+SevIURJQIV2ECRfCgWuL+V
-mJ7QiSGQTNqQUoyXCMuDNol8ihnjMEfRuo4Cd7YQnUaGWXJ8drPwL1QzHfwOKDblfs32BoovIqtv
-ILN65Gh40KdwN35o9vyRWdIBvkoOODj1MVZsdX7D/2HRHIpZMcC3DCAxBOGKZJXysA0Dj8X1tgX0
-U4SGvv6Du93TBaiW4YkRaLL2jLwgA+SD1KapHDQvZHy5uHu7b2KbemsUZdLmNZ5s7IWN0fNutZjd
-hyWPmTBh3penvV25ijv+c6aPD2UrYVQXrimXWD5llRaj1UXK08xlFIyWHKEeSbZIdUI+jWSPslN+
-LhJZOcW8uB4cD9Ucg3u86jq2z0umG4A/KvdrUxxR6LJF+BUu7E1eAv8eXPLdKXnu0ALBvo+DTSrp
-YvcOlu4hFx4mW6SA4+yh0auQHw3eiYBflqHfOgasMvE21boV0EFUGOjWGNaZMdvmIix7XUwrmLKH
-RV6IGbVYa9yK7B5+H9gybOqDpfxOPJL6syo2JPZv5ONy61SPE2dIKsfdLDozSwQb4uD7trr8U+I1
-m6LFtazItrDRcEwdVpK8nVext+k32BgEAFgu+/bS9Sy+WwnJcj2TZ0M5LBvtNCsYFZgs0K8x9iyz
-3ItifiWBaV5wnKPzqOy26KaGnydTSUlxyeKzEHDw5QlsNgvdU8AnZ0ZogaxI/y/+cKLzcqKNBitC
-i0S5SYcAvYuBLzdOl93YCN54GMkRjZYk670MfWDBIT/9nx1S3MHrTV5LgHcmAD3l8SBxd37Oj/Oa
-VGbwWRW8QKr/MC6bzR+OFkY1f100SuIBuddiLYbFeYnTEiPGcpR+DP/J+D54BvTUG++nA72gH1hO
-9GssxlqFzvhX7568zFQ70r8hZO2YArV7JpFFQsC31J+NBYW8B/zQDjHz0rGBDrAFj8+84kN+0NPk
-jG5FJ74dsYq5G0hClNDzkQInoynaylFeQ1/3Lbcv24J628+IJxb+3zJKh1ZSImDBgGiduYssoHaq
-AMcyt7ZtRD147fcyrKh0cDIdj1/XKrJtRQRmiPmQFV8xJCIFNl9oFovI4eVmgEKP2nNnr4NbzKeQ
-+Mr9Y+hxhgujVeqKqbYlbFgaNPCpyLMhWwY24pCRgP/env4p6b8+zjBLxKsaqc9QifqCU5dz+fTz
-0YD1Ig8/X+E7VwFRxqP+l01htnzl679CM0z0bDuUicUhAng3UWYrssIlej95mWE+2jO2nOtImyrQ
-Y7QH/pjBXC4cNnnj6DV+hMImKCo9glkxzu9LmbYM68sXtm+SPx39/TGu1Yx3lVXYE/4JiPrUBp11
-hnaI+imSqI/tJv9ngnxmGXUTK59Xg/+eCaejmDXzLg/e0sPCb0DVofEULVkELl+6XfzHdndrE+KJ
-qjLgSs3O+muf7Dn2xOlpPpHwhi/kJXspWzVQL1oyZvpXgvup/oOqyM6CvGvNQUEtqj5IR9H0cxQ4
-DEcO06VMDwynpDWH8Od/UHU2wF6NhEW5dwUprTN08i5fFkRN/BOJJX4ai1Xi3etabk+h+1Eu6IR8
-YM8lIJSZ2iyNzLtXsWTKpowLrFq6pdNVuCyM+hhBfjGLcUnXJwH27XR/IqCjpRd0pDgD0UHxwkZu
-/JIQpWYZbRVSpph3/EzTdlu29vLdnuaDRZbirsy+pnOJMN6l1O+ZA0RQZ674ZBEZV9q8PO0D6zAf
-KR3Cxryz9YNpzEflrzLBOU2GLxnKGLBMBCNGRds7HOb0mO9nfRbd+J4e1t1VJUawMv44S1+vqH8b
-SOAxyu5G0LhBro8A8IkG711sS+WUss1UuBa9WGVRsrkrl9Ayo2NoxpVYN2PK+xgRxBVmxOPW85kz
-XdQ/8u0Weve8czWikabadni0AvgTy86eUh+/WDpPVDam2rICq8gPs1TQ7G29zdWnRUyC1pfrFxM/
-k1zS51AHL/9M8STT1JPO5DEjXNVenA93V5kSruM9tfgZfZIzMfh4ZUC7Mr3IvBK9Udg5Cj+gLnoS
-Qy03WePbE2qr42+553cDUeUnktW/AkOOdm51iBpVYglOm8tqTOzfIMw5oElkVMrFXWwS1CkKCO2S
-zvZER6EGxFmzIdBPj//FTGNK49Sv5QsauNN45zWEyFTvlbtpGxsLbiMhIp+K+51fUbdgAHIYfCHr
-rZNO9wMP93390trw3t0UsTypKjKMgJ7wraLj1hGsgbw/I64XXtyil4pYcIPqEfGbxYSj/jHVfQqI
-UhDbAbVqV/XWjxhKrXtWg3UYu/w5y/2cvJtw410T7QobyD9b3tJnbO/1ZJzyVQL1Y9VHWMy8/fLg
-YDk95xh8PzR433qMIX/nkCbwxRPZnJjWnS3eCdHtDyO+OaS8WQ7s20jAHwBzJAZ0CZVOMRsZOpKZ
-FjBfHOmE53XMB1r5b4KuKbA+beJ4KNRTIZ/0at4Byu6+hszddyvOIW+YJ2lCTQ/GgCvY7enaNpG/
-Xim8QPiF3V1DvfyPSWo1/3qXSWyBEV6BIwkkBhKk4piMGuPZDdmrTm9pxu+QCxDIcSjldUWIL1Xd
-5baZmRE8u12oGx+ML7jrE4oXiFyjyHOtOR45z9k6TaaYKS2yuILmwWOYZaUfQRMYUFpLlTXWcgh9
-tO+EaIgIxkHufQbBTgDCcsHQ4L5Gnnbu4Kd/3rFTS4TjPgGzuIuGzkevLp1g2hLDI5HUl03YUJqO
-/18zXRxV5M3ObBNovHsWVbszYMJBaYzlHMUCMk34Exbl8lTt6g4qUkN+zVXDYAGOUsdtrVdW86qv
-pIUhPqLiMWtkPEr0a/WxIjfwFhHdPDT9UcnrJ8XmAWVpAiv6iywkbGaT7r+mpExBBywB2C9nrHf0
-7HVpTJvzNDAB7J441TzcVGotfwq692p7l2XQXJtvSXGM5LxQ+H/6Fr+Kqzi7zwHUZr7fnvspKTzA
-1EzAGaEzfVAmD22tpb59bMp4nTUIYiuIWcMr6Bc20Ms+P3CFFvAAgILKk+9x5OuHRAkYBxIWBaFy
-9iDDB2QYYX3vGUIoJmNTjACQ4Zyth340p1SPIkCxJPWxmYv0ogZNIwpqPTQCBuekGst/geRX3nC4
-LkL9hne3NhpmZcm/kmDkW4SnuW1LzB4awYLTiyNqd/5BkYLTuJBU3zkLsJPvK2PUkYhhZupafzyp
-2+8+myoqwFYgMufmbMzy39lWBUwd9UdpwT7l8grfbQpLJMiG1qW/riXcfaQFtcvCRgJJo5RiHOEC
-NS0gYDBBYs3eW9ZWshCxOeUna0PYxAFVYml0I0f1P4uuJkaxW+adda7azCvk13eatLR1I1U+NtOs
-kSoVJFxVCmmqViuEqlHT7jgqu7BERzKPGZ2REhuZdED+yai2jgMWeVXu67nahjYli/SGuS2ZSzXc
-KOb+1ZNvB/UQXL+0FbwK9+p+r9QIBqagCWh13GFtgjhNCqjq1Kzf0SN97tn1SnVFBkNpKAaVodtr
-xAMaiI8n59xO4/SXZNL9upPwGypg8MecLRlHdZxAHBGLzf49XFk1qTa6wPJ9mf366UARPvCQQI0R
-waycem3pg02TRzo5wZ88m8DvRM8jgv1gKgYSt2K4SUiwSorEhrdc9qzuw7NOOfbEx07feKm5z9f5
-CWgmYD8WJlr4oJ8Gjs2BC8+XmSjRX+o2vLPZxNailKR4E8jMpGSkUeDg3FER4Xu2DZVKtDlzotKL
-2LggcodexmROIQqaPVOYhl7W61oz/n4tPRcuqZuYPhdtpIWpLIINFQAXOuoq85n0zXzWpEqjwCZQ
-liADast4rMPOooePUdUDjgo3L0keOKm5RIwLoFrVkTri+0jn91ucTDv7Rhr2GAqc0nKPw9pJYvMM
-EnPesGuvQo9P+K07X2D1ulrBcIJybkShuktPAK2Xy7PAXm5Cz4qU+TImcOTTb6sQJ2WmRz20xBwA
-GTvd+6mrjZsaz2/LHo5F2Rx8TXDefSWOtcsYwa5d+zN4CkElcWj0jMl1lLghUfe7AzFSn4CRqQkg
-XyaAm8H/YjJ4fR6pseib
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/d3points_demo.tpl b/src/Application/views/admin/tpl/d3points_demo.tpl
deleted file mode 100644
index 2defbc9..0000000
--- a/src/Application/views/admin/tpl/d3points_demo.tpl
+++ /dev/null
@@ -1,205 +0,0 @@
-[{include file="headitem.tpl" title="D3_CFG_MOD"|oxmultilangassign}]
-
-
-
-[{if $readonly}]
- [{assign var="readonly" value="readonly disabled"}]
-[{else}]
- [{assign var="readonly" value=""}]
-[{/if}]
-
-
-
-[{*assign var="sRate4Points" value=$oView->d3GetRate4Points()}]
-[{assign var="aRate4Points" value=$oView->d3GetRateArray4Points()}]
-[{assign var="sRate4Voucher" value=$oView->d3GetRate4Voucher()*}]
-
-[{block name="d3points_demo"}]
- [{block name="d3points_demo_calculate_points"}]
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS"}]
-
-
- [{/block}]
-
- [{block name="d3points_demo_calculate_voucher"}]
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_DEMO_CALCULATE_VOUCHER"}]
-
-
- [{/block}]
-[{/block}]
-[{include file="d3_cfg_mod_inc.tpl"}]
diff --git a/src/Application/views/admin/tpl/d3points_maintenance.tpl b/src/Application/views/admin/tpl/d3points_maintenance.tpl
deleted file mode 100644
index 07c8804..0000000
--- a/src/Application/views/admin/tpl/d3points_maintenance.tpl
+++ /dev/null
@@ -1,225 +0,0 @@
-[{include file="headitem.tpl" title="D3_CFG_MOD"|oxmultilangassign}]
-
-
-
-
-
-[{if $readonly}]
- [{assign var="readonly" value="readonly disabled"}]
-[{else}]
- [{assign var="readonly" value=""}]
-[{/if}]
-
-
-
-[{block name="d3points_maintenance"}]
-[{block name="d3points_maintenance_reset_orders"}]
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS"}] [{oxinputhelp ident="D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_HELP"}]
-
-
-[{/block}]
-
-[{block name="d3points_maintenance_delete_order"}]
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_MAINTAINCE_DELETE_ORDER"}] [{oxinputhelp ident="D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDER_TXT_HELP"}]
-
-
-[{/block}]
-[{/block}]
-
-[{oxscript add='function _groupExp(el) {
- var _cur = el.parentNode;
-
- if (_cur.className == "exp") _cur.className = "";
- else _cur.className = "exp";
-}'}]
-
-
-[{include file="d3_cfg_mod_bottom.tpl"}]
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/d3points_settings.tpl b/src/Application/views/admin/tpl/d3points_settings.tpl
deleted file mode 100644
index a8d5b08..0000000
--- a/src/Application/views/admin/tpl/d3points_settings.tpl
+++ /dev/null
@@ -1,957 +0,0 @@
-[{include file="headitem.tpl" title="D3_CFG_MOD"|oxmultilangassign}]
-
-
-
-
-
-
-[{if $readonly}]
- [{assign var="readonly" value="readonly disabled"}]
-[{else}]
- [{assign var="readonly" value=""}]
-[{/if}]
-
-
- [{$oViewConf->getHiddenSid()}]
-
-
-
-
-
-
-
- [{$oViewConf->getHiddenSid()}]
-
-
-
-
-
- [{include file="d3_cfg_mod_active.tpl"}]
-
- [{if $oView->getValueStatus() == 'error'}]
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_GENERAL_NOCONFIG_DESC"}]
-
-
-
-
- [{else}]
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_CRONJOBS_OWERVIEW"}]
- [{block name="d3points_settings_cronjob_actions_table"}]
-
- [{/block}]
-
-
- [{block name="d3points_settings_settings"}]
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SETTINGS"}]
- [{* Berechnung *}]
- [{block name="d3points_settings_settings_calculation"}]
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_CALCULATION"}]
-
-
- [{oxinputhelp ident="D3_CFG_MOD_d3points_CALCULATION_HELP"}]
- [{block name="d3points_settings_settings_calculation_options_list"}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_POINTS_SYSTEM"}]
-
-
-
-
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_RATING_SET"}]
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_LABEL_POINTS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_RATING_SET_HELP"}]
-
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_SET"}]
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_LABEL_POINTS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_SET_HELP"}]
-
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_MULTIPLE_REVIEWS"}]
-
-
-
- getValue('d3points_POINTS_SYSTEM_REVIEW_TEXT_MULTIPLE_REVIEWS') == 1}]checked[{/if}]>
- [{oxinputhelp ident="D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_MULTIPLE_REVIEWS_HELP"}]
-
-
-
- [{* EE-Mall-Modus *}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_POINTS_SYSTEM_EE_MALL_ACCOUNT"}]
-
-
-
- getValue('bld3points_POINTS_SYSTEM_EE_MALL_ACCOUNT') == 1}]checked[{/if}]>
- [{oxinputhelp ident="D3_CFG_MOD_d3points_POINTS_SYSTEM_EE_MALL_ACCOUNT_HELP"}]
-
-
-
- [{/block}]
-
-
- [{/block}]
-
- [{* Auswahl Bestellungen *}]
- [{block name="d3points_settings_settings_select_orders"}]
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECT_ORDERS"}]
-
-
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECT_ORDERS_HELP"}]
- [{block name="d3points_settings_settings_select_orders_options_list"}]
- [{* Datumsbegrenzung in Monaten zurück *}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_DATE_LIMIT"}]
-
-
-
-
- getValue('d3points_SELECTION_DATE_LIMIT_RANGE') == 'months'}] selected
- [{elseif $edit->getValue('d3points_SELECTION_DATE_LIMIT_RANGE') == ''}] selected
- [{/if}]>
- [{oxmultilang ident="D3_CFG_MOD_d3points_LABEL_MONTHS"}]
- getValue('d3points_SELECTION_DATE_LIMIT_RANGE') == 'days'}] selected[{/if}]>[{oxmultilang ident="D3_CFG_MOD_d3points_LABEL_DAYS"}]
-
-
- [{*oxmultilang ident="D3_CFG_MOD_d3points_LABEL_DAYS"*}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_DATE_LIMIT_HELP"}]
-
-
-
- [{* Erstellung der Punkte nach x Tagen *}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_DATE_RANGE"}]
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_LABEL_DAYS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_DATE_RANGE_HELP"}]
-
-
-
- [{* Preislimit *}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_PRICE_LIMIT"}]
-
-
-
- [{* $oActCur->sign *}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_PRICE_LIMIT_HELP"}]
-
-
-
-
- [{* Kunden ohne Kundenkonto *}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_DO_POINTS_FOR_USER_WITHOUT_ACCOUNT"}]
-
-
-
- getValue('d3points_DO_POINTS_FOR_USER_WITHOUT_ACCOUNT') == 1}]checked[{/if}]>
- [{oxinputhelp ident="D3_CFG_MOD_d3points_DO_POINTS_FOR_USER_WITHOUT_ACCOUNT_HELP"}]
-
-
-
-
- [{* Kundengruppen freigeben *}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_GROUPS_4_POINTS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_GROUPS_4_POINTS_HELP"}]
-
-
-
-
- [{strip}]
-
- [{/strip}]
-
-
-
-
- [{*Kundengruppen ausschlie�en*}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_GROUPS_4_NO_POINTS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_GROUPS_4_NO_POINTS_HELP"}]
-
-
-
-
- [{strip}]
-
- [{/strip}]
-
-
-
-
- [{* Keine Punkte bei folgenden Zahlarten *}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_PAYMENT_4_NO_POINTS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_PAYMENT_4_NO_POINTS_HELP"}]
-
-
-
-
- [{assign var=oPayments4NoPoints value=$oView->d3_PreparePayments4NoPoints()}]
- [{foreach from=$oPayments4NoPoints item=Payments}]
- select == 1}]checked[{/if}]>
- [{if !$Payments->oxpayments__oxactive->value}][{else}][{/if}][{$Payments->oxpayments__oxdesc->value}]
- [{if !$Payments->oxpayments__oxactive->value}]([{oxmultilang ident="D3_CFG_MOD_d3points_INACTIVE"}]) [{/if}]
- Oxid: [{$Payments->oxpayments__oxid->value}]
-
- [{/foreach}]
-
-
-
-
-
- [{* Gesetztes "bezahlt am"-Datum *}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_PAYMENT_DATE_PAYED_POINTS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_PAYMENT_DATE_PAYED_POINTS_HELP"}]
-
-
-
-
- [{assign var=oPaymentsPaid4Points value=$oView->d3_PreparePaymentsPaid4Points()}]
- [{foreach from=$oPaymentsPaid4Points item=Payments}]
- select == 1}]checked[{/if}]>
- [{if !$Payments->oxpayments__oxactive->value}][{else}][{/if}][{$Payments->oxpayments__oxdesc->value}]
- [{if !$Payments->oxpayments__oxactive->value}]([{oxmultilang ident="D3_CFG_MOD_d3points_INACTIVE"}]) [{/if}]
-
- [{/foreach}]
-
-
-
-
-
- [{* Versandtdatum bei folgenden Bezahlarten pruefen *}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_DELIVERYDATE_4_NO_POINTS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_DELIVERYDATE_4_NO_POINTS_HELP"}]
-
-
-
-
-
- [{foreach from=$oView->d3_PrepareDeliveryDate4NoPoints() item=Payments}]
-
- select == 1}]checked[{/if}]>
- [{if !$Payments->oxpayments__oxactive->value}][{else}][{/if}][{$Payments->oxpayments__oxdesc->value}]
- [{if !$Payments->oxpayments__oxactive->value}]([{oxmultilang ident="D3_CFG_MOD_d3points_INACTIVE"}]) [{/if}]
-
- [{/foreach}]
-
-
-
-
-
- [{*oxfolder pruefen*}]
- [{*
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_POINTS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_POINTS_HELP"}]
-
-
-
- [{foreach from=$oView->d3GetOxFolders4Points() item=aOxFolder}]
-
- select == 1}]checked[{/if}]>
- [{oxmultilang ident=$aOxFolder->id}]
-
- [{/foreach}]
-
-
-
-
-
- *}]
-
- [{*oxfolder pruefen*}]
- [{*
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_NO_POINTS"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_NO_POINTS_HELP"}]
-
-
-
- [{foreach from=$oView->d3GetOxFolders4NoPoints() item=aOxFolder}]
-
- select == 1}]checked[{/if}]>
- [{oxmultilang ident=$aOxFolder->id}]
-
- [{/foreach}]
-
-
-
-
-
- *}]
- [{/block}]
-
-
- [{/block}]
-
- [{block name="d3points_settings_settings_opt_settings"}]
- [{* Optionale Einstellungen *}]
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_OPT_SETTINGS"}]
-
-
- [{oxinputhelp ident="D3_CFG_MOD_d3points_OPT_SETTINGS_HELP"}]
- [{block name="d3points_settings_settings_opt_settings_options_list"}]
- [{* Wert muss im Feld oxip enthalten sein*}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_OXIP_INCL"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_OXIP_INCL_HELP"}]
-
-
- [{$edit->getEditValue('ad3points_POINTS_SELECTION_OXIP_INCL')}]
-
-
-
-
- [{* Wert darf nicht im Feld oxip enthalten sein*}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_OXIP_EXCL"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_OXIP_EXCL_HELP"}]
-
-
- [{$edit->getEditValue('ad3points_POINTS_SELECTION_OXIP_EXCL')}]
-
-
-
-
- [{* Wert muss-werte im Feld OXTRANSSTATUS enthalten sein*}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_INCL"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_INCL_HELP"}]
-
-
- [{$edit->getEditValue('ad3points_POINTS_SELECTION_OXTRANSSTATUS_INCL')}]
-
-
-
-
- [{* Wert darf nicht im Feld OXTRANSSTATUS enthalten sein*}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_EXCL"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_EXCL_HELP"}]
-
-
- [{$edit->getEditValue('ad3points_POINTS_SELECTION_OXTRANSSTATUS_EXCL')}]
-
-
-
-
- [{* Wert muss-werte in oxbillemails enthalten sein*}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_INCL"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_INCL_HELP"}]
-
-
- [{$edit->getEditValue('ad3points_POINTS_SELECTION_OXBILLEMAIL_INCL')}]
-
-
-
-
- [{* Wert darf nicht im Feld oxbillemails enthalten sein*}]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_EXCL"}]
- [{oxinputhelp ident="D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_EXCL_HELP"}]
-
-
- [{$edit->getEditValue('ad3points_POINTS_SELECTION_OXBILLEMAIL_EXCL')}]
-
-
-
- [{/block}]
-
-
- [{/block}]
-
- [{block name="d3points_settings_settings_voucher"}]
- [{* Generierung Gutscheine *}]
-
- [{/block}]
-
- [{block name="d3points_settings_settings_emails"}]
- [{* Emailversandt *}]
-
- [{/block}]
-
- [{* Testmodus *}]
- [{*
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_TESTMODUS_SETTING"}]
-
-
- [{ oxinputhelp ident="D3_CFG_MOD_d3points_TESTMODUS_SETTING" }]
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_TESTMODUS_FOR_REVIEWS"}]
-
-
-
- d3_cfg_mod__d3points_TESTMODUS_FOR_REVIEWS == 1}]checked[{/if}]>
- [{ oxinputhelp ident="D3_CFG_MOD_d3points_TESTMODUS_FOR_REVIEWS_HELP" }]
-
-
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_TESTMODUS_DISPLAY_ACCOUNT"}]
-
-
-
- d3_cfg_mod__d3points_TESTMODUS_DISPLAY_ACCOUNT == 1}]checked[{/if}]>
- [{ oxinputhelp ident="D3_CFG_MOD_d3points_TESTMODUS_DISPLAY_ACCOUNT_HELP" }]
-
-
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_TESTMODUS_CREATE_VOUCHERS"}]
-
-
-
- d3_cfg_mod__d3points_TESTMODUS_CREATE_VOUCHERS == 1}]checked[{/if}]>
- [{ oxinputhelp ident="D3_CFG_MOD_d3points_TESTMODUS_CREATE_VOUCHERS_HELP" }]
-
-
-
-
-
-
- [{oxmultilang ident="D3_CFG_MOD_d3points_TESTMODUS_FOR_GROUPS"}]
- [{ oxinputhelp ident="D3_CFG_MOD_d3points_TESTMODUS_FOR_GROUPS_HELP" }]
-
-
-
-
- [{strip}]
-
- [{/strip}]
-
-
-
-
-
-
- *}]
- [{/block}]
- [{block name="d3points_settings_save_button"}]
-
- [{/block}]
- [{/if}]
-
-
-[{include file="d3_cfg_mod_inc.tpl"}]
-
diff --git a/src/Application/views/admin/tpl/d3points_userpoints.tpl b/src/Application/views/admin/tpl/d3points_userpoints.tpl
deleted file mode 100644
index 9d4afef..0000000
--- a/src/Application/views/admin/tpl/d3points_userpoints.tpl
+++ /dev/null
@@ -1,187 +0,0 @@
-[{include file="headitem.tpl" title="GENERAL_ADMIN_POINTS_USER"|oxmultilangassign}]
-
-
-
-[{ if $readonly }]
- [{assign var="readonly" value="readonly disabled"}]
-[{else}]
- [{assign var="readonly" value=""}]
-[{/if}]
-
-
- [{ $oViewConf->getHiddenSid() }]
-
-
-
-
-[{block name="d3points_userpoints"}]
-
-[{assign var="sSaveError" value=$oView->d3SaveError()}]
-[{if $sSaveError}]
-
- [{oxmultilang ident=$sSaveError}]
-
-[{/if}]
-
-
- [{block name="d3points_userpoints_left_content"}]
-
- [{ oxmultilang ident="D3_USER_POINTS_OVERVIEW"}]
- [{block name="d3points_userpoints_left_content_points_table"}]
-
-
-
-
-
-
-
- [{assign var="blWhite" value=""}]
-
- [{assign var=oPointList value=$oView->d3GetAllPoints($oxid)}]
- [{foreach from=$oPointList item=listitem}]
- [{include file=$listitem->d3points__d3template->value listitem=$listitem listclass=$listclass blWhite=$blWhite}]
-
- [{if $blWhite == "2"}]
- [{assign var="blWhite" value=""}]
- [{else}]
- [{assign var="blWhite" value="2"}]
- [{/if}]
- [{/foreach}]
-
- [{block name="d3points_userpoints_left_content_points_table_sum"}]
-
- [{assign var="listclass" value=listitem$blWhite }]
- [{assign var="dTotalSum" value=$oView->getPointsTotalSum($oxid)}]
- [{ oxmultilang ident="D3_USER_POINTS_TOTALSUM" }]
- [{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]
-
-
-
- [{/block}]
-
- [{/block}]
-
-
- [{* Übersicht E-Mailoptionen*}]
- [{block name="d3points_userpoints_left_content_mail_options"}]
-
- [{ oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_TXT_ADMIN" }]
-
- [{ $oViewConf->getHiddenSid() }]
-
-
-
-
-
-
- [{/block}]
- [{/block}]
-
-
-
- [{block name="d3points_userpoints_right_content_new_points"}]
-
- [{ oxmultilang ident="D3_USER_POINTS_NEWPOINTS" }]
-
- [{ $oViewConf->getHiddenSid() }]
-
-
-
- [{block name="d3points_userpoints_right_content_new_points_table"}]
-
- [{/block}]
-
-
- [{/block}]
-
-
-
-[{/block}]
-
-[{include file="bottomnaviitem.tpl"}]
-[{include file="bottomitem.tpl"}]
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/inc/other.tpl b/src/Application/views/admin/tpl/inc/other.tpl
deleted file mode 100644
index 1253405..0000000
--- a/src/Application/views/admin/tpl/inc/other.tpl
+++ /dev/null
@@ -1,10 +0,0 @@
-[{block name="d3points_userpoints_left_content_points_table_other"}]
-
-
- [{assign var="listclass" value=listitem$blWhite }]
- [{ oxmultilang ident="D3_USER_POINTS_OTHERTYPE" }][{*if $listitem->d3points__oxtext->value }] ([{ $listitem->d3points__oxtext->value }])[{/if*}]
- [{if $listitem->d3points__d3points->value > 0}]+[{/if}][{ $listitem->d3points__d3points->value }]
- [{$listitem->d3points__oxtime->value|date_format:"%d.%m.%Y %H:%M:%S"}]
- [{$listitem->d3points__oxtext->rawValue}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/inc/oxorder.tpl b/src/Application/views/admin/tpl/inc/oxorder.tpl
deleted file mode 100644
index 3d51964..0000000
--- a/src/Application/views/admin/tpl/inc/oxorder.tpl
+++ /dev/null
@@ -1,12 +0,0 @@
-[{* Bestellung *}]
-[{block name="d3points_userpoints_left_content_points_table_oxorder"}]
-
-[{assign var="oOrder" value=$listitem->d3GetOrder()}]
-
- [{assign var="listclass" value=listitem$blWhite }]
- [{ oxmultilang ident="D3_USER_POINTS_ORDERTYPE" }] [{ $oOrder->oxorder__oxordernr->value }]
- [{if $listitem->d3points__d3points->value > 0}]+[{/if}][{ $listitem->d3points__d3points->value }]
- [{$listitem->d3points__oxtime->value|date_format:"%d.%m.%Y %H:%M:%S"}]
- [{$listitem->d3points__oxtext->rawValue}]
-
-[{/block}]
diff --git a/src/Application/views/admin/tpl/inc/oxorder_storno.tpl b/src/Application/views/admin/tpl/inc/oxorder_storno.tpl
deleted file mode 100644
index 657e801..0000000
--- a/src/Application/views/admin/tpl/inc/oxorder_storno.tpl
+++ /dev/null
@@ -1,12 +0,0 @@
-[{* Bestellung storniert *}]
-[{block name="d3points_userpoints_left_content_points_table_oxorder_storno"}]
-
-[{assign var="oOrder" value=$listitem->d3GetOrder()}]
-
- [{assign var="listclass" value=listitem$blWhite }]
- [{ oxmultilang ident="D3_USER_POINTS_ORDERTYPE" }] [{ $oOrder->oxorder__oxordernr->value }] [{ oxmultilang ident="D3_USER_POINTS_POINTS_STORNO" }]
- [{if $listitem->d3points__d3points->value > 0}]+[{/if}][{ $listitem->d3points__d3points->value }]
- [{$listitem->d3points__oxtime->value|date_format:"%d.%m.%Y %H:%M:%S"}]
- [{$listitem->d3points__oxtext->rawValue}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/inc/oxrating.tpl b/src/Application/views/admin/tpl/inc/oxrating.tpl
deleted file mode 100644
index fab400f..0000000
--- a/src/Application/views/admin/tpl/inc/oxrating.tpl
+++ /dev/null
@@ -1,11 +0,0 @@
-[{block name="d3points_userpoints_left_content_points_table_oxrating"}]
-
-[{assign var="oArticle" value=$listitem->d3GetReviewArticle()}]
-
- [{assign var="listclass" value=listitem$blWhite }]
- [{ oxmultilang ident="D3_USER_POINTS_REVIEWTYPE" }] ([{ $oArticle->oxarticles__oxtitle->value }])
- [{if $listitem->d3points__d3points->value > 0}]+[{/if}][{ $listitem->d3points__d3points->value }]
- [{$listitem->d3points__oxtime->value|date_format:"%d.%m.%Y %H:%M:%S"}]
- [{$listitem->d3points__oxtext->rawValue}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/inc/oxreview.tpl b/src/Application/views/admin/tpl/inc/oxreview.tpl
deleted file mode 100644
index 005cd92..0000000
--- a/src/Application/views/admin/tpl/inc/oxreview.tpl
+++ /dev/null
@@ -1,11 +0,0 @@
-[{block name="d3points_userpoints_left_content_points_table_oxreview"}]
-
-[{assign var="oArticle" value=$listitem->d3GetReviewArticle()}]
-
- [{assign var="listclass" value=listitem$blWhite }]
- [{ oxmultilang ident="D3_USER_POINTS_REVIEWTYPE" }] ([{ $oArticle->oxarticles__oxtitle->value }])
- [{if $listitem->d3points__d3points->value > 0}]+[{/if}][{ $listitem->d3points__d3points->value }]
- [{$listitem->d3points__oxtime->value|date_format:"%d.%m.%Y %H:%M:%S"}]
- [{$listitem->d3points__oxtext->rawValue}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/inc/oxvoucher.tpl b/src/Application/views/admin/tpl/inc/oxvoucher.tpl
deleted file mode 100644
index 6359b1e..0000000
--- a/src/Application/views/admin/tpl/inc/oxvoucher.tpl
+++ /dev/null
@@ -1,18 +0,0 @@
-[{* Gutschein *}]
-[{block name="d3points_userpoints_left_content_points_table_oxvoucher"}]
-
-[{assign var="oVoucher" value=$listitem->d3GetVoucher()}]
-
- [{assign var="listclass" value=listitem$blWhite }]
- [{ oxmultilang ident="D3_USER_POINTS_VOUCHERTYPE" }] [{ $oVoucher->oxvouchers__oxvouchernr->value }]
- [{if $listitem->d3points__d3points->value > 0}]+[{/if}][{ $listitem->d3points__d3points->value }]
- [{$listitem->d3points__oxtime->value|date_format:"%d.%m.%Y %H:%M:%S"}]
-
- [{$oPoint->d3points__oxtext->rawValue}][{if $oVoucher->discount }][{ oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_VALUE" }] [{ $oVoucher->discount }] [{ $currency->sign}][{/if}]
- [{if $oVoucher->oxvouchers__oxdateused->rawValue =='0000-00-00' && $oVoucher->oxvouchers__oxreserved->rawValue > 0}]
- [{ oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_RESERVED" }] [{$oVoucher->oxvouchers__oxreserved->rawValue|date_format:"%d.%m.%Y %H:%M:%S"}][{/if}]
- [{if $oVoucher->oxvouchers__oxdateused->rawValue !='0000-00-00'}]
- [{ oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_USED" }] [{$oVoucher->oxvouchers__oxdateused->rawValue|date_format:"%d.%m.%Y %H:%M:%S"}][{/if}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/inc/oxvoucher_storno.tpl b/src/Application/views/admin/tpl/inc/oxvoucher_storno.tpl
deleted file mode 100644
index 6ca0d44..0000000
--- a/src/Application/views/admin/tpl/inc/oxvoucher_storno.tpl
+++ /dev/null
@@ -1,14 +0,0 @@
-[{* Gutschein storniert *}]
-[{block name="d3points_userpoints_left_content_points_table_oxvoucher_storno"}]
-
-[{assign var="oVoucher" value=$listitem->d3GetVoucher()}]
-
- [{assign var="listclass" value=listitem$blWhite }]
- [{ oxmultilang ident="D3_USER_POINTS_VOUCHERTYPE" }] [{ $oVoucher->oxvouchers__oxvouchernr->value }]
- [{if $listitem->d3points__d3points->value > 0}]+[{/if}][{ $listitem->d3points__d3points->value }]
- [{$listitem->d3points__oxtime->value|date_format:"%d.%m.%Y %H:%M:%S"}]
- [{ oxmultilang ident="D3_USER_POINTS_POINTS_STORNO2" }][{* $oVoucher->oxvouchers__oxvouchernr->value *}]
-
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/inc/oxvoucher_storno_rebook.tpl b/src/Application/views/admin/tpl/inc/oxvoucher_storno_rebook.tpl
deleted file mode 100644
index 00cacd8..0000000
--- a/src/Application/views/admin/tpl/inc/oxvoucher_storno_rebook.tpl
+++ /dev/null
@@ -1,13 +0,0 @@
-[{* Gutscheinwert zurück gebucht *}]
-[{block name="d3points_userpoints_left_content_points_table_oxvoucher_storno"}]
-
-[{assign var="oVoucher" value=$listitem->d3GetVoucher()}]
-
- [{assign var="listclass" value=listitem$blWhite }]
- [{ oxmultilang ident="D3_USER_POINTS_VOUCHER_REBOOK" }]
- [{if $listitem->d3points__d3points->value > 0}]+[{/if}][{ $listitem->d3points__d3points->value }]
- [{$listitem->d3points__oxtime->value|date_format:"%d.%m.%Y %H:%M:%S"}]
- [{ oxmultilang ident="D3_USER_POINTS_VOUCHERTYPE" }] [{ $oVoucher->oxvouchers__oxvouchernr->value }]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/azure/tpl/account/inc/mail_option.tpl b/src/Application/views/azure/tpl/account/inc/mail_option.tpl
deleted file mode 100644
index 4b7ff4e..0000000
--- a/src/Application/views/azure/tpl/account/inc/mail_option.tpl
+++ /dev/null
@@ -1,78 +0,0 @@
-[{block name="d3accountpoints_mail_option"}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_OPTIONS"}]
- [{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_TXT"}]
-
-
- [{$oViewConf->getHiddenSid()}]
- [{$oViewConf->getNavFormParams()}]
-
-
-
-
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/azure/tpl/account/inc/other.tpl b/src/Application/views/azure/tpl/account/inc/other.tpl
deleted file mode 100644
index fa86211..0000000
--- a/src/Application/views/azure/tpl/account/inc/other.tpl
+++ /dev/null
@@ -1,15 +0,0 @@
-[{block name="d3accountpoints_list_with_points_other"}]
-
-
- [{assign var="_pointstype" value=$oPoint->d3points__oxtype->value}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_OTHERTYPE_$_pointstype" noerror="yes" alternative=$_pointstype }]
-
-
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
- [{$oPoint->d3points__oxtext->rawValue}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/azure/tpl/account/inc/oxorder.tpl b/src/Application/views/azure/tpl/account/inc/oxorder.tpl
deleted file mode 100644
index 3f30a6c..0000000
--- a/src/Application/views/azure/tpl/account/inc/oxorder.tpl
+++ /dev/null
@@ -1,18 +0,0 @@
-[{* Bestellung *}]
-[{block name="d3accountpoints_list_with_points_oxorder"}]
-
-[{assign var="oOrder" value=$oPoint->d3GetOrder()}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_ORDERTYPE"}] [{$oOrder->oxorder__oxordernr->value}]
- [{if $oPoint->d3points__d3points->value < 0}][{oxmultilang ident="D3_ACCOUNT_POINTS_POINTS_STORNO"}][{/if}]
-
-
-
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
- [{$oPoint->d3points__oxtext->value}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/azure/tpl/account/inc/oxorder_storno.tpl b/src/Application/views/azure/tpl/account/inc/oxorder_storno.tpl
deleted file mode 100644
index f67085e..0000000
--- a/src/Application/views/azure/tpl/account/inc/oxorder_storno.tpl
+++ /dev/null
@@ -1,17 +0,0 @@
-[{* Bestellung storniert *}]
-[{block name="d3accountpoints_list_with_points_other"}]
-
-[{assign var="oOrder" value=$oPoint->d3GetOrder()}]
-
- [{oxmultilang
- ident="D3_ACCOUNT_POINTS_ORDERTYPE"}] [{$oOrder->oxorder__oxordernr->value}]
- [{if $oPoint->d3points__d3points->value < 0}][{oxmultilang ident="D3_ACCOUNT_POINTS_POINTS_STORNO"}][{/if}]
-
-
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
- [{$oPoint->d3points__oxtext->value}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/azure/tpl/account/inc/oxrating.tpl b/src/Application/views/azure/tpl/account/inc/oxrating.tpl
deleted file mode 100644
index a9c9094..0000000
--- a/src/Application/views/azure/tpl/account/inc/oxrating.tpl
+++ /dev/null
@@ -1,15 +0,0 @@
-[{* Stern-Bewertung *}]
-[{block name="d3accountpoints_list_with_points_oxrating"}]
-
-[{assign var="oArticle" value=$oPoint->d3GetRatingArticle()}]
-
- [{oxmultilang
- ident="D3_ACCOUNT_POINTS_REVIEWTYPE_STERN"}] ([{$oArticle->oxarticles__oxartnum->value}])
-
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
- [{$oPoint->d3points__oxtext->rawValue}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/azure/tpl/account/inc/oxreview.tpl b/src/Application/views/azure/tpl/account/inc/oxreview.tpl
deleted file mode 100644
index b5d9131..0000000
--- a/src/Application/views/azure/tpl/account/inc/oxreview.tpl
+++ /dev/null
@@ -1,15 +0,0 @@
-[{* Text-Bewertung *}]
-[{block name="d3accountpoints_list_with_points_oxreview"}]
-
-[{assign var="oArticle" value=$oPoint->d3GetReviewArticle()}]
-
- [{oxmultilang
- ident="D3_ACCOUNT_POINTS_REVIEWTYPE_TEXT"}] ([{$oArticle->oxarticles__oxartnum->value}])
-
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
- [{$oPoint->d3points__oxtext->rawValue}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/azure/tpl/account/inc/oxvoucher.tpl b/src/Application/views/azure/tpl/account/inc/oxvoucher.tpl
deleted file mode 100644
index b68daa0..0000000
--- a/src/Application/views/azure/tpl/account/inc/oxvoucher.tpl
+++ /dev/null
@@ -1,25 +0,0 @@
-[{* Gutschein *}]
-[{block name="d3accountpoints_list_with_points_oxvoucher"}]
-
-[{assign var="oVoucher" value=$oPoint->d3GetVoucher()}]
-
- [{oxmultilang
- ident="D3_ACCOUNT_POINTS_VOUCHERTYPE"}] [{$oVoucher->oxvouchers__oxvouchernr->value}]
-
-
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
- [{*$oPoint->d3points__oxtext->rawValue*}]
- [{if $oVoucher->discount}][{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_VALUE"}]
- [{$oVoucher->discount}] [{$currency->sign}][{/if}]
- [{if $oVoucher->oxvouchers__oxdateused->rawValue =='0000-00-00' && $oVoucher->oxvouchers__oxreserved->rawValue > 0}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_RESERVED"}]
- [{$oVoucher->oxvouchers__oxreserved->rawValue|date_format:"%d.%m.%Y" }][{/if}]
- [{if $oVoucher->oxvouchers__oxdateused->rawValue !='0000-00-00'}] [{
- oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_USED"}]
- [{$oVoucher->oxvouchers__oxdateused->rawValue|date_format:"%d.%m.%Y"}][{/if}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/azure/tpl/account/inc/oxvoucher_storno.tpl b/src/Application/views/azure/tpl/account/inc/oxvoucher_storno.tpl
deleted file mode 100644
index a3fa801..0000000
--- a/src/Application/views/azure/tpl/account/inc/oxvoucher_storno.tpl
+++ /dev/null
@@ -1,17 +0,0 @@
-[{* Gutschein storniert *}]
-[{block name="d3accountpoints_list_with_points_oxvoucher_storno"}]
-
-[{assign var="oVoucher" value=$oPoint->d3GetVoucher()}]
-
- [{oxmultilang
- ident="D3_ACCOUNT_POINTS_VOUCHERTYPE"}] [{$oVoucher->oxvouchers__oxvouchernr->value}]
-
-
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
- [{
- oxmultilang ident="D3_ACCOUNT_POINTS_POINTS_STORNO2"}]
- [{* $oVoucher->oxvouchers__oxvouchernr->value *}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/azure/tpl/account/inc/oxvoucher_storno_rebook.tpl b/src/Application/views/azure/tpl/account/inc/oxvoucher_storno_rebook.tpl
deleted file mode 100644
index 75653f9..0000000
--- a/src/Application/views/azure/tpl/account/inc/oxvoucher_storno_rebook.tpl
+++ /dev/null
@@ -1,16 +0,0 @@
-[{* Gutscheinwert zurück gebucht *}]
-[{block name="d3accountpoints_list_with_points_oxvoucher_storno_rebook"}]
-
-[{assign var="oVoucher" value=$oPoint->d3GetVoucher()}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_REBOOK"}]
-
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
- [{
- oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERTYPE"}] [{
- $oVoucher->oxvouchers__oxvouchernr->value}]
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/blocks/layout/base_style.tpl b/src/Application/views/blocks/layout/base_style.tpl
deleted file mode 100644
index 0afa549..0000000
--- a/src/Application/views/blocks/layout/base_style.tpl
+++ /dev/null
@@ -1,13 +0,0 @@
-[{$smarty.block.parent}]
-
-[{if $oViewConf->getActiveClassName() =='d3_d3points_accountpoints'}]
- [{d3modcfgcheck modid="d3points" }][{/d3modcfgcheck}]
- [{if $mod_d3points}]
- [{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
- [{oxstyle include=$oViewConf->getModuleUrl('d3points', 'out/src/css/d3bonuspoints_azure.css')}]
- [{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
- [{oxstyle include=$oViewConf->getModuleUrl('d3points', 'out/src/css/d3bonuspoints_flow.css')}]
- [{else}]
- [{/if}]
- [{/if}]
-[{/if}]
\ No newline at end of file
diff --git a/src/Application/views/blocks/page/account/dashbord.tpl b/src/Application/views/blocks/page/account/dashbord.tpl
deleted file mode 100644
index e26cc6c..0000000
--- a/src/Application/views/blocks/page/account/dashbord.tpl
+++ /dev/null
@@ -1,27 +0,0 @@
-[{$smarty.block.parent}]
-
-[{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
-[{if $mod_d3points}]
-
- [{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
-
- [{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]
- [{ oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS" }] [{$oViewConf->d3getPointsTotalSum()}]
-
- [{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
-
-
-
[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}] [{if $oViewConf->d3getPointsTotalSum() > 0}][{$oViewConf->d3getPointsTotalSum()}][{/if}]
-
- [{else}]
- [{/if}]
-
-[{/if}]
-
-
-
diff --git a/src/Application/views/blocks/page/account/inc/account_menu.tpl b/src/Application/views/blocks/page/account/inc/account_menu.tpl
deleted file mode 100644
index 981f329..0000000
--- a/src/Application/views/blocks/page/account/inc/account_menu.tpl
+++ /dev/null
@@ -1,16 +0,0 @@
-[{$smarty.block.parent}]
-
-[{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
-[{if $mod_d3points}]
- [{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
- [{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]
- [{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
-
- [{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]
- [{if $oViewConf->d3getPointsTotalSum() > 0}] [{$oViewConf->d3getPointsTotalSum()}] [{/if}]
-
-
- [{else}]
-
- [{/if}]
-[{/if}]
\ No newline at end of file
diff --git a/src/Application/views/blocks/widget/footer/services.tpl b/src/Application/views/blocks/widget/footer/services.tpl
deleted file mode 100644
index cda99c3..0000000
--- a/src/Application/views/blocks/widget/footer/services.tpl
+++ /dev/null
@@ -1,13 +0,0 @@
-[{$smarty.block.parent}]
-
-[{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
-[{if $mod_d3points}]
- [{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
- [{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]
- [{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
- [{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]
- [{if $oViewConf->d3getPointsTotalSum() > 0}] [{$oViewConf->d3getPointsTotalSum()}] [{/if}]
-
- [{else}]
- [{/if}]
-[{/if}]
diff --git a/src/Application/views/blocks/widget/header/servicebox.tpl b/src/Application/views/blocks/widget/header/servicebox.tpl
deleted file mode 100644
index 80f70fb..0000000
--- a/src/Application/views/blocks/widget/header/servicebox.tpl
+++ /dev/null
@@ -1,16 +0,0 @@
-[{$smarty.block.parent}]
-
-[{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
-[{if $mod_d3points}]
- [{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
- [{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]
- [{if $oViewConf->d3getPointsTotalSum() > 0}][{$oViewConf->d3getPointsTotalSum()}] [{/if}]
-
-
- [{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
- [{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]
- [{if $oViewConf->d3getPointsTotalSum() > 0}] [{$oViewConf->d3getPointsTotalSum()}] [{/if}]
-
- [{else}]
- [{/if}]
-[{/if}]
diff --git a/src/Application/views/flow/tpl/account/inc/mail_option.tpl b/src/Application/views/flow/tpl/account/inc/mail_option.tpl
deleted file mode 100644
index abe7bbd..0000000
--- a/src/Application/views/flow/tpl/account/inc/mail_option.tpl
+++ /dev/null
@@ -1,65 +0,0 @@
-[{block name="d3accountpoints_mail_option"}]
-
-
-
- [{$oViewConf->getHiddenSid()}]
- [{$oViewConf->getNavFormParams()}]
-
-
-
-
-
-
[{oxmultilang ident="D3_ACCOUNT_POINTS_OPTIONS"}]
-
-
- [{*
[{oxmultilang ident="D3_ACCOUNT_POINTS_OPTIONS"}] *}]
-
- [{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_TXT"}]
-
-
-
-
-
-
-
- [{block name="d3accountpoints_mail_option_last_option"}]
-
- [{/block}]
-
-
-
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/flow/tpl/account/inc/other.tpl b/src/Application/views/flow/tpl/account/inc/other.tpl
deleted file mode 100644
index 6c662e3..0000000
--- a/src/Application/views/flow/tpl/account/inc/other.tpl
+++ /dev/null
@@ -1,32 +0,0 @@
-[{block name="d3accountpoints_list_with_points_other"}]
-
-
-
-
-
-
- [{assign var="_pointstype" value=$oPoint->d3points__oxtype->value}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_OTHERTYPE_$_pointstype" noerror="yes" alternative=$_pointstype }]
-
- [{*oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"}] [{$oArticle->oxarticles__oxartnum->value*}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
-
-
- [{if $oPoint->d3points__oxtext->value}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]
- [{$oPoint->d3points__oxtext->rawValue}]
-
- [{/if}]
-
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/flow/tpl/account/inc/oxorder.tpl b/src/Application/views/flow/tpl/account/inc/oxorder.tpl
deleted file mode 100644
index d96f788..0000000
--- a/src/Application/views/flow/tpl/account/inc/oxorder.tpl
+++ /dev/null
@@ -1,32 +0,0 @@
-[{* Bestellung *}]
-[{block name="d3accountpoints_list_with_points_oxorder"}]
-
-[{assign var="oOrder" value=$oPoint->d3GetOrder()}]
-
-
-
-
-
- [{*oxmultilang ident="D3_ACCOUNT_POINTS_TYPE_POINT" suffix="COLON"*}] [{oxmultilang ident="D3_ACCOUNT_POINTS_ORDERTYPE"}]
- [{$oOrder->oxorder__oxordernr->value}]
- [{if $oPoint->d3points__d3points->value < 0}][{oxmultilang ident="D3_ACCOUNT_POINTS_POINTS_STORNO"}][{/if}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
-
-
- [{if $oPoint->d3points__oxtext->value}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]
- [{$oPoint->d3points__oxtext->value}]
-
- [{/if}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/flow/tpl/account/inc/oxorder_storno.tpl b/src/Application/views/flow/tpl/account/inc/oxorder_storno.tpl
deleted file mode 100644
index 225a4b3..0000000
--- a/src/Application/views/flow/tpl/account/inc/oxorder_storno.tpl
+++ /dev/null
@@ -1,32 +0,0 @@
-[{* Bestellung storniert *}]
-[{block name="d3accountpoints_list_with_points_other"}]
-
-[{assign var="oOrder" value=$oPoint->d3GetOrder()}]
-
-
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_TYPE_POINT" suffix="COLON"}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_ORDERTYPE"}] [{$oOrder->oxorder__oxordernr->value}]
- [{if $oPoint->d3points__d3points->value < 0}][{oxmultilang ident="D3_ACCOUNT_POINTS_POINTS_STORNO"}][{/if}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
-
-
- [{if $oPoint->d3points__oxtext->value}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]
- [{$oPoint->d3points__oxtext->value}]
-
- [{/if}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/flow/tpl/account/inc/oxrating.tpl b/src/Application/views/flow/tpl/account/inc/oxrating.tpl
deleted file mode 100644
index 5a1ab0a..0000000
--- a/src/Application/views/flow/tpl/account/inc/oxrating.tpl
+++ /dev/null
@@ -1,31 +0,0 @@
-[{* Stern-Bewertung *}]
-[{block name="d3accountpoints_list_with_points_oxrating"}]
-
-[{assign var="oArticle" value=$oPoint->d3GetRatingArticle()}]
-
-
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_REVIEWTYPE_STERN" suffix="COLON"}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_ARTICLE_NUMBER"}] [{$oArticle->oxarticles__oxartnum->value}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
-
-
- [{if $oPoint->d3points__oxtext->value}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]
- [{$oPoint->d3points__oxtext->rawValue}]
-
- [{/if}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/flow/tpl/account/inc/oxreview.tpl b/src/Application/views/flow/tpl/account/inc/oxreview.tpl
deleted file mode 100644
index a778311..0000000
--- a/src/Application/views/flow/tpl/account/inc/oxreview.tpl
+++ /dev/null
@@ -1,31 +0,0 @@
-[{* Text-Bewertung *}]
-[{block name="d3accountpoints_list_with_points_oxreview"}]
-
-[{assign var="oArticle" value=$oPoint->d3GetReviewArticle()}]
-
-
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_REVIEWTYPE_TEXT" suffix="COLON"}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_ARTICLE_NUMBER"}] [{$oArticle->oxarticles__oxartnum->value}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
-
-
- [{if $oPoint->d3points__oxtext->value}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]
- [{$oPoint->d3points__oxtext->rawValue}]
-
- [{/if}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/flow/tpl/account/inc/oxvoucher.tpl b/src/Application/views/flow/tpl/account/inc/oxvoucher.tpl
deleted file mode 100644
index eace464..0000000
--- a/src/Application/views/flow/tpl/account/inc/oxvoucher.tpl
+++ /dev/null
@@ -1,47 +0,0 @@
-[{* Gutschein *}]
-[{block name="d3accountpoints_list_with_points_oxvoucher"}]
-
-[{assign var="oVoucher" value=$oPoint->d3GetVoucher()}]
-
-
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER"}] [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"}]
- [{*oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"*}] [{$oVoucher->oxvouchers__oxvouchernr->value}]
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
-
-
- [{*if $oPoint->d3points__oxtext->value
- || ($oVoucher->oxvouchers__oxdateused->rawValue =='0000-00-00' && $oVoucher->oxvouchers__oxreserved->rawValue > 0)
- || $oVoucher->oxvouchers__oxdateused->rawValue !='0000-00-00'*}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]
- [{$oPoint->d3points__oxtext->value}] [{* $oVoucher->oxvouchers__oxvouchernr->value *}]
-
- [{if $oVoucher->discount}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_VALUE" suffix="COLON"}]
- [{$oVoucher->discount}] [{$currency->sign}]
- [{/if}]
-
- [{if $oVoucher->oxvouchers__oxdateused->rawValue =='0000-00-00' && $oVoucher->oxvouchers__oxreserved->rawValue > 0}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_RESERVED"}]
- [{$oVoucher->oxvouchers__oxreserved->rawValue|date_format:"%d.%m.%Y"}][{/if}]
- [{if $oVoucher->oxvouchers__oxdateused->rawValue !='0000-00-00'}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_USED" }]
- [{$oVoucher->oxvouchers__oxdateused->rawValue|date_format:"%d.%m.%Y"}][{/if}]
-
- [{*/if*}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/flow/tpl/account/inc/oxvoucher_storno.tpl b/src/Application/views/flow/tpl/account/inc/oxvoucher_storno.tpl
deleted file mode 100644
index 77a2be1..0000000
--- a/src/Application/views/flow/tpl/account/inc/oxvoucher_storno.tpl
+++ /dev/null
@@ -1,35 +0,0 @@
-[{* Gutschein storniert *}]
-[{block name="d3accountpoints_list_with_points_oxvoucher_storno"}]
-
-[{assign var="oVoucher" value=$oPoint->d3GetVoucher()}]
-
-
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER" suffix="COLON"}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"}] [{$oVoucher->oxvouchers__oxvouchernr->value}]
-
-
-
[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]
-
[{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_POINTS_STORNO2"}]
- [{*$oVoucher->oxvouchers__oxreserved->rawValue|date_format:"%d.%m.%Y"}][{/if*}]
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
-
-
- [{if $oPoint->d3points__oxtext->value}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERTYPE"}] [{ $oVoucher->oxvouchers__oxvouchernr->value}]
-
- [{/if}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/flow/tpl/account/inc/oxvoucher_storno_rebook.tpl b/src/Application/views/flow/tpl/account/inc/oxvoucher_storno_rebook.tpl
deleted file mode 100644
index 2151853..0000000
--- a/src/Application/views/flow/tpl/account/inc/oxvoucher_storno_rebook.tpl
+++ /dev/null
@@ -1,31 +0,0 @@
-[{* Gutscheinwert zurück gebucht *}]
-[{block name="d3accountpoints_list_with_points_oxvoucher_storno_rebook"}]
-
-[{assign var="oVoucher" value=$oPoint->d3GetVoucher()}]
-
-
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_REBOOK" suffix="COLON"}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"}] [{$oVoucher->oxvouchers__oxvouchernr->value}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]
- [{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]
- [{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]
-
-
-
- [{if $oPoint->d3points__oxtext->value}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]
- [{$oVoucher->oxvouchers__oxvouchernr->value}]
-
- [{/if}]
-
-
-[{/block}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/d3_account_points.tpl b/src/Application/views/tpl/d3_account_points.tpl
deleted file mode 100644
index 4fd40c1..0000000
--- a/src/Application/views/tpl/d3_account_points.tpl
+++ /dev/null
@@ -1,221 +0,0 @@
-[{capture append="oxidBlock_content"}]
- [{assign var="currency" value=$oView->getActCurrency()}]
-
- [{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
- [{if $mod_d3points}]
- [{block name="d3accountpoints_content"}]
-
- [{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
- [{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}]
-
- [{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}]
- [{block name="d3accountpoints_main_form_points"}]
-
-
- [{$oViewConf->getHiddenSid()}]
- [{$oViewConf->getNavFormParams()}]
-
-
- [{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
- [{if $oNewVoucher}]
-
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}]
- [{$oNewVoucher->oxvouchers__oxvouchernr->value}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] [{$oNewVoucher->fVoucherdiscount}]
- [{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
-
- [{if !$oView->d3GetSelectedOption(3)}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
- [{/if}]
-
-
-
- [{/if}]
-
-
-
-
-
-
-
-
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_DATE"}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT"}]
-
-
- [{assign var=oPointList value=$oView->d3GetAllPoints()}]
-
- [{assign var="cntRow" value=0}]
-
- [{assign var=oPointList value=$oView->d3GetAllPoints('azure')}]
- [{foreach from=$oPointList item="oPoint"}]
-
- [{if $cntRow ==0}]
- [{assign var="cntRow" value=1}]
- [{*assign var="RowStyle" value="#F0F0F0"*}]
- [{assign var="RowStyle" value=" first_row"}]
- [{else}]
- [{assign var="cntRow" value=0}]
- [{*assign var="RowStyle" value="#fff"*}]
- [{assign var="RowStyle" value=" second_row"}]
- [{/if}]
-
- [{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
-
- [{if $cntRow ==1}]
- [{assign var="cntRow" value=1}]
- [{else}]
- [{assign var="cntRow" value=0}]
- [{/if}]
-
- [{foreachelse}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
- [{/foreach}]
-
- [{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]
-
-
- [{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]
-
-
-
-
-
-
- [{if $oView->d3getAllowCreateVoucher()}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
- [{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]
-
-
-
-
- [{else}]
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT1"}] [{$oView->d3getVoucherAvailable()}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLEPOINTS"}] [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT2"}]
-
- [{/if}]
-
-
-
-
- [{/block}]
-
- [{include file='d3points_mail_option_azure.tpl'}]
-
- [{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
-
-
- [{*[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}] *}]
- [{block name="d3accountpoints_created_voucher_message"}]
- [{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
- [{if $oNewVoucher}]
-
-
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}]
- [{$oNewVoucher->oxvouchers__oxvouchernr->value}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] [{$oNewVoucher->fVoucherdiscount}]
- [{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
-
- [{if !$oView->d3GetSelectedOption(3)}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
- [{/if}]
-
-
- [{/if}]
- [{/block}]
-
- [{block name="d3accountpoints_created_voucher"}]
-
-
-
- [{$oViewConf->getHiddenSid()}]
- [{$oViewConf->getNavFormParams()}]
-
-
-
-
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE_VOUCHER"}] & [{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]
-
-
-
- [{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
-
-
-
- [{if $oView->d3getAllowCreateVoucher()}]
-
- [{else}]
-
- [{/if}]
-
-
-
-
- [{/block}]
-
- [{block name="d3accountpoints_list_with_points"}]
-
-
- [{oxmultilang ident="D3_ACCOUNT_POINTS_HEADER"}]
-
-
-
- [{assign var=oPointList value=$oView->d3GetAllPoints('flow')}]
- [{foreach from=$oPointList item="oPoint"}]
- [{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
- [{foreachelse}]
- [{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
- [{/foreach}]
-
-
-
- [{/block}]
- [{include file='d3points_mail_option_flow.tpl'}]
- [{else}]
- [{/if}]
-
-
- [{/block}]
- [{/if}]
-[{/capture}]
-
-[{capture append="oxidBlock_sidebar"}]
- [{include file="page/account/inc/account_menu.tpl" active_link="d3pointsaccount"}]
-[{/capture}]
-
-[{include file="layout/page.tpl" sidebar="Left"}]
diff --git a/src/Application/views/tpl/email/d3_email_manuelpoints_html.tpl b/src/Application/views/tpl/email/d3_email_manuelpoints_html.tpl
deleted file mode 100644
index 46fc6bf..0000000
--- a/src/Application/views/tpl/email/d3_email_manuelpoints_html.tpl
+++ /dev/null
@@ -1,11 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-
-[{oxcontent ident="d3manuelpointssubjectmail" assign="header_sub"}]
-[{include file="email/html/header.tpl" title=$shop->oxshops__oxname->value|cat:" - "|cat:$header_sub}]
-
- [{oxcontent ident="d3manuelpointsmail"}]
-
-
-[{include file="email/html/footer.tpl"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_manuelpoints_plain.tpl b/src/Application/views/tpl/email/d3_email_manuelpoints_plain.tpl
deleted file mode 100644
index 35cab7d..0000000
--- a/src/Application/views/tpl/email/d3_email_manuelpoints_plain.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-
-[{oxcontent ident="d3manuelpointsplainmail"}]
-
-[{oxcontent ident="oxemailfooterplain"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_manuelpoints_subj.tpl b/src/Application/views/tpl/email/d3_email_manuelpoints_subj.tpl
deleted file mode 100644
index b80ef80..0000000
--- a/src/Application/views/tpl/email/d3_email_manuelpoints_subj.tpl
+++ /dev/null
@@ -1 +0,0 @@
-[{oxcontent ident="d3manuelpointssubjectmail"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_orderpoints_html.tpl b/src/Application/views/tpl/email/d3_email_orderpoints_html.tpl
deleted file mode 100644
index 60f5fd8..0000000
--- a/src/Application/views/tpl/email/d3_email_orderpoints_html.tpl
+++ /dev/null
@@ -1,15 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-[{ assign var="currency" value=$oEmailView->getCurrency() }]
-
-[{oxcontent ident="d3newpointssubjectmail" assign="header_sub"}]
-[{include file="email/html/header.tpl" title=$shop->oxshops__oxname->value|cat:" - "|cat:$header_sub}]
-
- [{oxcontent ident="d3newpointsmail"}]
-
-
- [{oxcontent ident="d3pointsdisablemail"}]
-
-
-[{include file="email/html/footer.tpl"}]
diff --git a/src/Application/views/tpl/email/d3_email_orderpoints_plain.tpl b/src/Application/views/tpl/email/d3_email_orderpoints_plain.tpl
deleted file mode 100644
index 30bf026..0000000
--- a/src/Application/views/tpl/email/d3_email_orderpoints_plain.tpl
+++ /dev/null
@@ -1,10 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-[{ assign var="currency" value=$oEmailView->getCurrency() }]
-
-[{oxcontent ident="d3newpointsplainmail"}]
-
-[{oxcontent ident="d3pointsdisablemailplain"}]
-
-[{oxcontent ident="oxemailfooterplain"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_orderpoints_subj.tpl b/src/Application/views/tpl/email/d3_email_orderpoints_subj.tpl
deleted file mode 100644
index 55ccf4d..0000000
--- a/src/Application/views/tpl/email/d3_email_orderpoints_subj.tpl
+++ /dev/null
@@ -1 +0,0 @@
-[{oxcontent ident="d3newpointssubjectmail"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_pointsautovoucher_html.tpl b/src/Application/views/tpl/email/d3_email_pointsautovoucher_html.tpl
deleted file mode 100644
index f61d6ca..0000000
--- a/src/Application/views/tpl/email/d3_email_pointsautovoucher_html.tpl
+++ /dev/null
@@ -1,15 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-[{ assign var="currency" value=$oEmailView->getCurrency() }]
-
-[{oxcontent ident="d3reviewpointssubjectmail" assign="header_sub"}]
-[{include file="email/html/header.tpl" title=$shop->oxshops__oxname->value|cat:" - "|cat:$header_sub}]
-
- [{oxcontent ident="d3pointsautovouchermail"}]
-
-
- [{oxcontent ident="d3pointsdisablemail"}]
-
-
-[{include file="email/html/footer.tpl"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_pointsautovoucher_plain.tpl b/src/Application/views/tpl/email/d3_email_pointsautovoucher_plain.tpl
deleted file mode 100644
index 3ce81d1..0000000
--- a/src/Application/views/tpl/email/d3_email_pointsautovoucher_plain.tpl
+++ /dev/null
@@ -1,10 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-[{ assign var="currency" value=$oEmailView->getCurrency() }]
-
-[{ oxcontent ident="d3pointsvoucherplainmail" }]
-
-[{oxcontent ident="d3pointsdisablemailplain"}]
-
-[{ oxcontent ident="oxemailfooterplain" }]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_pointsautovoucher_subj.tpl b/src/Application/views/tpl/email/d3_email_pointsautovoucher_subj.tpl
deleted file mode 100644
index e8a883d..0000000
--- a/src/Application/views/tpl/email/d3_email_pointsautovoucher_subj.tpl
+++ /dev/null
@@ -1 +0,0 @@
-[{oxcontent ident="d3pointsautovouchersubjectmail"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_pointsvoucher_html.tpl b/src/Application/views/tpl/email/d3_email_pointsvoucher_html.tpl
deleted file mode 100644
index 37736ea..0000000
--- a/src/Application/views/tpl/email/d3_email_pointsvoucher_html.tpl
+++ /dev/null
@@ -1,15 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-[{ assign var="currency" value=$oEmailView->getCurrency() }]
-
-[{oxcontent ident="d3pointsvouchersubjectmail" assign="header_sub"}]
-[{include file="email/html/header.tpl" title=$shop->oxshops__oxname->value|cat:" - "|cat:$header_sub}]
-
- [{oxcontent ident="d3pointsvouchermail"}]
-
-
- [{oxcontent ident="d3pointsdisablemail"}]
-
-
-[{include file="email/html/footer.tpl"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_pointsvoucher_plain.tpl b/src/Application/views/tpl/email/d3_email_pointsvoucher_plain.tpl
deleted file mode 100644
index bc54fac..0000000
--- a/src/Application/views/tpl/email/d3_email_pointsvoucher_plain.tpl
+++ /dev/null
@@ -1,10 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-[{ assign var="currency" value=$oEmailView->getCurrency() }]
-
-[{ oxcontent ident="d3pointsvoucherplainmail" }]
-
-[{oxcontent ident="d3pointsdisablemailplain"}]
-
-[{ oxcontent ident="oxemailfooterplain" }]
diff --git a/src/Application/views/tpl/email/d3_email_pointsvoucher_subj.tpl b/src/Application/views/tpl/email/d3_email_pointsvoucher_subj.tpl
deleted file mode 100644
index 4cfb5fd..0000000
--- a/src/Application/views/tpl/email/d3_email_pointsvoucher_subj.tpl
+++ /dev/null
@@ -1 +0,0 @@
-[{oxcontent ident="d3pointsvouchersubjectmail"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_remindpoints_html.tpl b/src/Application/views/tpl/email/d3_email_remindpoints_html.tpl
deleted file mode 100644
index a59680a..0000000
--- a/src/Application/views/tpl/email/d3_email_remindpoints_html.tpl
+++ /dev/null
@@ -1,14 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-
-[{oxcontent ident="d3remindpointssubjectmail" assign="header_sub"}]
-[{include file="email/html/header.tpl" title=$shop->oxshops__oxname->value|cat:" - "|cat:$header_sub}]
-
- [{oxcontent ident="d3remindpointsmail"}]
-
-
- [{oxcontent ident="d3pointsdisablemail"}]
-
-
-[{include file="email/html/footer.tpl"}]
diff --git a/src/Application/views/tpl/email/d3_email_remindpoints_plain.tpl b/src/Application/views/tpl/email/d3_email_remindpoints_plain.tpl
deleted file mode 100644
index ff0db2b..0000000
--- a/src/Application/views/tpl/email/d3_email_remindpoints_plain.tpl
+++ /dev/null
@@ -1,9 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-
-[{oxcontent ident="d3remindpointsplainmail"}]
-
-[{oxcontent ident="d3pointsdisablemailplain"}]
-
-[{oxcontent ident="oxemailfooterplain"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_remindpoints_subj.tpl b/src/Application/views/tpl/email/d3_email_remindpoints_subj.tpl
deleted file mode 100644
index e02bd62..0000000
--- a/src/Application/views/tpl/email/d3_email_remindpoints_subj.tpl
+++ /dev/null
@@ -1 +0,0 @@
-[{oxcontent ident="d3remindpointssubjectmail"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_reviewpoints_html.tpl b/src/Application/views/tpl/email/d3_email_reviewpoints_html.tpl
deleted file mode 100644
index 1d216ab..0000000
--- a/src/Application/views/tpl/email/d3_email_reviewpoints_html.tpl
+++ /dev/null
@@ -1,16 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-
-[{oxcontent ident="d3reviewpointssubjectmail" assign="header_sub"}]
-[{include file="email/html/header.tpl" title=$shop->oxshops__oxname->value|cat:" - "|cat:$header_sub}]
-
- [{oxcontent ident="d3reviewpointsmail"}]
-
-
- [{oxcontent ident="d3pointsdisablemail"}]
-
-
- [{oxcontent ident="oxemailfooterplain"}]
-
-[{include file="email/html/footer.tpl"}]
diff --git a/src/Application/views/tpl/email/d3_email_reviewpoints_plain.tpl b/src/Application/views/tpl/email/d3_email_reviewpoints_plain.tpl
deleted file mode 100644
index 9f8a5b8..0000000
--- a/src/Application/views/tpl/email/d3_email_reviewpoints_plain.tpl
+++ /dev/null
@@ -1,9 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-
-[{oxcontent ident="d3reviewpointsplainmail"}]
-
-[{oxcontent ident="d3pointsdisablemailplain"}]
-
-[{oxcontent ident="oxemailfooter"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_reviewpoints_subj.tpl b/src/Application/views/tpl/email/d3_email_reviewpoints_subj.tpl
deleted file mode 100644
index 9ff0d11..0000000
--- a/src/Application/views/tpl/email/d3_email_reviewpoints_subj.tpl
+++ /dev/null
@@ -1 +0,0 @@
-[{oxcontent ident="d3reviewpointssubjectmail"}]
\ No newline at end of file
diff --git a/src/Application/views/tpl/email/d3_email_stornopoints_html.tpl b/src/Application/views/tpl/email/d3_email_stornopoints_html.tpl
deleted file mode 100644
index a5688a8..0000000
--- a/src/Application/views/tpl/email/d3_email_stornopoints_html.tpl
+++ /dev/null
@@ -1,12 +0,0 @@
-[{ assign var="shop" value=$oEmailView->getShop() }]
-[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }]
-[{ assign var="user" value=$oEmailView->getUser() }]
-
-[{oxcontent ident="d3reviewpointssubjectmail" assign="header_sub"}]
-[{include file="email/html/header.tpl" title=$shop->oxshops__oxname->value|cat:" - "|cat:$header_sub}]
- [{oxcontent ident="d3stornopointsmail"}]
-
-
- [{oxcontent ident="oxemailfooterplain"}]
-