Skip to content
Code-Schnipsel Gruppen Projekte
Commit db4731cd erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

permissions

Übergeordneter 68820bff
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
...@@ -225,7 +225,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [ ...@@ -225,7 +225,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [
events : events :
{ {
onClick : function() { onClick : function() {
Elm.destroy(); self.openBrickDeleteDialog( Elm );
} }
} }
}).inject( Elm ); }).inject( Elm );
...@@ -315,6 +315,29 @@ define('package/quiqqer/bricks/bin/Site/Area', [ ...@@ -315,6 +315,29 @@ define('package/quiqqer/bricks/bin/Site/Area', [
}).open(); }).open();
}, },
/**
* Opens the brick deletion dialog
*
* @param {HTMLElement} BrickElement - Element of the Brick
*/
openBrickDeleteDialog : function(BrickElement)
{
new QUIConfirm({
title : 'Baustein löschen?',
icon : 'icon-remove',
text : 'Baustein wirklich löschen?',
information : 'Möchten Sie den Baustein für diese Seite wirklich löschen?',
maxHeight : 300,
maxWidth : 500,
events :
{
onSubmit : function() {
BrickElement.destroy();
}
}
}).open();
},
/** /**
* Opens the brick settings dialog * Opens the brick settings dialog
* *
......
...@@ -25,6 +25,9 @@ class Events ...@@ -25,6 +25,9 @@ class Events
*/ */
static function onSiteSave($Site) static function onSiteSave($Site)
{ {
QUI\Rights\Permission::checkPermission('quiqqer.blocks.assign');
$areas = $Site->getAttribute( 'quiqqer.bricks.areas' ); $areas = $Site->getAttribute( 'quiqqer.bricks.areas' );
$areas = json_decode( $areas, true ); $areas = json_decode( $areas, true );
......
...@@ -38,6 +38,9 @@ class Manager ...@@ -38,6 +38,9 @@ class Manager
*/ */
public function createBrickForProject(Project $Project, Brick $Brick) public function createBrickForProject(Project $Project, Brick $Brick)
{ {
QUI\Rights\Permission::checkPermission( 'quiqqer.blocks.create' );
QUI::getDataBase()->insert( QUI::getDataBase()->insert(
$this->_getTable(), $this->_getTable(),
array( array(
...@@ -69,6 +72,8 @@ public function clearCache() ...@@ -69,6 +72,8 @@ public function clearCache()
*/ */
public function deleteBrick($brickId) public function deleteBrick($brickId)
{ {
QUI\Rights\Permission::checkPermission( 'quiqqer.blocks.delete' );
// check if brick exist // check if brick exist
$this->getBrickById( $brickId ); $this->getBrickById( $brickId );
...@@ -338,6 +343,8 @@ public function getBricksFromProject(Project $Project) ...@@ -338,6 +343,8 @@ public function getBricksFromProject(Project $Project)
*/ */
public function saveBrick($brickId, array $brickData) public function saveBrick($brickId, array $brickData)
{ {
QUI\Rights\Permission::checkPermission( 'quiqqer.blocks.edit' );
$Brick = $this->getBrickById( $brickId ); $Brick = $this->getBrickById( $brickId );
$areas = array(); $areas = array();
$areaString = ''; $areaString = '';
......
...@@ -42,10 +42,36 @@ ...@@ -42,10 +42,36 @@
<de><![CDATA[Blöcke]]></de> <de><![CDATA[Blöcke]]></de>
<en><![CDATA[Bricks]]></en> <en><![CDATA[Bricks]]></en>
</locale> </locale>
</groups> </groups>
<groups name="quiqqer/bricks" datatype="js"> <groups name="quiqqer/bricks" datatype="js">
</groups> </groups>
<!-- permissions locale -->
<groups name="locale/permissions" datatype="php,js">
<locale name="quiqqer.blocks._title">
<de><![CDATA[Bausteine]]></de>
<en><![CDATA[Bricks]]></en>
</locale>
<locale name="quiqqer.blocks.edit._title">
<de><![CDATA[Darf Bausteine bearbeiten / editieren.]]></de>
<en><![CDATA[Can edit Bricks.]]></en>
</locale>
<locale name="quiqqer.blocks.assign._title">
<de><![CDATA[Darf Bausteine Seiten zu weisen.]]></de>
<en><![CDATA[Can assign Bricks to Sites.]]></en>
</locale>
<locale name="quiqqer.blocks.delete._title">
<de><![CDATA[Darf Bausteine löschen.]]></de>
<en><![CDATA[Can delete Bricks.]]></en>
</locale>
<locale name="quiqqer.blocks.create._title">
<de><![CDATA[Darf neue Bausteine erstellen.]]></de>
<en><![CDATA[Can create new Bricks.]]></en>
</locale>
</groups>
</locales> </locales>
<?xml version="1.0" encoding="UTF-8"?>
<permissions>
<permission name="quiqqer.blocks.create" type="bool">
<defaultvalue>1</defaultvalue>
</permission>
<permission name="quiqqer.blocks.edit" type="bool">
<defaultvalue>1</defaultvalue>
</permission>
<permission name="quiqqer.blocks.delete" type="bool">
<defaultvalue>1</defaultvalue>
</permission>
<permission name="quiqqer.blocks.assign" type="bool">
<defaultvalue>1</defaultvalue>
</permission>
</permissions>
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren