Commit 6da95366 authored by Henning Leutz's avatar Henning Leutz 🥋

fix: brick typ check at brick saving

parent 186da628
......@@ -151,18 +151,25 @@
<pl><![CDATA[Dziękujemy za wiadomość. Skontaktujemy się tak szybko, jak to możliwe.]]></pl>
</locale>
<locale name="brick.control.simpleContact.error.serverError">
<de><![CDATA[Ihre Nachricht konnte nicht gesendet werden. Bitte versuchen Sie es später noch einmal oder kontaktieren Sie den Support per E-Mail.]]></de>
<en><![CDATA[Your message could not be sent. Please try again later or contact our support by e-mail.]]></en>
<pl><![CDATA[Wiadomość nie mogła zostać wysłana. Spróbuj ponownie później lub skontaktuj się przez e-mail z naszym dzialem pomocy.]]></pl>
<de>
<![CDATA[Ihre Nachricht konnte nicht gesendet werden. Bitte versuchen Sie es später noch einmal oder kontaktieren Sie den Support per E-Mail.]]></de>
<en>
<![CDATA[Your message could not be sent. Please try again later or contact our support by e-mail.]]></en>
<pl>
<![CDATA[Wiadomość nie mogła zostać wysłana. Spróbuj ponownie później lub skontaktuj się przez e-mail z naszym dzialem pomocy.]]></pl>
</locale>
<locale name="brick.control.simpleContact.error.serverError">
<de><![CDATA[Ihre Nachricht konnte nicht gesendet werden. Bitte versuchen Sie es später noch einmal oder kontaktieren Sie den Support per E-Mail.]]></de>
<en><![CDATA[Your message could not be sent. Please try again later or contact our support by e-mail.]]></en>
<pl><![CDATA[Wiadomość nie mogła zostać wysłana. Spróbuj ponownie później lub skontaktuj się przez e-mail z naszym dzialem pomocy.]]></pl>
<de>
<![CDATA[Ihre Nachricht konnte nicht gesendet werden. Bitte versuchen Sie es später noch einmal oder kontaktieren Sie den Support per E-Mail.]]></de>
<en>
<![CDATA[Your message could not be sent. Please try again later or contact our support by e-mail.]]></en>
<pl>
<![CDATA[Wiadomość nie mogła zostać wysłana. Spróbuj ponownie później lub skontaktuj się przez e-mail z naszym dzialem pomocy.]]></pl>
</locale>
<locale name="brick.control.simpleContact.error.wrongEmail">
<de><![CDATA[Die eingegebene E-mail Adresse ist nicht korrekt. Bitte geben Sie eine korrekte E-Mail an.]]></de>
<de>
<![CDATA[Die eingegebene E-mail Adresse ist nicht korrekt. Bitte geben Sie eine korrekte E-Mail an.]]></de>
<en><![CDATA[The entered e-mail address is not correct. Please enter a correct one.]]></en>
<pl><![CDATA[Wprowadzony adres e-mail nie jest poprawny. Proszę podać prawidłowy adres e-mail.]]></pl>
</locale>
......@@ -175,8 +182,10 @@
<en><![CDATA[Show Privacy Policy checkbox (required field)]]></en>
</locale>
<locale name="brick.control.simpleContact.useCaptcha">
<de><![CDATA[Absenden des Formulars mittels CAPTCHA vor Spam schützen (setzt voraus, dass <b>quiqqer/captcha</b> installiert ist!)]]></de>
<en><![CDATA[Protect form submit from spam with a CAPTCHA (requires <b>quiqqer/captcha</b> to be installed!)]]></en>
<de>
<![CDATA[Absenden des Formulars mittels CAPTCHA vor Spam schützen (setzt voraus, dass <b>quiqqer/captcha</b> installiert ist!)]]></de>
<en>
<![CDATA[Protect form submit from spam with a CAPTCHA (requires <b>quiqqer/captcha</b> to be installed!)]]></en>
</locale>
<locale name="brick.control.simpleContact.mail.privacyPolicy_accepted">
<de><![CDATA[Der Benutzer hat die Datenschutzbestimmungen akzeptiert.]]></de>
......@@ -615,6 +624,14 @@
<en>
<![CDATA[Bricks enable you to design your Web-page by filling diffrent Zones of a template with various elements like a gallery, a contact-forumla, Image-/Textbanners, References, News and many more. ]]></en>
</locale>
<locale name="exception.type.is.not.allowed">
<de><![CDATA[
Fehler im Bausteintyp. Der Bausteintyp ist nicht erlaubt und wird somit nicht gespeichert.
]]></de>
<en><![CDATA[
Error in brick type. The block type is not permitted and is therefore not saved.
]]></en>
</locale>
</groups>
<groups name="quiqqer/bricks" datatype="js">
<locale name="brick.type">
......@@ -965,17 +982,20 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<locale name="tour.general.bricks.Step1_1.Text">
<de>
<![CDATA[Willkommen in der <b>Bausteine-Tour</b>. <br/><br/> Fertige Bausteine werden in Template-Zonen eingesetzt. Diese können sich von Template zu Template unterscheiden. <br/> <br/> Nehmen Sie sich die Zeit folgendes Bild kurz zu studieren. Es zeigt die Bezeichnung der einzelnen Zonen. Mit einem Klick darauf lässt es sich vergrößern. <br/>]]></de>
<en><![CDATA[Welcome to the <b>Block Tour</b>. <br/><br/> Finished bricks are used in template zones. These may differ from template to template. <br/> <br/> Take the time to briefly study the following picture. It shows the names of the individual zones. With a click on it the picture can be enlarged. <br/>]]></en>
<en>
<![CDATA[Welcome to the <b>Block Tour</b>. <br/><br/> Finished bricks are used in template zones. These may differ from template to template. <br/> <br/> Take the time to briefly study the following picture. It shows the names of the individual zones. With a click on it the picture can be enlarged. <br/>]]></en>
</locale>
<locale name="tour.general.bricks.Step1_2.Text">
<de>
<![CDATA[<br/><br/> <a target="_blank" href="https://www.quiqqer.com/Entdecken/Was-kann-QUIQQER/Das-bringt-es-mit/Bausteine">FAQ - Bausteinzonen</a> ]]></de>
<en><![CDATA[<br/><br/> <a target="_blank" href="https://www.quiqqer.com/Entdecken/Was-kann-QUIQQER/Das-bringt-es-mit/Bausteine">FAQ - Block zones</a> ]]></en>
<en>
<![CDATA[<br/><br/> <a target="_blank" href="https://www.quiqqer.com/Entdecken/Was-kann-QUIQQER/Das-bringt-es-mit/Bausteine">FAQ - Block zones</a> ]]></en>
</locale>
<locale name="tour.general.bricks.Step2.Text">
<de>
<![CDATA[Zunächst werden wir einen eigenen Baustein erstellen. <br/> Das Menü für die Verwaltung von Bausteinen finden sie unter <b>Verwaltung</b>]]></de>
<en><![CDATA[First we will create our own brick. <br/> The menu for the management of bricks can be found under <b>Administration</b>]]></en>
<en>
<![CDATA[First we will create our own brick. <br/> The menu for the management of bricks can be found under <b>Administration</b>]]></en>
</locale>
<locale name="tour.general.bricks.Step3.Text">
<de><![CDATA[Wählen Sie den Menüpunkt <b>Bausteine</b>...]]></de>
......@@ -984,7 +1004,8 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<locale name="tour.general.bricks.Step4.Text">
<de>
<![CDATA[Willkommen im Baustein-Bedienungsfeld.<br/> Hier können Sie mittels einer Auflistung Ihre Bausteine verwalten.]]></de>
<en><![CDATA[Welcome to the bricks control panel.<br/> Here you can manage your bricks by means of a list.]]></en>
<en>
<![CDATA[Welcome to the bricks control panel.<br/> Here you can manage your bricks by means of a list.]]></en>
</locale>
<locale name="tour.general.bricks.Step5.Text">
<de><![CDATA[Klicken Sie auf <b>Baustein hinzufügen</b> um einen Baustein zu erstellen.]]></de>
......@@ -993,7 +1014,8 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<locale name="tour.general.bricks.Step6.Text">
<de>
<![CDATA[Wie Sie sehen hat sich ein Pop-Up geöffnet, das Sie auffordert <b>Titel</b> und <b>Typ</b> des Bausteins zu wählen...]]></de>
<en><![CDATA[As you can see, a pop-up has opened asking you to select <b>Title</b> and <b>Type</b> of the brick...]]></en>
<en>
<![CDATA[As you can see, a pop-up has opened asking you to select <b>Title</b> and <b>Type</b> of the brick...]]></en>
</locale>
<locale name="tour.general.bricks.Step7.Text">
<de><![CDATA[Wählen Sie aus der Liste z.B. den <b>Baustein:<br/> Einfaches Kontaktformular</b> ...]]></de>
......@@ -1010,17 +1032,20 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<locale name="tour.general.bricks.Step10.Text">
<de>
<![CDATA[Abschließend werden Sie automatisch in das Bedienfeld des neu-erstellten Bausteins navigiert]]></de>
<en><![CDATA[Finally, you are automatically navigated to the control panel of the newly created brick.]]></en>
<en>
<![CDATA[Finally, you are automatically navigated to the control panel of the newly created brick.]]></en>
</locale>
<locale name="tour.general.bricks.Step11.Text">
<de>
<![CDATA[Unter dem Menüeintrag <b>Information</b> finden Sie: <ul> <li>erneut die Angabe zum <b>Titel</b> des Bausteins</li><li>die Möglichkeit eine <b>Beschreibung</b> zu hinterlegen</li><li>und einen Vermerk von welchem <b>Bausteintyp </b> der Baustein ist</li> </ul>]]></de>
<en><![CDATA[Under the menu item <b>Information</b> you will find: <ul> <li>again the information about the <b>Title</b> of the brick</li><li>the possibility to store a <b>Description</b></li><li>and a note of which <b>Block type </b> the brick is</li> </ul>]]></en>
<en>
<![CDATA[Under the menu item <b>Information</b> you will find: <ul> <li>again the information about the <b>Title</b> of the brick</li><li>the possibility to store a <b>Description</b></li><li>and a note of which <b>Block type </b> the brick is</li> </ul>]]></en>
</locale>
<locale name="tour.general.bricks.Step12_1.Text">
<de>
<![CDATA[Unter dem Menüeintrag <b>Eigenschaften</b> können Sie festlegen: <ul> <li>Welche <b>Zonen</b> den Baustein aufnehmen können sollen</li><li>Welche Einstellungen von Benutzern des Inhaltsverwaltungssystem (CMS) geändert werden dürfen </li> </ul>]]></de>
<en><![CDATA[Under the menu item <b>Properties</b> you can define: <ul> <li>Which <b>Areas</b> should be able to include the brick</li><li>Which settings can be changed by users of the Content Management System (CMS) </li> </ul>]]></en>
<en>
<![CDATA[Under the menu item <b>Properties</b> you can define: <ul> <li>Which <b>Areas</b> should be able to include the brick</li><li>Which settings can be changed by users of the Content Management System (CMS) </li> </ul>]]></en>
</locale>
<locale name="tour.general.bricks.Step12_2.Text">
<de><![CDATA[Klicken sie auf <b>Bausteinzone hinzufügen</b> ... ]]></de>
......@@ -1029,7 +1054,8 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<locale name="tour.general.bricks.Step12_3.Text">
<de>
<![CDATA[Das <b>Bausteinzonen-Popup</b> gibt ihnen eine Übersicht über alle verfügbaren Bausteinzonen. Mit gedrückter <b>STRG</b>-Taste ist eine Mehrfachauswahl möglich.]]></de>
<en><![CDATA[The <b>brick areas popup</b> gives you an overview of all available brick areas. Press and hold the <b>CTRL</b> key to make multiple selections.]]></en>
<en>
<![CDATA[The <b>brick areas popup</b> gives you an overview of all available brick areas. Press and hold the <b>CTRL</b> key to make multiple selections.]]></en>
</locale>
<locale name="tour.general.bricks.Step12_4.Text">
<de><![CDATA[Jedoch wählen wir für dieses Beispiel die <b>Footer Bausteinzone</b> ...]]></de>
......@@ -1042,12 +1068,14 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<locale name="tour.general.bricks.Step13.Text">
<de>
<![CDATA[Die <b>Einstellungen </b> sind bausteinspezifisch. D.h. je nach Bausteintyp sind verschiedene Einstellungen verfügbar. Diese beinhalten ua.: <ul> <li>den <b>Titel</b> benutzerseitig ändern</li><li>Die <b>Größe des Bausteins</b> über Höhe und Breite bestimmen</li><li>Spezielle <b>CSS</b> Klassen anfügen (besonders mächtig in Verbindung mit Custom CSS)</li> <li>Bei Google-Maps Baustein: kommen beispielsweise Einstellungen zu Straße PLZ und Stadt und Zoom hinzu.</li></ul>]]></de>
<en><![CDATA[The <b>Settings </b> are brick-specific. This means that different settings are available depending on the brick type. These include among others: <ul> <li>the <b>title</b></li><li>the <b>size of the brick</b> determine height and width</li><li>special <b>CSS</b> add classes (especially powerful in connection with Custom CSS)</li> <li>for Google Maps brick: for example, settings for street postcode and city and zoom are added.</li></ul>]]></en>
<en>
<![CDATA[The <b>Settings </b> are brick-specific. This means that different settings are available depending on the brick type. These include among others: <ul> <li>the <b>title</b></li><li>the <b>size of the brick</b> determine height and width</li><li>special <b>CSS</b> add classes (especially powerful in connection with Custom CSS)</li> <li>for Google Maps brick: for example, settings for street postcode and city and zoom are added.</li></ul>]]></en>
</locale>
<locale name="tour.general.bricks.Step14.Text">
<de>
<![CDATA[Unter dem Menüeintrag <b>Inhalt</b> befindet sich ein WYSIWYG-Editor mit dem Sie die Inhalte dieses Bausteins gestalten können.]]></de>
<en><![CDATA[A WYSIWYG editor can be found under the <b>Content</b> menu item to design the contents of this brick.]]></en>
<en>
<![CDATA[A WYSIWYG editor can be found under the <b>Content</b> menu item to design the contents of this brick.]]></en>
</locale>
<locale name="tour.general.bricks.Step15.Text">
<de><![CDATA[Vergessen Sie nicht Ihre Einstellungen abschließend zu <b>speichern</b> ...]]></de>
......@@ -1060,7 +1088,8 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<locale name="tour.general.bricks.Step17.Text">
<de>
<![CDATA[Jetzt können wir unser Kontaktformular in die festgelegten Zonen einer Website einfügen. <br/>Dazu begeben wir uns in die Startseite ihres Standart-Projektes (<b>Main-Project</b>)]]></de>
<en><![CDATA[Now we can insert our contact form into the defined zones of a website. <br/>We go to the start page of your standard project (<b>Main-Project</b>).]]></en>
<en>
<![CDATA[Now we can insert our contact form into the defined zones of a website. <br/>We go to the start page of your standard project (<b>Main-Project</b>).]]></en>
</locale>
<locale name="tour.general.bricks.Step17_2.Text">
<de>
......@@ -1072,8 +1101,10 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<en><![CDATA[.. und Bestätigen die Änderung mit Übernehmen select the menu item <b>Bricks</b>.]]></en>
</locale>
<locale name="tour.general.bricks.Step18_2.Text">
<de><![CDATA[Dieses Menü ermöglicht es Ihnen unterschiedliche Bausteine, an den rechts grafisch Dargestellten Positionen einzubinden.]]></de>
<en><![CDATA[This menu allows you to integrate different bricks in the positions shown graphically on the right.]]></en>
<de>
<![CDATA[Dieses Menü ermöglicht es Ihnen unterschiedliche Bausteine, an den rechts grafisch Dargestellten Positionen einzubinden.]]></de>
<en>
<![CDATA[This menu allows you to integrate different bricks in the positions shown graphically on the right.]]></en>
</locale>
<locale name="tour.general.bricks.Step19.Text">
<de>
......@@ -1092,7 +1123,8 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<locale name="tour.general.bricks.Step22.Text">
<de>
<![CDATA[Wenn sie hier ein Häkchen setzten, erben alle Kinder dieser Seite diesen Baustein im Footer. <br/> In diesem Fall sind dies alle Seiten des Projektes, da Seiten des Projektes Unterseiten der Startseite sind.]]></de>
<en><![CDATA[If you check this box, all children of this page will inherit this brick in the footer. <br/> In this case these are all pages of the project, because pages of the project are subpages of the home page.]]></en>
<en>
<![CDATA[If you check this box, all children of this page will inherit this brick in the footer. <br/> In this case these are all pages of the project, because pages of the project are subpages of the home page.]]></en>
</locale>
<locale name="tour.general.bricks.Step23.Text">
<de><![CDATA[Übernehmen Sie die Einstellungen.]]></de>
......@@ -1110,7 +1142,8 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
<locale name="tour.general.bricks.Step26.Text">
<de>
<![CDATA[Gefällt Ihnen die Implementierung Ihres Bausteines?<br/> Dann vergessen Sie nicht die Änderungen zu <b>speichern</b> ]]></de>
<en><![CDATA[Do you like the implementation of your brick?<br/> Then don't forget to <b>save</b> the changes.]]></en>
<en>
<![CDATA[Do you like the implementation of your brick?<br/> Then don't forget to <b>save</b> the changes.]]></en>
</locale>
<locale name="tour.general.bricks.Step26.Text">
<de><![CDATA[<b>Gratulation</b>. <br/>Sie haben erfolgreich die Bausteine-Tour absolviert ]]></de>
......@@ -1312,7 +1345,8 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
</locale>
<locale name="brick.control.simplegooglemaps.settings.preventLoadMap">
<de><![CDATA[Das automatische Laden von Google Maps verhindern. Der Benutzer muss sie manuell aktivieren.]]></de>
<de>
<![CDATA[Das automatische Laden von Google Maps verhindern. Der Benutzer muss sie manuell aktivieren.]]></de>
<en><![CDATA[Prevent auto-load Google Maps. User must activate it manually.]]></en>
</locale>
<locale name="brick.control.simplegooglemaps.settings.template">
......
......@@ -887,13 +887,37 @@ class Manager
}
}
$type = $Brick->getAttribute('type');
$checkType = function ($type) {
if ($type === 'content') {
return true;
}
if (\is_callable($type)) {
return true;
}
if (\class_exists($type)) {
return true;
}
throw new QUI\Exception(
'quiqqer/bricks',
'exception.type.is.not.allowed'
);
};
$checkType($type);
// update
QUI::getDataBase()->update($this->getTable(), [
'title' => $Brick->getAttribute('title'),
'frontendTitle' => $Brick->getAttribute('frontendTitle'),
'description' => $Brick->getAttribute('description'),
'content' => $Brick->getAttribute('content'),
'type' => $Brick->getAttribute('type'),
'type' => $type,
'settings' => \json_encode($Brick->getSettings()),
'customfields' => \json_encode($customfields),
'areas' => $areaString,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment