first commit
This commit is contained in:
84
apps/backend/modules/sfGuardGroup/actions/actions.class.php
Normal file
84
apps/backend/modules/sfGuardGroup/actions/actions.class.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
|
||||
class sfGuardGroupActions extends autosfGuardGroupActions
|
||||
{
|
||||
public function validateEdit()
|
||||
{
|
||||
if (!$this->getUser()->isSuperAdmin())
|
||||
{
|
||||
return $this->redirect('sfGuardAuth/secure');
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function validateList()
|
||||
{
|
||||
if (!$this->getUser()->isSuperAdmin())
|
||||
{
|
||||
return $this->redirect('sfGuardAuth/secure');
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function addFiltersCriteria($c)
|
||||
{
|
||||
$c->add(sfGuardGroupPeer::NAME, array('admin', 'user'), Criteria::NOT_IN);
|
||||
|
||||
parent::addFiltersCriteria($c);
|
||||
}
|
||||
|
||||
protected function savesfGuardGroup($sf_guard_group)
|
||||
{
|
||||
|
||||
$sf_guard_group->setDescription($this->getRequestParameter('sf_guard_group[description]'));
|
||||
|
||||
parent::savesfGuardGroup($sf_guard_group);
|
||||
|
||||
$this->savePermissions($sf_guard_group);
|
||||
|
||||
$this->saveModulePermissions($sf_guard_group);
|
||||
}
|
||||
|
||||
protected function saveModulePermissions(sfGuardGroup $group)
|
||||
{
|
||||
$group_id = $group->getId();
|
||||
|
||||
sfGuardGroupModulePermissionPeer::doDelete($group_id);
|
||||
|
||||
$permission = new sfGuardGroupModulePermission();
|
||||
|
||||
$permission->setId($group_id);
|
||||
|
||||
$permissions = $this->getRequestParameter('module_permission');
|
||||
|
||||
$permission->setPermissions($permissions);
|
||||
|
||||
$permission->save();
|
||||
}
|
||||
|
||||
protected function savePermissions(sfGuardGroup $group)
|
||||
{
|
||||
$group_id = $group->getId();
|
||||
|
||||
$c = new Criteria();
|
||||
|
||||
$c->add(sfGuardGroupPermissionPeer::GROUP_ID, $group_id);
|
||||
|
||||
sfGuardGroupPermissionPeer::doDelete($c);
|
||||
|
||||
$permissions = $this->getRequestParameter('permission');
|
||||
|
||||
foreach ($permissions as $id)
|
||||
{
|
||||
$permission = new sfGuardGroupPermission();
|
||||
|
||||
$permission->setGroupId($group_id);
|
||||
|
||||
$permission->setPermissionId($id);
|
||||
|
||||
$permission->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
/**
|
||||
* SOTESHOP/stAuthUsers
|
||||
*
|
||||
* Ten plik należy do aplikacji stAuthUsers opartej na licencji (Open License SOTE) Otwarta Licencja SOTE.
|
||||
* Nie zmieniaj tego pliku, jeśli chcesz korzystać z automatycznych aktualizacji oprogramowania.
|
||||
* Jeśli chcesz wprowadzać swoje modyfikacje do programu, zapoznaj się z dokumentacją, jak zmieniać
|
||||
* oprogramowanie bez zmiany kodu bazowego http://www.sote.pl/modifications
|
||||
*
|
||||
* @package stAuthUsers
|
||||
* @subpackage actions
|
||||
* @copyright SOTE (www.sote.pl)
|
||||
* @license http://www.sote.pl/license/open (Open License SOTE) Otwarta Licencja SOTE
|
||||
* @version $Id: components.class.php 251 2009-03-30 11:35:06Z marek $
|
||||
*/
|
||||
|
||||
class sfGuardGroupComponents extends autoSfGuardGroupComponents
|
||||
{
|
||||
|
||||
}
|
||||
?>
|
||||
52
apps/backend/modules/sfGuardGroup/config/generator.yml
Normal file
52
apps/backend/modules/sfGuardGroup/config/generator.yml
Normal file
@@ -0,0 +1,52 @@
|
||||
generator:
|
||||
class: stAdminGenerator
|
||||
param:
|
||||
model_class: sfGuardGroup
|
||||
theme: simple
|
||||
|
||||
head:
|
||||
package: stAuthUsers
|
||||
|
||||
documentation:
|
||||
pl: https://www.sote.pl/docs/administratorzy
|
||||
en: https://www.soteshop.com/docs/administrators
|
||||
|
||||
menu:
|
||||
display:
|
||||
poziom1: [users, groups, perm]
|
||||
fields:
|
||||
users: {name: Użytkownicy, action: sfGuardUser/list}
|
||||
groups: {name: Grupy, action: sfGuardGroup/list}
|
||||
perm: {name: Uprawnienia, action: sfGuardPermission/list}
|
||||
fields:
|
||||
description: {name: Nazwa}
|
||||
|
||||
create:
|
||||
title: Dodaj grupę uprawnień
|
||||
|
||||
list:
|
||||
menu:
|
||||
display: [list, group]
|
||||
fields:
|
||||
list: { name: Administratorzy, action: sfGuardUser/list }
|
||||
group: { name: Grupy uprawnień, action: sfGuardGroup/list }
|
||||
title: Grupy uprawnień
|
||||
description: Zarządzanie i konfiguracja kont administratorów panelu
|
||||
display: [=description]
|
||||
object_actions:
|
||||
_edit: -
|
||||
_delete: -
|
||||
actions:
|
||||
_create: {name: Dodaj}
|
||||
|
||||
edit:
|
||||
use_helper: [sfGuardUser/sfGuardUser]
|
||||
title: Edycja grupy
|
||||
description: Zarządzanie i konfiguracja kont administratorów panelu
|
||||
fields:
|
||||
permissions: {name: Uprawnienia, type: guard_group_permission_list, params: control_name=permission}
|
||||
app_permissions: {name: Uprawnienia modułów, type: guard_group_app_permission_list, params: control_name=module_permission}
|
||||
display: [=description, permissions, app_permissions]
|
||||
actions:
|
||||
_save: {name: Zapisz}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
class sfGuardGroupBreadcrumbsBuilder extends autoSfGuardGroupBreadcrumbsBuilder
|
||||
{
|
||||
public function getEditBreadcrumbs(sfGuardGroup $sf_guard_group)
|
||||
{
|
||||
if (null === $this->editBreadcrumbs)
|
||||
{
|
||||
$this->defaultBreadcrumbs = $this->getListBreadcrumbs();
|
||||
$this->editBreadcrumbs = parent::getEditBreadcrumbs($sf_guard_group);
|
||||
}
|
||||
|
||||
return $this->editBreadcrumbs;
|
||||
}
|
||||
}
|
||||
16
apps/backend/modules/sfGuardGroup/validate/edit.yml
Normal file
16
apps/backend/modules/sfGuardGroup/validate/edit.yml
Normal file
@@ -0,0 +1,16 @@
|
||||
methods:
|
||||
post:
|
||||
- "sf_guard_group{description}"
|
||||
|
||||
names:
|
||||
sf_guard_group{description}:
|
||||
required: yes
|
||||
required_msg: Proszę podać nazwę grupy.
|
||||
validators: nameUniqueValidator
|
||||
|
||||
nameUniqueValidator:
|
||||
class: sfPropelUniqueValidator
|
||||
param:
|
||||
class: sfGuardGroup
|
||||
column: description
|
||||
unique_error: "Podana grupa już instnieje, proszę podać inną nazwę."
|
||||
Reference in New Issue
Block a user