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
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
......@@ -225,7 +225,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [
events :
{
onClick : function() {
Elm.destroy();
self.openBrickDeleteDialog( Elm );
}
}
}).inject( Elm );
......@@ -315,6 +315,29 @@ define('package/quiqqer/bricks/bin/Site/Area', [
}).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
*
......
......@@ -25,6 +25,9 @@ class Events
*/
static function onSiteSave($Site)
{
QUI\Rights\Permission::checkPermission('quiqqer.blocks.assign');
$areas = $Site->getAttribute( 'quiqqer.bricks.areas' );
$areas = json_decode( $areas, true );
......
......@@ -38,6 +38,9 @@ class Manager
*/
public function createBrickForProject(Project $Project, Brick $Brick)
{
QUI\Rights\Permission::checkPermission( 'quiqqer.blocks.create' );
QUI::getDataBase()->insert(
$this->_getTable(),
array(
......@@ -69,6 +72,8 @@ public function clearCache()
*/
public function deleteBrick($brickId)
{
QUI\Rights\Permission::checkPermission( 'quiqqer.blocks.delete' );
// check if brick exist
$this->getBrickById( $brickId );
......@@ -338,6 +343,8 @@ public function getBricksFromProject(Project $Project)
*/
public function saveBrick($brickId, array $brickData)
{
QUI\Rights\Permission::checkPermission( 'quiqqer.blocks.edit' );
$Brick = $this->getBrickById( $brickId );
$areas = array();
$areaString = '';
......
......@@ -42,10 +42,36 @@
<de><![CDATA[Blöcke]]></de>
<en><![CDATA[Bricks]]></en>
</locale>
</groups>
<groups name="quiqqer/bricks" datatype="js">
</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>
<?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% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren