From 9447c77a9fd99867279d0de9ee63fe6faa315b6e Mon Sep 17 00:00:00 2001
From: Henning Leutz <leutz@pcsg.de>
Date: Fri, 17 Jul 2015 11:42:29 +0200
Subject: [PATCH] Issue #12

---
 bin/BrickEdit.js           |  9 +++++++--
 lib/QUI/Bricks/Manager.php | 10 ++++++++++
 locale.xml                 | 11 ++++++-----
 3 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/bin/BrickEdit.js b/bin/BrickEdit.js
index 7c670be..faf813a 100644
--- a/bin/BrickEdit.js
+++ b/bin/BrickEdit.js
@@ -20,7 +20,6 @@
  * @event onSave [ this ]
  * @event onDelete [ this ]
  */
-
 define('package/quiqqer/bricks/bin/BrickEdit', [
 
     'qui/QUI',
@@ -224,7 +223,7 @@ define('package/quiqqer/bricks/bin/BrickEdit', [
                     var data = this.getAttribute('data');
 
                     data.customfields = this.$customfields;
-
+console.log(data);
                     QUIAjax.post('package_quiqqer_bricks_ajax_brick_save', function ()
                     {
                         if (typeof callback === 'function') {
@@ -233,6 +232,12 @@ define('package/quiqqer/bricks/bin/BrickEdit', [
 
                         resolve();
 
+                        QUI.getMessageHandler().then(function(MH) {
+                            MH.addSuccess(
+                                QUILocale.get(lg, 'message.brick.save.success')
+                            );
+                        });
+
                         this.fireEvent('save', [this]);
                         this.Loader.hide();
 
diff --git a/lib/QUI/Bricks/Manager.php b/lib/QUI/Bricks/Manager.php
index 2c94dd7..a0aef56 100644
--- a/lib/QUI/Bricks/Manager.php
+++ b/lib/QUI/Bricks/Manager.php
@@ -472,6 +472,11 @@ public function saveBrick($brickId, array $brickData)
             $Brick->setSettings($brickData['settings']);
         }
 
+        // fields
+        if (isset($brickData['attributes'])) {
+            $Brick->setAttributes($brickData['attributes']);
+        }
+
 
         // custom fields
         $customfields = array();
@@ -484,6 +489,11 @@ public function saveBrick($brickId, array $brickData)
             foreach ($brickData['customfields'] as $customfield) {
                 $customfield = str_replace('flexible-', '', $customfield);
 
+                if ($customfield == 'classes') {
+                    $customfields[] = $customfield;
+                    continue;
+                }
+
                 if (isset($availableSettings[$customfield])) {
                     $customfields[] = $customfield;
                 }
diff --git a/locale.xml b/locale.xml
index 41eeb8f..3ed4f2b 100644
--- a/locale.xml
+++ b/locale.xml
@@ -247,8 +247,6 @@
             <en><![CDATA[The brick has no additional settings.]]></en>
         </locale>
 
-
-
         <locale name="site.area.button.area.settings">
             <de><![CDATA[Bausteinzonen-Einstellungen]]></de>
             <en><![CDATA[Brick area settings]]></en>
@@ -341,14 +339,17 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
             <de><![CDATA[Es wurden leider keine Bausteinzonen gefunden.]]></de>
             <en><![CDATA[Sorry, no block zones found.]]></en>
         </locale>
+        <locale name="message.brick.save.success">
+            <de><![CDATA[Baustein wurde erfolgreich gespeichert.]]></de>
+            <en><![CDATA[Brick successfully saved.]]></en>
+        </locale>
+
     </groups>
-    <groups name="quiqqer/bricks" datatype="js,php ">
+    <groups name="quiqqer/bricks" datatype="js,php">
         <locale name="brick.control.navigation.setting.content">
             <de><![CDATA[Text über dem Kontaktformular]]></de>
             <en><![CDATA[]]></en>
         </locale>
-    </groups>
-    <groups name="quiqqer/bricks" datatype="js,php">
         <locale name="brick.control.sidebox1.setting.site">
             <de><![CDATA[Seiten hinzufügen]]></de>
             <en><![CDATA[]]></en>
-- 
GitLab